Mercurial > dovecot > core-2.2
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