* libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld.
* ltconfig: Handle it. * ltcf-cxx.sh: Use with_gnu_ld passed as a shell variable instead of auto-detecting it.
This commit is contained in:
parent
8e23b15d1c
commit
f4ff34a304
|
@ -1,3 +1,10 @@
|
||||||
|
2003-02-19 Alexandre Oliva <aoliva@redhat.com>
|
||||||
|
|
||||||
|
* libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld.
|
||||||
|
* ltconfig: Handle it.
|
||||||
|
* ltcf-cxx.sh: Use with_gnu_ld passed as a shell variable instead of
|
||||||
|
auto-detecting it.
|
||||||
|
|
||||||
2003-02-19 Alexandre Oliva <aoliva@redhat.com>
|
2003-02-19 Alexandre Oliva <aoliva@redhat.com>
|
||||||
|
|
||||||
* ltcf-cxx.sh: Replace $linker_flags with $compiler_flags wherever
|
* ltcf-cxx.sh: Replace $linker_flags with $compiler_flags wherever
|
||||||
|
|
|
@ -144,6 +144,19 @@ case $host in
|
||||||
# Find out which ABI we are using.
|
# Find out which ABI we are using.
|
||||||
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
|
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
|
||||||
if AC_TRY_EVAL(ac_compile); then
|
if AC_TRY_EVAL(ac_compile); then
|
||||||
|
if test "$lt_cv_prog_gnu_ld" = yes; then
|
||||||
|
case `/usr/bin/file conftest.$ac_objext` in
|
||||||
|
*32-bit*)
|
||||||
|
LD="${LD-ld} -melf32bsmip"
|
||||||
|
;;
|
||||||
|
*N32*)
|
||||||
|
LD="${LD-ld} -melf32bmipn32"
|
||||||
|
;;
|
||||||
|
*64-bit*)
|
||||||
|
LD="${LD-ld} -melf64bmip"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
case `/usr/bin/file conftest.$ac_objext` in
|
case `/usr/bin/file conftest.$ac_objext` in
|
||||||
*32-bit*)
|
*32-bit*)
|
||||||
LD="${LD-ld} -32"
|
LD="${LD-ld} -32"
|
||||||
|
@ -155,6 +168,7 @@ case $host in
|
||||||
LD="${LD-ld} -64"
|
LD="${LD-ld} -64"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
;;
|
;;
|
||||||
|
|
15
ltcf-cxx.sh
15
ltcf-cxx.sh
|
@ -68,11 +68,16 @@ if { ac_try='${CC-c++} -E conftest.$ac_ext'; { (eval echo \"$ac_try\") 1>&5; (ev
|
||||||
# Set up default GNU C++ configuration
|
# Set up default GNU C++ configuration
|
||||||
|
|
||||||
# Check if GNU C++ uses GNU ld as the underlying linker, since the
|
# Check if GNU C++ uses GNU ld as the underlying linker, since the
|
||||||
# archiving commands below assume that GNU ld is being used.
|
# archiving commands below assume that GNU ld is being used. The
|
||||||
if eval "`$CC -print-prog-name=ld` --version 2>&1" | \
|
# assumption here is that the linker is going to be the same as that
|
||||||
egrep 'GNU ld' > /dev/null; then
|
# used by the C compiler. For the purposes of GCC, this is ok, but
|
||||||
with_gnu_ld=yes
|
# if someone uses g++ along with a non-GNU C compiler that doesn't
|
||||||
|
# use GNU ld, we may lose. This is ok for the toolchain tree, since
|
||||||
|
# the only users of ltcf-cxx.sh are libstdc++-v3 and libjava,
|
||||||
|
# anyway, and those use both gcc and g++, so the settings are bound
|
||||||
|
# to be the same.
|
||||||
|
|
||||||
|
if test "$with_gnu_ld" = yes; then
|
||||||
archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
||||||
archive_expsym_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
archive_expsym_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
||||||
|
|
||||||
|
@ -92,7 +97,6 @@ if { ac_try='${CC-c++} -E conftest.$ac_ext'; { (eval echo \"$ac_try\") 1>&5; (ev
|
||||||
whole_archive_flag_spec=
|
whole_archive_flag_spec=
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
with_gnu_ld=no
|
|
||||||
wlarc=
|
wlarc=
|
||||||
|
|
||||||
# A generic and very simple default shared library creation
|
# A generic and very simple default shared library creation
|
||||||
|
@ -110,7 +114,6 @@ if { ac_try='${CC-c++} -E conftest.$ac_ext'; { (eval echo \"$ac_try\") 1>&5; (ev
|
||||||
|
|
||||||
else
|
else
|
||||||
with_gcc=no
|
with_gcc=no
|
||||||
with_gnu_ld=no
|
|
||||||
wlarc=
|
wlarc=
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
14
ltconfig
14
ltconfig
|
@ -1186,6 +1186,11 @@ hpux9* | hpux10* | hpux11*)
|
||||||
;;
|
;;
|
||||||
|
|
||||||
irix5* | irix6*)
|
irix5* | irix6*)
|
||||||
|
if test "$with_gnu_ld" = yes; then
|
||||||
|
version_type=linux
|
||||||
|
else
|
||||||
|
version_type=irix
|
||||||
|
if
|
||||||
version_type=irix
|
version_type=irix
|
||||||
need_lib_prefix=no
|
need_lib_prefix=no
|
||||||
need_version=no
|
need_version=no
|
||||||
|
@ -1197,9 +1202,12 @@ irix5* | irix6*)
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
case $LD in # libtool.m4 will add one of these switches to LD
|
case $LD in # libtool.m4 will add one of these switches to LD
|
||||||
*-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
|
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
|
||||||
*-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
|
libsuff= shlibsuff= libmagic=32-bit;;
|
||||||
*-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
|
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
|
||||||
|
libsuff=32 shlibsuff=N32 libmagic=N32;;
|
||||||
|
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
|
||||||
|
libsuff=64 shlibsuff=64 libmagic=64-bit;;
|
||||||
*) libsuff= shlibsuff= libmagic=never-match;;
|
*) libsuff= shlibsuff= libmagic=never-match;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Reference in New Issue