]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - source/Plugins/Process/Utility/LinuxSignals.cpp
Vendor import of stripped lldb trunk r256633:
[FreeBSD/FreeBSD.git] / source / Plugins / Process / Utility / LinuxSignals.cpp
1 //===-- LinuxSignals.cpp ----------------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 // C++ Includes
11 // Other libraries and framework includes
12 // Project includes
13 #include "LinuxSignals.h"
14
15 using namespace lldb_private;
16
17 LinuxSignals::LinuxSignals()
18     : UnixSignals()
19 {
20     Reset();
21 }
22
23 void
24 LinuxSignals::Reset()
25 {
26     m_signals.clear();
27     //        SIGNO  NAME             SUPPRESS STOP   NOTIFY DESCRIPTION                              ALIAS
28     //        =====  ===========      ======== =====  ====== ======================================   ======
29     AddSignal (1,    "SIGHUP",        false,   true , true , "hangup"                                        );
30     AddSignal (2,    "SIGINT",        true ,   true , true , "interrupt"                                     );
31     AddSignal (3,    "SIGQUIT",       false,   true , true , "quit"                                          );
32     AddSignal (4,    "SIGILL",        false,   true , true , "illegal instruction"                           );
33     AddSignal (5,    "SIGTRAP",       true ,   true , true , "trace trap (not reset when caught)"            );
34     AddSignal (6,    "SIGABRT",       false,   true , true , "abort()/IOT trap",                     "SIGIOT");
35     AddSignal (7,    "SIGBUS",        false,   true , true , "bus error"                                     );
36     AddSignal (8,    "SIGFPE",        false,   true , true , "floating point exception"                      );
37     AddSignal (9,    "SIGKILL",       false,   true , true , "kill"                                          );
38     AddSignal (10,   "SIGUSR1",       false,   true , true , "user defined signal 1"                         );
39     AddSignal (11,   "SIGSEGV",       false,   true , true , "segmentation violation"                        );
40     AddSignal (12,   "SIGUSR2",       false,   true , true , "user defined signal 2"                         );
41     AddSignal (13,   "SIGPIPE",       false,   true , true , "write to pipe with reading end closed"         );
42     AddSignal (14,   "SIGALRM",       false,   false, false, "alarm"                                         );
43     AddSignal (15,   "SIGTERM",       false,   true , true , "termination requested"                         );
44     AddSignal (16,   "SIGSTKFLT",     false,   true , true , "stack fault"                                   );
45     AddSignal (17,   "SIGCHLD",       false,   false, true , "child status has changed",             "SIGCLD");
46     AddSignal (18,   "SIGCONT",       false,   true , true , "process continue"                              );
47     AddSignal (19,   "SIGSTOP",       true ,   true , true , "process stop"                                  );
48     AddSignal (20,   "SIGTSTP",       false,   true , true , "tty stop"                                      );
49     AddSignal (21,   "SIGTTIN",       false,   true , true , "background tty read"                           );
50     AddSignal (22,   "SIGTTOU",       false,   true , true , "background tty write"                          );
51     AddSignal (23,   "SIGURG",        false,   true , true , "urgent data on socket"                         );
52     AddSignal (24,   "SIGXCPU",       false,   true , true , "CPU resource exceeded"                         );
53     AddSignal (25,   "SIGXFSZ",       false,   true , true , "file size limit exceeded"                      );
54     AddSignal (26,   "SIGVTALRM",     false,   true , true , "virtual time alarm"                            );
55     AddSignal (27,   "SIGPROF",       false,   false, false, "profiling time alarm"                          );
56     AddSignal (28,   "SIGWINCH",      false,   true , true , "window size changes"                           );
57     AddSignal (29,   "SIGIO",         false,   true , true , "input/output ready/Pollable event",   "SIGPOLL");
58     AddSignal (30,   "SIGPWR",        false,   true , true , "power failure"                                 );
59     AddSignal (31,   "SIGSYS",        false,   true , true , "invalid system call"                           );
60     AddSignal (32,   "SIG32",         false,   false, false, "threading library internal signal 1"           );
61     AddSignal (33,   "SIG33",         false,   false, false, "threading library internal signal 2"           );
62     AddSignal (34,   "SIGRTMIN",      false,   false, false, "real time signal 0"                            );
63     AddSignal (35,   "SIGRTMIN+1",    false,   false, false, "real time signal 1"                            );
64     AddSignal (36,   "SIGRTMIN+2",    false,   false, false, "real time signal 2"                            );
65     AddSignal (37,   "SIGRTMIN+3",    false,   false, false, "real time signal 3"                            );
66     AddSignal (38,   "SIGRTMIN+4",    false,   false, false, "real time signal 4"                            );
67     AddSignal (39,   "SIGRTMIN+5",    false,   false, false, "real time signal 5"                            );
68     AddSignal (40,   "SIGRTMIN+6",    false,   false, false, "real time signal 6"                            );
69     AddSignal (41,   "SIGRTMIN+7",    false,   false, false, "real time signal 7"                            );
70     AddSignal (42,   "SIGRTMIN+8",    false,   false, false, "real time signal 8"                            );
71     AddSignal (43,   "SIGRTMIN+9",    false,   false, false, "real time signal 9"                            );
72     AddSignal (44,   "SIGRTMIN+10",   false,   false, false, "real time signal 10"                           );
73     AddSignal (45,   "SIGRTMIN+11",   false,   false, false, "real time signal 11"                           );
74     AddSignal (46,   "SIGRTMIN+12",   false,   false, false, "real time signal 12"                           );
75     AddSignal (47,   "SIGRTMIN+13",   false,   false, false, "real time signal 13"                           );
76     AddSignal (48,   "SIGRTMIN+14",   false,   false, false, "real time signal 14"                           );
77     AddSignal (49,   "SIGRTMIN+15",   false,   false, false, "real time signal 15"                           );
78     AddSignal (50,   "SIGRTMAX-14",   false,   false, false, "real time signal 16"                           ); // switching to SIGRTMAX-xxx to match "kill -l" output
79     AddSignal (51,   "SIGRTMAX-13",   false,   false, false, "real time signal 17"                           );
80     AddSignal (52,   "SIGRTMAX-12",   false,   false, false, "real time signal 18"                           );
81     AddSignal (53,   "SIGRTMAX-11",   false,   false, false, "real time signal 19"                           );
82     AddSignal (54,   "SIGRTMAX-10",   false,   false, false, "real time signal 20"                           );
83     AddSignal (55,   "SIGRTMAX-9",    false,   false, false, "real time signal 21"                           );
84     AddSignal (56,   "SIGRTMAX-8",    false,   false, false, "real time signal 22"                           );
85     AddSignal (57,   "SIGRTMAX-7",    false,   false, false, "real time signal 23"                           );
86     AddSignal (58,   "SIGRTMAX-6",    false,   false, false, "real time signal 24"                           );
87     AddSignal (59,   "SIGRTMAX-5",    false,   false, false, "real time signal 25"                           );
88     AddSignal (60,   "SIGRTMAX-4",    false,   false, false, "real time signal 26"                           );
89     AddSignal (61,   "SIGRTMAX-3",    false,   false, false, "real time signal 27"                           );
90     AddSignal (62,   "SIGRTMAX-2",    false,   false, false, "real time signal 28"                           );
91     AddSignal (63,   "SIGRTMAX-1",    false,   false, false, "real time signal 29"                           );
92     AddSignal (64,   "SIGRTMAX",      false,   false, false, "real time signal 30"                           );
93 }