u-boot.lds 1.4 KB

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