On Mon, May 18, 2015 at 05:19:38PM +0200, Mark Kettenis wrote: > Hi Folks, > > robert@ has been so kind to do a bulk build with binutils 2.17 on > amd64, sent me a list of ports that failed to build and gave me access > to the build logs. I've analyzed most of these now. I'm looking into > the harder ones myself, but below is a list of ports with "trivial" > issues. These basically fall into two categories: > > 1. Ports that link by invoking ld directly: > > lang/tinyscheme > net/honeyd > security/ADMfzap > www/mongrel2 > x11/pinot > audio/swh-plugins (-nostartfiles) > > These ports dont include /usr/lib/crtbeginS.o and therefore run into > an issue referencing __guard_local, resulting in messages like: > > ld: foobar.o: relocation R_X86_64_PC32 against `__guard_local' can > not be used when making a shared object; recompile with -fPIC
Seems luarexlib needs the same kind of love. ===> Extracting for luarexlib-2.4.0p4 ===> Patching for luarexlib-2.4.0p4 ===> Configuring for luarexlib-2.4.0p4 ===> Building for luarexlib-2.4.0p4 gmake -C src/pcre -f rex_pcre.mak gmake[1]: Entering directory '/exopi-obj/pobj/luarexlib-2.4.0/lrexlib-2.4.0/src/pcre' cc -O2 -pipe -W -Wall -fPIC -I/usr/local/include/lua-5.1/ -I/usr/local/include -DREX_OPENLIB=luaopen_rex_pcre -DREX_LIBNAME=\"rex_pcre\" -c -o lpcre.o lpcre.c In file included from lpcre.c:78: ../algo.h: In function 'check_ud': ../algo.h:102: warning: cast to pointer from integer of different size cc -O2 -pipe -W -Wall -fPIC -I/usr/local/include/lua-5.1/ -I/usr/local/include -DREX_OPENLIB=luaopen_rex_pcre -DREX_LIBNAME=\"rex_pcre\" -c -o lpcre_f.o lpcre_f.c cc -O2 -pipe -W -Wall -fPIC -I/usr/local/include/lua-5.1/ -I/usr/local/include -DREX_OPENLIB=luaopen_rex_pcre -DREX_LIBNAME=\"rex_pcre\" -c -o ../common.o ../common.c ar rcu librex_pcre.a lpcre.o lpcre_f.o ../common.o ld -o rex_pcre.so.2.4 -fPIC -shared lpcre.o lpcre_f.o ../common.o -lpcre -L/usr/local/lib -llua5.1 ld: lpcre.o: relocation R_X86_64_PC32 against `__guard_local' can not be used when making a shared object; recompile with -fPIC ld: final link failed: Bad value ../common.mak:18: recipe for target 'rex_pcre.so' failed