diff --git a/configure b/configure index d04c860a811f4b866663bf7b451e61b0fa86e21e..dece1d09e465051f0f09fa76a8475455e6820b7c 100755 --- a/configure +++ b/configure @@ -521,6 +521,10 @@ fi tryldflag LDFLAGS_AUTO -Wl,--sort-section,alignment tryldflag LDFLAGS_AUTO -Wl,--sort-common +# When linking shared library, drop dummy weak definitions that were +# replaced by strong definitions from other translation units. +tryldflag LDFLAGS_AUTO -Wl,--gc-sections + # Some patched GCC builds have these defaults messed up... tryldflag LDFLAGS_AUTO -Wl,--hash-style=both