aboutsummaryrefslogtreecommitdiff
path: root/init.gdb
diff options
context:
space:
mode:
authornthnluu <nate1299@me.com>2024-01-28 21:20:27 -0500
committernthnluu <nate1299@me.com>2024-01-28 21:20:27 -0500
commitc63f340d90800895f007de64b7d2d14624263331 (patch)
tree2c0849fa597dd6da831c8707b6f2603403778d7b /init.gdb
Created student weenix repository
Diffstat (limited to 'init.gdb')
-rw-r--r--init.gdb41
1 files changed, 41 insertions, 0 deletions
diff --git a/init.gdb b/init.gdb
new file mode 100644
index 0000000..a89d3cf
--- /dev/null
+++ b/init.gdb
@@ -0,0 +1,41 @@
+define restore_regs
+ set $tmp_regs=$arg0
+ set $rip=$tmp_regs->r_rip
+ set $rbp=$tmp_regs->r_rbp
+ set $rsp=$tmp_regs->r_rsp
+ set $rax=$tmp_regs->r_rax
+ set $rbx=$tmp_regs->r_rbx
+ set $rcx=$tmp_regs->r_rcx
+ set $rdx=$tmp_regs->r_rdx
+ set $rsi=$tmp_regs->r_rsi
+ set $rdi=$tmp_regs->r_rdi
+ set $r8=$tmp_regs->r_r8
+ set $r9=$tmp_regs->r_r9
+ set $r10=$tmp_regs->r_r10
+ set $r11=$tmp_regs->r_r11
+ set $r12=$tmp_regs->r_r12
+ set $r13=$tmp_regs->r_r13
+ set $r14=$tmp_regs->r_r14
+ set $r15=$tmp_regs->r_r15
+ set $rflags=$tmp_regs->r_rflags
+end
+
+define restore_context
+ set $tmp_rip=$arg0->c_rip
+ set $tmp_rbp=$arg0->c_rbp
+ set $tmp_rsp=$arg0->c_rsp
+ frame 0
+ set $rip=$tmp_rip
+ set $rbp=$tmp_rbp
+ set $rsp=$tmp_rsp
+end
+
+handle SIGSEGV nostop noprint nopass
+
+source ./python/weenix/debug_userland.py
+
+
+break dbg_panic_halt
+break entry
+
+continue