[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 16/46] windbg: generate LoadSymbolsStateChange
From: |
Mihail Abakumov |
Subject: |
[Qemu-devel] [PATCH v4 16/46] windbg: generate LoadSymbolsStateChange |
Date: |
Mon, 11 Dec 2017 16:22:49 +0300 |
User-agent: |
StGit/0.17.1-dirty |
Added function for generate LoadSymbolsStateChange packet.
Signed-off-by: Mihail Abakumov <address@hidden>
Signed-off-by: Pavel Dovgalyuk <address@hidden>
Signed-off-by: Dmitriy Koltunov <address@hidden>
---
include/exec/windbgstub-utils.h | 1 +
target/i386/windbgstub.c | 16 ++++++++++++++++
2 files changed, 17 insertions(+)
diff --git a/include/exec/windbgstub-utils.h b/include/exec/windbgstub-utils.h
index d9dae4e902..a7ec53555b 100755
--- a/include/exec/windbgstub-utils.h
+++ b/include/exec/windbgstub-utils.h
@@ -75,6 +75,7 @@ InitedAddr *windbg_get_KPCR(void);
InitedAddr *windbg_get_version(void);
SizedBuf kd_gen_exception_sc(CPUState *cpu);
+SizedBuf kd_gen_load_symbols_sc(CPUState *cpu);
bool windbg_on_load(void);
diff --git a/target/i386/windbgstub.c b/target/i386/windbgstub.c
index 5db6a5e3bc..28d4f5bb10 100755
--- a/target/i386/windbgstub.c
+++ b/target/i386/windbgstub.c
@@ -134,4 +134,20 @@ SizedBuf kd_gen_exception_sc(CPUState *cpu)
return buf;
}
+SizedBuf kd_gen_load_symbols_sc(CPUState *cpu)
+{
+ DBGKD_ANY_WAIT_STATE_CHANGE *sc;
+ SizedBuf buf;
+
+ buf.size = sizeof(DBGKD_ANY_WAIT_STATE_CHANGE);
+ buf.data = g_malloc0(buf.size);
+ sc = (DBGKD_ANY_WAIT_STATE_CHANGE *) buf.data;
+ kd_init_state_change(cpu, sc);
+
+ stl_p(&sc->NewState, DbgKdLoadSymbolsStateChange);
+ stl_p(&sc->u.LoadSymbols.PathNameLength, 0);
+
+ return buf;
+}
+
#endif
- [Qemu-devel] [PATCH v4 06/46] windbg: added WindbgState, (continued)
- [Qemu-devel] [PATCH v4 06/46] windbg: added WindbgState, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 07/46] windbg: added chardev, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 08/46] windbg: hook to wrmsr operation, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 09/46] windbg: handler of fs/gs register, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 10/46] windbg: structures for parsing data stream, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 11/46] windbg: parsing data stream, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 12/46] windbg: send data and control packets, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 13/46] windbg: handler of parsing context, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 14/46] windbg: init DBGKD_ANY_WAIT_STATE_CHANGE, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 15/46] windbg: generate ExceptionStateChange, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 16/46] windbg: generate LoadSymbolsStateChange,
Mihail Abakumov <=
- [Qemu-devel] [PATCH v4 17/46] windbg: windbg_vm_stop, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 18/46] windbg: implemented windbg_process_control_packet, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 19/46] windbg: implemented windbg_process_data_packet, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 20/46] windbg: implemented windbg_process_manipulate_packet, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 21/46] windbg: implemented kd_api_read_virtual_memory and kd_api_write_virtual_memory, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 22/46] windbg: kernel's structures, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 23/46] windbg: implemented kd_api_get_context and kd_api_set_context, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 24/46] windbg: implemented kd_api_read_control_space and kd_api_write_control_space, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 25/46] windbg: implemented windbg_read_context, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 26/46] windbg: implemented windbg_write_context, Mihail Abakumov, 2017/12/11