summaryrefslogtreecommitdiff
path: root/ld/emulparams/elf64bmip.sh
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2002-10-17 21:54:44 +0000
committerAlexandre Oliva <aoliva@redhat.com>2002-10-17 21:54:44 +0000
commitef357581a148d172481368eb4e58994a964723f4 (patch)
treeaadd217ce9b694735952e95fa9a3c5f4d4675b22 /ld/emulparams/elf64bmip.sh
parentd5d14f18208dd879d4fe03c3bb8d6d45eb2ac470 (diff)
downloadbinutils-redhat-ef357581a148d172481368eb4e58994a964723f4.tar.gz
* emulparams/elf32bmipn32-defs.sh (LIB_PATH): Set to /usr/lib32.
(GENERATE_SHLIB_SCRIPT): Set to yes. (EXECUTABLE_SYMBOLS, WRITABLE_RODATA): Moved to... * emulparams/elf32bmipn32.sh: here. (GENERATE_SHLIB_SCRIPT): Deleted as redundant. * emulparams/elf32btsmipn32.sh: Delete redundant unsets. * emulparams/elf64bmip-defs.sh: New file. Extend elf32bmipn32-defs.sh by overiding ELFSIZE and LIB_PATH. * emulparams/elf64bmip.sh: Bring in definitions from elf64bmip-defs.sh. (ELFSIZE, GENERATE_SHLIB_SCRIPT, LIB_PATH): Delete redundant settings. (WRITABLE_RODATA): Moved from elf32bmipn32-defs.sh. * emulparams/elf64btsmip.sh: Bring in definitions from elf64bmip-defs.sh. (ELFSIZE, GENERATE_SHLIB_SCRIPT): Delete, redundant. (EXECUTABLE_SYMBOLS, WRITABLE_RODATA): Delete redundant unsets.
Diffstat (limited to 'ld/emulparams/elf64bmip.sh')
-rwxr-xr-xld/emulparams/elf64bmip.sh12
1 files changed, 8 insertions, 4 deletions
diff --git a/ld/emulparams/elf64bmip.sh b/ld/emulparams/elf64bmip.sh
index bed7d9359a..bb33269487 100755
--- a/ld/emulparams/elf64bmip.sh
+++ b/ld/emulparams/elf64bmip.sh
@@ -1,10 +1,7 @@
-. ${srcdir}/emulparams/elf32bmipn32-defs.sh
+. ${srcdir}/emulparams/elf64bmip-defs.sh
OUTPUT_FORMAT="elf64-bigmips"
BIG_OUTPUT_FORMAT="elf64-bigmips"
LITTLE_OUTPUT_FORMAT="elf64-littlemips"
-ELFSIZE=64
-GENERATE_SHLIB_SCRIPT=yes
-LIB_PATH=/usr/lib64
# IRIX6 defines these symbols. 0x40 is the size of the ELF header.
EXECUTABLE_SYMBOLS="
@@ -12,3 +9,10 @@ EXECUTABLE_SYMBOLS="
__elf_header = ${TEXT_START_ADDR};
__program_header_table = ${TEXT_START_ADDR} + 0x40;
"
+
+# There are often dynamic relocations against the .rodata section.
+# Setting DT_TEXTREL in the .dynamic section does not convince the
+# IRIX6 linker to permit relocations against the text segment.
+# Following the IRIX linker, we simply put .rodata in the data
+# segment.
+WRITABLE_RODATA=