Skip to content

Commit 63601e0

Browse files
Now RIP address shows in meltdown screen.
1 parent a86157e commit 63601e0

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

source/kernel/C/memory.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,12 @@ void registers_dump(){
8484
rbp_value, rsp_value, r8_value, r9_value, r10_value, r11_value,
8585
r12_value, r13_value, r14_value, r15_value;
8686

87+
unsigned long long rip_value;
88+
asm volatile(
89+
"leaq (%%rip), %0"
90+
: "=r"(rip_value)
91+
);
92+
8793
asm("movq %%rax, %0" : "=r" (rax_value));
8894
asm("movq %%rbx, %0" : "=r" (rbx_value));
8995
asm("movq %%rcx, %0" : "=r" (rcx_value));
@@ -102,6 +108,7 @@ void registers_dump(){
102108
asm("movq %%r15, %0" : "=r" (r15_value));
103109

104110
print("=[ Register Dump ]=\n");
111+
printf(" RIP = 0x%x", rip_value);
105112
printf(" RAX = 0x%x", rax_value);
106113
printf(" RBX = 0x%x", rbx_value);
107114
printf(" RCX = 0x%x", rcx_value);

0 commit comments

Comments
 (0)