* m4/libtool.m4 (_LT_LINKER_SHLIBS): Treat linux-dietlibc with

the `diet' compiler wrapper (as opposed to the `diet-dyn'
wrapper) as a static-only platform.
* NEWS: Updated.
This commit is contained in:
Ralf Wildenhues 2004-11-29 21:12:41 +00:00
parent 5272d7fb5e
commit e5874b17a0
3 changed files with 16 additions and 2 deletions

View File

@ -1,5 +1,10 @@
2004-11-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* m4/libtool.m4 (_LT_LINKER_SHLIBS): Treat linux-dietlibc with
the `diet' compiler wrapper (as opposed to the `diet-dyn'
wrapper) as a static-only platform.
* NEWS: Updated.
* libltdl/ltdl.c (trim): Use memcpy instead of strncpy here, to
avoid problems with non-conforming strncpy. This is safe here.

1
NEWS
View File

@ -4,6 +4,7 @@ New in 2.1b: 2005-??-??; CVS version 2.1a, Libtool team:
* New tests for support of Automake subdir-objects.
* Support for Portland Group compiler on Linux.
* Fix libltdl on static platforms.
* Support for linux-dietlibc (`diet' as well as `diet-dyn', separately).
New in 1.9h: 2004-??-??; CVS version 1.9g, Libtool team:
* Libtool versions can now be parallel installed, except that only one

12
m4/libtool.m4 vendored
View File

@ -3611,8 +3611,16 @@ _LT_EOF
;;
linux*|tpf*)
if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null; then
tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
tmp_diet=no
if test "$host_os" = linux-dietlibc; then
case "$cc_basename" in
diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
esac
fi
if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
&& test "$tmp_diet" = no
then
tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
# Portland Group f77 and f90 compilers require an additonal -fpic
if test "$CC" = "pgf77" -o "$CC" = "pgf90"; then
tmp_archive_cmds="$tmp_archive_cmds -fpic"