2 * Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
10 #include "user_util.h"
14 void usr2_handler(int sig
, union uml_pt_regs
*regs
)
16 CHOOSE_MODE(syscall_handler_tt(sig
, regs
), (void) 0);
19 void (*sig_info
[NSIG
])(int, union uml_pt_regs
*);
21 void os_fill_handlinfo(struct kern_handlers h
)
23 sig_info
[SIGTRAP
] = h
.relay_signal
;
24 sig_info
[SIGFPE
] = h
.relay_signal
;
25 sig_info
[SIGILL
] = h
.relay_signal
;
26 sig_info
[SIGWINCH
] = h
.winch
;
27 sig_info
[SIGBUS
] = h
.bus_handler
;
28 sig_info
[SIGSEGV
] = h
.page_fault
;
29 sig_info
[SIGIO
] = h
.sigio_handler
;
30 sig_info
[SIGVTALRM
] = h
.timer_handler
;
31 sig_info
[SIGALRM
] = h
.timer_handler
;
32 sig_info
[SIGUSR2
] = usr2_handler
;
35 void do_longjmp(void *b
, int val
)
39 siglongjmp(*buf
, val
);