فهرست منبع

LibDebug: Add support for StandardOpcodes::FixAdvancePc

Gunnar Beutner 4 سال پیش
والد
کامیت
b731db6691
1فایلهای تغییر یافته به همراه9 افزوده شده و 0 حذف شده
  1. 9 0
      Userland/Libraries/LibDebug/Dwarf/LineProgram.cpp

+ 9 - 0
Userland/Libraries/LibDebug/Dwarf/LineProgram.cpp

@@ -224,6 +224,15 @@ void LineProgram::handle_standard_opcode(u8 opcode)
         dbgln("SetIsa: {}", isa);
         break;
     }
+    case StandardOpcodes::FixAdvancePc: {
+        u16 delta = 0;
+        m_stream >> delta;
+#if DWARF_DEBUG
+        dbgln("FixAdvancePC by: {} to: {:p}", delta, m_address + delta);
+#endif
+        m_address += delta;
+        break;
+    }
     default:
         dbgln("Unhandled LineProgram opcode {}", opcode);
         VERIFY_NOT_REACHED();