forked from Bananymous/banan-os
Kernel: Add helper functions for reading current rsp and rbp
This commit is contained in:
parent
2403df50bb
commit
777ede328e
|
@ -5,3 +5,11 @@
|
||||||
#if !defined(__arch) || (__arch != x86_64 && __arch != i386)
|
#if !defined(__arch) || (__arch != x86_64 && __arch != i386)
|
||||||
#error "Unsupported architecture"
|
#error "Unsupported architecture"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if ARCH(x86_64)
|
||||||
|
#define read_rsp(rsp) asm volatile("movq %%rsp, %0" : "=r"(rsp))
|
||||||
|
#define read_rbp(rbp) asm volatile("movq %%rbp, %0" : "=r"(rbp))
|
||||||
|
#else
|
||||||
|
#define read_rsp(rsp) asm volatile("movl %%esp, %0" : "=r"(rsp))
|
||||||
|
#define read_rbp(rbp) asm volatile("movl %%ebp, %0" : "=r"(rbp))
|
||||||
|
#endif
|
Loading…
Reference in New Issue