On Sat, Jan 10, 2026 at 02:55:33PM -0500, Carl Hansen wrote:
> 
> gcc 16
> 
> make[4]: Entering directory 
> '/home/carl/build/gsrc/pkg/gnu/texinfo/work/texinfo-7.2.90-build/tta/C'
> make  all-am
> make[5]: Entering directory 
> '/home/carl/build/gsrc/pkg/gnu/texinfo/work/texinfo-7.2.90-build/tta/C'
> /bin/bash ../libtool  --tag=CC   --mode=link cc -fwrapv -fno-strict-aliasing 
> -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE 
> -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -fPIC  -version-info 0:0:0 -Wl,-E  
> -fstack-protector-strong -L/usr/local/lib  -o libtexinfo-main.la -rpath 
> /opt/gsrc/lib/texi2any swig/libtexinfo_main_la-swig_interface.lo 
> swig/libtexinfo_main_la-swig_parser_api.lo 
> convert/libtexinfo_main_la-texinfo.lo libtexinfoxs.la libtexinfo.la 
> libtexinfo-convert.la libperlembed_libtexinfo_main.la ../gnulib/lib/libgnu.la 
> -Wl,-E  -fstack-protector-strong -L/usr/local/lib  
> -L/usr/local/lib/perl5/5.42.0/x86_64-linux/CORE -lperl -lpthread -ldl -lm 
> -lcrypt -lutil -lc 
> libtool: link: cc -shared  -fPIC -DPIC  
> swig/.libs/libtexinfo_main_la-swig_interface.o 
> swig/.libs/libtexinfo_main_la-swig_parser_api.o 
> convert/.libs/libtexinfo_main_la-texinfo.o  -Wl,--whole-archive 
> ./.libs/libperlembed_libtexinfo_main.a ../gnulib/lib/.libs/libgnu.a 
> -Wl,--no-whole-archive  -Wl,-rpath 
> -Wl,/home/carl/build/gsrc/pkg/gnu/texinfo/work/texinfo-7.2.90-build/tta/C/.libs
>  -Wl,-rpath -Wl,/opt/gsrc/lib/texi2any 
> -L/home/carl/build/gsrc/pkg/gnu/texinfo/work/texinfo-7.2.90-build/tta/C/.libs 
> -L/usr/local/lib ./.libs/libtexinfoxs.so -L/opt/gsrc/lib 
> ./.libs/libtexinfo.so ./.libs/libtexinfo-convert.so 
> /home/carl/build/gsrc/pkg/gnu/texinfo/work/texinfo-7.2.90-build/tta/C/.libs/libtexinfoxs.so
>  
> /home/carl/build/gsrc/pkg/gnu/texinfo/work/texinfo-7.2.90-build/tta/C/.libs/libtexinfo.so
>  -L/usr/local/lib/perl5/5.42.0/x86_64-linux/CORE 
> /opt/gsrc/lib/libunistring.so -lperl -lpthread -ldl -lm -lcrypt -lutil -lc  
> -fstack-protector-strong -Wl,-E -fstack-protector-strong -Wl,-E 
> -fstack-protector-strong   -Wl,-soname -Wl,libtexinfo-main.so.0 -o 
> .libs/libtexinfo-main.so.0.0.0
> /opt/gsrc/bin/ld: 
> /usr/local/lib/perl5/5.42.0/x86_64-linux/CORE/libperl.a(op.o): warning: 
> relocation against `PL_modcount' in read-only section `.text'
> /opt/gsrc/bin/ld: 
> /usr/local/lib/perl5/5.42.0/x86_64-linux/CORE/libperl.a(op.o): relocation 
> R_X86_64_PC32 against symbol `PL_compcv' can not be used when making a shared 
> object; recompile with -fPIC
> /opt/gsrc/bin/ld: final link failed: bad value
> collect2: error: ld returned 1 exit status
> make[5]: *** [Makefile:2998: libtexinfo-main.la] Error 1
> make[5]: Leaving directory 
> '/home/carl/build/gsrc/pkg/gnu/texinfo/work/texinfo-7.2.90-build/tta/C'
 
When I build this on my system, I do not have the flags added which include 
-lperl:

--------------------
/bin/bash ../libtool  --tag=CC   --mode=link x86_64-linux-gnu-gcc -D_REENTRANT 
-D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include 
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wall -Wformat-security 
-Wstrict-prototypes -Wno-parentheses -version-info 0:0:0 -Wl,-E  
-fstack-protector-strong -L/usr/local/lib  -o libtexinfo-main.la -rpath 
/usr/local/lib/texi2any swig/libtexinfo_main_la-swig_interface.lo 
swig/libtexinfo_main_la-swig_parser_api.lo 
convert/libtexinfo_main_la-texinfo.lo libtexinfoxs.la libtexinfo.la 
libtexinfo-convert.la libperlembed_libtexinfo_main.la ../gnulib/lib/libgnu.la  
libtool: link: x86_64-linux-gnu-gcc -shared  -fPIC -DPIC  
swig/.libs/libtexinfo_main_la-swig_interface.o 
swig/.libs/libtexinfo_main_la-swig_parser_api.o 
convert/.libs/libtexinfo_main_la-texinfo.o  -Wl,--whole-archive 
./.libs/libperlembed_libtexinfo_main.a ../gnulib/lib/.libs/libgnu.a 
-Wl,--no-whole-archive  -Wl,-rpath -Wl,/home/g/src/texinfo/GIT/tta/C/.libs 
-Wl,-rpath -Wl,/usr/local/lib/texi2any -L/home/g/src/texinfo/GIT/tta/C/.libs 
-L/usr/local/lib ./.libs/libtexinfoxs.so ./.libs/libtexinfo.so 
./.libs/libtexinfo-convert.so 
/home/g/src/texinfo/GIT/tta/C/.libs/libtexinfoxs.so 
/home/g/src/texinfo/GIT/tta/C/.libs/libtexinfo.so  -Wl,-E 
-fstack-protector-strong   -Wl,-soname -Wl,libtexinfo-main.so.0 -o 
.libs/libtexinfo-main.so.0.0.0
libtool: link: (cd ".libs" && rm -f "libtexinfo-main.so.0" && ln -s 
"libtexinfo-main.so.0.0.0" "libtexinfo-main.so.0")
libtool: link: (cd ".libs" && rm -f "libtexinfo-main.so" && ln -s 
"libtexinfo-main.so.0.0.0" "libtexinfo-main.so")
libtool: link: ( cd ".libs" && rm -f "libtexinfo-main.la" && ln -s 
"../libtexinfo-main.la" "libtexinfo-main.la" )
make[1]: Leaving directory '/home/g/src/texinfo/GIT/tta/C'
--------------------

You can see the command line ends at "libgnu.la".

I expect this is because 'configure' detected that embedding a Perl interpreter
was not possible.  From tta/config.log:

--------------------
configure:45626: checking for embedded Perl
configure:45730: x86_64-linux-gnu-gcc -o conftest -Wall -Wformat-security 
-Wstrict-prototypes -Wno-parentheses -D_REENTRANT -D_GNU_SOURCE -DDEBIAN 
-fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE 
-D_FILE_OFFSET_BITS=64  -I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE   
-fstack-protector-strong -L/usr/local/lib conftest.c -Wl,-E  
-fstack-protector-strong -L/usr/local/lib  
-L/usr/lib/x86_64-linux-gnu/perl/5.38/CORE -lperl -ldl -lm -lpthread -lc 
-lcrypt >&5
/usr/bin/ld: cannot find -lperl: No such file or directory
collect2: error: ld returned 1 exit status
[...]
configure:45741: result: no
--------------------

tta/C/Makefile.am has conditional code depending on whether embedded Perl is
supported (using the "PERL_EMBEDDED" condition).

This then affects the flags used to build "libtexinfo-main.la".





Reply via email to