u-boot.lds 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*
  2. * (C) Copyright 2003-2010
  3. * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
  4. *
  5. * SPDX-License-Identifier: GPL-2.0+
  6. */
  7. OUTPUT_ARCH(powerpc)
  8. SECTIONS
  9. {
  10. /* Read-only sections, merged into text segment: */
  11. .text :
  12. {
  13. arch/powerpc/cpu/mpc5xxx/start.o (.text*)
  14. arch/powerpc/cpu/mpc5xxx/traps.o (.text*)
  15. *(.text*)
  16. . = ALIGN(16);
  17. *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
  18. }
  19. /* Read-write section, merged into data segment: */
  20. . = (. + 0x0FFF) & 0xFFFFF000;
  21. _erotext = .;
  22. PROVIDE (erotext = .);
  23. .reloc :
  24. {
  25. _GOT2_TABLE_ = .;
  26. KEEP(*(.got2))
  27. KEEP(*(.got))
  28. _FIXUP_TABLE_ = .;
  29. KEEP(*(.fixup))
  30. }
  31. __got2_entries = ((_GLOBAL_OFFSET_TABLE_ - _GOT2_TABLE_) >> 2) - 1;
  32. __fixup_entries = (. - _FIXUP_TABLE_) >> 2;
  33. .data :
  34. {
  35. *(.data*)
  36. *(.sdata*)
  37. }
  38. _edata = .;
  39. PROVIDE (edata = .);
  40. . = .;
  41. . = ALIGN(4);
  42. .u_boot_list : {
  43. KEEP(*(SORT(.u_boot_list*)));
  44. }
  45. . = .;
  46. __start___ex_table = .;
  47. __ex_table : { *(__ex_table) }
  48. __stop___ex_table = .;
  49. . = ALIGN(4096);
  50. __init_begin = .;
  51. .text.init : { *(.text.init) }
  52. .data.init : { *(.data.init) }
  53. . = ALIGN(4096);
  54. __init_end = .;
  55. __bss_start = .;
  56. .bss (NOLOAD) :
  57. {
  58. *(COMMON)
  59. *(.bss*)
  60. *(.sbss*)
  61. . = ALIGN(4);
  62. }
  63. __bss_end = . ;
  64. PROVIDE (end = .);
  65. }