]> granicus.if.org Git - zfs/commitdiff
Fix 'LDFLAGS=-Wl,--as-needed' build error
authorBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 18 Mar 2011 21:47:19 +0000 (14:47 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 18 Mar 2011 21:47:19 +0000 (14:47 -0700)
Compiling with 'LDFLAGS=-Wl,--as-needed' exposed the fact that
there were some library linking problems introduced by mount_zfs.
In particular, the libzfs library does use nvpair symbols, and
mount_zfs contains no dependencies on libzpool.

Closes #161
Closes #162

cmd/mount_zfs/Makefile.am
cmd/mount_zfs/Makefile.in
lib/libzfs/Makefile.am
lib/libzfs/Makefile.in

index f5d2db0ba43be356ed8f15844afbfee6305c5d3e..3d6b423a65daae78c04badb3e41bd2387bcd6796 100644 (file)
@@ -21,7 +21,6 @@ mount_zfs_LDADD = \
        $(top_builddir)/lib/libnvpair/libnvpair.la \
        $(top_builddir)/lib/libunicode/libunicode.la \
        $(top_builddir)/lib/libuutil/libuutil.la \
-       $(top_builddir)/lib/libzpool/libzpool.la \
        $(top_builddir)/lib/libzfs/libzfs.la
 
 mount_zfs_LDFLAGS = \
index 18d3c6e222d22e613e77de7042a9ee3bb082be6d..776777de8d4625b6576a88df8333c47bb10de2f5 100644 (file)
@@ -91,7 +91,6 @@ mount_zfs_DEPENDENCIES = $(top_builddir)/lib/libspl/libspl.la \
        $(top_builddir)/lib/libnvpair/libnvpair.la \
        $(top_builddir)/lib/libunicode/libunicode.la \
        $(top_builddir)/lib/libuutil/libuutil.la \
-       $(top_builddir)/lib/libzpool/libzpool.la \
        $(top_builddir)/lib/libzfs/libzfs.la
 AM_V_lt = $(am__v_lt_$(V))
 am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
@@ -316,7 +315,6 @@ mount_zfs_LDADD = \
        $(top_builddir)/lib/libnvpair/libnvpair.la \
        $(top_builddir)/lib/libunicode/libunicode.la \
        $(top_builddir)/lib/libuutil/libuutil.la \
-       $(top_builddir)/lib/libzpool/libzpool.la \
        $(top_builddir)/lib/libzfs/libzfs.la
 
 mount_zfs_LDFLAGS = \
index e11d8b30f617cfa2035eccaba7640dc31e8220d8..f239e7b4b6afbeab88006bc1ab3e950902274240 100644 (file)
@@ -11,6 +11,7 @@ libzfs_la_LDFLAGS = -lm -ldl $(LIBSELINUX)
 libzfs_la_LIBADD = \
        $(top_builddir)/lib/libspl/libspl.la \
        $(top_builddir)/lib/libefi/libefi.la \
+       $(top_builddir)/lib/libnvpair/libnvpair.la \
        $(top_builddir)/lib/libuutil/libuutil.la \
        $(top_builddir)/lib/libzpool/libzpool.la
 
index 3bab38888ec0db71e13972f46db2231fd3a466a6..f2682a2d0cb28a0a8ff941aaa2a329fef9c2ff99 100644 (file)
@@ -105,6 +105,7 @@ am__installdirs = "$(DESTDIR)$(libdir)"
 LTLIBRARIES = $(lib_LTLIBRARIES)
 libzfs_la_DEPENDENCIES = $(top_builddir)/lib/libspl/libspl.la \
        $(top_builddir)/lib/libefi/libefi.la \
+       $(top_builddir)/lib/libnvpair/libnvpair.la \
        $(top_builddir)/lib/libuutil/libuutil.la \
        $(top_builddir)/lib/libzpool/libzpool.la
 am_libzfs_la_OBJECTS = libzfs_changelist.lo libzfs_config.lo \
@@ -325,6 +326,7 @@ libzfs_la_LDFLAGS = -lm -ldl $(LIBSELINUX)
 libzfs_la_LIBADD = \
        $(top_builddir)/lib/libspl/libspl.la \
        $(top_builddir)/lib/libefi/libefi.la \
+       $(top_builddir)/lib/libnvpair/libnvpair.la \
        $(top_builddir)/lib/libuutil/libuutil.la \
        $(top_builddir)/lib/libzpool/libzpool.la