[Lldb-commits] [PATCH] D14549: Use uniqueness of C++ fully-qualified names to resolve conflicts
Ramkumar Ramachandra via lldb-commits
lldb-commits at lists.llvm.org
Tue Nov 10 11:59:38 PST 2015
artagnon created this revision.
artagnon added reviewers: clayborg, tfiala.
artagnon added a subscriber: lldb-commits.
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.
Patch-by: Greg Clayton
http://reviews.llvm.org/D14549
Files:
source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D14549.39841.patch
Type: text/x-patch
Size: 13123 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20151110/a975cd49/attachment.bin>
More information about the lldb-commits
mailing list