The "where" or "sc" command now switches the page directory to the specified thread
to be able to follow the stack trace into userland. No symbols there, yet, though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14697 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -83,13 +83,15 @@ void x86_write_msr(uint32 register, uint64 value);
|
||||
void x86_set_task_gate(int32 n, int32 segment);
|
||||
struct tss *x86_get_main_tss(void);
|
||||
|
||||
|
||||
#define read_ebp(value) \
|
||||
__asm__("movl %%ebp,%0" : "=r" (value))
|
||||
|
||||
#define read_cr3(value) \
|
||||
__asm__("movl %%cr3,%0" : "=r" (value))
|
||||
|
||||
#define write_cr3(value) \
|
||||
__asm__("movl %0,%%cr3" : : "r" (value))
|
||||
|
||||
#define read_dr3(value) \
|
||||
__asm__("movl %%dr3,%0" : "=r" (value))
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@ extern "C" {
|
||||
void x86_push_iframe(struct iframe_stack *stack, struct iframe *frame);
|
||||
void x86_pop_iframe(struct iframe_stack *stack);
|
||||
struct iframe *i386_get_user_iframe(void);
|
||||
void *x86_next_page_directory(struct thread *from, struct thread *to);
|
||||
|
||||
void i386_return_from_signal();
|
||||
void i386_end_return_from_signal();
|
||||
|
||||
Reference in New Issue
Block a user