mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-20 16:17:38 +00:00
[DWARF parser] Use distinction between DW_AT_ranges_base and DW_AT_GNU_ranges_base instead of DWARF version
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210945 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -210,6 +210,16 @@ uint64_t DWARFDebugInfoEntryMinimal::getAttributeValueAsSectionOffset(
|
||||
return Result.hasValue() ? Result.getValue() : FailValue;
|
||||
}
|
||||
|
||||
uint64_t
|
||||
DWARFDebugInfoEntryMinimal::getRangesBaseAttribute(const DWARFUnit *U,
|
||||
uint64_t FailValue) const {
|
||||
uint64_t Result =
|
||||
getAttributeValueAsSectionOffset(U, DW_AT_ranges_base, -1ULL);
|
||||
if (Result != -1ULL)
|
||||
return Result;
|
||||
return getAttributeValueAsSectionOffset(U, DW_AT_GNU_ranges_base, FailValue);
|
||||
}
|
||||
|
||||
bool DWARFDebugInfoEntryMinimal::getLowAndHighPC(const DWARFUnit *U,
|
||||
uint64_t &LowPC,
|
||||
uint64_t &HighPC) const {
|
||||
|
||||
Reference in New Issue
Block a user