[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug gold/18010] New: --gc-sections breaks LLVM's TableGen on ppc64
From: |
markus at trippelsdorf dot de |
Subject: |
[Bug gold/18010] New: --gc-sections breaks LLVM's TableGen on ppc64 |
Date: |
Tue, 24 Feb 2015 06:36:42 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=18010
Bug ID: 18010
Summary: --gc-sections breaks LLVM's TableGen on ppc64
Product: binutils
Version: 2.26 (HEAD)
Status: NEW
Severity: normal
Priority: P2
Component: gold
Assignee: ccoutant at google dot com
Reporter: markus at trippelsdorf dot de
CC: amodra at gmail dot com, ian at airs dot com
Host: powerpc64-unknown-linux-gnu
Target: powerpc64-unknown-linux-gnu
Build: powerpc64-unknown-linux-gnu
also see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65169
gold on ppc64 breaks LLVM's TableGen when --gc-sections is used:
address@hidden TableGen % /home/trippels/gcc_test/usr/local/bin/g++ -fPIC
-fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings
-Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long
-Wno-maybe-uninitialized -Wnon-virtual-dtor -Wno-comment -std=c++11
-ffunction-sections -fdata-sections -O3 -mcpu=power8 -fno-strict-aliasing -pipe
-Wl,-O1,--hash-style=gnu,--gc-sections -Wl,-allow-shlib-undefined -Wl,-O3
-Wl,--gc-sections CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o
CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o
CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o
CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o
CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o
CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o
CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o
CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o
CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o
CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o
CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o
CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o
CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o
CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o
CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o
CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o
CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o -o ../../bin/llvm-tblgen
../../lib/libLLVMSupport.so.3.7.0svn ../../lib/libLLVMTableGen.so.3.7.0svn
-Wl,-rpath,"\$ORIGIN/../lib"
ld.bfd or gold without -Wl,--gc-sections is fine.
address@hidden llvm_build % ./bin/llvm-tblgen -gen-intrinsic -I
/home/trippels/llvm/include/llvm/IR -I /home/trippels/llvm/lib/Target -I
/home/trippels/llvm/include /home/trippels/llvm/include/llvm/IR/Intrinsics.td
-o /home/trippels/llvm_build/include/llvm/IR/Intrinsics.gen.tmp
--- /home/trippels/Intrinsics.gen.tmp 2015-02-23 07:34:46.987705642 +0000
+++ /home/trippels/llvm_build/include/llvm/IR/Intrinsics.gen.tmp
2015-02-23 07:37:26.600608412 +0000
@@ -42034,7 +42034,7 @@
const Attribute::AttrKind Atts[] =
{Attribute::NoUnwind,Attribute::ReadNone};
AS[0] = AttributeSet::get(C, AttributeSet::FunctionIndex, Atts);
NumAttrs = 1;
- break;
+ eak;
}
case 17: {
const Attribute::AttrKind AttrParam1[]= {Attribute::NoCapture};
...
}
- return Intrinsic::not_intrinsic;
+ retu Intrinsic::not_intrinsic;
}
#endif
@@ -70182,7 +70182,7 @@
break;
return Intrinsic::arm_mrc2; // "_MoveFromCoprocessor2"
}
-} return Intrinsic::not_intrinsic;
+} retu Intrinsic::not_intrinsic;
}
#endif
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug gold/18010] New: --gc-sections breaks LLVM's TableGen on ppc64,
markus at trippelsdorf dot de <=
- [Bug gold/18010] --gc-sections breaks LLVM's TableGen on ppc64, amodra at gmail dot com, 2015/02/24
- [Bug gold/18010] --gc-sections breaks LLVM's TableGen on ppc64, cvs-commit at gcc dot gnu.org, 2015/02/24
- [Bug gold/18010] gold -O2 breaks LLVM's TableGen on ppc64, amodra at gmail dot com, 2015/02/24
- [Bug gold/18010] gold -O2 breaks LLVM's TableGen on ppc64, markus at trippelsdorf dot de, 2015/02/24
- [Bug gold/18010] gold -O2 breaks LLVM's TableGen on ppc64, amodra at gmail dot com, 2015/02/24
- [Bug gold/18010] gold -O2 breaks LLVM's TableGen on ppc64, markus at trippelsdorf dot de, 2015/02/25
- [Bug gold/18010] gold -O2 breaks LLVM's TableGen on ppc64, ccoutant at google dot com, 2015/02/25
- [Bug gold/18010] gold -O2 breaks LLVM's TableGen on ppc64, amodra at gmail dot com, 2015/02/25
- [Bug gold/18010] gold -O2 breaks LLVM's TableGen on ppc64, ccoutant at google dot com, 2015/02/25
- [Bug gold/18010] gold -O2 breaks LLVM's TableGen on ppc64, markus at trippelsdorf dot de, 2015/02/26