armelf.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. MACHINE=
  2. SCRIPT_NAME=elf
  3. OUTPUT_FORMAT="elf32-littlearm"
  4. BIG_OUTPUT_FORMAT="elf32-bigarm"
  5. LITTLE_OUTPUT_FORMAT="elf32-littlearm"
  6. TEXT_START_ADDR=0x8000
  7. TEMPLATE_NAME=elf32
  8. EXTRA_EM_FILE=armelf
  9. OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx)'
  10. OTHER_BSS_SYMBOLS='__bss_start__ = .;'
  11. OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ;'
  12. OTHER_END_SYMBOLS='__end__ = . ;'
  13. OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
  14. ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }'
  15. OTHER_READONLY_SECTIONS="
  16. .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
  17. ${RELOCATING+ PROVIDE_HIDDEN (__exidx_start = .); }
  18. .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) }
  19. ${RELOCATING+ PROVIDE_HIDDEN (__exidx_end = .); }"
  20. DATA_START_SYMBOLS='__data_start = . ;';
  21. GENERATE_SHLIB_SCRIPT=yes
  22. ARCH=arm
  23. MACHINE=
  24. MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
  25. ENTRY=_start
  26. EMBEDDED=yes
  27. # This sets the stack to the top of the simulator memory (2^19 bytes).
  28. STACK_ADDR=0x80000
  29. # ARM does not support .s* sections.
  30. NO_SMALL_DATA=yes