12c2acf96SMohit K. Bhakkad //===-- MipsLinuxSignals.cpp ----------------------------------------*- C++ -*-===//
22c2acf96SMohit K. Bhakkad //
32c2acf96SMohit K. Bhakkad //                     The LLVM Compiler Infrastructure
42c2acf96SMohit K. Bhakkad //
52c2acf96SMohit K. Bhakkad // This file is distributed under the University of Illinois Open Source
62c2acf96SMohit K. Bhakkad // License. See LICENSE.TXT for details.
72c2acf96SMohit K. Bhakkad //
82c2acf96SMohit K. Bhakkad //===----------------------------------------------------------------------===//
92c2acf96SMohit K. Bhakkad 
102c2acf96SMohit K. Bhakkad // C++ Includes
112c2acf96SMohit K. Bhakkad // Other libraries and framework includes
122c2acf96SMohit K. Bhakkad // Project includes
132c2acf96SMohit K. Bhakkad #include "MipsLinuxSignals.h"
142c2acf96SMohit K. Bhakkad 
15*98d0a4b3SChaoren Lin using namespace lldb_private;
162c2acf96SMohit K. Bhakkad 
172c2acf96SMohit K. Bhakkad MipsLinuxSignals::MipsLinuxSignals()
182c2acf96SMohit K. Bhakkad     : UnixSignals()
192c2acf96SMohit K. Bhakkad {
202c2acf96SMohit K. Bhakkad     Reset();
212c2acf96SMohit K. Bhakkad }
222c2acf96SMohit K. Bhakkad 
232c2acf96SMohit K. Bhakkad void
242c2acf96SMohit K. Bhakkad MipsLinuxSignals::Reset()
252c2acf96SMohit K. Bhakkad {
262c2acf96SMohit K. Bhakkad     m_signals.clear();
272c2acf96SMohit K. Bhakkad 
282c2acf96SMohit K. Bhakkad     AddSignal (1,    "SIGHUP",      "HUP",      false,   true , true , "hangup");
292c2acf96SMohit K. Bhakkad     AddSignal (2,    "SIGINT",      "INT",      true ,   true , true , "interrupt");
302c2acf96SMohit K. Bhakkad     AddSignal (3,    "SIGQUIT",     "QUIT",     false,   true , true , "quit");
312c2acf96SMohit K. Bhakkad     AddSignal (4,    "SIGILL",      "ILL",      false,   true , true , "illegal instruction");
322c2acf96SMohit K. Bhakkad     AddSignal (5,    "SIGTRAP",     "TRAP",     true ,   true , true , "trace trap (not reset when caught)");
332c2acf96SMohit K. Bhakkad     AddSignal (6,    "SIGABRT",     "ABRT",     false,   true , true , "abort()");
342c2acf96SMohit K. Bhakkad     AddSignal (6,    "SIGIOT",      "IOT",      false,   true , true , "IOT trap");
352c2acf96SMohit K. Bhakkad     AddSignal (7,    "SIGEMT",      "EMT",      false,   true , true , "terminate process with core dump");
362c2acf96SMohit K. Bhakkad     AddSignal (8,    "SIGFPE",      "FPE",      false,   true , true , "floating point exception");
372c2acf96SMohit K. Bhakkad     AddSignal (9,    "SIGKILL",     "KILL",     false,   true , true , "kill");
382c2acf96SMohit K. Bhakkad     AddSignal (10,   "SIGBUS",      "BUS",      false,   true , true , "bus error");
392c2acf96SMohit K. Bhakkad     AddSignal (11,   "SIGSEGV",     "SEGV",     false,   true , true , "segmentation violation");
402c2acf96SMohit K. Bhakkad     AddSignal (12,   "SIGSYS",      "SYS",      false,   true , true , "invalid system call");
412c2acf96SMohit K. Bhakkad     AddSignal (13,   "SIGPIPE",     "PIPE",     false,   true , true , "write to pipe with reading end closed");
422c2acf96SMohit K. Bhakkad     AddSignal (14,   "SIGALRM",     "ALRM",     false,   false, false, "alarm");
432c2acf96SMohit K. Bhakkad     AddSignal (15,   "SIGTERM",     "TERM",     false,   true , true , "termination requested");
442c2acf96SMohit K. Bhakkad     AddSignal (16,   "SIGUSR1",     "USR1",     false,   true , true , "user defined signal 1");
452c2acf96SMohit K. Bhakkad     AddSignal (17,   "SIGUSR2",     "USR2",     false,   true , true , "user defined signal 2");
462c2acf96SMohit K. Bhakkad     AddSignal (18,   "SIGCLD",      "CLD",      false,   false, true , "same as SIGCHLD");
472c2acf96SMohit K. Bhakkad     AddSignal (18,   "SIGCHLD",     "CHLD",     false,   false, true , "child status has changed");
482c2acf96SMohit K. Bhakkad     AddSignal (19,   "SIGPWR",      "PWR",      false,   true , true , "power failure");
492c2acf96SMohit K. Bhakkad     AddSignal (20,   "SIGWINCH",    "WINCH",    false,   true , true , "window size changes");
502c2acf96SMohit K. Bhakkad     AddSignal (21,   "SIGURG",      "URG",      false,   true , true , "urgent data on socket");
512c2acf96SMohit K. Bhakkad     AddSignal (22,   "SIGIO",       "IO",       false,   true , true , "input/output ready");
522c2acf96SMohit K. Bhakkad     AddSignal (22,   "SIGPOLL",     "POLL",     false,   true , true , "pollable event");
532c2acf96SMohit K. Bhakkad     AddSignal (23,   "SIGSTOP",     "STOP",     true ,   true , true , "process stop");
542c2acf96SMohit K. Bhakkad     AddSignal (24,   "SIGTSTP",     "TSTP",     false,   true , true , "tty stop");
552c2acf96SMohit K. Bhakkad     AddSignal (25,   "SIGCONT",     "CONT",     false,   true , true , "process continue");
562c2acf96SMohit K. Bhakkad     AddSignal (26,   "SIGTTIN",     "TTIN",     false,   true , true , "background tty read");
572c2acf96SMohit K. Bhakkad     AddSignal (27,   "SIGTTOU",     "TTOU",     false,   true , true , "background tty write");
582c2acf96SMohit K. Bhakkad     AddSignal (28,   "SIGVTALRM",   "VTALRM",   false,   true , true , "virtual time alarm");
592c2acf96SMohit K. Bhakkad     AddSignal (29,   "SIGPROF",     "PROF",     false,   false, false, "profiling time alarm");
602c2acf96SMohit K. Bhakkad     AddSignal (30,   "SIGXCPU",     "XCPU",     false,   true , true , "CPU resource exceeded");
612c2acf96SMohit K. Bhakkad     AddSignal (31,   "SIGXFSZ",     "XFSZ",     false,   true , true , "file size limit exceeded");
62b84141a6SPavel Labath     AddSignal (32,   "SIG32",       "SIG32",    false,   true , true , "threading library internal signal 1");
63b84141a6SPavel Labath     AddSignal (33,   "SIG33",       "SIG33",    false,   true , true , "threading library internal signal 2");
64b84141a6SPavel Labath     AddSignal (34,   "SIGRTMIN",    "RTMIN",    false,   true , true , "real time signal 0");
65b84141a6SPavel Labath     AddSignal (35,   "SIGRTMIN+1",  "RTMIN+1",  false,   true , true , "real time signal 1");
66b84141a6SPavel Labath     AddSignal (36,   "SIGRTMIN+2",  "RTMIN+2",  false,   true , true , "real time signal 2");
67b84141a6SPavel Labath     AddSignal (37,   "SIGRTMIN+3",  "RTMIN+3",  false,   true , true , "real time signal 3");
68b84141a6SPavel Labath     AddSignal (38,   "SIGRTMIN+4",  "RTMIN+4",  false,   true , true , "real time signal 4");
69b84141a6SPavel Labath     AddSignal (39,   "SIGRTMIN+5",  "RTMIN+5",  false,   true , true , "real time signal 5");
70b84141a6SPavel Labath     AddSignal (40,   "SIGRTMIN+6",  "RTMIN+6",  false,   true , true , "real time signal 6");
71b84141a6SPavel Labath     AddSignal (41,   "SIGRTMIN+7",  "RTMIN+7",  false,   true , true , "real time signal 7");
72b84141a6SPavel Labath     AddSignal (42,   "SIGRTMIN+8",  "RTMIN+8",  false,   true , true , "real time signal 8");
73b84141a6SPavel Labath     AddSignal (43,   "SIGRTMIN+9",  "RTMIN+9",  false,   true , true , "real time signal 9");
74b84141a6SPavel Labath     AddSignal (44,   "SIGRTMIN+10", "RTMIN+10", false,   true , true , "real time signal 10");
75b84141a6SPavel Labath     AddSignal (45,   "SIGRTMIN+11", "RTMIN+11", false,   true , true , "real time signal 11");
76b84141a6SPavel Labath     AddSignal (46,   "SIGRTMIN+12", "RTMIN+12", false,   true , true , "real time signal 12");
77b84141a6SPavel Labath     AddSignal (47,   "SIGRTMIN+13", "RTMIN+13", false,   true , true , "real time signal 13");
78b84141a6SPavel Labath     AddSignal (48,   "SIGRTMIN+14", "RTMIN+14", false,   true , true , "real time signal 14");
79b84141a6SPavel Labath     AddSignal (49,   "SIGRTMIN+15", "RTMIN+15", false,   true , true , "real time signal 15");
80b84141a6SPavel Labath     AddSignal (50,   "SIGRTMAX-14", "RTMAX-14", false,   true , true , "real time signal 16"); // switching to SIGRTMAX-xxx to match "kill -l" output
81b84141a6SPavel Labath     AddSignal (51,   "SIGRTMAX-13", "RTMAX-13", false,   true , true , "real time signal 17");
82b84141a6SPavel Labath     AddSignal (52,   "SIGRTMAX-12", "RTMAX-12", false,   true , true , "real time signal 18");
83b84141a6SPavel Labath     AddSignal (53,   "SIGRTMAX-11", "RTMAX-11", false,   true , true , "real time signal 19");
84b84141a6SPavel Labath     AddSignal (54,   "SIGRTMAX-10", "RTMAX-10", false,   true , true , "real time signal 20");
85b84141a6SPavel Labath     AddSignal (55,   "SIGRTMAX-9",  "RTMAX-9",  false,   true , true , "real time signal 21");
86b84141a6SPavel Labath     AddSignal (56,   "SIGRTMAX-8",  "RTMAX-8",  false,   true , true , "real time signal 22");
87b84141a6SPavel Labath     AddSignal (57,   "SIGRTMAX-7",  "RTMAX-7",  false,   true , true , "real time signal 23");
88b84141a6SPavel Labath     AddSignal (58,   "SIGRTMAX-6",  "RTMAX-6",  false,   true , true , "real time signal 24");
89b84141a6SPavel Labath     AddSignal (59,   "SIGRTMAX-5",  "RTMAX-5",  false,   true , true , "real time signal 25");
90b84141a6SPavel Labath     AddSignal (60,   "SIGRTMAX-4",  "RTMAX-4",  false,   true , true , "real time signal 26");
91b84141a6SPavel Labath     AddSignal (61,   "SIGRTMAX-3",  "RTMAX-3",  false,   true , true , "real time signal 27");
92b84141a6SPavel Labath     AddSignal (62,   "SIGRTMAX-2",  "RTMAX-2",  false,   true , true , "real time signal 28");
93b84141a6SPavel Labath     AddSignal (63,   "SIGRTMAX-1",  "RTMAX-1",  false,   true , true , "real time signal 29");
94b84141a6SPavel Labath     AddSignal (64,   "SIGRTMAX",    "RTMAX",    false,   true , true , "real time signal 30");
952c2acf96SMohit K. Bhakkad }
96