u-boot.lds 1.2 KB

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