Bläddra i källkod

LibDebug: Support `DW_FORM_data16`

Clang emits this form at all debug levels.
Daniel Bertalan 3 år sedan
förälder
incheckning
8278039105
1 ändrade filer med 6 tillägg och 0 borttagningar
  1. 6 0
      Userland/Libraries/LibDebug/Dwarf/DwarfInfo.cpp

+ 6 - 0
Userland/Libraries/LibDebug/Dwarf/DwarfInfo.cpp

@@ -153,6 +153,12 @@ AttributeValue DwarfInfo::get_attribute_value(AttributeDataForm form, ssize_t im
         value.m_data.as_unsigned = data;
         break;
     }
+    case AttributeDataForm::Data16: {
+        value.m_type = AttributeValue::Type::RawBytes;
+        assign_raw_bytes_value(16);
+        VERIFY(!debug_info_stream.has_any_error());
+        break;
+    }
     case AttributeDataForm::Ref4: {
         u32 data;
         debug_info_stream >> data;