From 9a45caab02bb1fa426dda0b1ed584a8cbb27d27d Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 30 Aug 2025 21:47:55 +0200 Subject: feat: debugger_kit: debugger contract modifications for NeKernel. Signed-off-by: Amlal El Mahrouss --- dev/DebuggerKit/DebuggerContract.h | 2 ++ dev/DebuggerKit/NeKernelContract.h | 12 ++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) (limited to 'dev/DebuggerKit') diff --git a/dev/DebuggerKit/DebuggerContract.h b/dev/DebuggerKit/DebuggerContract.h index 48c3603..9ee17d1 100644 --- a/dev/DebuggerKit/DebuggerContract.h +++ b/dev/DebuggerKit/DebuggerContract.h @@ -8,6 +8,8 @@ #include #include +#define DK_DEBUGGER_CONTRACT : public ::DebuggerKit::DebuggerContract + namespace DebuggerKit { class DebuggerContract; diff --git a/dev/DebuggerKit/NeKernelContract.h b/dev/DebuggerKit/NeKernelContract.h index d5315ef..ddea826 100644 --- a/dev/DebuggerKit/NeKernelContract.h +++ b/dev/DebuggerKit/NeKernelContract.h @@ -21,10 +21,11 @@ namespace Detail { inline constexpr auto kDebugPort = 51820; inline constexpr auto kDebugMagic = "VMK1.0.0;"; inline constexpr auto kDebugVersion = 0x0100; - typedef char rt_debug_cmd[kDebugCmdLen]; + typedef char dk_debug_cmd_type[kDebugCmdLen]; + typedef int64_t dk_socket_type; } // namespace Detail -class NeKernelContract : public DebuggerContract { +class NeKernelContract DK_DEBUGGER_CONTRACT { public: NeKernelContract(); virtual ~NeKernelContract() override; @@ -33,8 +34,6 @@ class NeKernelContract : public DebuggerContract { NeKernelContract& operator=(const NeKernelContract&) = default; NeKernelContract(const NeKernelContract&) = default; - // Override additional methods from DebuggerContract - public: bool Attach(std::string path, std::string arg_v, ProcessID& pid) noexcept override; bool BreakAt(std::string symbol) noexcept override; @@ -43,8 +42,9 @@ class NeKernelContract : public DebuggerContract { bool Detach() noexcept override; private: - std::string m_kernel_path{}; - int64_t m_socket{0}; + dk_debug_cmd_type m_buffer; + std::string m_kernel_path{}; + dk_socket_type m_socket{0}; }; } // namespace DebuggerKit::NeKernel -- cgit v1.2.3