u-boot-ram.lds 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /*
  2. * (C) Copyright 2009
  3. * Stefan Roese, DENX Software Engineering, sr@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. . = + SIZEOF_HEADERS;
  12. .text :
  13. {
  14. arch/powerpc/cpu/ppc4xx/start.o (.text*)
  15. board/amcc/sequoia/init.o (.text*)
  16. *(.text*)
  17. }
  18. _etext = .;
  19. PROVIDE (etext = .);
  20. .rodata :
  21. {
  22. *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
  23. }
  24. /* Read-write section, merged into data segment: */
  25. . = (. + 0x00FF) & 0xFFFFFF00;
  26. _erotext = .;
  27. PROVIDE (erotext = .);
  28. .reloc :
  29. {
  30. KEEP(*(.got))
  31. _GOT2_TABLE_ = .;
  32. KEEP(*(.got2))
  33. _FIXUP_TABLE_ = .;
  34. KEEP(*(.fixup))
  35. }
  36. __got2_entries = (_FIXUP_TABLE_ - _GOT2_TABLE_) >>2;
  37. __fixup_entries = (. - _FIXUP_TABLE_)>>2;
  38. .data :
  39. {
  40. *(.data*)
  41. *(.sdata*)
  42. }
  43. _edata = .;
  44. PROVIDE (edata = .);
  45. . = .;
  46. .u_boot_list : {
  47. KEEP(*(SORT(.u_boot_list*)));
  48. }
  49. . = .;
  50. __start___ex_table = .;
  51. __ex_table : { *(__ex_table) }
  52. __stop___ex_table = .;
  53. . = ALIGN(256);
  54. __init_begin = .;
  55. .text.init : { *(.text.init) }
  56. .data.init : { *(.data.init) }
  57. . = ALIGN(256);
  58. __init_end = .;
  59. __bss_start = .;
  60. .bss (NOLOAD) :
  61. {
  62. *(.bss*)
  63. *(.sbss*)
  64. *(COMMON)
  65. . = ALIGN(4);
  66. }
  67. __bss_end = . ;
  68. PROVIDE (end = .);
  69. }