Make zlib mandatory.
authorMark Wielaard <mjw@redhat.com>
Fri, 16 Oct 2015 21:07:12 +0000 (23:07 +0200)
committerMark Wielaard <mjw@redhat.com>
Mon, 26 Oct 2015 12:52:31 +0000 (13:52 +0100)
Explicitly link libelf and libdw with -lz.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
ChangeLog
configure.ac
libdw/ChangeLog
libdw/Makefile.am
libelf/ChangeLog
libelf/Makefile.am
src/ChangeLog
src/Makefile.am
tests/ChangeLog
tests/Makefile.am

index db1b3b2..bbe0b8c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2015-10-16  Mark Wielaard  <mjw@redhat.com>
+
+       * configure.ac: Make zlib mandatory.
+
 2015-10-15  Mark Wielaard  <mjw@redhat.com>
 
        * configure.ac: Set version to 0.164.
index 5d691c9..e010754 100644 (file)
@@ -240,11 +240,17 @@ AC_SUBST([LIBEBL_SUBDIR])
 AC_DEFINE_UNQUOTED(LIBEBL_SUBDIR, "$LIBEBL_SUBDIR")
 AH_TEMPLATE([LIBEBL_SUBDIR], [$libdir subdirectory containing libebl modules.])
 
-dnl Test for zlib and bzlib, gives ZLIB/BZLIB .am
-dnl conditional and config.h USE_ZLIB/USE_BZLIB #define.
+dnl zlib is mandatory.
 save_LIBS="$LIBS"
 LIBS=
 eu_ZIPLIB(zlib,ZLIB,z,gzdirect,gzip)
+AS_IF([test "x$with_zlib" = xno], [AC_MSG_ERROR("zlib not found")])
+LIBS="$save_LIBS"
+
+dnl Test for bzlib and xz/lzma, gives BZLIB/LZMALIB .am
+dnl conditional and config.h USE_BZLIB/USE_LZMALIB #define.
+save_LIBS="$LIBS"
+LIBS=
 eu_ZIPLIB(bzlib,BZLIB,bz2,BZ2_bzdopen,bzip2)
 eu_ZIPLIB(lzma,LZMA,lzma,lzma_auto_decoder,[LZMA (xz)])
 zip_LIBS="$LIBS"
index 4242a7c..99ec2e8 100644 (file)
@@ -1,3 +1,7 @@
+2015-10-16  Mark Wielaard  <mjw@redhat.com>
+
+       * Makefile.am (libdw.so): Add -lz.
+
 2015-10-14  Chih-Hung Hsieh  <chh@google.com>
 
        * cfi.c (execute_cfi): Move nested functions 'enough_registers'
index 2da0db6..082d96c 100644 (file)
@@ -112,7 +112,7 @@ libdw.so$(EXEEXT): $(srcdir)/libdw.map libdw_pic.a ../libdwelf/libdwelf_pic.a \
                -Wl,--enable-new-dtags,-rpath,$(pkglibdir) \
                -Wl,--version-script,$<,--no-undefined \
                -Wl,--whole-archive $(filter-out $<,$^) -Wl,--no-whole-archive\
-               -ldl $(argp_LDADD) $(zip_LIBS)
+               -ldl -lz $(argp_LDADD) $(zip_LIBS)
        @$(textrel_check)
        $(AM_V_at)ln -fs $@ $@.$(VERSION)
 
index 18d7797..fbe8e3a 100644 (file)
@@ -1,3 +1,7 @@
+2015-10-16  Mark Wielaard  <mjw@redhat.com>
+
+       * Makefile.am (libelf_so_LDLIBS): Add -lz.
+
 2015-10-14  Mark Wielaard  <mjw@redhat.com>
 
        * elf.h: Update from glibc. Add section compression constants and
index 91a7d07..4a4131c 100644 (file)
@@ -93,7 +93,7 @@ libelf_a_SOURCES = elf_version.c elf_hash.c elf_error.c elf_fill.c \
 libelf_pic_a_SOURCES =
 am_libelf_pic_a_OBJECTS = $(libelf_a_SOURCES:.c=.os)
 
-libelf_so_LDLIBS =
+libelf_so_LDLIBS = -lz
 if USE_LOCKS
 libelf_so_LDLIBS += -lpthread
 endif
index f9e3b4a..d6d2936 100644 (file)
@@ -1,5 +1,10 @@
 2015-10-16  Mark Wielaard  <mjw@redhat.com>
 
+       * Makefile.am [BUILD_STATIC](libdw): Add -lz.
+       [BUILD_STATIC](libelf): Likewise.
+
+2015-10-16  Mark Wielaard  <mjw@redhat.com>
+
        * elflint.c (check_symtab): Don't check TLS symbol value against TLS
        phdr offset in debuginfo files.
        (check_sections): Don't try to match section offsets to phdrs offsets
index 04ae3cb..e2c494c 100644 (file)
@@ -72,8 +72,8 @@ CLEANFILES += make-debug-archive
 
 if BUILD_STATIC
 libasm = ../libasm/libasm.a
-libdw = ../libdw/libdw.a $(zip_LIBS) $(libelf) $(libebl) -ldl
-libelf = ../libelf/libelf.a
+libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) -ldl
+libelf = ../libelf/libelf.a -lz
 else
 libasm = ../libasm/libasm.so
 libdw = ../libdw/libdw.so
index 1913fbb..69a25fc 100644 (file)
@@ -1,5 +1,10 @@
 2015-10-16  Mark Wielaard  <mjw@redhat.com>
 
+       * Makefile.am [BUILD_STATIC] (libdw): Add -lz.
+       [BUILD_STATIC] (libelf): Likewise.
+
+2015-10-16  Mark Wielaard  <mjw@redhat.com>
+
        * Makefile.am (dwfl_proc_attach_LDFLAGS): Add AM_LDFLAGS.
 
 2015-10-09  Josh Stone  <jistone@redhat.com>
index e04707c..30cf137 100644 (file)
@@ -353,8 +353,8 @@ libasm = -lasm
 libebl = -lebl
 else !STANDALONE
 if BUILD_STATIC
-libdw = ../libdw/libdw.a $(zip_LIBS) $(libelf) $(libebl) -ldl
-libelf = ../libelf/libelf.a
+libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) -ldl
+libelf = ../libelf/libelf.a -lz
 libasm = ../libasm/libasm.a
 else
 libdw = ../libdw/libdw.so