On Sun, 30 Jun 2019 23:00:02 GMT, kloczko.tomasz@gmail.com wrote: > This is a bug report for perl from kloczko.tomasz@gmail.com, > generated with the help of perlbug 1.41 running under perl 5.30.0. > > > ----------------------------------------------------------------- > [Please describe your issue here] > When Perl 5.30.0 is build with LTO optimisation linking of the > miniperl fails with: > > rm -rf mpdtrace > mkdir mpdtrace > cp opmini.o perlmini.o gv.o toke.o perly.o pad.o regcomp.o dump.o > util.o mg.o reentr.o mro_core.o keywords.o hv.o av.o run.o pp_hot.o > sv.o pp.o scope.o pp_ctl.o pp_sys. > CFLAGS="`sh cflags "optimize='-g'" dtrace_mini.o`" /usr/bin/dtrace > -G -s perldtrace.d -o dtrace_mini.o mpdtrace/opmini.o > mpdtrace/perlmini.o mpdtrace/gv.o mpdtrace > gcc -Wl,-z,relro -Wl,--as-needed -Wl,-z,now > -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto > -fuse-linker-plugin -fstack-protector-strong -L/usr/local/lib -o > miniperl mpdtrace/opmini.o mpdtrace/perlmini.o mpdtrace/gv.o > mpdtrace/toke.o mpdtrace/perly.o mpdtrace/pad.o mpdtrace/regcomp.o > mpdtrace/dump.o mpdtrace/util.o mpdtrace/mg.o > perl.h:7278:19: warning: type of 'PL_nan' does not match original > declaration [-Wlto-type-mismatch] > 7278 | INFNAN_NV_U8_DECL PL_nan; > | ^ > perl.h:7248:19: note: 'PL_nan' was previously declared here > 7248 | INFNAN_U8_NV_DECL PL_nan = { { DOUBLENANBYTES } }; > | ^ > perl.h:7277:19: warning: type of 'PL_inf' does not match original > declaration [-Wlto-type-mismatch] > 7277 | INFNAN_NV_U8_DECL PL_inf; > | ^ > perl.h:7212:19: note: 'PL_inf' was previously declared here > 7212 | INFNAN_U8_NV_DECL PL_inf = { { DOUBLEINFBYTES } }; > | ^ > /usr/bin/ld: > /tmp/miniperl.bCBaN7.ltrans19.ltrans.o:(.note.stapsdt+0x24): > undefined reference to `perl_phase__change_semaphore' > /usr/bin/ld: > /tmp/miniperl.bCBaN7.ltrans19.ltrans.o:(.note.stapsdt+0x120): > undefined reference to `perl_sub__return_semaphore' > /usr/bin/ld: > /tmp/miniperl.bCBaN7.ltrans2.ltrans.o:(.note.stapsdt+0x24): > undefined reference to `perl_loading__file_semaphore' > /usr/bin/ld: > /tmp/miniperl.bCBaN7.ltrans2.ltrans.o:(.note.stapsdt+0x6c): > undefined reference to `perl_loaded__file_semaphore' > collect2: error: ld returned 1 exit status > make: *** [makefile:398: lib/buildcustomize.pl] Error 1 > error: Bad exit status from /var/tmp/rpm-tmp.Mv5rO5 (%build) > Can you supply the full ./Configure command you used in this attempt to build perl? What is meant by LTO optimization? -- James E Keenan (jkeenan@cpan.org) --- via perlbug: queue: perl5 status: new https://rt.perl.org/Ticket/Display.html?id=134241Thread Previous | Thread Next