Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 900420 - sys-devel/llvm-15.0.7 - fails to build on musl ppc (libicuuc.so.72: undefined reference to `std::conditio n_variable::wait(std::unique_lock<std::mutex>&)@GLIBCXX_3.4.30') when dev-libs/icu is built with GCC-12
Summary: sys-devel/llvm-15.0.7 - fails to build on musl ppc (libicuuc.so.72: undefined...
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: PPC Linux
: Normal normal (vote)
Assignee: LLVM support project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-03-08 17:39 UTC by ernsteiswuerfel
Modified: 2023-03-09 23:55 UTC (History)
0 users

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


Attachments
build.log.xz (llvm-15.0.7:20230308-115816.log.xz,107.68 KB, application/x-xz)
2023-03-08 17:39 UTC, ernsteiswuerfel
Details
emerge --info (file_900420.txt,6.89 KB, text/plain)
2023-03-08 17:39 UTC, ernsteiswuerfel
Details

Note You need to log in before you can comment on or make changes to this bug.
Description ernsteiswuerfel archtester 2023-03-08 17:39:10 UTC
Created attachment 856856 [details]
build.log.xz

sys-devel/llvm-15.0.7 fails to build with GCC-12 on ppc (bug #875776) so it needs to be built with GCC-11 for now.

Turns out llvm-15.0.7 also won't build unless dev-libs/icu-72.1 ist built with GCC-11 too. When icu was built with GCC-12 llvm complains about missing symbols when built with GCC-12:

[...]
[3141/3227] : && /usr/bin/powerpc-gentoo-linux-musl-g++ -O2 -mcpu=7450 -mtune=7450 -pipe -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werro
r=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -
Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-c
omment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Wl,-O1 -Wl,--as-needed    -Wl,-rpath-link,/var/tmp/portage/sys-devel
/llvm-15.0.7/work/llvm_build-.ppc/./lib  -Wl,--gc-sections tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o -o bin/llvm-profdata  -Wl,-rp
ath,"\$ORIGIN/../lib"  lib/libLLVM-15.so && :
FAILED: bin/llvm-profdata 
: && /usr/bin/powerpc-gentoo-linux-musl-g++ -O2 -mcpu=7450 -mtune=7450 -pipe -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time 
-Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-un
initialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmis
leading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Wl,-O1 -Wl,--as-needed    -Wl,-rpath-link,/var/tmp/portage/sys-devel/llvm-15.0.7
/work/llvm_build-.ppc/./lib  -Wl,--gc-sections tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o -o bin/llvm-profdata  -Wl,-rpath,"\$ORIGI
N/../lib"  lib/libLLVM-15.so && :
/usr/lib/gcc/powerpc-gentoo-linux-musl/11/../../../../powerpc-gentoo-linux-musl/bin/ld: /usr/lib/../lib/libicuuc.so.72: undefined reference to `std::conditio
n_variable::wait(std::unique_lock<std::mutex>&)@GLIBCXX_3.4.30'
collect2: error: ld returned 1 exit status
Comment 1 ernsteiswuerfel archtester 2023-03-08 17:39:51 UTC
Created attachment 856858 [details]
emerge --info
Comment 2 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2023-03-09 23:55:39 UTC
Unfortunately, you can't build a C++ library with a newer GCC then use an older GCC to build something linking against it. See the notes on https://wiki.gentoo.org/wiki/Upgrading_GCC#Downgrading_GCC.