elf_arm_efi.lds 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
  2. OUTPUT_ARCH(arm)
  3. ENTRY(_start)
  4. SECTIONS
  5. {
  6. .text 0x0 : {
  7. *(.text.head)
  8. *(.text)
  9. *(.text.*)
  10. *(.gnu.linkonce.t.*)
  11. *(.srodata)
  12. *(.rodata*)
  13. . = ALIGN(16);
  14. _etext = .;
  15. }
  16. .dynamic : { *(.dynamic) }
  17. .data :
  18. {
  19. *(.sdata)
  20. *(.data)
  21. *(.data1)
  22. *(.data)
  23. *(.got.plt)
  24. *(.got)
  25. /* the EFI loader doesn't seem to like a .bss section, so we stick
  26. it all into .data: */
  27. . = ALIGN(16);
  28. _bss = .;
  29. *(.sbss)
  30. *(.scommon)
  31. *(.dynbss)
  32. *(.bss)
  33. *(COMMON)
  34. . = ALIGN(16);
  35. _bss_end = .;
  36. }
  37. .rel.dyn : { *(.rel.dyn) }
  38. .rel.plt : { *(.rel.plt) }
  39. .rel.got : { *(.rel.got) }
  40. .rel.data : { *(.rel.data) *(.rel.data*) }
  41. _edata = .;
  42. _data_size = . - _etext;
  43. . = ALIGN(4096);
  44. .dynsym : { *(.dynsym) }
  45. . = ALIGN(4096);
  46. .dynstr : { *(.dynstr) }
  47. . = ALIGN(4096);
  48. /DISCARD/ :
  49. {
  50. *(.rel.reloc)
  51. *(.eh_frame)
  52. *(.note.GNU-stack)
  53. }
  54. .comment 0 : { *(.comment) }
  55. }