mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
512 B
21 lines
512 B
/* |
|
* Copyright (C) 2004 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) |
|
* Licensed under the GPL |
|
*/ |
|
|
|
#include <sysdep/stub.h> |
|
#include <sysdep/faultinfo.h> |
|
#include <sysdep/mcontext.h> |
|
#include <sys/ucontext.h> |
|
|
|
void __attribute__ ((__section__ (".__syscall_stub"))) |
|
stub_segv_handler(int sig, siginfo_t *info, void *p) |
|
{ |
|
int stack; |
|
ucontext_t *uc = p; |
|
struct faultinfo *f = (void *)(((unsigned long)&stack) & ~(UM_KERN_PAGE_SIZE - 1)); |
|
|
|
GET_FAULTINFO_FROM_MC(*f, &uc->uc_mcontext); |
|
trap_myself(); |
|
} |
|
|
|
|