trap.c 596 B

1234567891011121314151617181920212223
  1. /*
  2. * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
  3. * Licensed under the GPL
  4. */
  5. #include <signal.h>
  6. #include "os.h"
  7. #include "sysdep/ptrace.h"
  8. /* Initialized from linux_main() */
  9. void (*sig_info[NSIG])(int, struct uml_pt_regs *);
  10. void os_fill_handlinfo(struct kern_handlers h)
  11. {
  12. sig_info[SIGTRAP] = h.relay_signal;
  13. sig_info[SIGFPE] = h.relay_signal;
  14. sig_info[SIGILL] = h.relay_signal;
  15. sig_info[SIGWINCH] = h.winch;
  16. sig_info[SIGBUS] = h.bus_handler;
  17. sig_info[SIGSEGV] = h.page_fault;
  18. sig_info[SIGIO] = h.sigio_handler;
  19. sig_info[SIGVTALRM] = h.timer_handler;
  20. }