Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 937834 - 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)
Summary: net-misc/tigervnc-1.13.1-r3 - ld.bfd: common/rdr/librdr.a(ZlibOutStream.cxx.o...
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: Normal normal
Assignee: Viorel Munteanu
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-08-12 18:41 UTC by ernsteiswuerfel
Modified: 2024-08-12 19:52 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (i686, 1.13.1-r3) (tigervnc-1.13.1-r3:20240812-181717.log,117.72 KB, text/plain)
2024-08-12 18:41 UTC, ernsteiswuerfel
Details
emerge --info (file_937834.txt,6.19 KB, text/plain)
2024-08-12 18:41 UTC, ernsteiswuerfel
Details

Note You need to log in before you can comment on or make changes to this bug.
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.