Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 922188 - sys-devel/llvm-17.0.6 fails to compile with LTO
Summary: sys-devel/llvm-17.0.6 fails to compile with LTO
Status: RESOLVED DUPLICATE of bug 917536
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: LLVM support project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-01-15 21:42 UTC by Pietro
Modified: 2024-01-22 12:35 UTC (History)
1 user (show)

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


Attachments
emerge --info (info.txt,6.63 KB, text/plain)
2024-01-15 21:44 UTC, Pietro
Details
build.log first part (build.log.00,976.56 KB, application/octet-stream)
2024-01-15 21:51 UTC, Pietro
Details
build.log second part (build.log.01,976.56 KB, text/plain)
2024-01-15 21:53 UTC, Pietro
Details
build.log third part (build.log.02,976.56 KB, text/plain)
2024-01-15 21:54 UTC, Pietro
Details
build.log fourth part (build.log.03,976.56 KB, text/plain)
2024-01-15 21:55 UTC, Pietro
Details
build.log fifth part (build.log.04,652.84 KB, text/plain)
2024-01-15 21:55 UTC, Pietro
Details
new build log (llvm-20240122.00.txt,976.56 KB, text/plain)
2024-01-22 12:16 UTC, Pietro
Details
new build log 2 (llvm-20240122.01.txt,976.56 KB, text/plain)
2024-01-22 12:17 UTC, Pietro
Details
new build log 3 (llvm-20240122.02.txt,976.56 KB, text/plain)
2024-01-22 12:18 UTC, Pietro
Details
new build log 4 (llvm-20240122.03.txt,976.56 KB, text/plain)
2024-01-22 12:18 UTC, Pietro
Details
new build log 5 (llvm-20240122.04.txt,652.84 KB, text/plain)
2024-01-22 12:34 UTC, Pietro
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Pietro 2024-01-15 21:42:28 UTC
Hello folks,

seems like sys-devel/llvm-17.0.6 doesn't like to build with LTO

>>>
lto1: some warnings being treated as errors
lto-wrapper: fatal error: /usr/bin/x86_64-pc-linux-gnu-g++ returned 1 exit status
compilation terminated.
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
[3332/3417] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=alderlake -O2 -pipe -flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wl,-O1 -Wl,--as-needed    -Wl,-rpath-link,/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/./lib64  -Wl,--gc-sections tools/obj2yaml/CMakeFiles/obj2yaml.dir/archive2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/dxcontainer2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/minidump2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/offload2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/xcoff2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/wasm2yaml.cpp.o -o bin/obj2yaml  -Wl,-rpath,"\$ORIGIN/../lib64:"  lib64/libLLVMBinaryFormat.a  lib64/libLLVMDebugInfoCodeView.a  lib64/libLLVMDebugInfoDWARF.a  lib64/libLLVMObject.a  lib64/libLLVMObjectYAML.a  lib64/libLLVMSupport.a  lib64/libLLVMObject.a  lib64/libLLVMIRReader.a  lib64/libLLVMBitReader.a  lib64/libLLVMAsmParser.a  lib64/libLLVMCore.a  lib64/libLLVMRemarks.a  lib64/libLLVMBitstreamReader.a  lib64/libLLVMMCParser.a  lib64/libLLVMTextAPI.a  lib64/libLLVMMC.a  lib64/libLLVMBinaryFormat.a  lib64/libLLVMDebugInfoCodeView.a  lib64/libLLVMTargetParser.a  lib64/libLLVMSupport.a  -lrt  -ldl  -lm  /usr/lib64/libz.so  /usr/lib64/libzstd.so  /usr/lib64/libtinfo.so  lib64/libLLVMDemangle.a && :
lto-wrapper: warning: using serial compilation of 122 LTRANS jobs
lto-wrapper: note: see the ‘-flto’ option documentation for more information
ninja: build stopped: subcommand failed.
 * ERROR: sys-devel/llvm-17.0.6::gentoo failed (compile phase):
 *   ninja -v -j12 -l0 distribution failed
<<<

Can it be stabilised?

Thanks
Comment 1 Pietro 2024-01-15 21:44:04 UTC
Created attachment 882364 [details]
emerge --info
Comment 2 Pietro 2024-01-15 21:51:28 UTC
Created attachment 882365 [details]
build.log first part
Comment 3 Pietro 2024-01-15 21:53:28 UTC
Created attachment 882366 [details]
build.log second part
Comment 4 Pietro 2024-01-15 21:54:36 UTC
Created attachment 882367 [details]
build.log third part
Comment 5 Pietro 2024-01-15 21:55:01 UTC
Created attachment 882368 [details]
build.log fourth part
Comment 6 Pietro 2024-01-15 21:55:38 UTC
Created attachment 882369 [details]
build.log fifth part
Comment 7 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2024-01-17 04:11:59 UTC

*** This bug has been marked as a duplicate of bug 917536 ***
Comment 8 Pietro 2024-01-22 12:06:44 UTC
Hello James,

I think the bug is still there:
<<<
/usr/lib64/libxml2.so && :
FAILED: lib64/libLLVM-17.so 
: && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -march=alderlake -O2 -pipe -flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections  -Wl,-O1 -Wl,--as-needed -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/./lib64  -Wl,--gc-sections  -Wl,-Bsymbolic-functions -shared -Wl,-soname,libLLVM-17.so -o lib64/libLLVM-17.so tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib64:"  -Wl,--version-script,/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/./lib64/tools/llvm-shlib/simple_version_script.map  -Wl,--whole-archive  lib64/libLLVMDemangle.a  lib64/libLLVMSupport.a  lib64/libLLVMCore.a  lib64/libLLVMFuzzerCLI.a  lib64/libLLVMFuzzMutate.a  lib64/libLLVMFileCheck.a  lib64/libLLVMInterfaceStub.a  lib64/libLLVMIRPrinter.a  lib64/libLLVMIRReader.a  lib64/libLLVMCodeGenTypes.a  lib64/libLLVMCodeGen.a  lib64/libLLVMSelectionDAG.a  lib64/libLLVMAsmPrinter.a  lib64/libLLVMMIRParser.a  lib64/libLLVMGlobalISel.a  lib64/libLLVMBinaryFormat.a  lib64/libLLVMBitReader.a  lib64/libLLVMBitWriter.a  lib64/libLLVMBitstreamReader.a  lib64/libLLVMDWARFLinker.a  lib64/libLLVMDWARFLinkerParallel.a  lib64/libLLVMExtensions.a  lib64/libLLVMFrontendHLSL.a  lib64/libLLVMFrontendOpenACC.a  lib64/libLLVMFrontendOpenMP.a  lib64/libLLVMTransformUtils.a  lib64/libLLVMInstrumentation.a  lib64/libLLVMAggressiveInstCombine.a  lib64/libLLVMInstCombine.a  lib64/libLLVMScalarOpts.a  lib64/libLLVMipo.a  lib64/libLLVMVectorize.a  lib64/libLLVMObjCARCOpts.a  lib64/libLLVMCoroutines.a  lib64/libLLVMCFGuard.a  lib64/libLLVMLinker.a  lib64/libLLVMAnalysis.a  lib64/libLLVMLTO.a  lib64/libLLVMMC.a  lib64/libLLVMMCParser.a  lib64/libLLVMMCDisassembler.a  lib64/libLLVMMCA.a  lib64/libLLVMObjCopy.a  lib64/libLLVMObject.a  lib64/libLLVMObjectYAML.a  lib64/libLLVMOption.a  lib64/libLLVMRemarks.a  lib64/libLLVMDebugInfoDWARF.a  lib64/libLLVMDebugInfoGSYM.a  lib64/libLLVMDebugInfoLogicalView.a  lib64/libLLVMDebugInfoMSF.a  lib64/libLLVMDebugInfoCodeView.a  lib64/libLLVMDebugInfoPDB.a  lib64/libLLVMSymbolize.a  lib64/libLLVMDebugInfoBTF.a  lib64/libLLVMDWP.a  lib64/libLLVMExecutionEngine.a  lib64/libLLVMInterpreter.a  lib64/libLLVMJITLink.a  lib64/libLLVMMCJIT.a  lib64/libLLVMOrcJIT.a  lib64/libLLVMOrcShared.a  lib64/libLLVMOrcTargetProcess.a  lib64/libLLVMRuntimeDyld.a  lib64/libLLVMTarget.a  lib64/libLLVMX86CodeGen.a  lib64/libLLVMX86AsmParser.a  lib64/libLLVMX86Disassembler.a  lib64/libLLVMX86TargetMCA.a  lib64/libLLVMX86Desc.a  lib64/libLLVMX86Info.a  lib64/libLLVMAArch64CodeGen.a  lib64/libLLVMAArch64AsmParser.a  lib64/libLLVMAArch64Disassembler.a  lib64/libLLVMAArch64Desc.a  lib64/libLLVMAArch64Info.a  lib64/libLLVMAArch64Utils.a  lib64/libLLVMAMDGPUCodeGen.a  lib64/libLLVMAMDGPUAsmParser.a  lib64/libLLVMAMDGPUDisassembler.a  lib64/libLLVMAMDGPUTargetMCA.a  lib64/libLLVMAMDGPUDesc.a  lib64/libLLVMAMDGPUInfo.a  lib64/libLLVMAMDGPUUtils.a  lib64/libLLVMARMCodeGen.a  lib64/libLLVMARMAsmParser.a  lib64/libLLVMARMDisassembler.a  lib64/libLLVMARMDesc.a  lib64/libLLVMARMInfo.a  lib64/libLLVMARMUtils.a  lib64/libLLVMAVRCodeGen.a  lib64/libLLVMAVRAsmParser.a  lib64/libLLVMAVRDisassembler.a  lib64/libLLVMAVRDesc.a  lib64/libLLVMAVRInfo.a  lib64/libLLVMBPFCodeGen.a  lib64/libLLVMBPFAsmParser.a  lib64/libLLVMBPFDisassembler.a  lib64/libLLVMBPFDesc.a  lib64/libLLVMBPFInfo.a  lib64/libLLVMHexagonCodeGen.a  lib64/libLLVMHexagonAsmParser.a  lib64/libLLVMHexagonDisassembler.a  lib64/libLLVMHexagonDesc.a  lib64/libLLVMHexagonInfo.a  lib64/libLLVMLanaiCodeGen.a  lib64/libLLVMLanaiAsmParser.a  lib64/libLLVMLanaiDisassembler.a  lib64/libLLVMLanaiDesc.a  lib64/libLLVMLanaiInfo.a  lib64/libLLVMLoongArchCodeGen.a  lib64/libLLVMLoongArchAsmParser.a  lib64/libLLVMLoongArchDisassembler.a  lib64/libLLVMLoongArchDesc.a  lib64/libLLVMLoongArchInfo.a  lib64/libLLVMMSP430CodeGen.a  lib64/libLLVMMSP430Desc.a  lib64/libLLVMMSP430Info.a  lib64/libLLVMMSP430AsmParser.a  lib64/libLLVMMSP430Disassembler.a  lib64/libLLVMMipsCodeGen.a  lib64/libLLVMMipsAsmParser.a  lib64/libLLVMMipsDisassembler.a  lib64/libLLVMMipsDesc.a  lib64/libLLVMMipsInfo.a  lib64/libLLVMNVPTXCodeGen.a  lib64/libLLVMNVPTXDesc.a  lib64/libLLVMNVPTXInfo.a  lib64/libLLVMPowerPCCodeGen.a  lib64/libLLVMPowerPCAsmParser.a  lib64/libLLVMPowerPCDisassembler.a  lib64/libLLVMPowerPCDesc.a  lib64/libLLVMPowerPCInfo.a  lib64/libLLVMRISCVCodeGen.a  lib64/libLLVMRISCVAsmParser.a  lib64/libLLVMRISCVDisassembler.a  lib64/libLLVMRISCVDesc.a  lib64/libLLVMRISCVTargetMCA.a  lib64/libLLVMRISCVInfo.a  lib64/libLLVMSparcCodeGen.a  lib64/libLLVMSparcAsmParser.a  lib64/libLLVMSparcDisassembler.a  lib64/libLLVMSparcDesc.a  lib64/libLLVMSparcInfo.a  lib64/libLLVMSystemZCodeGen.a  lib64/libLLVMSystemZAsmParser.a  lib64/libLLVMSystemZDisassembler.a  lib64/libLLVMSystemZDesc.a  lib64/libLLVMSystemZInfo.a  lib64/libLLVMVECodeGen.a  lib64/libLLVMVEAsmParser.a  lib64/libLLVMVEDisassembler.a  lib64/libLLVMVEInfo.a  lib64/libLLVMVEDesc.a  lib64/libLLVMWebAssemblyCodeGen.a  lib64/libLLVMWebAssemblyAsmParser.a  lib64/libLLVMWebAssemblyDisassembler.a  lib64/libLLVMWebAssemblyDesc.a  lib64/libLLVMWebAssemblyInfo.a  lib64/libLLVMWebAssemblyUtils.a  lib64/libLLVMXCoreCodeGen.a  lib64/libLLVMXCoreDisassembler.a  lib64/libLLVMXCoreDesc.a  lib64/libLLVMXCoreInfo.a  lib64/libLLVMAsmParser.a  lib64/libLLVMLineEditor.a  lib64/libLLVMProfileData.a  lib64/libLLVMCoverage.a  lib64/libLLVMPasses.a  lib64/libLLVMTargetParser.a  lib64/libLLVMTextAPI.a  lib64/libLLVMDlltoolDriver.a  lib64/libLLVMLibDriver.a  lib64/libLLVMXRay.a  lib64/libLLVMWindowsDriver.a  lib64/libLLVMWindowsManifest.a  -Wl,--no-whole-archive  lib64/libLLVMExtensions.a  /usr/lib64/libffi.so  lib64/libLLVMExecutionEngine.a  lib64/libLLVMJITLink.a  lib64/libLLVMOrcTargetProcess.a  lib64/libLLVMOrcShared.a  lib64/libLLVMRuntimeDyld.a  lib64/libLLVMMIRParser.a  lib64/libLLVMIRPrinter.a  lib64/libLLVMCoroutines.a  lib64/libLLVMCFGuard.a  lib64/libLLVMMSP430Desc.a  lib64/libLLVMMSP430Info.a  lib64/libLLVMGlobalISel.a  lib64/libLLVMipo.a  lib64/libLLVMFrontendOpenMP.a  lib64/libLLVMInstrumentation.a  lib64/libLLVMVectorize.a  lib64/libLLVMLinker.a  lib64/libLLVMMCA.a  lib64/libLLVMRISCVDesc.a  lib64/libLLVMRISCVInfo.a  lib64/libLLVMVEInfo.a  lib64/libLLVMWebAssemblyDesc.a  lib64/libLLVMWebAssemblyInfo.a  lib64/libLLVMSelectionDAG.a  lib64/libLLVMAsmPrinter.a  lib64/libLLVMCodeGen.a  lib64/libLLVMBitWriter.a  lib64/libLLVMScalarOpts.a  lib64/libLLVMAggressiveInstCombine.a  lib64/libLLVMInstCombine.a  lib64/libLLVMObjCARCOpts.a  lib64/libLLVMTransformUtils.a  lib64/libLLVMTarget.a  lib64/libLLVMAnalysis.a  lib64/libLLVMCodeGenTypes.a  lib64/libLLVMMCDisassembler.a  lib64/libLLVMProfileData.a  lib64/libLLVMSymbolize.a  lib64/libLLVMDebugInfoDWARF.a  lib64/libLLVMDebugInfoPDB.a  lib64/libLLVMDebugInfoMSF.a  lib64/libLLVMDebugInfoBTF.a  lib64/libLLVMOption.a  lib64/libLLVMObject.a  lib64/libLLVMIRReader.a  lib64/libLLVMAsmParser.a  lib64/libLLVMBitReader.a  lib64/libLLVMCore.a  lib64/libLLVMRemarks.a  lib64/libLLVMBitstreamReader.a  lib64/libLLVMMCParser.a  lib64/libLLVMMC.a  lib64/libLLVMDebugInfoCodeView.a  lib64/libLLVMTextAPI.a  lib64/libLLVMBinaryFormat.a  lib64/libLLVMTargetParser.a  lib64/libLLVMSupport.a  lib64/libLLVMDemangle.a  -lrt  -ldl  -lm  /usr/lib64/libz.so  /usr/lib64/libzstd.so  /usr/lib64/libtinfo.so  /usr/lib64/libxml2.so && :
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/lib/Target/ARM/ARMGenInstrInfo.inc:5751: error: type ‘struct ARMInstrTable’ violates the C++ One Definition Rule [-Werror=odr]
 5751 | struct ARMInstrTable {
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:73: note: a different type is defined in another translation unit
   73 | struct ARMInstrTable {
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/lib/Target/ARM/ARMGenInstrInfo.inc:5752: note: the first difference of corresponding definitions is field ‘Insts’
 5752 |   MCInstrDesc Insts[4450];
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:74: note: a field of same name but different type is defined in another translation unit
   74 |   MCInstrDesc Insts[4445];
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/lib/Target/ARM/ARMGenInstrInfo.inc:5751: note: array types have different bounds
 5751 | struct ARMInstrTable {
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:78: error: ‘ARMDescs’ violates the C++ One Definition Rule [-Werror=odr]
   78 | extern const ARMInstrTable ARMDescs;
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/lib/Target/ARM/ARMGenInstrInfo.inc:5769: note: type ‘const struct ARMInstrTable’ itself violates the C++ One Definition Rule
 5769 | extern const ARMInstrTable ARMDescs = {
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/lib/Target/ARM/ARMGenInstrInfo.inc:5769: note: ‘ARMDescs’ was previously declared here
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/lib/Target/X86/X86GenAsmMatcher.inc:50: error: type ‘SubtargetFeatureBits’ violates the C++ One Definition Rule [-Werror=odr]
   50 | enum SubtargetFeatureBits : uint8_t {
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/lib/Target/AArch64/AArch64GenAsmMatcher.inc:264: note: an enum with different value name is defined in another translation unit
  264 | enum SubtargetFeatureBits : uint8_t {
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/lib/Target/X86/X86GenAsmMatcher.inc:51: note: name ‘Feature_Not64BitModeBit’ differs from name ‘Feature_HasV8_0aBit’ defined in another translation unit
   51 |   Feature_Not64BitModeBit = 4,
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/lib/Target/AArch64/AArch64GenAsmMatcher.inc:265: note: mismatching definition
  265 |   Feature_HasV8_0aBit = 86,
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/include/llvm/CodeGen/MachineScheduler.h:1066: error: virtual table of type ‘struct GenericSchedulerBase’ violates one definition rule [-Werror=odr]
 1066 | class GenericSchedulerBase : public MachineSchedStrategy {
      | 
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/include/llvm/CodeGen/MachineScheduler.h:1066: note: the conflicting type defined in another translation unit
 1066 | class GenericSchedulerBase : public MachineSchedStrategy {
      | 
<built-in>: note: virtual method ‘__cxa_pure_virtual’
/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/include/llvm/CodeGen/MachineScheduler.h:257: note: ought to match virtual method ‘scheduleTree’ but does not
  257 |   virtual void scheduleTree(unsigned SubtreeID) {}
      | 
lto1: some warnings being treated as errors
lto-wrapper: fatal error: /usr/bin/x86_64-pc-linux-gnu-g++ returned 1 exit status
compilation terminated.
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
[3332/3417] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=alderlake -O2 -pipe -flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wl,-O1 -Wl,--as-needed    -Wl,-rpath-link,/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/./lib64  -Wl,--gc-sections tools/obj2yaml/CMakeFiles/obj2yaml.dir/archive2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/dxcontainer2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/minidump2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/offload2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/xcoff2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/wasm2yaml.cpp.o -o bin/obj2yaml  -Wl,-rpath,"\$ORIGIN/../lib64:"  lib64/libLLVMBinaryFormat.a  lib64/libLLVMDebugInfoCodeView.a  lib64/libLLVMDebugInfoDWARF.a  lib64/libLLVMObject.a  lib64/libLLVMObjectYAML.a  lib64/libLLVMSupport.a  lib64/libLLVMObject.a  lib64/libLLVMIRReader.a  lib64/libLLVMBitReader.a  lib64/libLLVMAsmParser.a  lib64/libLLVMCore.a  lib64/libLLVMRemarks.a  lib64/libLLVMBitstreamReader.a  lib64/libLLVMMCParser.a  lib64/libLLVMTextAPI.a  lib64/libLLVMMC.a  lib64/libLLVMBinaryFormat.a  lib64/libLLVMDebugInfoCodeView.a  lib64/libLLVMTargetParser.a  lib64/libLLVMSupport.a  -lrt  -ldl  -lm  /usr/lib64/libz.so  /usr/lib64/libzstd.so  /usr/lib64/libtinfo.so  lib64/libLLVMDemangle.a && :
lto-wrapper: warning: using serial compilation of 122 LTRANS jobs
lto-wrapper: note: see the ‘-flto’ option documentation for more information
ninja: build stopped: subcommand failed.
 [31;01m*[0m ERROR: sys-devel/llvm-17.0.6::gentoo failed (compile phase):
 [31;01m*[0m   ninja -v -j12 -l0 distribution failed
 [31;01m*[0m 
 [31;01m*[0m Call stack:
 [31;01m*[0m     ebuild.sh, line  136:  Called src_compile
 [31;01m*[0m   environment, line 4009:  Called multilib-minimal_src_compile
 [31;01m*[0m   environment, line 2816:  Called multilib_foreach_abi 'multilib-minimal_abi_src_compile'
 [31;01m*[0m   environment, line 3083:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile'
 [31;01m*[0m   environment, line 2776:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile'
 [31;01m*[0m   environment, line 2774:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_compile'
 [31;01m*[0m   environment, line  657:  Called multilib-minimal_abi_src_compile
 [31;01m*[0m   environment, line 2810:  Called multilib_src_compile
 [31;01m*[0m   environment, line 3303:  Called tc-env_build 'cmake_build' 'distribution'
 [31;01m*[0m   environment, line 4244:  Called cmake_build 'distribution'
 [31;01m*[0m   environment, line 1507:  Called eninja 'distribution'
 [31;01m*[0m   environment, line 1978:  Called die
 [31;01m*[0m The specific snippet of code:
 [31;01m*[0m       "$@" || die -n "${*} failed"
 [31;01m*[0m 
 [31;01m*[0m If you need support, post the output of `emerge --info '=sys-devel/llvm-17.0.6::gentoo'`,
 [31;01m*[0m the complete build log and the output of `emerge -pqv '=sys-devel/llvm-17.0.6::gentoo'`.
 [31;01m*[0m The complete build log is located at '/var/log/portage/sys-devel:llvm-17.0.6:20240122-101641.log'.
 [31;01m*[0m For convenience, a symlink to the build log is located at '/var/tmp/portage/sys-devel/llvm-17.0.6/temp/build.log'.
 [31;01m*[0m The ebuild environment file is located at '/var/tmp/portage/sys-devel/llvm-17.0.6/temp/environment'.
 [31;01m*[0m Working directory: '/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64'
 [31;01m*[0m S: '/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm'
>>>
Will attach the build log in parts since over 4MB.
Comment 9 Pietro 2024-01-22 12:16:56 UTC
Created attachment 882838 [details]
new build log
Comment 10 Pietro 2024-01-22 12:17:39 UTC
Created attachment 882839 [details]
new build log 2
Comment 11 Pietro 2024-01-22 12:18:03 UTC
Created attachment 882840 [details]
new build log 3
Comment 12 Pietro 2024-01-22 12:18:42 UTC
Created attachment 882841 [details]
new build log 4
Comment 13 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2024-01-22 12:24:34 UTC
Hi, yes, it's not fixed, but it's a duplicate of an existing bug.
Comment 14 Pietro 2024-01-22 12:34:24 UTC
Created attachment 882844 [details]
new build log 5
Comment 15 Pietro 2024-01-22 12:35:05 UTC
Oh I see. I thought it was resolved since it was marked as such. Thanks