u-boot.lds 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /*
  2. * (C) Copyright 2013
  3. * David Feng <fenghua@phytium.com.cn>
  4. *
  5. * (C) Copyright 2002
  6. * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
  7. *
  8. * SPDX-License-Identifier: GPL-2.0+
  9. */
  10. OUTPUT_FORMAT("elf64-littleaarch64", "elf64-littleaarch64", "elf64-littleaarch64")
  11. OUTPUT_ARCH(aarch64)
  12. ENTRY(_start)
  13. SECTIONS
  14. {
  15. . = 0x00000000;
  16. . = ALIGN(8);
  17. .text :
  18. {
  19. *(.__image_copy_start)
  20. CPUDIR/start.o (.text*)
  21. *(.text*)
  22. }
  23. . = ALIGN(8);
  24. .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
  25. . = ALIGN(8);
  26. .data : {
  27. *(.data*)
  28. }
  29. . = ALIGN(8);
  30. . = .;
  31. . = ALIGN(8);
  32. .u_boot_list : {
  33. KEEP(*(SORT(.u_boot_list*)));
  34. }
  35. . = ALIGN(8);
  36. .image_copy_end :
  37. {
  38. *(.__image_copy_end)
  39. }
  40. . = ALIGN(8);
  41. .rel_dyn_start :
  42. {
  43. *(.__rel_dyn_start)
  44. }
  45. .rela.dyn : {
  46. *(.rela*)
  47. }
  48. .rel_dyn_end :
  49. {
  50. *(.__rel_dyn_end)
  51. }
  52. _end = .;
  53. . = ALIGN(8);
  54. .bss_start : {
  55. KEEP(*(.__bss_start));
  56. }
  57. .bss : {
  58. *(.bss*)
  59. . = ALIGN(8);
  60. }
  61. .bss_end : {
  62. KEEP(*(.__bss_end));
  63. }
  64. /DISCARD/ : { *(.dynsym) }
  65. /DISCARD/ : { *(.dynstr*) }
  66. /DISCARD/ : { *(.dynamic*) }
  67. /DISCARD/ : { *(.plt*) }
  68. /DISCARD/ : { *(.interp*) }
  69. /DISCARD/ : { *(.gnu*) }
  70. }