From: Ralf Wildenhues Date: Mon, 29 Nov 2004 21:11:26 +0000 (+0000) Subject: * m4/libtool.m4 (_LT_LINKER_SHLIBS): Treat linux-dietlibc with X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=456007cdd5fdcd0e91ee9c6e722881735a7c4a8b;p=thirdparty%2Flibtool.git * 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. --- diff --git a/ChangeLog b/ChangeLog index bf2c34cdf..9e6017983 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2004-11-29 Ralf Wildenhues + * 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. diff --git a/NEWS b/NEWS index f6138b160..62de04cab 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,7 @@ NEWS - list of user-visible changes between releases of GNU Libtool New in 1.9h: 2004-??-??; CVS version 1.9g, Libtool team: * 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.9f: 2004-10-23; CVS version 1.9e, Libtool team: * Calculate dllsearchpath correctly for wrapper scripts on cygwin. diff --git a/m4/libtool.m4 b/m4/libtool.m4 index 33df32adb..8eb3014fb 100644 --- a/m4/libtool.m4 +++ b/m4/libtool.m4 @@ -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"