summaryrefslogtreecommitdiff
path: root/ld/emulparams/shlsymbian.sh
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2004-07-06 16:58:43 +0000
committerNick Clifton <nickc@redhat.com>2004-07-06 16:58:43 +0000
commitd13c2e164b6e2750beb4b56698e8ebd6c418213e (patch)
tree6d13732f53b021700d6e0b4578c76af995252ee9 /ld/emulparams/shlsymbian.sh
parentab1de52ac69f60cf938804cfdaa27234fb4762cf (diff)
downloadbinutils-redhat-d13c2e164b6e2750beb4b56698e8ebd6c418213e.tar.gz
Add support for sh-symbian-elf target
Diffstat (limited to 'ld/emulparams/shlsymbian.sh')
-rw-r--r--ld/emulparams/shlsymbian.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/ld/emulparams/shlsymbian.sh b/ld/emulparams/shlsymbian.sh
new file mode 100644
index 0000000000..9c6dfba7b3
--- /dev/null
+++ b/ld/emulparams/shlsymbian.sh
@@ -0,0 +1,17 @@
+TEXT_START_ADDR=0x8000
+SHLIB_TEXT_START_ADDR=0x8000
+SHLIB_DATA_ADDR=0x400000
+
+. ${srcdir}/emulparams/shelf.sh
+
+# Use only two underscores for the constructor/destructor symbols
+CTOR_START='__ctors = .;'
+CTOR_END='__ctors_end = .;'
+DTOR_START='__dtors = .;'
+DTOR_END='__dtors_end = .;'
+
+# Suppress the .stack section.
+test -z "$CREATE_SHLIB" && OTHER_SECTIONS="${RELOCATING+PROVIDE (_stack = 0x30000);}"
+
+OUTPUT_FORMAT="elf32-shl-symbian"
+SCRIPT_NAME=elf32sh-symbian