u-boot.lds 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*
  2. * (C) Copyright 2001-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/mpc8260/start.o (.text*)
  14. *(.text*)
  15. . = ALIGN(16);
  16. *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
  17. }
  18. /* Read-write section, merged into data segment: */
  19. . = (. + 0x0FFF) & 0xFFFFF000;
  20. _erotext = .;
  21. PROVIDE (erotext = .);
  22. .reloc :
  23. {
  24. _GOT2_TABLE_ = .;
  25. KEEP(*(.got2))
  26. KEEP(*(.got))
  27. _FIXUP_TABLE_ = .;
  28. KEEP(*(.fixup))
  29. }
  30. __got2_entries = ((_GLOBAL_OFFSET_TABLE_ - _GOT2_TABLE_) >> 2) - 1;
  31. __fixup_entries = (. - _FIXUP_TABLE_) >> 2;
  32. .data :
  33. {
  34. *(.data*)
  35. *(.sdata*)
  36. }
  37. _edata = .;
  38. PROVIDE (edata = .);
  39. . = .;
  40. . = ALIGN(4);
  41. .u_boot_list : {
  42. KEEP(*(SORT(.u_boot_list*)));
  43. }
  44. . = .;
  45. __start___ex_table = .;
  46. __ex_table : { *(__ex_table) }
  47. __stop___ex_table = .;
  48. . = ALIGN(4096);
  49. __init_begin = .;
  50. .text.init : { *(.text.init) }
  51. .data.init : { *(.data.init) }
  52. . = ALIGN(4096);
  53. __init_end = .;
  54. __bss_start = .;
  55. .bss (NOLOAD) :
  56. {
  57. *(.bss*)
  58. *(.sbss*)
  59. *(COMMON)
  60. . = ALIGN(4);
  61. }
  62. __bss_end = . ;
  63. PROVIDE (end = .);
  64. }