llvm-project/lldb/source/Plugins/SymbolFile/DWARF
Ramkumar Ramachandra 314b752513 Use uniqueness of C++ fully-qualified names to resolve conflicts
A very expected layout: source tree is in ~/src/llvm, the build directory is in
~/src/llvm-build, and the install location is in /usr/local/{lib,include}.

The DWARF information in /usr/local/lib/libLLVM.a for ilist.h points to
~/src/llvm-build/include/llvm/ADT/ilist.h. Now, when someone includes
"llvm/ADT/ilist.h" and links against /usr/local/lib/libLLVM.a. Disaster.

The DWARF information in libUser.so for ilist.h points to two locations: the one
in /usr/include, and the one in ~/src/llvm-build/include. LLDB gets confused.

Let's uniquify fully-qualified names and never trip on such a thing.

Differential Revision: http://reviews.llvm.org/D14549

llvm-svn: 252898
2015-11-12 14:44:24 +00:00
..
CMakeLists.txt Add support for the DWARFLocationList used by split-dwarf 2015-09-16 12:37:06 +00:00
DIERef.cpp Add basic fission support to SymbolFileDWARF 2015-09-09 10:20:48 +00:00
DIERef.h Add basic fission support to SymbolFileDWARF 2015-09-09 10:20:48 +00:00
DWARFASTParser.h Rename clang_type -> compiler_type for variables. 2015-09-24 03:54:50 +00:00
DWARFASTParserClang.cpp Use uniqueness of C++ fully-qualified names to resolve conflicts 2015-11-12 14:44:24 +00:00
DWARFASTParserClang.h Fix Clang-tidy modernize-use-override warnings in some files in source/Plugins; other minor fixes. 2015-10-19 18:52:10 +00:00
DWARFASTParserGo.cpp Silence some -Wunused-but-set-variable with gcc 5.2.0 2015-10-18 19:34:31 +00:00
DWARFASTParserGo.h Fix Clang-tidy modernize-use-override warnings in some files in source/Plugins; other minor fixes. 2015-10-19 18:52:10 +00:00
DWARFAbbreviationDeclaration.cpp DWARF64 Fixes 2014-09-11 17:29:12 +00:00
DWARFAbbreviationDeclaration.h Remove unused code. 2014-03-07 21:51:19 +00:00
DWARFAttribute.cpp Major DWARF cleanup. 2015-08-26 22:57:51 +00:00
DWARFAttribute.h Major DWARF cleanup. 2015-08-26 22:57:51 +00:00
DWARFCompileUnit.cpp Add basic fission support to SymbolFileDWARF 2015-09-09 10:20:48 +00:00
DWARFCompileUnit.h Add basic fission support to SymbolFileDWARF 2015-09-09 10:20:48 +00:00
DWARFDIE.cpp Fix broken assert in DWARFDIE.cpp on OS X 2015-10-15 16:35:59 +00:00
DWARFDIE.h Add basic fission support to SymbolFileDWARF 2015-09-09 10:20:48 +00:00
DWARFDIECollection.cpp More cleanup to make sure no one plays with DWARFDebugInfoEntry. Clients outside of DWARFDebugInfoEntry of DWARFCompileUnit should use DWARFDIE only. 2015-08-27 18:09:44 +00:00
DWARFDIECollection.h Major DWARF cleanup. 2015-08-26 22:57:51 +00:00
DWARFDataExtractor.cpp Introduce DWARFDataExtractor for 64-Bit DWARF parsing 2013-10-24 20:43:47 +00:00
DWARFDataExtractor.h Fix warnings found by -Wextra-semi 2015-07-22 08:12:01 +00:00
DWARFDebugAbbrev.cpp Introduce DWARFDataExtractor for 64-Bit DWARF parsing 2013-10-24 20:43:47 +00:00
DWARFDebugAbbrev.h Introduce DWARFDataExtractor for 64-Bit DWARF parsing 2013-10-24 20:43:47 +00:00
DWARFDebugArangeSet.cpp Don’t crash when we get an invalid .debug_aranges set, just ignore it. Also print out warning messages if LLDB_CONFIGURATION_DEBUG is defined. 2014-04-04 17:53:30 +00:00
DWARFDebugArangeSet.h Introduce DWARFDataExtractor for 64-Bit DWARF parsing 2013-10-24 20:43:47 +00:00
DWARFDebugAranges.cpp sweep up -Wformat warnings from gcc 2014-04-04 04:06:10 +00:00
DWARFDebugAranges.h Introduce DWARFDataExtractor for 64-Bit DWARF parsing 2013-10-24 20:43:47 +00:00
DWARFDebugInfo.cpp Add basic fission support to SymbolFileDWARF 2015-09-09 10:20:48 +00:00
DWARFDebugInfo.h Add basic fission support to SymbolFileDWARF 2015-09-09 10:20:48 +00:00
DWARFDebugInfoEntry.cpp Silence -Wqual-cast warnings from GCC 5.2 2015-10-18 19:34:38 +00:00
DWARFDebugInfoEntry.h Add basic fission support to SymbolFileDWARF 2015-09-09 10:20:48 +00:00
DWARFDebugLine.cpp Re-use prologue parsing code that was already written instead of having two copies of code that parse line table prologues. 2015-10-26 17:16:50 +00:00
DWARFDebugLine.h Re-use prologue parsing code that was already written instead of having two copies of code that parse line table prologues. 2015-10-26 17:16:50 +00:00
DWARFDebugMacinfo.cpp Introduce DWARFDataExtractor for 64-Bit DWARF parsing 2013-10-24 20:43:47 +00:00
DWARFDebugMacinfo.h Introduce DWARFDataExtractor for 64-Bit DWARF parsing 2013-10-24 20:43:47 +00:00
DWARFDebugMacinfoEntry.cpp Introduce DWARFDataExtractor for 64-Bit DWARF parsing 2013-10-24 20:43:47 +00:00
DWARFDebugMacinfoEntry.h Introduce DWARFDataExtractor for 64-Bit DWARF parsing 2013-10-24 20:43:47 +00:00
DWARFDebugPubnames.cpp Major DWARF cleanup. 2015-08-26 22:57:51 +00:00
DWARFDebugPubnames.h Introduce DWARFDataExtractor for 64-Bit DWARF parsing 2013-10-24 20:43:47 +00:00
DWARFDebugPubnamesSet.cpp Update DWARFDebugPubnamesSet 64-bit DWARF to use new DWARFDataExtractor 2013-10-25 13:18:17 +00:00
DWARFDebugPubnamesSet.h Introduce DWARFDataExtractor for 64-Bit DWARF parsing 2013-10-24 20:43:47 +00:00
DWARFDebugRanges.cpp Major DWARF cleanup. 2015-08-26 22:57:51 +00:00
DWARFDebugRanges.h Major DWARF cleanup. 2015-08-26 22:57:51 +00:00
DWARFDeclContext.cpp Fix typos. 2014-07-08 18:05:41 +00:00
DWARFDeclContext.h Major DWARF cleanup. 2015-08-26 22:57:51 +00:00
DWARFDefines.cpp
DWARFDefines.h Cleanup/rearrange includes: 2013-08-28 12:14:27 +00:00
DWARFFormValue.cpp Major DWARF cleanup. 2015-08-26 22:57:51 +00:00
DWARFFormValue.h Add basic fission support to SymbolFileDWARF 2015-09-09 10:20:48 +00:00
HashedNameToDIE.cpp Add basic fission support to SymbolFileDWARF 2015-09-09 10:20:48 +00:00
HashedNameToDIE.h Add basic fission support to SymbolFileDWARF 2015-09-09 10:20:48 +00:00
LogChannelDWARF.cpp Fix typos. 2014-07-08 18:05:41 +00:00
LogChannelDWARF.h Fix Clang-tidy modernize-use-override warnings in some files in source/Plugins; other minor fixes. 2015-10-19 18:52:10 +00:00
Makefile
NameToDIE.cpp Re-commit "Make dwarf parsing multi-threaded" 2015-10-23 10:34:49 +00:00
NameToDIE.h Re-commit "Make dwarf parsing multi-threaded" 2015-10-23 10:34:49 +00:00
SymbolFileDWARF.cpp Differential Revision: http://reviews.llvm.org/D14538 2015-11-10 14:10:57 +00:00
SymbolFileDWARF.h Changes for Bug 25251 2015-11-03 14:24:24 +00:00
SymbolFileDWARFDebugMap.cpp Fix Clang-tidy modernize-use-override warnings in some files in source/Plugins; other minor fixes. 2015-10-19 18:52:10 +00:00
SymbolFileDWARFDebugMap.h Testcase and fix for bug 24074 2015-10-08 09:45:41 +00:00
SymbolFileDWARFDwo.cpp Fix a fission expression evaluation issue 2015-10-26 10:53:58 +00:00
SymbolFileDWARFDwo.h Fix a fission expression evaluation issue 2015-10-26 10:53:58 +00:00
UniqueDWARFASTType.cpp More cleanup to make sure no one plays with DWARFDebugInfoEntry. Clients outside of DWARFDebugInfoEntry of DWARFCompileUnit should use DWARFDIE only. 2015-08-27 18:09:44 +00:00
UniqueDWARFASTType.h More cleanup to make sure no one plays with DWARFDebugInfoEntry. Clients outside of DWARFDebugInfoEntry of DWARFCompileUnit should use DWARFDIE only. 2015-08-27 18:09:44 +00:00