1ed0d50c3SchristosARCH=arm
2ed0d50c3SchristosSCRIPT_NAME=elf
3ed0d50c3SchristosOUTPUT_FORMAT="elf32-littlearm"
4ed0d50c3SchristosBIG_OUTPUT_FORMAT="elf32-bigarm"
5ed0d50c3SchristosLITTLE_OUTPUT_FORMAT="elf32-littlearm"
6ed0d50c3SchristosMAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
7ed0d50c3SchristosCOMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
8*b88e3e88SchristosTEMPLATE_NAME=elf
9ed0d50c3SchristosEXTRA_EM_FILE=armelf
10ed0d50c3SchristosGENERATE_SHLIB_SCRIPT=yes
11ed0d50c3SchristosGENERATE_PIE_SCRIPT=yes
12ed0d50c3Schristos
13ed0d50c3SchristosDATA_START_SYMBOLS='PROVIDE (__data_start = .);';
14ed0d50c3SchristosOTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx)'
1506324dcfSchristosOTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__bss_start__ = .${CREATE_SHLIB+)};"
1606324dcfSchristosOTHER_BSS_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_bss_end__ = .${CREATE_SHLIB+)}; ${CREATE_SHLIB+PROVIDE (}__bss_end__ = .${CREATE_SHLIB+)};"
1706324dcfSchristosOTHER_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__end__ = .${CREATE_SHLIB+)};"
18ed0d50c3SchristosOTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
19ed0d50c3Schristos
20ed0d50c3SchristosTEXT_START_ADDR=0x00010000
21ed0d50c3SchristosTARGET2_TYPE=got-rel
22ed0d50c3Schristos
23ed0d50c3Schristos# ARM does not support .s* sections.
24ed0d50c3SchristosNO_SMALL_DATA=yes
25