diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-02-02 18:41:27 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-02-02 18:41:27 +0000 |
commit | 932e32375ae90a7ca6d146efccf7e87b820f032a (patch) | |
tree | 34f29a9a6a38f10f149e23a9247a2414a301b290 /libgo/config | |
parent | 9ed8059cb111ab4148a00548819051cc37832294 (diff) | |
download | gcc-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.m4 | 17 |
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" |