[LLVMbugs] [Bug 10728] New: Assertion failure in ARMELFObjectWriter

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Aug 24 05:39:52 PDT 2011


http://llvm.org/bugs/show_bug.cgi?id=10728

           Summary: Assertion failure in ARMELFObjectWriter
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: LLVM Codegen
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: eugeni.stepanov at gmail.com
                CC: llvmbugs at cs.uiuc.edu


Created an attachment (id=7113)
 --> (http://llvm.org/bugs/attachment.cgi?id=7113)
C++ code

I get the following assertion from ARMELFObjectWriter compiling the attached
program with clang++.

$ ./Release+Asserts/bin/clang++ -ccc-host-triple arm-elf -integrated-as -fPIC
-x c++ 1.e -c -o 1.o
clang: warning: unknown platform, assuming -mfloat-abi=soft
clang: include/llvm/MC/MCSymbol.h:111: const llvm::MCSection&
llvm::MCSymbol::getSection() const: Assertion `isInSection() && "Invalid
accessor!"' failed.
0  clang           0x0000000001af53bf
1  clang           0x0000000001af7632
2  libpthread.so.0 0x00007f36f0e018f0
3  libc.so.6       0x00007f36f00f0a75 gsignal + 53
4  libc.so.6       0x00007f36f00f45c0 abort + 384
5  libc.so.6       0x00007f36f00e9941 __assert_fail + 241
6  clang           0x0000000001a6f217
llvm::ARMELFObjectWriter::ExplicitRelSym(llvm::MCAssembler const&,
llvm::MCValue const&, llvm::MCFragment const&, llvm::MCFixup const&, bool)
const + 855
7  clang           0x0000000001a7371f
llvm::ELFObjectWriter::SymbolToReloc(llvm::MCAssembler const&, llvm::MCValue
const&, llvm::MCFragment const&, llvm::MCFixup const&, bool) const + 415
8  clang           0x0000000001a7331f
llvm::ELFObjectWriter::RecordRelocation(llvm::MCAssembler const&,
llvm::MCAsmLayout const&, llvm::MCFragment const*, llvm::MCFixup const&,
llvm::MCValue, unsigned long&) + 159
9  clang           0x0000000001a851fb
llvm::MCAssembler::HandleFixup(llvm::MCAsmLayout const&, llvm::MCFragment&,
llvm::MCFixup const&) + 123
10 clang           0x0000000001a854f1 llvm::MCAssembler::Finish() + 721
11 clang           0x00000000015e0afe
llvm::AsmPrinter::doFinalization(llvm::Module&) + 1262
12 clang           0x0000000001a3c8e4
llvm::FPPassManager::doFinalization(llvm::Module&) + 84
13 clang           0x0000000001a4431f
llvm::FPPassManager::runOnModule(llvm::Module&) + 95
14 clang           0x0000000001a43d11
llvm::MPPassManager::runOnModule(llvm::Module&) + 497
15 clang           0x0000000001a43e9b llvm::PassManagerImpl::run(llvm::Module&)
+ 187
16 clang           0x00000000007c9815
clang::EmitBackendOutput(clang::Diagnostic&, clang::CodeGenOptions const&,
clang::TargetOptions const&, clang::LangOptions const&, llvm::Module*,
clang::BackendAction, llvm::raw_ostream*) + 1989
17 clang           0x00000000007c6bfe
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 270
18 clang           0x000000000090a87f clang::ParseAST(clang::Sema&, bool) + 431
19 clang           0x00000000007c5e24 clang::CodeGenAction::ExecuteAction() +
68
20 clang           0x00000000006a69a3
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 371
21 clang           0x000000000068d23e
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1326
22 clang           0x0000000000682d68 cc1_main(char const**, char const**, char
const*, void*) + 1000
23 clang           0x000000000068c08b main + 7131
24 libc.so.6       0x00007f36f00dbc4d __libc_start_main + 253
25 clang           0x0000000000681e59
Stack dump:
0.      Program arguments: ./Release+Asserts/bin/clang -cc1 -triple armv4t-elf-
-emit-obj -mrelax-all -disable-free -main-file-name 1.e -pic-level 2
-mdisable-fp-elim -mconstructor-aliases -target-abi apcs-gnu -target-cpu
arm7tdmi -msoft-float -mfloat-abi soft -target-feature +soft-float
-target-feature +soft-float-abi -target-feature -neon -target-linker-version
2.20.1 -momit-leaf-frame-pointer -coverage-file 1.o -resource-dir
./Release+Asserts/bin/../lib/clang/3.0 -fdeprecated-macro -ferror-limit 19
-fmessage-length 189 -fno-signed-char -fcxx-exceptions -fexceptions
-fdiagnostics-show-option -fcolor-diagnostics -o 1.o -x c++ 1.e 
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module '1.e'.
clang: error: unable to execute command: Aborted
clang: error: clang frontend command failed due to signal 2 (use -v to see
invocation)

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list