bug-binutils
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]