summaryrefslogtreecommitdiffstats
path: root/llvm/lib/DebugInfo
diff options
context:
space:
mode:
authorPavel Labath <pavel@labath.sk>2020-01-09 10:14:30 +0100
committerPavel Labath <pavel@labath.sk>2020-01-09 10:20:42 +0100
commit0541a9d4e7f85c1f08f27fe0c0cae293bbb3903a (patch)
tree550846f54ae2b9c063a94b1c548e45a853dce50a /llvm/lib/DebugInfo
parent8f1887456ab4ba24a62ccb19d0d04b08972a0289 (diff)
downloadbcm5719-llvm-0541a9d4e7f85c1f08f27fe0c0cae293bbb3903a.tar.gz
bcm5719-llvm-0541a9d4e7f85c1f08f27fe0c0cae293bbb3903a.zip
[DWARFDebugLoc] Tweak error message when resolving offset pairs with no base address
The previous message mentioned DW_LLE_offset_pair, but this is incorrect/confusing because we can get this message even with DWARF4 (which does not use DW_LLE encodings). This happens because DWARF<=4 location entries are "upgraded" to DWARF v5 during parsing. The new error message refrains from referencing specific constants. Fixes pr44482.
Diffstat (limited to 'llvm/lib/DebugInfo')
-rw-r--r--llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp b/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
index 8aed9ab653a..0c5f9a9c54e 100644
--- a/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
+++ b/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
@@ -79,9 +79,9 @@ DWARFLocationInterpreter::Interpret(const DWARFLocationEntry &E) {
}
case dwarf::DW_LLE_offset_pair: {
if (!Base) {
- return createStringError(
- inconvertibleErrorCode(),
- "Unable to resolve DW_LLE_offset_pair: base address unknown");
+ return createStringError(inconvertibleErrorCode(),
+ "Unable to resolve location list offset pair: "
+ "Base address not defined");
}
DWARFAddressRange Range{Base->Address + E.Value0, Base->Address + E.Value1,
Base->SectionIndex};
OpenPOWER on IntegriCloud