linking with libtool and

Дилян Палаузов dilyan.palauzov at aegee.org
Sun Jul 15 06:26:36 EDT 2012


Hello,

I reverted the changes causing the warnings with static in the header files.

The linking problem, Bron mentioned on 12.07., was is caused by 
(./libtool --config)'s link_all_deplibs=no .

Does anybody have an idea, when is link_all_deplibs set to no, and when 
to yes/unknown?

Със здраве
   Дилян

On 12.07.2012 00:48, Bron Gondwana wrote:
>
>
> On Thu, Jul 12, 2012, at 12:17 AM, Дилян Палаузов wrote:
>> Hello,
>>
>> can you please send the last lines of "make" before the crash, your
>> versions of automake and libtool, and the content of libcyrus_imap.la ?
>>    My output of make is attached.  From it can be seen, on the lines for
>> cyr_synclog, that libtool is invoked to link with libcyrus_imap.la, and
>> it expands to libcyrus_imap.so, libcyrus.so and libcyrus_min.so .
>
> Trying it without the -j:
>
> libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I. -I./lib -I. -I./lib -DHAVE_CONFIG_H -I/usr/include -fPIC -g -fPIC -W -Wall -Wextra -MT lib/hashu64.lo -MD -MP -MF lib/.deps/hashu64.Tpo -c lib/hashu64.c  -fPIC -DPIC -o lib/.libs/hashu64.o
> /bin/bash ./libtool --tag=CC   --mode=link gcc -fPIC  -g -fPIC -W -Wall -Wextra   -o perl/libcyrus_min.la  lib/assert.lo   lib/hash.lo lib/imapopts.lo lib/libconfig.lo lib/lock_fcntl.lo  lib/map_shared.lo   lib/mpool.lo lib/retry.lo lib/strarray.lo lib/strhash.lo lib/util.lo lib/xmalloc.lo lib/xstrlcat.lo lib/xstrlcpy.lo lib/hashu64.lo  -ldb-4.8 -lpcre -lpcreposix -lz
> libtool: link: ar cru perl/.libs/libcyrus_min.a lib/.libs/assert.o lib/.libs/hash.o lib/.libs/imapopts.o lib/.libs/libconfig.o lib/.libs/lock_fcntl.o lib/.libs/map_shared.o lib/.libs/mpool.o lib/.libs/retry.o lib/.libs/strarray.o lib/.libs/strhash.o lib/.libs/util.o lib/.libs/xmalloc.o lib/.libs/xstrlcat.o lib/.libs/xstrlcpy.o lib/.libs/hashu64.o
> libtool: link: ranlib perl/.libs/libcyrus_min.a
> libtool: link: ( cd "perl/.libs" && rm -f "libcyrus_min.la" && ln -s "../libcyrus_min.la" "libcyrus_min.la" )
> gcc -DHAVE_CONFIG_H -I.   -I. -I./lib -I. -I./lib -DHAVE_CONFIG_H     -I/usr/include -fPIC  -fvisibility=hidden -g -fPIC -W -Wall -Wextra -MT imtest/imtest_imtest-imtest.o -MD -MP -MF imtest/.deps/imtest_imtest-imtest.Tpo -c -o imtest/imtest_imtest-imtest.o `test -f 'imtest/imtest.c' || echo './'`imtest/imtest.c
> ./lib/prot.h:156:12: warning: ‘prot_flush_internal’ declared ‘static’ but never defined [-Wunused-function]
> ./lib/prot.h:237:12: warning: ‘prot_setreadcallback’ declared ‘static’ but never defined [-Wunused-function]
> ./lib/prot.h:281:26: warning: ‘protgroup_copy’ declared ‘static’ but never defined [-Wunused-function]
> mv -f imtest/.deps/imtest_imtest-imtest.Tpo imtest/.deps/imtest_imtest-imtest.Po
> /bin/bash ./libtool --tag=CC   --mode=link gcc -fPIC  -fvisibility=hidden -g -fPIC -W -Wall -Wextra   -o imtest/imtest imtest/imtest_imtest-imtest.o lib/libcyrus.la lib/libcyrus_min.la -ldb-4.8 -lpcre -lpcreposix -lz -ldb-4.8 -lpcre -lpcreposix -lz
> libtool: link: gcc -fPIC -fvisibility=hidden -g -fPIC -W -Wall -Wextra -o imtest/.libs/imtest imtest/imtest_imtest-imtest.o  lib/.libs/libcyrus.so lib/.libs/libcyrus_min.so -ldb-4.8 -lpcre -lpcreposix -lz -Wl,-rpath -Wl,/usr/cyrus/lib
> depbase=`echo imap/arbitron.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
> 	gcc -DHAVE_CONFIG_H -I.   -I. -I./lib -I. -I./lib -DHAVE_CONFIG_H     -I/usr/include -fPIC  -g -fPIC -W -Wall -Wextra -MT imap/arbitron.o -MD -MP -MF $depbase.Tpo -c -o imap/arbitron.o imap/arbitron.c &&\
> 	mv -f $depbase.Tpo $depbase.Po
> depbase=`echo imap/cli_fatal.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
> 	gcc -DHAVE_CONFIG_H -I.   -I. -I./lib -I. -I./lib -DHAVE_CONFIG_H     -I/usr/include -fPIC  -g -fPIC -W -Wall -Wextra -MT imap/cli_fatal.o -MD -MP -MF $depbase.Tpo -c -o imap/cli_fatal.o imap/cli_fatal.c &&\
> 	mv -f $depbase.Tpo $depbase.Po
> depbase=`echo imap/mutex_fake.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
> 	gcc -DHAVE_CONFIG_H -I.   -I. -I./lib -I. -I./lib -DHAVE_CONFIG_H     -I/usr/include -fPIC  -g -fPIC -W -Wall -Wextra -MT imap/mutex_fake.o -MD -MP -MF $depbase.Tpo -c -o imap/mutex_fake.o imap/mutex_fake.c &&\
> 	mv -f $depbase.Tpo $depbase.Po
> /bin/bash ./libtool --tag=CC   --mode=link gcc -fPIC  -g -fPIC -W -Wall -Wextra   -o imap/arbitron imap/arbitron.o imap/cli_fatal.o imap/mutex_fake.o imap/libcyrus_imap.la -ldb-4.8 -lpcre -lpcreposix -lz -ldb-4.8 -lpcre -lpcreposix -lz
> libtool: link: gcc -fPIC -g -fPIC -W -Wall -Wextra -o imap/.libs/arbitron imap/arbitron.o imap/cli_fatal.o imap/mutex_fake.o  imap/.libs/libcyrus_imap.so -ldb-4.8 -lpcre -lpcreposix -lz -Wl,-rpath -Wl,/usr/cyrus/lib
> /usr/bin/ld: imap/arbitron.o: undefined reference to symbol 'xstrdup'
> /usr/bin/ld: note: 'xstrdup' is defined in DSO /usr/cyrus/lib/libcyrus_min.so.0 so try adding it to the linker command line
> /usr/cyrus/lib/libcyrus_min.so.0: could not read symbols: Invalid operation
> collect2: ld returned 1 exit status
> make[2]: *** [imap/arbitron] Error 1
> make[2]: Leaving directory `/home/brong/src/cyrus-imapd'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/brong/src/cyrus-imapd'
> make: *** [all] Error 2
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dilyan_palauzov.vcf
Type: text/x-vcard
Size: 380 bytes
Desc: not available
Url : http://lists.andrew.cmu.edu/pipermail/cyrus-devel/attachments/20120715/5dfd2b51/attachment.vcf 


More information about the Cyrus-devel mailing list