armelf_linux.sh 898 B

123456789101112131415161718192021222324
  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='PROVIDE (__data_start = .);';
  13. OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx)'
  14. OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__bss_start__ = .${CREATE_SHLIB+)};"
  15. OTHER_BSS_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_bss_end__ = .${CREATE_SHLIB+)}; ${CREATE_SHLIB+PROVIDE (}__bss_end__ = .${CREATE_SHLIB+)};"
  16. OTHER_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__end__ = .${CREATE_SHLIB+)};"
  17. OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
  18. TEXT_START_ADDR=0x00010000
  19. TARGET2_TYPE=got-rel
  20. # ARM does not support .s* sections.
  21. NO_SMALL_DATA=yes