armelf_haiku.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. ARCH=arm
  2. SCRIPT_NAME=elf
  3. OUTPUT_FORMAT="elf32-littlearm"
  4. BIG_OUTPUT_FORMAT="elf32-bigarm"
  5. LITTLE_OUTPUT_FORMAT="elf32-littlearm"
  6. MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
  7. COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
  8. TEMPLATE_NAME=elf
  9. EXTRA_EM_FILE=armelf
  10. GENERATE_SHLIB_SCRIPT=yes
  11. GENERATE_PIE_SCRIPT=yes
  12. DATA_START_SYMBOLS='__data_start = . ;';
  13. OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7)'
  14. OTHER_BSS_SYMBOLS='__bss_start__ = .;'
  15. OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ;'
  16. OTHER_END_SYMBOLS='__end__ = . ;'
  17. OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
  18. # Use the ARM ABI-compliant exception-handling sections.
  19. OTHER_READONLY_SECTIONS="
  20. .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
  21. ${RELOCATING+ PROVIDE_HIDDEN (__exidx_start = .); }
  22. .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) }
  23. ${RELOCATING+ PROVIDE_HIDDEN (__exidx_end = .); }"
  24. TEXT_START_ADDR=0x00008000
  25. TARGET2_TYPE=got-rel
  26. # ARM does not support .s* sections.
  27. NO_SMALL_DATA=yes
  28. . ${srcdir}/emulparams/elf_haiku.sh