[Dovecot] managesieve segfault with gold linker

Eray Aslan eray.aslan at caf.com.tr
Mon Jul 30 17:56:35 EEST 2012


On 07/13/2012 04:38 PM, Eray Aslan wrote:
> I'll try to find out more but I will be on vacation for a few days
> so it might not be quick.

Recap:
When linked with gold, pigeonhole-0.3.1 make check fails with:
dovecot-2.1-pigeonhole-0.3.1/src/testsuite/.libs/lt-testsuite:
symbol lookup error:
dovecot-2.1-pigeonhole-0.3.1/src/lib-sieve/.libs/libdovecot-sieve.so.0:
undefined symbol: mail_deliver_get_log_var_expand_table

Well, /usr/lib64/dovecot/libdovecot-lda.so provides the
mail_deliver_get_log_var_expand_table symbol, but
/usr/lib64/dovecot/libdovecot-sieve.so doesn't link against it.  The
following patch works for me:

--- src/lib-sieve/Makefile.am	2012-05-11 03:38:47.000000000 +0300
+++ src/lib-sieve/Makefile.am	2012-07-30 17:38:15.878643313 +0300
@@ -70,8 +70,8 @@
 	$(extdir)/vnd.dovecot/duplicate/libsieve_ext_duplicate.la \
 	$(unfinished_plugins)

-libdovecot_sieve_la_DEPENDENCIES = $(plugins)
-libdovecot_sieve_la_LIBADD = $(plugins)
+libdovecot_sieve_la_DEPENDENCIES = $(plugins) $(LIBDOVECOT_LDA_DEPS)
+libdovecot_sieve_la_LIBADD = $(plugins) $(LIBDOVECOT_LDA)

 libdovecot_sieve_la_SOURCES = \
 	rfc2822.c \


-- 
Eray Aslan <eras at gentoo.org>



More information about the dovecot mailing list