summaryrefslogtreecommitdiff
path: root/ld/emulparams/arcv2elfx.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ld/emulparams/arcv2elfx.sh')
-rw-r--r--ld/emulparams/arcv2elfx.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/ld/emulparams/arcv2elfx.sh b/ld/emulparams/arcv2elfx.sh
new file mode 100644
index 00000000000..9999d8dd050
--- /dev/null
+++ b/ld/emulparams/arcv2elfx.sh
@@ -0,0 +1,22 @@
+MACHINE=
+SCRIPT_NAME=elfarcv2
+if [ "x${ARC_ENDIAN}" = "xbig" ]; then
+ OUTPUT_FORMAT="elf32-bigarc"
+else
+ OUTPUT_FORMAT="elf32-littlearc"
+fi
+STARTUP_MEMORY=startup
+TEXT_MEMORY=text
+DATA_MEMORY=data
+SDATA_MEMORY=sdata
+ARCH=arc
+MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
+GENERIC_BOARD=yes
+TEMPLATE_NAME=elf32
+LITTLE_OUTPUT_FORMAT="elf32-littlearc"
+BIG_OUTPUT_FORMAT="elf32-bigarc"
+TEXT_START_ADDR=0x100
+ENTRY=__start
+SDATA_START_SYMBOLS='__SDATA_BEGIN__ = .;'
+OTHER_SECTIONS="/DISCARD/ : { *(.__arc_profile_*) }"
+EMBEDDED=yes