u-boot.lds 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /*
  2. * Override linker script for fastboot-readable images
  3. *
  4. * (C) Copyright 2015 Mateusz Kulikowski <mateusz.kulikowski@gmail.com>
  5. *
  6. * Based on arch/arm/cpu/armv8/u-boot.lds (Just add header)
  7. *
  8. * SPDX-License-Identifier: GPL-2.0+
  9. */
  10. OUTPUT_FORMAT("elf64-littleaarch64", "elf64-littleaarch64", "elf64-littleaarch64")
  11. OUTPUT_ARCH(aarch64)
  12. ENTRY(_arm64_header)
  13. SECTIONS
  14. {
  15. . = 0x00000000;
  16. . = ALIGN(8);
  17. .text :
  18. {
  19. *(.__image_copy_start)
  20. board/qualcomm/dragonboard410c/head.o (.text*)
  21. CPUDIR/start.o (.text*)
  22. *(.text*)
  23. }
  24. . = ALIGN(8);
  25. .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
  26. . = ALIGN(8);
  27. .data : {
  28. *(.data*)
  29. }
  30. . = ALIGN(8);
  31. . = .;
  32. . = ALIGN(8);
  33. .u_boot_list : {
  34. KEEP(*(SORT(.u_boot_list*)));
  35. }
  36. . = ALIGN(8);
  37. .image_copy_end :
  38. {
  39. *(.__image_copy_end)
  40. }
  41. . = ALIGN(8);
  42. .rel_dyn_start :
  43. {
  44. *(.__rel_dyn_start)
  45. }
  46. .rela.dyn : {
  47. *(.rela*)
  48. }
  49. .rel_dyn_end :
  50. {
  51. *(.__rel_dyn_end)
  52. }
  53. _end = .;
  54. . = ALIGN(8);
  55. .bss_start : {
  56. KEEP(*(.__bss_start));
  57. }
  58. .bss : {
  59. *(.bss*)
  60. . = ALIGN(8);
  61. }
  62. .bss_end : {
  63. KEEP(*(.__bss_end));
  64. }
  65. /DISCARD/ : { *(.dynsym) }
  66. /DISCARD/ : { *(.dynstr*) }
  67. /DISCARD/ : { *(.dynamic*) }
  68. /DISCARD/ : { *(.plt*) }
  69. /DISCARD/ : { *(.interp*) }
  70. /DISCARD/ : { *(.gnu*) }
  71. }