changeset 12893:0be58f3930b2

Use -Wl,--as-needed -Wl,--no-undefined GNU ld flags for non-plugins.
author Timo Sirainen <tss@iki.fi>
date Sat, 30 Apr 2011 13:41:18 +0300
parents 2956ccf6c4bf
children efc0eea75258
files configure.in src/plugins/acl/Makefile.am src/plugins/autocreate/Makefile.am src/plugins/expire/Makefile.am src/plugins/fts-lucene/Makefile.am src/plugins/fts-solr/Makefile.am src/plugins/fts-squat/Makefile.am src/plugins/fts/Makefile.am src/plugins/imap-acl/Makefile.am src/plugins/imap-quota/Makefile.am src/plugins/imap-zlib/Makefile.am src/plugins/lazy-expunge/Makefile.am src/plugins/listescape/Makefile.am src/plugins/mail-log/Makefile.am src/plugins/notify/Makefile.am src/plugins/quota/Makefile.am src/plugins/snarf/Makefile.am src/plugins/trash/Makefile.am src/plugins/virtual/Makefile.am src/plugins/zlib/Makefile.am
diffstat 20 files changed, 24 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/configure.in	Sat Apr 30 13:38:20 2011 +0300
+++ b/configure.in	Sat Apr 30 13:41:18 2011 +0300
@@ -2632,6 +2632,11 @@
 AC_DEFINE_UNQUOTED(CAPABILITY_BANNER_STRING, "$capability_banner", IMAP capabilities advertised in banner) 
 
 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
+if test "$with_gnu_ld" = yes; then
+  NOPLUGIN_LDFLAGS="-Wl,--as-needed -Wl,--no-undefined"
+  LDFLAGS="\$(NOPLUGIN_LDFLAGS) $LDFLAGS"
+  AC_SUBST(NOPLUGIN_LDFLAGS)
+fi
 
 if test "$docdir" = ""; then
   dnl docdir supported only by autoconf v2.59c and later
--- a/src/plugins/acl/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/acl/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -9,6 +9,7 @@
 	-I$(top_srcdir)/src/lib-storage \
 	-I$(top_srcdir)/src/doveadm
 
+NOPLUGIN_LDFLAGS =
 lib10_doveadm_acl_plugin_la_LDFLAGS = -module -avoid-version
 lib01_acl_plugin_la_LDFLAGS = -module -avoid-version
 
--- a/src/plugins/autocreate/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/autocreate/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -5,6 +5,7 @@
 	-I$(top_srcdir)/src/lib-index \
 	-I$(top_srcdir)/src/lib-storage
 
+NOPLUGIN_LDFLAGS =
 lib20_autocreate_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/expire/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/expire/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -13,6 +13,7 @@
 	-I$(top_srcdir)/src/lib-storage/index \
 	-I$(top_srcdir)/src/doveadm
 
+NOPLUGIN_LDFLAGS =
 lib10_doveadm_expire_plugin_la_LDFLAGS = -module -avoid-version
 lib20_expire_plugin_la_LDFLAGS = -module -avoid-version
 
--- a/src/plugins/fts-lucene/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/fts-lucene/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -6,6 +6,7 @@
 	-I$(top_srcdir)/src/plugins/fts \
 	-I/usr/lib
 
+NOPLUGIN_LDFLAGS =
 lib21_fts_lucene_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/fts-solr/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/fts-solr/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -6,6 +6,7 @@
 	-I$(top_srcdir)/src/plugins/fts \
 	$(CURL_CFLAGS)
 
+NOPLUGIN_LDFLAGS =
 lib21_fts_solr_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/fts-squat/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/fts-squat/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -5,6 +5,7 @@
 	-I$(top_srcdir)/src/lib-storage \
 	-I$(top_srcdir)/src/plugins/fts
 
+NOPLUGIN_LDFLAGS =
 lib21_fts_squat_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/fts/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/fts/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -5,6 +5,7 @@
 	-I$(top_srcdir)/src/lib-storage \
 	-I$(top_srcdir)/src/lib-storage/index
 
+NOPLUGIN_LDFLAGS =
 lib20_fts_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/imap-acl/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/imap-acl/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -9,6 +9,7 @@
 
 imap_moduledir = $(moduledir)
 
+NOPLUGIN_LDFLAGS =
 lib02_imap_acl_plugin_la_LDFLAGS = -module -avoid-version
 
 imap_module_LTLIBRARIES = \
--- a/src/plugins/imap-quota/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/imap-quota/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -8,6 +8,7 @@
 
 imap_moduledir = $(moduledir)
 
+NOPLUGIN_LDFLAGS =
 lib11_imap_quota_plugin_la_LDFLAGS = -module -avoid-version
 
 imap_module_LTLIBRARIES = \
--- a/src/plugins/imap-zlib/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/imap-zlib/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -9,6 +9,7 @@
 
 imap_moduledir = $(moduledir)
 
+NOPLUGIN_LDFLAGS =
 lib30_imap_zlib_plugin_la_LDFLAGS = -module -avoid-version
 
 imap_module_LTLIBRARIES = \
--- a/src/plugins/lazy-expunge/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/lazy-expunge/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -8,6 +8,7 @@
 	-I$(top_srcdir)/src/lib-imap \
 	-I$(top_srcdir)/src/plugins/quota
 
+NOPLUGIN_LDFLAGS =
 lib02_lazy_expunge_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/listescape/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/listescape/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -5,6 +5,7 @@
 	-I$(top_srcdir)/src/lib-index \
 	-I$(top_srcdir)/src/lib-storage
 
+NOPLUGIN_LDFLAGS =
 lib20_listescape_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/mail-log/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/mail-log/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -8,6 +8,7 @@
 	-I$(top_srcdir)/src/lib-storage/index/maildir \
 	-I$(top_srcdir)/src/plugins/notify
 
+NOPLUGIN_LDFLAGS =
 lib20_mail_log_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/notify/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/notify/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -7,6 +7,7 @@
 	-I$(top_srcdir)/src/lib-storage/index \
 	-I$(top_srcdir)/src/lib-storage/index/maildir
 
+NOPLUGIN_LDFLAGS =
 lib15_notify_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/quota/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/quota/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -10,6 +10,7 @@
 	-I$(top_srcdir)/src/lib-storage/index/maildir \
 	-I$(top_srcdir)/src/doveadm
 
+NOPLUGIN_LDFLAGS =
 lib10_doveadm_quota_plugin_la_LDFLAGS = -module -avoid-version
 lib10_quota_plugin_la_LDFLAGS = -module -avoid-version
 
--- a/src/plugins/snarf/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/snarf/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -4,6 +4,7 @@
 	-I$(top_srcdir)/src/lib-index \
 	-I$(top_srcdir)/src/lib-storage
 
+NOPLUGIN_LDFLAGS =
 lib05_snarf_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/trash/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/trash/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -5,6 +5,7 @@
 	-I$(top_srcdir)/src/lib-storage \
 	-I$(top_srcdir)/src/plugins/quota
 
+NOPLUGIN_LDFLAGS =
 lib11_trash_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/virtual/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/virtual/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -6,6 +6,7 @@
 	-I$(top_srcdir)/src/lib-storage \
 	-I$(top_srcdir)/src/lib-storage/index
 
+NOPLUGIN_LDFLAGS =
 lib20_virtual_plugin_la_LDFLAGS = -module -avoid-version
 
 module_LTLIBRARIES = \
--- a/src/plugins/zlib/Makefile.am	Sat Apr 30 13:38:20 2011 +0300
+++ b/src/plugins/zlib/Makefile.am	Sat Apr 30 13:41:18 2011 +0300
@@ -10,6 +10,7 @@
 	-I$(top_srcdir)/src/lib-storage/index/dbox-common \
 	-I$(top_srcdir)/src/doveadm
 
+NOPLUGIN_LDFLAGS =
 lib10_doveadm_zlib_plugin_la_LDFLAGS = -module -avoid-version
 lib20_zlib_plugin_la_LDFLAGS = -module -avoid-version