https://llvm.org/bugs/show_bug.cgi?id=23166
Bug ID: 23166
Summary: Segmentation fault in llvm-symbolizer on missing
compile units
Product: new-bugs
Version: 3.6
Hardware: Macintosh
OS: All
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Classification: Unclassified
0 llvm-symbolizer 0x00000001064f6839
llvm::sys::PrintStackTrace(__sFILE*) + 57
1 llvm-symbolizer 0x00000001064f6f9b SignalHandler(int) + 635
2 libsystem_platform.dylib 0x00007fff93515f1a _sigtramp + 26
3 libsystem_platform.dylib 0x000000000005d12a _sigtramp + 1823765034
4 llvm-symbolizer 0x00000001063c2530
llvm::DWARFUnit::collectAddressRanges(std::__1::vector<std::__1::pair<unsigned
long long, unsigned long long>, std::__1::allocator<std::__1::pair<unsigned
long long, unsigned long long> > >&) + 64
5 llvm-symbolizer 0x00000001063b21f1
llvm::DWARFDebugAranges::generate(llvm::DWARFContext*) + 257
6 llvm-symbolizer 0x00000001063aaf43
llvm::DWARFContext::getCompileUnitForAddress(unsigned long long) + 195
7 llvm-symbolizer 0x00000001063ab6fc
llvm::DWARFContext::getInliningInfoForAddress(unsigned long long,
llvm::DILineInfoSpecifier) + 92
8 llvm-symbolizer 0x000000010639ddd4
llvm::symbolize::ModuleInfo::symbolizeInlinedCode(unsigned long long,
llvm::symbolize::LLVMSymbolizer::Options const&) const + 132
9 llvm-symbolizer 0x000000010639e224
llvm::symbolize::LLVMSymbolizer::symbolizeCode(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long
long) + 116
10 llvm-symbolizer 0x00000001063a4865 main + 1525
11 libdyld.dylib 0x00007fff96ae45c9 start + 1
Stack dump:
0. Program arguments: ./llvm/Release+Asserts/bin/llvm-symbolizer
-obj=segfaulty
[1] 32676 done echo 0xb6f74 |
32677 segmentation fault ./llvm/Release+Asserts/bin/llvm-symbolizer
-obj=segfaulty
If you run llvm-dwarfdump on this file you get an assertion failure, which
seems reasonable:
Assertion failed: (CU && "Null Compile Unit?"), function dump, file
DWARFCompileUnit.cpp, line 26.
0 llvm-dwarfdump 0x00000001033978a9
llvm::sys::PrintStackTrace(__sFILE*) + 57
1 llvm-dwarfdump 0x000000010339800b SignalHandler(int) + 635
2 libsystem_platform.dylib 0x00007fff93515f1a _sigtramp + 26
3 llvm-dwarfdump 0x00000001033ba69d nuls + 3413
4 llvm-dwarfdump 0x0000000103397d76 abort + 22
5 llvm-dwarfdump 0x0000000103397d51 __assert_rtn + 81
6 llvm-dwarfdump 0x000000010334bc05
llvm::DWARFCompileUnit::dump(llvm::raw_ostream&) + 885
7 llvm-dwarfdump 0x000000010334be2b
llvm::DWARFContext::dump(llvm::raw_ostream&, llvm::DIDumpType) + 475
8 llvm-dwarfdump 0x00000001033488bb main + 1195
9 libdyld.dylib 0x00007fff96ae45c9 start + 1
10 libdyld.dylib 0x0000000000000002 start + 1766963770
Stack dump:
0. Program arguments: ./llvm/Release+Asserts/bin/llvm-dwarfdump segfaulty
[1] 32568 illegal hardware instruction
./llvm/Release+Asserts/bin/llvm-dwarfdump segfaulty > /dev/null
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs