[OpenIndiana-discuss] BIND 9.11.2 compile problems on OpenIndiana
Tim Mooney
Tim.Mooney at ndsu.edu
Thu Sep 21 19:24:52 UTC 2017
In regard to: [OpenIndiana-discuss] BIND 9.11.2 compile problems on...:
> making all in /usr/local/src/b/bind-9.11.2/bin/tests/system/dyndb/driver
> CLEANED=`echo "../../../../../lib/dns/libdns.a ../../../../../lib/isc/libisc.a
> -L/Applications/openssl-1.0.2l.64/lib -R/Applications/openssl-1.0.2l.64/lib
> -R/Applications/openssl-1.0.2l.64/lib -lcrypto ../../../../../lib/dns/libdns.a
> ../../../../../lib/isc/libisc.a -ldl -lnsl -lsocket -lscf -lpthread -lcrypto
> -lssl -lthread -L/usr/lib -R/usr/lib -lxml2 -lz -lpthread -lm -lsocket -lnsl"
> | cat`; \
> ld -L/Applications/openssl-1.0.2l.64/lib -G -z text -o sample.so db.o
> driver.o instance.o lock.o log.o syncptr.o zone.o \
> ${CLEANED}
You're trying to generate a shared object ('-G' option to 'ld', '-o
sample.so' for the object) but you're (probably) linking against non-PIC
code.
Try including your compiler's option to generate position independent code
(PIC) in the CFLAGS for everything, even the object files that go into
the "static" libraries. You will need to rebuild everything.
> Text relocation remains referenced
There might be multiple things that can trigger "Text relocation remains",
but most of the time the first thing you should look at is to make sure
everything that's going into your shared object was generated PIC.
Tim
--
Tim Mooney Tim.Mooney at ndsu.edu
Enterprise Computing & Infrastructure 701-231-1076 (Voice)
Room 242-J6, Quentin Burdick Building 701-231-8541 (Fax)
North Dakota State University, Fargo, ND 58105-5164
More information about the openindiana-discuss
mailing list