diff --git a/Userland/Libraries/LibDebug/Dwarf/DwarfInfo.cpp b/Userland/Libraries/LibDebug/Dwarf/DwarfInfo.cpp index 6d52ecf8b7..96bb4df27c 100644 --- a/Userland/Libraries/LibDebug/Dwarf/DwarfInfo.cpp +++ b/Userland/Libraries/LibDebug/Dwarf/DwarfInfo.cpp @@ -161,6 +161,13 @@ ErrorOr DwarfInfo::get_attribute_value(AttributeDataForm form, s value.m_data.as_unsigned = data + unit->offset(); break; } + case AttributeDataForm::RefUData: { + auto data = TRY(debug_info_stream.read_value>()); + value.m_type = AttributeValue::Type::DieReference; + VERIFY(unit); + value.m_data.as_unsigned = data + unit->offset(); + break; + } case AttributeDataForm::FlagPresent: { value.m_type = AttributeValue::Type::Boolean; value.m_data.as_bool = true;