Link problems

From: Zenon Panoussis <oracle_at_provocation.net>
Date: Sat, 31 Jul 2010 17:01:48 +0200

Hi all

I built opendkim (as an rpm, but I don't think that in itself matters)
and then built zdkimfilter against it. Here's what happens when
zdkimfilter is invoked:

zdkimfilter[7040]: started child
zdkimfilter[7040]:id=00038367.4C54186A.00001B7F: signing for oracle_at_provocation.net with domain provocation.net, selector ubinas
zdkimfilter[7040]:id=00038367.4C54186A.00001B7F: response: 250 Ok.
courierfilter: profiling:/usr/src/redhat:Cannot create directory
courierfilter: profiling:/usr/src/redhat/BUILD/opendkim-2.1.3/libopendkim/.libs/libopendkim_la-base64.gcda:Skip
courierfilter: profiling:/usr/src/redhat:Cannot create directory
courierfilter: profiling:/usr/src/redhat/BUILD/opendkim-2.1.3/libopendkim/.libs/libopendkim_la-dkim-cache.gcda:Skip

and so on, and so forth.

ldd on zdkimfilter, opendkim, libopendkim.so.2 etc shows correct
paths to /lib or /usr/lib for everything.

I saved the compile output. If I grep in it for libopendkim_la-base64,
I see nothing suspicious:

/bin/sh ../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -I/usr/kerberos/include -I/usr/include -pthread -g -fprofile-arcs -ftest-coverage -I./../libar -I-I/usr/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT libopendkim_la-base64.lo -MD -MP -MF .deps/libopendkim_la-base64.Tpo -c -o libopendkim_la-base64.lo `test -f 'base64.c' || echo './'`base64.c
libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -I/usr/kerberos/include -I/usr/include -pthread -g -fprofile-arcs -ftest-coverage -I./../libar -I-I/usr/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT libopendkim_la-base64.lo -MD -MP -MF .deps/libopendkim_la-base64.Tpo -c base64.c -o libopendkim_la-base64.o
mv -f .deps/libopendkim_la-base64.Tpo .deps/libopendkim_la-base64.Plo

/bin/sh ../libtool --tag=CC --mode=link gcc -std=gnu99 -I/usr/kerberos/include -I/usr/include -pthread -g -fprofile-arcs -ftest-coverage -I./../libar -I-I/usr/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -no-undefined -pthread -version-info 2:0:0 -rpath /usr/lib -o libopendkim.la -rpath /usr/lib libopendkim_la-base64.lo libopendkim_la-dkim-cache.lo libopendkim_la-dkim-canon.lo libopendkim_la-dkim-keys.lo libopendkim_la-dkim-mailparse.lo libopendkim_la-dkim-policy.lo libopendkim_la-dkim-rep.lo libopendkim_la-dkim-strl.lo libopendkim_la-dkim-tables.lo libopendkim_la-dkim-test.lo libopendkim_la-dkim-ub.lo libopendkim_la-dkim-util.lo libopendkim_la-dkim.lo libopendkim_la-util.lo -L/usr/kerberos/lib -lssl -lcrypto -ldl -lz -ltre -lresolv ../libar/libar.la -lgcov ../libar/libar.la -ltre -ldb
libtool: link: ar cru .libs/libopendkim.a libopendkim_la-base64.o libopendkim_la-dkim-cache.o libopendkim_la-dkim-canon.o libopendkim_la-dkim-keys.o libopendkim_la-dkim-mailparse.o libopendkim_la-dkim-policy.o libopendkim_la-dkim-rep.o libopendkim_la-dkim-strl.o libopendkim_la-dkim-tables.o libopendkim_la-dkim-test.o libopendkim_la-dkim-ub.o libopendkim_la-dkim-util.o libopendkim_la-dkim.o libopendkim_la-util.o

If I grep for the temporary build path, I find some references to
it, all of them related to arlib:

libtool: link: gcc -std=gnu99 -I/usr/kerberos/include -g -fprofile-arcs -ftest-coverage -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o opendkim-genzone opendkim_genzone-config.o opendkim_genzone-opendkim-db.o opendkim_genzone-opendkim-genzone.o opendkim_genzone-opendkim-lua.o opendkim_genzone-util.o -L/usr/lib ../libopendkim/.libs/libopendkim.a -L/usr/kerberos/lib -lresolv /usr/src/redhat/BUILD/opendkim-2.1.3/libar/.libs/libar.a -ltre -lssl -lcrypto -ldl -lz -lgcov -lopendbx -lldap -llua -lm -ldb -pthread

libtool: link: gcc -std=gnu99 -I/usr/kerberos/include -g -fprofile-arcs -ftest-coverage -pthread -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o opendkim-testkey opendkim_testkey-opendkim-testkey.o ../libopendkim/.libs/libopendkim.a -L/usr/kerberos/lib /usr/src/redhat/BUILD/opendkim-2.1.3/libar/.libs/libar.a -ltre -lssl -lcrypto -ldl -lz -lresolv -lgcov -ldb -pthread

So I built it again without arlib, hoping the problem might go away.
Of course it didn't.

So essentially I'm fumbling in the dark. Any suggestions would be much
appreciated.

Z
Received on Sat Jul 31 2010 - 15:02:26 PST

This archive was generated by hypermail 2.3.0 : Mon Oct 29 2012 - 23:19:47 PST