summaryrefslogtreecommitdiffstats
path: root/ld/emulparams/elf32ppccommon.sh
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2013-09-24 06:29:39 +0000
committerAlan Modra <amodra@gmail.com>2013-11-15 15:24:25 +1030
commitc3e769b1df1d9e2d6f1a351acf1e04097628c5e1 (patch)
tree143c3355555b25e5ebf878737e007f0b9772b98d /ld/emulparams/elf32ppccommon.sh
parent4350ef5d5425371f6cd9480a58b260cafa93ccbf (diff)
downloadppe42-binutils-c3e769b1df1d9e2d6f1a351acf1e04097628c5e1.tar.gz
ppe42-binutils-c3e769b1df1d9e2d6f1a351acf1e04097628c5e1.zip
multilib osdir search paths for powerpc*-linux
(cherry picked from commit 6c668e71eb5f8a9a3355e239738c85448adfc0e8)
Diffstat (limited to 'ld/emulparams/elf32ppccommon.sh')
-rw-r--r--ld/emulparams/elf32ppccommon.sh14
1 files changed, 11 insertions, 3 deletions
diff --git a/ld/emulparams/elf32ppccommon.sh b/ld/emulparams/elf32ppccommon.sh
index 15cb3b123a..049fdb987a 100644
--- a/ld/emulparams/elf32ppccommon.sh
+++ b/ld/emulparams/elf32ppccommon.sh
@@ -1,5 +1,5 @@
# The PLT-agnostic parts of a generic 32-bit ELF PowerPC target. Included by:
-# elf32ppc.sh elf32ppcvxworks.sh
+# elf32ppc.sh elf32ppcvxworks.sh elf64ppc.sh
TEMPLATE_NAME=elf32
GENERATE_SHLIB_SCRIPT=yes
GENERATE_PIE_SCRIPT=yes
@@ -45,6 +45,14 @@ if test `echo "$host" | sed -e s/64//` = `echo "$target" | sed -e s/64//`; then
fi
# Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first.
-case "$EMULATION_NAME" in
- *64*) LIBPATH_SUFFIX=64 ;;
+# Similarly, look for 32 bit libraries in /lib32, /usr/lib32 etc.
+case "$host":"$EMULATION_NAME" in
+ *le-*:*64lppc*) LIBPATH_SUFFIX=64 ;;
+ *le-*:*32lppc*) LIBPATH_SUFFIX=32 ;;
+ *le-*:*64*) LIBPATH_SUFFIX=64be ;;
+ *le-*:*32*) LIBPATH_SUFFIX=32be ;;
+ *:*64lppc*) LIBPATH_SUFFIX=64le ;;
+ *:*32lppc*) LIBPATH_SUFFIX=32le ;;
+ *:*64*) LIBPATH_SUFFIX=64 ;;
+ *:*32*) LIBPATH_SUFFIX=32 ;;
esac
OpenPOWER on IntegriCloud