aboutsummaryrefslogtreecommitdiff
path: root/libgo/config
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2011-02-02 18:41:27 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2011-02-02 18:41:27 +0000
commit932e32375ae90a7ca6d146efccf7e87b820f032a (patch)
tree34f29a9a6a38f10f149e23a9247a2414a301b290 /libgo/config
parent9ed8059cb111ab4148a00548819051cc37832294 (diff)
downloadgcc-932e32375ae90a7ca6d146efccf7e87b820f032a.zip
gcc-932e32375ae90a7ca6d146efccf7e87b820f032a.tar.gz
gcc-932e32375ae90a7ca6d146efccf7e87b820f032a.tar.bz2
libgo: Apply upstream libtool patch.
http://gcc.gnu.org/ml/gcc-patches/2011-02/msg00008.html From-SVN: r169766
Diffstat (limited to 'libgo/config')
-rw-r--r--libgo/config/libtool.m417
1 files changed, 15 insertions, 2 deletions
diff --git a/libgo/config/libtool.m4 b/libgo/config/libtool.m4
index c4c9d18..d7b689e 100644
--- a/libgo/config/libtool.m4
+++ b/libgo/config/libtool.m4
@@ -1287,14 +1287,27 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
CFLAGS="$SAVE_CFLAGS"
fi
;;
-sparc*-*solaris*)
+*-*solaris*)
# Find out which ABI we are using.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
case `/usr/bin/file conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
- yes*) LD="${LD-ld} -m elf64_sparc" ;;
+ yes*)
+ case $host in
+ i?86-*-solaris*)
+ LD="${LD-ld} -m elf_x86_64"
+ ;;
+ sparc*-*-solaris*)
+ LD="${LD-ld} -m elf64_sparc"
+ ;;
+ esac
+ # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
+ if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+ LD="${LD-ld}_sol2"
+ fi
+ ;;
*)
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
LD="${LD-ld} -64"