I've submitted 207324 for lang/lua52 needing to use -fPIC (kyua build blocked, clang380-import context)

Russell Haley russ.haley at gmail.com
Fri Feb 19 20:34:36 UTC 2016


On Fri, Feb 19, 2016 at 11:43 AM, Mark Millard <markmi at dsl-only.net> wrote:
> When attempting to build devel/kyua on a rpi2b under projects/clang380-import -r295601 via portmaster -DK devel/kyua the attempt failed in lang/lua52 with:
>
> --- lapi.o ---
> /usr/bin/clang -target armv6--freebsd11.0-gnueabi -march=armv7-a -mcpu=cortex-a7 -mfloat-abi=softfp -mno-unaligned-access -B/usr/local/arm-gnueabi-freebsd/bin/ -Wall -DLUA_COMPAT_ALL  -pipe -mfloat-abi=softfp  -isystem /usr/local/include -g -fno-strict-aliasing -I/usr/local/include -isystem /usr/local/include -DLUA_USE_LINUX -c lapi.c -o lapi.o
> . . .
> --- liblua-5.2.so ---
> /usr/local/arm-gnueabi-freebsd/bin/ld: lapi.o: relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
> lapi.o: error adding symbols: Bad value
> clang: error: linker command failed with exit code 1 (use -v to see invocation)
> *** [liblua-5.2.so] Error code 1
>
I'm not sure about the kyua stuff, but I was getting a "similar error"
when I built lua5.3 using clang on x64. From memory, I recall adding
the -fPIC option to the lua5.3 Makefile (as the error indicates) and
also having to remove a -luab (or something like that) and then it
worked. Potentially you could just install lua from ports first?

http://www.freshports.org/lang/lua52/

Russ


More information about the freebsd-arm mailing list