[oe] perl-native_5.10.1 fails

Jan Paesmans jan.paesmans at gmail.com
Wed Mar 16 20:49:47 UTC 2011


Hi all,

When trying to build an x11-image for pm9263 with angstrom-2010.x,
perl-native fails to build.
The error is listed below. As far as I can tell, the problem is that a
gcc flag is passed to the linker, -fstack-protector. I tried to find out
where this -fstack-protector could come from, but the only trace I could
find was in the Configure of perl-native itself. There is no mention
that it is set when Configure is called in the configure step, nor in
any of the environment variables during the do_configure or do_compile step.

I run Ubuntu 10.10 with gold as the linker. I thought that it might be
the gold linker but neither gold nor ld seem to have this option when
reviewing the man-page.

Regards,

Jan

| Running Makefile.PL in ext/DynaLoader
| ../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl
INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.so
LINKTYPE=static
| Processing hints file hints/linux.pl
| Unrecognized argument in LIBS ignored:
'-Wl,-rpath-link,/home/janp/src/openembedded/build/tmp/sysroots/x86_64-linux/usr/lib'
| Unrecognized argument in LIBS ignored:
'-Wl,-rpath,/home/janp/src/openembedded/build/tmp/sysroots/x86_64-linux/usr/lib'
| Unrecognized argument in LIBS ignored: '-Wl,-O1'
| Unrecognized argument in LIBS ignored: '-fstack-protector'
| Writing Makefile for DynaLoader
| make[1]: Entering directory
`/home/janp/src/openembedded/build/tmp/work/x86_64-linux/perl-native-5.10.1-r10/perl-5.10.1/ext/DynaLoader'
| make[1]: Leaving directory
`/home/janp/src/openembedded/build/tmp/work/x86_64-linux/perl-native-5.10.1-r10/perl-5.10.1/ext/DynaLoader'
| Making all in ext/DynaLoader
|  make all PERL_CORE=1 LIBPERL_A=libperl.so LINKTYPE=static
| make[1]: Entering directory
`/home/janp/src/openembedded/build/tmp/work/x86_64-linux/perl-native-5.10.1-r10/perl-5.10.1/ext/DynaLoader'
| ../../miniperl "-I../../lib" "-I../../lib" DynaLoader_pm.PL DynaLoader.pm
| ../../miniperl "-I../../lib" "-I../../lib" XSLoader_pm.PL XSLoader.pm
| cp XSLoader.pm ../../lib/XSLoader.pm
| cp DynaLoader.pm ../../lib/DynaLoader.pm
| AutoSplitting ../../lib/DynaLoader.pm (../../lib/auto/DynaLoader)
| rm -f DynaLoader.xs
| cp dl_dlopen.xs DynaLoader.xs
| ../../miniperl "-I../../lib" "-I../../lib" ../../lib/ExtUtils/xsubpp
-noprototypes -typemap ../../lib/ExtUtils/typemap DynaLoader.xs >
DynaLoader.xsc && mv DynaLoader.xsc DynaLoader.c
| gcc  -c   -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe
-fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"1.10\" -DXS_VERSION=\"1.10\"
-fPIC "-I../.."  -DLIBC="/lib/libc-2.12.1.so" DynaLoader.c
| rm -rf ../../DynaLoader.o
| cp DynaLoader.o ../../DynaLoader.o
| make[1]: Leaving directory
`/home/janp/src/openembedded/build/tmp/work/x86_64-linux/perl-native-5.10.1-r10/perl-5.10.1/ext/DynaLoader'
| rm -f libperl.so
| ld -o libperl.so -shared -O2
-L/home/janp/src/openembedded/build/tmp/sysroots/x86_64-linux/usr/lib
-L/usr/local/lib -fstack-protector op.o perl.o   gv.o toke.o perly.o
pad.o regcomp.o dump.o util.o mg.o reentr.o mro.o hv.o av.o run.o
pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o
utf8.o taint.o deb.o universal.o xsutils.o globals.o perlio.o perlapi.o
numeric.o mathoms.o locale.o pp_pack.o pp_sort.o   DynaLoader.o -lnsl
-ldl -lm -lcrypt -lutil -lpthread -lc
| ld: -fstack-protector: unknown option
| ld: use the --help option for usage information
| make: *** [libperl.so] Error 1
| + die 'oe_runmake failed'
| + oefatal 'oe_runmake failed'
| + echo FATAL: 'oe_runmake failed'
| FATAL: oe_runmake failed
| + exit 1
NOTE: package perl-native-5.10.1-r10: task do_compile: Failed





More information about the Openembedded-devel mailing list