diff options
author | Pavel Labath <pavel@labath.sk> | 2020-01-09 10:14:30 +0100 |
---|---|---|
committer | Pavel Labath <pavel@labath.sk> | 2020-01-09 10:20:42 +0100 |
commit | 0541a9d4e7f85c1f08f27fe0c0cae293bbb3903a (patch) | |
tree | 550846f54ae2b9c063a94b1c548e45a853dce50a /llvm/lib/DebugInfo | |
parent | 8f1887456ab4ba24a62ccb19d0d04b08972a0289 (diff) | |
download | bcm5719-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.cpp | 6 |
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}; |