u-boot-spl.lds 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2013
  4. * David Feng <fenghua@phytium.com.cn>
  5. *
  6. * (C) Copyright 2002
  7. * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
  8. *
  9. * (C) Copyright 2010
  10. * Texas Instruments, <www.ti.com>
  11. * Aneesh V <aneesh@ti.com>
  12. */
  13. MEMORY { .sram : ORIGIN = IMAGE_TEXT_BASE,
  14. LENGTH = IMAGE_MAX_SIZE }
  15. MEMORY { .sdram : ORIGIN = CONFIG_SPL_BSS_START_ADDR,
  16. LENGTH = CONFIG_SPL_BSS_MAX_SIZE }
  17. OUTPUT_FORMAT("elf64-littleaarch64", "elf64-littleaarch64", "elf64-littleaarch64")
  18. OUTPUT_ARCH(aarch64)
  19. ENTRY(_start)
  20. SECTIONS
  21. {
  22. .text : {
  23. . = ALIGN(8);
  24. *(.__image_copy_start)
  25. CPUDIR/start.o (.text*)
  26. *(.text*)
  27. } >.sram
  28. .rodata : {
  29. . = ALIGN(8);
  30. *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
  31. } >.sram
  32. .data : {
  33. . = ALIGN(8);
  34. *(.data*)
  35. } >.sram
  36. #ifdef CONFIG_SPL_RECOVER_DATA_SECTION
  37. .data_save : {
  38. *(.__data_save_start)
  39. . = SIZEOF(.data);
  40. *(.__data_save_end)
  41. } >.sram
  42. #endif
  43. .u_boot_list : {
  44. . = ALIGN(8);
  45. KEEP(*(SORT(.u_boot_list*)));
  46. } >.sram
  47. .image_copy_end : {
  48. . = ALIGN(8);
  49. *(.__image_copy_end)
  50. } >.sram
  51. .end : {
  52. . = ALIGN(8);
  53. *(.__end)
  54. } >.sram
  55. _image_binary_end = .;
  56. .bss_start (NOLOAD) : {
  57. . = ALIGN(8);
  58. KEEP(*(.__bss_start));
  59. } >.sdram
  60. .bss (NOLOAD) : {
  61. *(.bss*)
  62. . = ALIGN(8);
  63. } >.sdram
  64. .bss_end (NOLOAD) : {
  65. KEEP(*(.__bss_end));
  66. } >.sdram
  67. /DISCARD/ : { *(.dynsym) }
  68. /DISCARD/ : { *(.dynstr*) }
  69. /DISCARD/ : { *(.dynamic*) }
  70. /DISCARD/ : { *(.plt*) }
  71. /DISCARD/ : { *(.interp*) }
  72. /DISCARD/ : { *(.gnu*) }
  73. }