Gennady Sharapov | ea2ba7d | 2006-01-08 01:01:31 -0800 | [diff] [blame] | 1 | /* |
Jeff Dike | ba180fd | 2007-10-16 01:27:00 -0700 | [diff] [blame] | 2 | * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) |
Gennady Sharapov | ea2ba7d | 2006-01-08 01:01:31 -0800 | [diff] [blame] | 3 | * Licensed under the GPL |
| 4 | */ |
| 5 | |
Gennady Sharapov | ea2ba7d | 2006-01-08 01:01:31 -0800 | [diff] [blame] | 6 | #include <signal.h> |
Gennady Sharapov | ea2ba7d | 2006-01-08 01:01:31 -0800 | [diff] [blame] | 7 | #include "os.h" |
Jeff Dike | ba180fd | 2007-10-16 01:27:00 -0700 | [diff] [blame] | 8 | #include "sysdep/ptrace.h" |
Gennady Sharapov | c66fdd5 | 2006-01-08 01:01:32 -0800 | [diff] [blame] | 9 | |
Jeff Dike | 0e8cd28 | 2007-03-06 01:42:20 -0800 | [diff] [blame] | 10 | /* Initialized from linux_main() */ |
Jeff Dike | 77bf440 | 2007-10-16 01:26:58 -0700 | [diff] [blame] | 11 | void (*sig_info[NSIG])(int, struct uml_pt_regs *); |
Gennady Sharapov | c66fdd5 | 2006-01-08 01:01:32 -0800 | [diff] [blame] | 12 | |
| 13 | void os_fill_handlinfo(struct kern_handlers h) |
| 14 | { |
| 15 | sig_info[SIGTRAP] = h.relay_signal; |
| 16 | sig_info[SIGFPE] = h.relay_signal; |
| 17 | sig_info[SIGILL] = h.relay_signal; |
| 18 | sig_info[SIGWINCH] = h.winch; |
| 19 | sig_info[SIGBUS] = h.bus_handler; |
| 20 | sig_info[SIGSEGV] = h.page_fault; |
| 21 | sig_info[SIGIO] = h.sigio_handler; |
| 22 | sig_info[SIGVTALRM] = h.timer_handler; |
Gennady Sharapov | c66fdd5 | 2006-01-08 01:01:32 -0800 | [diff] [blame] | 23 | } |