Chris Staub wrote:
Ken Moffat wrote:

On Tue, 20 Sep 2005, Chris Staub wrote:

I suspect you have linked against the static library (and that Krishna probably didn't build the static library).

 http://developer.momonga-linux.org/viewcvs/trunk/tools/find-zlib

You probably want to use 2>/dev/null when you run it, or tee stdout to a file, because stderr gets inundated with messages about uninitialized values in pattern matches (don't remember that from previously, maybe the latest perl is more demanding).

The definitive text for upgraded packages is usually to be found in the development book. If you are indeed linked against the static library, I'd better change the errata.

Ken


Yeah, apparently module-init-tools does link against the static library (libz.so doesn't show up in ldd output on any of the module-init-tools programs, on either my gcc4 system (with correct zlib.so.1.2.3 symlink) or my 6.1 system (with the wrong 1.2.2 symlink)). When I ran ldd on several programs that *do* link to zlib's shared library (like libpng, freetype, and fontconfig) they use /lib/libz.so.1 anyway, so maybe it doesn't really matter...

Of course the symlink should be correct, but I still don't think that's the cause of the problem being discussed in this thread. As you said, Krishna probably just didn't build the static library.

Seems that default behavior for module-init-tools is to use the zlib static library. Here's an excerpt from module-init-tools' configure script...

# If zlib is required, libz must be linked static, modprobe is in
# /sbin, libz is in /usr/lib and may not be available when it is run.
# Check whether --enable-zlib or --disable-zlib was given.
if test "${enable_zlib+set}" = set; then
  enableval="$enable_zlib"
  if test "$enableval" = "yes"; then
  cat >>confdefs.h <<\_ACEOF
#define CONFIG_USE_ZLIB 1
_ACEOF

  zlib_flags="-Wl,-Bstatic -lz -Wl,-Bdynamic"
--
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page

Reply via email to