]>
Commit | Line | Data |
---|---|---|
d67b569f | 1 | /* |
ee3d9bd4 | 2 | * Copyright (C) 2004 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) |
d67b569f JD |
3 | * Licensed under the GPL |
4 | */ | |
5 | ||
17d46971 | 6 | #include <signal.h> |
54ae36f2 | 7 | #include "as-layout.h" |
17d46971 | 8 | #include "sysdep/stub.h" |
ee3d9bd4 JD |
9 | #include "sysdep/faultinfo.h" |
10 | #include "sysdep/sigcontext.h" | |
d67b569f JD |
11 | |
12 | void __attribute__ ((__section__ (".__syscall_stub"))) | |
13 | stub_segv_handler(int sig) | |
14 | { | |
15 | struct ucontext *uc; | |
16 | ||
fb30d645 | 17 | __asm__ __volatile__("movq %%rdx, %0" : "=g" (uc) :); |
54ae36f2 | 18 | GET_FAULTINFO_FROM_SC(*((struct faultinfo *) STUB_DATA), |
50f72b57 | 19 | &uc->uc_mcontext); |
ee3d9bd4 | 20 | trap_myself(); |
d67b569f | 21 | } |
ee3d9bd4 | 22 |