u-boot.lds 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (C) 2010-2017 CS Systemes d'Information
  4. * Christophe Leroy <christophe.leroy@c-s.fr>
  5. *
  6. * (C) Copyright 2001-2003
  7. * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
  8. *
  9. * Modified by Yuli Barcohen <yuli@arabellasw.com>
  10. */
  11. OUTPUT_ARCH(powerpc)
  12. SECTIONS
  13. {
  14. /* Read-only sections, merged into text segment: */
  15. . = + SIZEOF_HEADERS;
  16. .text :
  17. {
  18. arch/powerpc/cpu/mpc8xx/start.o (.text)
  19. arch/powerpc/cpu/mpc8xx/traps.o (.text*)
  20. arch/powerpc/lib/built-in.o (.text*)
  21. board/cssi/MCR3000/built-in.o (.text*)
  22. drivers/net/built-in.o (.text*)
  23. . = DEFINED(env_offset) ? env_offset : .;
  24. env/embedded.o (.text.environment)
  25. *(.text)
  26. }
  27. _etext = .;
  28. PROVIDE (etext = .);
  29. .rodata :
  30. {
  31. *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
  32. }
  33. /* Read-write section, merged into data segment: */
  34. . = (. + 0x0FFF) & 0xFFFFF000;
  35. _erotext = .;
  36. PROVIDE (erotext = .);
  37. .reloc :
  38. {
  39. _GOT2_TABLE_ = .;
  40. KEEP(*(.got2))
  41. KEEP(*(.got))
  42. _FIXUP_TABLE_ = .;
  43. KEEP(*(.fixup))
  44. }
  45. __got2_entries = ((_GLOBAL_OFFSET_TABLE_ - _GOT2_TABLE_) >> 2) - 1;
  46. __fixup_entries = (. - _FIXUP_TABLE_) >> 2;
  47. .data :
  48. {
  49. *(.data*)
  50. *(.sdata*)
  51. }
  52. _edata = .;
  53. PROVIDE (edata = .);
  54. . = .;
  55. . = ALIGN(4);
  56. .u_boot_list : {
  57. KEEP(*(SORT(.u_boot_list*)));
  58. }
  59. . = .;
  60. __start___ex_table = .;
  61. __ex_table : { *(__ex_table) }
  62. __stop___ex_table = .;
  63. . = ALIGN(4096);
  64. __init_begin = .;
  65. .text.init : { *(.text.init) }
  66. .data.init : { *(.data.init) }
  67. . = ALIGN(4096);
  68. __init_end = .;
  69. __bss_start = .;
  70. .bss (NOLOAD) :
  71. {
  72. *(.bss*)
  73. *(.sbss*)
  74. *(COMMON)
  75. . = ALIGN(4);
  76. }
  77. __bss_end = . ;
  78. PROVIDE (end = .);
  79. }
  80. ENTRY(_start)