-#include <lunaix/mm/vmm.h>
+#include <lunaix/mm/page.h>
#include <lunaix/process.h>
#include <lunaix/spike.h>
#include <lunaix/syslog.h>
#include <sys/abi.h>
#include <sys/mm/mm_defs.h>
+#include <sys/trace.h>
#include <klibc/string.h>
static inline bool valid_fp(ptr_t ptr) {
ptr_t start = ROUNDUP(current_thread->kstack - KSTACK_SIZE, MEM_PAGE);
- return start < ptr && ptr < current_thread->kstack;
+
+ return (start < ptr && ptr < current_thread->kstack)
+ || arch_valid_fp(ptr);
}
int
p = p->execp->saved_prev_ctx;
}
+
+ DEBUG("----- [trace end] -----\n");
}
\ No newline at end of file