From bc47ff4883dcafb485e411a70d8eb5e823742ff2 Mon Sep 17 00:00:00 2001 From: Rekai Musuka Date: Tue, 5 Mar 2024 23:14:50 -0600 Subject: [PATCH] feat: implement qThreadExtraInfo TODO: figure out what this exactly does lol --- src/Packet.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Packet.zig b/src/Packet.zig index 87060a4..1d60c60 100644 --- a/src/Packet.zig +++ b/src/Packet.zig @@ -215,6 +215,13 @@ pub fn parse(self: *Self, allocator: Allocator, state: *Server.State, emu: *Emul if (substr(self.contents[1..], "sThreadInfo")) return .{ .static = "l" }; if (substr(self.contents[1..], "Attached")) return .{ .static = "1" }; // Tell GDB we're attached to a process + if (substr(self.contents[1..], "ThreadExtraInfo")) { + const extra_info = "FIXME: what is even expected here?"; + const ret = try allocator.dupe(u8, &std.fmt.bytesToHex(extra_info, .lower)); + + return .{ .alloc = ret }; + } + if (substr(self.contents[1..], "Supported")) { const format = "PacketSize={x:};swbreak+;hwbreak+;qXfer:features:read+;{s}"; const mem_map = if (state.memmap_xml == null) "" else "qXfer:memory-map:read+";