system/vim: warning: implicit declaration of function 'Perl_SvTRUE_common'
Found on ppc64. Fails with perl 5.34.0
.
Upstream fix: https://github.com/vim/vim/commit/543467136f001708f4c63376ac5d18adde82db30.
In file included from /usr/lib/perl5/core_perl/CORE/perl.h:5744,
from if_perl.xs:61:
if_perl.xs: In function ‘Perl_SvTRUE’:
/usr/lib/perl5/core_perl/CORE/embed.h:36:28: warning: implicit declaration of function ‘Perl_SvTRUE_common’; did you mean ‘Perl_hv_common’? [-Wimplicit-function-declaration]
#define SvTRUE_common(a,b) Perl_SvTRUE_common(aTHX_ a,b)
^~~~~~~~~~~~~~~~~~
/usr/lib/perl5/core_perl/CORE/embed.h:36:28: note: in definition of macro ‘SvTRUE_common’
#define SvTRUE_common(a,b) Perl_SvTRUE_common(aTHX_ a,b)
^~~~~~~~~~~~~~~~~~
if_perl.xs:709:12: note: in expansion of macro ‘SvTRUE_nomg_NN’
return SvTRUE_nomg_NN(sv);
^~~~~~~~~~~~~~
gcc -c -I. -Iproto -DHAVE_CONFIG_H -Os -fomit-frame-pointer -O2 -ggdb -mcpu=970 -mtune=power9 -maltivec -mlong-double-64 -fno-inline-small-functions -g -g -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 version.c -o objects/version.o
link.sh: $LINK_AS_NEEDED set to 'yes': invoking linker directly.
gcc -rdynamic -Wl,-rpath,/usr/lib/perl5/core_perl/CORE -L/usr/local/lib -Wl,--as-needed -o vim objects/arabic.o objects/arglist.o objects/autocmd.o objects/beval.o objects/buffer.o objects/change.o objects/blob.o objects/blowfish.o objects/cindent.o objects/clien>
/usr/lib/gcc/powerpc64-foxkit-linux-musl/8.5.0/../../../../powerpc64-foxkit-linux-musl/bin/ld: objects/if_perl.o: in function `Perl_SvTRUE':
/root/packages/system/vim/src/vim-8.2.1900/src/if_perl.xs:709: undefined reference to `Perl_SvTRUE_common'
/usr/lib/gcc/powerpc64-foxkit-linux-musl/8.5.0/../../../../powerpc64-foxkit-linux-musl/bin/ld: /root/packages/system/vim/src/vim-8.2.1900/src/if_perl.xs:709: undefined reference to `Perl_SvTRUE_common'
/usr/lib/gcc/powerpc64-foxkit-linux-musl/8.5.0/../../../../powerpc64-foxkit-linux-musl/bin/ld: /root/packages/system/vim/src/vim-8.2.1900/src/if_perl.xs:709: undefined reference to `Perl_SvTRUE_common'
collect2: error: ld returned 1 exit status
link.sh: Linking failed
make[1]: *** [Makefile:2134: vim] Error 1
make[1]: Leaving directory '/root/packages/system/vim/src/vim-8.2.1900/src'
make: *** [Makefile:29: first] Error 2
>>> ERROR: vim: build failed