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.
Created attachment 899998 [details] emerge --info
I suspect GCC versions are being mixed locally vs remote.
(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?
It's invalid, unfortunately.