build: fix overlinking to libdw
authorMichal Schmidt <mschmidt@redhat.com>
Tue, 13 Oct 2015 14:52:53 +0000 (16:52 +0200)
committerMichal Schmidt <mschmidt@redhat.com>
Wed, 14 Oct 2015 12:43:38 +0000 (14:43 +0200)
commit7f7bfcf3cfc6f0d9fabffb63a44b607a7a040d57
tree4861a8bdac0d32edc67b570e355f907bf1a8b19f
parentc7e2496a2194557c8c52317209d1020dee845117
build: fix overlinking to libdw

We have two AC_CHECK_LIB checks for libdw. The first one has an empty
action-if-found, so it defaults to adding "-ldw" to LIBS. LIBS are
applied to everything we build. But only systemd-coredump needs libdw.
It already links to ELFUTILS_LIBS correctly in Makefile.am.

Drop the first AC_CHECK_LIB check. The second check is sufficient.

Q: Don't we already use "-Wl,--as-needed" to eliminate overlinking?
A: We do, but it is effective only for executables, not for shared
   libraries. This is due to a libtool bug:
   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347650
configure.ac