Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 937834

Summary: net-misc/tigervnc-1.13.1-r3 - ld.bfd: common/rdr/librdr.a(ZlibOutStream.cxx.o): in function `rdr::ZlibOutStream::~ZlibOutStream() [clone .cold]': ZlibOutStream.cxx:(.text.unlikely+0x1e1): undefined reference to `__cxa_call_terminate' (via distcc build)
Product: Gentoo Linux Reporter: ernsteiswuerfel <erhard_f>
Component: Current packagesAssignee: Viorel Munteanu <ceamac>
Status: RESOLVED INVALID    
Severity: normal CC: erhard_f, toolchain
Priority: Normal    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: build.log (i686, 1.13.1-r3)
emerge --info

Description ernsteiswuerfel archtester 2024-08-12 18:41:05 UTC
Created attachment 899997 [details]
build.log (i686, 1.13.1-r3)

Local build succeeds but distcc build fails with this linker error.

[...]
[121/123] : && /usr/lib/distcc/bin/i686-pc-linux-gnu-g++ -O2 -pipe -march=prescott -Wall -Wformat=2  -UNDEBUG -fuse-ld=bfd -Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs unix/x0vncserver/CMakeFiles/x0vncserver.dir/buildtime.c.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/Geometry.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/Image.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/PollingManager.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/PollingScheduler.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/TimeMillis.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/qnum_to_xorgevdev.c.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/qnum_to_xorgkbd.c.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/x0vncserver.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/XPixelBuffer.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/XDesktop.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/RandrGlue.c.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/__/vncconfig/QueryConnectDialog.cxx.o -o unix/x0vncserver/x0vncserver  unix/tx/libtx.a  common/rfb/librfb.a  common/network/libnetwork.a  common/rdr/librdr.a  unix/common/libunixcommon.a  /usr/lib/libXtst.so  /usr/lib/libXdamage.so  /usr/lib/libXfixes.so  /usr/lib/libXrandr.so  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  /usr/lib/libz.so  common/os/libos.a  -lpthread  /usr/lib/libjpeg.so  -lpixman-1  -lpam  /usr/lib/libgnutls.so  -lhogweed  -lnettle  -lgmp && :
ninja: job failed: : && /usr/lib/distcc/bin/i686-pc-linux-gnu-g++ -O2 -pipe -march=prescott -Wall -Wformat=2  -UNDEBUG -fuse-ld=bfd -Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs unix/x0vncserver/CMakeFiles/x0vncserver.dir/buildtime.c.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/Geometry.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/Image.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/PollingManager.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/PollingScheduler.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/TimeMillis.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/qnum_to_xorgevdev.c.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/qnum_to_xorgkbd.c.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/x0vncserver.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/XPixelBuffer.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/XDesktop.cxx.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/RandrGlue.c.o unix/x0vncserver/CMakeFiles/x0vncserver.dir/__/vncconfig/QueryConnectDialog.cxx.o -o unix/x0vncserver/x0vncserver  unix/tx/libtx.a  common/rfb/librfb.a  common/network/libnetwork.a  common/rdr/librdr.a  unix/common/libunixcommon.a  /usr/lib/libXtst.so  /usr/lib/libXdamage.so  /usr/lib/libXfixes.so  /usr/lib/libXrandr.so  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  /usr/lib/libz.so  common/os/libos.a  -lpthread  /usr/lib/libjpeg.so  -lpixman-1  -lpam  /usr/lib/libgnutls.so  -lhogweed  -lnettle  -lgmp && :
/usr/lib/gcc/i686-pc-linux-gnu/13/../../../../i686-pc-linux-gnu/bin/ld.bfd: common/rdr/librdr.a(ZlibOutStream.cxx.o): in function `rdr::ZlibOutStream::~ZlibOutStream() [clone .cold]':
ZlibOutStream.cxx:(.text.unlikely+0x1e1): undefined reference to `__cxa_call_terminate'
collect2: error: ld returned 1 exit status
distcc[427] ERROR: compile (null) on localhost failed
ninja: subcommand failed
 * ERROR: net-misc/tigervnc-1.13.1-r3::gentoo failed (compile phase):
 *   ninja -v -j1 -l0 failed


distcc host in my case is a Ryzen 5950X, with gcc-13.3.1_p20240614, gcc-14.2.0 and multilib-gcc-wrapper installed.

The majority of the packages on this i686 box build fine with distcc but some show this issue. So I don't think it's a tigervnc issue strictly and CCed toolchain; hope this is ok.
Comment 1 ernsteiswuerfel archtester 2024-08-12 18:41:49 UTC
Created attachment 899998 [details]
emerge --info
Comment 2 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2024-08-12 18:53:33 UTC
I suspect GCC versions are being mixed locally vs remote.
Comment 3 ernsteiswuerfel archtester 2024-08-12 19:20:29 UTC
(In reply to Sam James from comment #2)
> I suspect GCC versions are being mixed locally vs remote.
You were correct. On my remote host I had the GCC 14 profile selected. I switched over to GCC 13, re-sourced the profile, restarted distcc and afterwards this error on the remote i686 box was gone.

Would there be some tracker to report these kind of bugs?

Or is this some kind of misuse of gcc/distcc on my side as I should have paid more attention to check first the same gcc version is used on both?
Comment 4 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2024-08-12 19:52:57 UTC
It's invalid, unfortunately.