aboutsummaryrefslogtreecommitdiffstats
path: root/arm-stmos/binutils-files/ld/emulparams/armelf_stmos.sh
diff options
context:
space:
mode:
authorClyne Sullivan <tullivan99@gmail.com>2018-11-29 22:19:40 -0500
committerClyne Sullivan <tullivan99@gmail.com>2018-11-29 22:19:40 -0500
commitcef5647a1542ac8520df07f15216a35ee35881ac (patch)
tree000079c81951326576089e934bffe1761186719d /arm-stmos/binutils-files/ld/emulparams/armelf_stmos.sh
parent563c92e6d08c305cb9f7693818ecbe2a2dec527b (diff)
base cross compiler files
Diffstat (limited to 'arm-stmos/binutils-files/ld/emulparams/armelf_stmos.sh')
-rw-r--r--arm-stmos/binutils-files/ld/emulparams/armelf_stmos.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/arm-stmos/binutils-files/ld/emulparams/armelf_stmos.sh b/arm-stmos/binutils-files/ld/emulparams/armelf_stmos.sh
new file mode 100644
index 0000000..8e7c863
--- /dev/null
+++ b/arm-stmos/binutils-files/ld/emulparams/armelf_stmos.sh
@@ -0,0 +1,37 @@
+GENERATE_SHLIB_SCRIPT=yes
+GENERATE_PIE_SCRIPT=yes
+
+MACHINE=
+SCRIPT_NAME=elf
+OUTPUT_FORMAT="elf32-littlearm"
+BIG_OUTPUT_FORMAT="elf32-bigarm"
+LITTLE_OUTPUT_FORMAT="elf32-littlearm"
+TEXT_START_ADDR=0x1000
+TEMPLATE_NAME=elf32
+EXTRA_EM_FILE=armelf
+OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx)'
+OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__bss_start__ = .${CREATE_SHLIB+)};"
+OTHER_BSS_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_bss_end__ = .${CREATE_SHLIB+)}; ${CREATE_SHLIB+PROVIDE (}__bss_end__ = .${CREATE_SHLIB+)};"
+OTHER_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__end__ = .${CREATE_SHLIB+)};"
+OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
+ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }'
+OTHER_READONLY_SECTIONS="
+ .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
+ ${RELOCATING+ PROVIDE_HIDDEN (__exidx_start = .); }
+ .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) }
+ ${RELOCATING+ PROVIDE_HIDDEN (__exidx_end = .); }"
+
+DATA_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__data_start = .${CREATE_SHLIB+)};"
+
+ARCH=arm
+MACHINE=
+MAXPAGESIZE=0x1000
+#MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
+ENTRY=_start
+EMBEDDED=yes
+
+# This sets the stack to the top of the simulator memory (2^19 bytes).
+STACK_ADDR=0x10000
+
+# ARM does not support .s* sections.
+NO_SMALL_DATA=yes