> Date: Fri, 22 May 2015 09:59:08 +0200
> From: Antoine Jacoutot <ajacou...@bsdfrog.org>
> 
> 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.

Yeah.  I sent out a diff for that a week ago or so, but nobody
bothered to ok it.

> ===>  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
> 
> 
> 
> 

Reply via email to