1*2c2acf96SMohit K. Bhakkad //===-- MipsLinuxSignals.cpp ----------------------------------------*- C++ -*-===//
2*2c2acf96SMohit K. Bhakkad //
3*2c2acf96SMohit K. Bhakkad //                     The LLVM Compiler Infrastructure
4*2c2acf96SMohit K. Bhakkad //
5*2c2acf96SMohit K. Bhakkad // This file is distributed under the University of Illinois Open Source
6*2c2acf96SMohit K. Bhakkad // License. See LICENSE.TXT for details.
7*2c2acf96SMohit K. Bhakkad //
8*2c2acf96SMohit K. Bhakkad //===----------------------------------------------------------------------===//
9*2c2acf96SMohit K. Bhakkad 
10*2c2acf96SMohit K. Bhakkad // C++ Includes
11*2c2acf96SMohit K. Bhakkad // Other libraries and framework includes
12*2c2acf96SMohit K. Bhakkad // Project includes
13*2c2acf96SMohit K. Bhakkad #include "MipsLinuxSignals.h"
14*2c2acf96SMohit K. Bhakkad 
15*2c2acf96SMohit K. Bhakkad using namespace lldb_private::process_linux;
16*2c2acf96SMohit K. Bhakkad 
17*2c2acf96SMohit K. Bhakkad MipsLinuxSignals::MipsLinuxSignals()
18*2c2acf96SMohit K. Bhakkad     : UnixSignals()
19*2c2acf96SMohit K. Bhakkad {
20*2c2acf96SMohit K. Bhakkad     Reset();
21*2c2acf96SMohit K. Bhakkad }
22*2c2acf96SMohit K. Bhakkad 
23*2c2acf96SMohit K. Bhakkad void
24*2c2acf96SMohit K. Bhakkad MipsLinuxSignals::Reset()
25*2c2acf96SMohit K. Bhakkad {
26*2c2acf96SMohit K. Bhakkad     m_signals.clear();
27*2c2acf96SMohit K. Bhakkad 
28*2c2acf96SMohit K. Bhakkad     AddSignal (1,    "SIGHUP",    "HUP",     false,   true , true , "hangup");
29*2c2acf96SMohit K. Bhakkad     AddSignal (2,    "SIGINT",    "INT",     true ,   true , true , "interrupt");
30*2c2acf96SMohit K. Bhakkad     AddSignal (3,    "SIGQUIT",   "QUIT",    false,   true , true , "quit");
31*2c2acf96SMohit K. Bhakkad     AddSignal (4,    "SIGILL",    "ILL",     false,   true , true , "illegal instruction");
32*2c2acf96SMohit K. Bhakkad     AddSignal (5,    "SIGTRAP",   "TRAP",    true ,   true , true , "trace trap (not reset when caught)");
33*2c2acf96SMohit K. Bhakkad     AddSignal (6,    "SIGABRT",   "ABRT",    false,   true , true , "abort()");
34*2c2acf96SMohit K. Bhakkad     AddSignal (6,    "SIGIOT",    "IOT",     false,   true , true , "IOT trap");
35*2c2acf96SMohit K. Bhakkad     AddSignal (7,    "SIGEMT",    "EMT",     false,   true , true , "terminate process with core dump");
36*2c2acf96SMohit K. Bhakkad     AddSignal (8,    "SIGFPE",    "FPE",     false,   true , true , "floating point exception");
37*2c2acf96SMohit K. Bhakkad     AddSignal (9,    "SIGKILL",   "KILL",    false,   true , true , "kill");
38*2c2acf96SMohit K. Bhakkad     AddSignal (10,   "SIGBUS",    "BUS",     false,   true , true , "bus error");
39*2c2acf96SMohit K. Bhakkad     AddSignal (11,   "SIGSEGV",   "SEGV",    false,   true , true , "segmentation violation");
40*2c2acf96SMohit K. Bhakkad     AddSignal (12,   "SIGSYS",    "SYS",     false,   true , true , "invalid system call");
41*2c2acf96SMohit K. Bhakkad     AddSignal (13,   "SIGPIPE",   "PIPE",    false,   true , true , "write to pipe with reading end closed");
42*2c2acf96SMohit K. Bhakkad     AddSignal (14,   "SIGALRM",   "ALRM",    false,   false, false, "alarm");
43*2c2acf96SMohit K. Bhakkad     AddSignal (15,   "SIGTERM",   "TERM",    false,   true , true , "termination requested");
44*2c2acf96SMohit K. Bhakkad     AddSignal (16,   "SIGUSR1",   "USR1",    false,   true , true , "user defined signal 1");
45*2c2acf96SMohit K. Bhakkad     AddSignal (17,   "SIGUSR2",   "USR2",    false,   true , true , "user defined signal 2");
46*2c2acf96SMohit K. Bhakkad     AddSignal (18,   "SIGCLD",    "CLD",     false,   false, true , "same as SIGCHLD");
47*2c2acf96SMohit K. Bhakkad     AddSignal (18,   "SIGCHLD",   "CHLD",    false,   false, true , "child status has changed");
48*2c2acf96SMohit K. Bhakkad     AddSignal (19,   "SIGPWR",    "PWR",     false,   true , true , "power failure");
49*2c2acf96SMohit K. Bhakkad     AddSignal (20,   "SIGWINCH",  "WINCH",   false,   true , true , "window size changes");
50*2c2acf96SMohit K. Bhakkad     AddSignal (21,   "SIGURG",    "URG",     false,   true , true , "urgent data on socket");
51*2c2acf96SMohit K. Bhakkad     AddSignal (22,   "SIGIO",     "IO",      false,   true , true , "input/output ready");
52*2c2acf96SMohit K. Bhakkad     AddSignal (22,   "SIGPOLL",   "POLL",    false,   true , true , "pollable event");
53*2c2acf96SMohit K. Bhakkad     AddSignal (23,   "SIGSTOP",   "STOP",    true ,   true , true , "process stop");
54*2c2acf96SMohit K. Bhakkad     AddSignal (24,   "SIGTSTP",   "TSTP",    false,   true , true , "tty stop");
55*2c2acf96SMohit K. Bhakkad     AddSignal (25,   "SIGCONT",   "CONT",    false,   true , true , "process continue");
56*2c2acf96SMohit K. Bhakkad     AddSignal (26,   "SIGTTIN",   "TTIN",    false,   true , true , "background tty read");
57*2c2acf96SMohit K. Bhakkad     AddSignal (27,   "SIGTTOU",   "TTOU",    false,   true , true , "background tty write");
58*2c2acf96SMohit K. Bhakkad     AddSignal (28,   "SIGVTALRM", "VTALRM",  false,   true , true , "virtual time alarm");
59*2c2acf96SMohit K. Bhakkad     AddSignal (29,   "SIGPROF",   "PROF",    false,   false, false, "profiling time alarm");
60*2c2acf96SMohit K. Bhakkad     AddSignal (30,   "SIGXCPU",   "XCPU",    false,   true , true , "CPU resource exceeded");
61*2c2acf96SMohit K. Bhakkad     AddSignal (31,   "SIGXFSZ",   "XFSZ",    false,   true , true , "file size limit exceeded");
62*2c2acf96SMohit K. Bhakkad }
63