summaryrefslogtreecommitdiff
path: root/ld/emulparams/shlsymbian.sh
diff options
context:
space:
mode:
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 0000000..9c6dfba
--- /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