[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug gold/30536] New: ppc64el gold linker produces unusable clang-16 bin
From: |
costamagnagianfranco at yahoo dot it |
Subject: |
[Bug gold/30536] New: ppc64el gold linker produces unusable clang-16 binary |
Date: |
Sat, 10 Jun 2023 08:58:21 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=30536
Bug ID: 30536
Summary: ppc64el gold linker produces unusable clang-16 binary
Product: binutils
Version: 2.40
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: gold
Assignee: ccoutant at gmail dot com
Reporter: costamagnagianfranco at yahoo dot it
CC: ian at airs dot com
Target Milestone: ---
root@Unimatrix08-Jammy:/clang# /usr/bin/g++-12 -O3 -fstack-protector-strong
-Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time
-D_FORTIFY_SOURCE=2 -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-uninitialized -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
-fdebug-prefix-map=/llvm-toolchain-16-16.0.5/build-llvm=build-llvm
-fdebug-prefix-map=/llvm-toolchain-16-16.0.5/= -no-canonical-prefixes
-ffile-prefix-map=/llvm-toolchain-16-16.0.5/build-llvm=build-llvm
-ffile-prefix-map=/llvm-toolchain-16-16.0.5/= -no-canonical-prefixes
-fno-common -Woverloaded-virtual -fno-strict-aliasing -O3 -DNDEBUG
-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--build-id -fuse-ld=bfd
-Wl,--gc-sections tools/clang/tools/driver/CMakeFiles/clang.dir/driver.cpp.o
tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o
tools/clang/tools/driver/CMakeFiles/clang.dir/cc1as_main.cpp.o
tools/clang/tools/driver/CMakeFiles/clang.dir/cc1gen_reproducer_main.cpp.o
tools/clang/tools/driver/CMakeFiles/clang.dir/clang-driver.cpp.o -o
bin/clang-16-bfd -Wl,-rpath,"\$ORIGIN/../lib:" lib/libLLVMPowerPCCodeGen.a
lib/libLLVMPowerPCAsmParser.a lib/libLLVMPowerPCDesc.a
lib/libLLVMPowerPCDisassembler.a lib/libLLVMPowerPCInfo.a
lib/libLLVMAnalysis.a lib/libLLVMCodeGen.a lib/libLLVMCore.a
lib/libLLVMipo.a lib/libLLVMAggressiveInstCombine.a lib/libLLVMInstCombine.a
lib/libLLVMInstrumentation.a lib/libLLVMMC.a lib/libLLVMMCParser.a
lib/libLLVMObjCARCOpts.a lib/libLLVMOption.a lib/libLLVMScalarOpts.a
lib/libLLVMSupport.a lib/libLLVMTargetParser.a lib/libLLVMTransformUtils.a
lib/libLLVMVectorize.a lib/libclangBasic.a lib/libclangCodeGen.a
lib/libclangDriver.a lib/libclangFrontend.a lib/libclangFrontendTool.a
lib/libclangSerialization.a lib/libLLVMAsmPrinter.a lib/libLLVMGlobalISel.a
lib/libLLVMSelectionDAG.a lib/libLLVMMCDisassembler.a lib/libclangCodeGen.a
lib/libLLVMCoverage.a lib/libLLVMLTO.a lib/libLLVMExtensions.a
lib/libPolly.a lib/libPollyISL.a lib/libLLVMPasses.a lib/libLLVMCodeGen.a
lib/libLLVMObjCARCOpts.a lib/libLLVMTarget.a lib/libLLVMCoroutines.a
lib/libLLVMipo.a lib/libLLVMInstrumentation.a lib/libLLVMVectorize.a
lib/libLLVMBitWriter.a lib/libLLVMLinker.a lib/libLLVMIRPrinter.a
lib/libclangExtractAPI.a lib/libclangRewriteFrontend.a
lib/libclangARCMigrate.a lib/libclangStaticAnalyzerFrontend.a
lib/libclangStaticAnalyzerCheckers.a lib/libclangStaticAnalyzerCore.a
lib/libclangCrossTU.a lib/libclangIndex.a lib/libclangFrontend.a
lib/libclangDriver.a lib/libLLVMWindowsDriver.a lib/libLLVMOption.a
lib/libclangParse.a lib/libclangSerialization.a lib/libclangSema.a
lib/libclangAnalysis.a lib/libclangASTMatchers.a lib/libLLVMFrontendHLSL.a
lib/libclangEdit.a lib/libclangSupport.a lib/libclangAST.a
lib/libLLVMFrontendOpenMP.a lib/libLLVMScalarOpts.a
lib/libLLVMAggressiveInstCombine.a lib/libLLVMInstCombine.a
lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a
lib/libLLVMSymbolize.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a
lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a
lib/libLLVMIRReader.a lib/libLLVMBitReader.a lib/libLLVMAsmParser.a
lib/libLLVMTextAPI.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a
lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMRemarks.a
lib/libLLVMBitstreamReader.a lib/libclangFormat.a
lib/libclangToolingInclusions.a lib/libclangToolingCore.a
lib/libclangRewrite.a lib/libclangLex.a lib/libclangBasic.a
lib/libLLVMTargetParser.a lib/libLLVMSupport.a lib/libLLVMDemangle.a -lrt
-ldl -lm /usr/lib/powerpc64le-linux-gnu/libz.so
/usr/lib/powerpc64le-linux-gnu/libtinfo.so
root@Unimatrix08-Jammy:/clang# /usr/bin/g++-12 -O3 -fstack-protector-strong
-Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time
-D_FORTIFY_SOURCE=2 -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-uninitialized -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
-fdebug-prefix-map=/llvm-toolchain-16-16.0.5/build-llvm=build-llvm
-fdebug-prefix-map=/llvm-toolchain-16-16.0.5/= -no-canonical-prefixes
-ffile-prefix-map=/llvm-toolchain-16-16.0.5/build-llvm=build-llvm
-ffile-prefix-map=/llvm-toolchain-16-16.0.5/= -no-canonical-prefixes
-fno-common -Woverloaded-virtual -fno-strict-aliasing -O3 -DNDEBUG
-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--build-id -fuse-ld=gold
-Wl,--gc-sections tools/clang/tools/driver/CMakeFiles/clang.dir/driver.cpp.o
tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o
tools/clang/tools/driver/CMakeFiles/clang.dir/cc1as_main.cpp.o
tools/clang/tools/driver/CMakeFiles/clang.dir/cc1gen_reproducer_main.cpp.o
tools/clang/tools/driver/CMakeFiles/clang.dir/clang-driver.cpp.o -o
bin/clang-16 -Wl,-rpath,"\$ORIGIN/../lib:" lib/libLLVMPowerPCCodeGen.a
lib/libLLVMPowerPCAsmParser.a lib/libLLVMPowerPCDesc.a
lib/libLLVMPowerPCDisassembler.a lib/libLLVMPowerPCInfo.a
lib/libLLVMAnalysis.a lib/libLLVMCodeGen.a lib/libLLVMCore.a
lib/libLLVMipo.a lib/libLLVMAggressiveInstCombine.a lib/libLLVMInstCombine.a
lib/libLLVMInstrumentation.a lib/libLLVMMC.a lib/libLLVMMCParser.a
lib/libLLVMObjCARCOpts.a lib/libLLVMOption.a lib/libLLVMScalarOpts.a
lib/libLLVMSupport.a lib/libLLVMTargetParser.a lib/libLLVMTransformUtils.a
lib/libLLVMVectorize.a lib/libclangBasic.a lib/libclangCodeGen.a
lib/libclangDriver.a lib/libclangFrontend.a lib/libclangFrontendTool.a
lib/libclangSerialization.a lib/libLLVMAsmPrinter.a lib/libLLVMGlobalISel.a
lib/libLLVMSelectionDAG.a lib/libLLVMMCDisassembler.a lib/libclangCodeGen.a
lib/libLLVMCoverage.a lib/libLLVMLTO.a lib/libLLVMExtensions.a
lib/libPolly.a lib/libPollyISL.a lib/libLLVMPasses.a lib/libLLVMCodeGen.a
lib/libLLVMObjCARCOpts.a lib/libLLVMTarget.a lib/libLLVMCoroutines.a
lib/libLLVMipo.a lib/libLLVMInstrumentation.a lib/libLLVMVectorize.a
lib/libLLVMBitWriter.a lib/libLLVMLinker.a lib/libLLVMIRPrinter.a
lib/libclangExtractAPI.a lib/libclangRewriteFrontend.a
lib/libclangARCMigrate.a lib/libclangStaticAnalyzerFrontend.a
lib/libclangStaticAnalyzerCheckers.a lib/libclangStaticAnalyzerCore.a
lib/libclangCrossTU.a lib/libclangIndex.a lib/libclangFrontend.a
lib/libclangDriver.a lib/libLLVMWindowsDriver.a lib/libLLVMOption.a
lib/libclangParse.a lib/libclangSerialization.a lib/libclangSema.a
lib/libclangAnalysis.a lib/libclangASTMatchers.a lib/libLLVMFrontendHLSL.a
lib/libclangEdit.a lib/libclangSupport.a lib/libclangAST.a
lib/libLLVMFrontendOpenMP.a lib/libLLVMScalarOpts.a
lib/libLLVMAggressiveInstCombine.a lib/libLLVMInstCombine.a
lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a
lib/libLLVMSymbolize.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a
lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a
lib/libLLVMIRReader.a lib/libLLVMBitReader.a lib/libLLVMAsmParser.a
lib/libLLVMTextAPI.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a
lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMRemarks.a
lib/libLLVMBitstreamReader.a lib/libclangFormat.a
lib/libclangToolingInclusions.a lib/libclangToolingCore.a
lib/libclangRewrite.a lib/libclangLex.a lib/libclangBasic.a
lib/libLLVMTargetParser.a lib/libLLVMSupport.a lib/libLLVMDemangle.a -lrt
-ldl -lm /usr/lib/powerpc64le-linux-gnu/libz.so
/usr/lib/powerpc64le-linux-gnu/libtinfo.so
root@Unimatrix08-Jammy:/clang# ./bin/clang-16 -v
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
Segmentation fault (core dumped)
root@Unimatrix08-Jammy:/clang# ./bin/clang-16-bfd -v
Ubuntu clang version 16.0.5
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
InstalledDir: /clang/./bin
Found candidate GCC installation: /usr/lib/gcc/powerpc64le-linux-gnu/12
Selected GCC installation: /usr/lib/gcc/powerpc64le-linux-gnu/12
Candidate multilib: .;@m64
Selected multilib: .;@m64
With bfd everything works, with gold, I get a Segmentation Fault.
(Ubuntu mantic development release)
First broken version is 2.40-2ubuntu5
Last working version is 2.40-2ubuntu4
According to the diff only one powerpc change was added on gold linker
http://launchpadlibrarian.net/664314947/binutils_2.40-2ubuntu4_2.40-2ubuntu5.diff.gz
And its this one
https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=0961e631575b0a1eafccf32fbde56d456aef9169
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug gold/30536] New: ppc64el gold linker produces unusable clang-16 binary,
costamagnagianfranco at yahoo dot it <=
- [Bug gold/30536] ppc64el gold linker produces unusable clang-16 binary, costamagnagianfranco at yahoo dot it, 2023/06/10
- [Bug gold/30536] ppc64el gold linker produces unusable clang-16 binary, costamagnagianfranco at yahoo dot it, 2023/06/10
- [Bug gold/30536] ppc64el gold linker produces unusable clang-16 binary, costamagnagianfranco at yahoo dot it, 2023/06/13
- [Bug gold/30536] ppc64el gold linker produces unusable clang-16 binary, amodra at gmail dot com, 2023/06/13
- [Bug gold/30536] ppc64el gold linker produces unusable clang-16 binary, costamagnagianfranco at yahoo dot it, 2023/06/15
- [Bug gold/30536] ppc64el gold linker produces unusable clang-16 binary, amodra at gmail dot com, 2023/06/15
- [Bug gold/30536] ppc64el gold linker produces unusable clang-16 binary, costamagnagianfranco at yahoo dot it, 2023/06/21
- [Bug gold/30536] ppc64el gold linker produces unusable clang-16 binary, amodra at gmail dot com, 2023/06/21
- [Bug gold/30536] ppc64el gold linker produces unusable clang-16 binary, cvs-commit at gcc dot gnu.org, 2023/06/21
- [Bug gold/30536] ppc64el gold linker produces unusable clang-16 binary, cvs-commit at gcc dot gnu.org, 2023/06/21