LLDB
mainline
llvm-project
lldb
source
Plugins
Process
Utility
MipsLinuxSignals.cpp
Go to the documentation of this file.
1
//===-- MipsLinuxSignals.cpp ----------------------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#include "
MipsLinuxSignals.h
"
10
11
using namespace
lldb_private
;
12
13
MipsLinuxSignals::MipsLinuxSignals
() :
UnixSignals
() {
Reset
(); }
14
15
void
MipsLinuxSignals::Reset
() {
16
m_signals
.clear();
17
// clang-format off
18
// SIGNO NAME SUPPRESS STOP NOTIFY DESCRIPTION
19
// ====== ============== ======== ====== ====== ===================================================
20
AddSignal
(1,
"SIGHUP"
,
false
,
true
,
true
,
"hangup"
);
21
AddSignal
(2,
"SIGINT"
,
true
,
true
,
true
,
"interrupt"
);
22
AddSignal
(3,
"SIGQUIT"
,
false
,
true
,
true
,
"quit"
);
23
AddSignal
(4,
"SIGILL"
,
false
,
true
,
true
,
"illegal instruction"
);
24
AddSignal
(5,
"SIGTRAP"
,
true
,
true
,
true
,
"trace trap (not reset when caught)"
);
25
AddSignal
(6,
"SIGABRT"
,
false
,
true
,
true
,
"abort()/IOT trap"
,
"SIGIOT"
);
26
AddSignal
(7,
"SIGEMT"
,
false
,
true
,
true
,
"terminate process with core dump"
);
27
AddSignal
(8,
"SIGFPE"
,
false
,
true
,
true
,
"floating point exception"
);
28
AddSignal
(9,
"SIGKILL"
,
false
,
true
,
true
,
"kill"
);
29
AddSignal
(10,
"SIGBUS"
,
false
,
true
,
true
,
"bus error"
);
30
AddSignal
(11,
"SIGSEGV"
,
false
,
true
,
true
,
"segmentation violation"
);
31
AddSignal
(12,
"SIGSYS"
,
false
,
true
,
true
,
"invalid system call"
);
32
AddSignal
(13,
"SIGPIPE"
,
false
,
true
,
true
,
"write to pipe with reading end closed"
);
33
AddSignal
(14,
"SIGALRM"
,
false
,
false
,
false
,
"alarm"
);
34
AddSignal
(15,
"SIGTERM"
,
false
,
true
,
true
,
"termination requested"
);
35
AddSignal
(16,
"SIGUSR1"
,
false
,
true
,
true
,
"user defined signal 1"
);
36
AddSignal
(17,
"SIGUSR2"
,
false
,
true
,
true
,
"user defined signal 2"
);
37
AddSignal
(18,
"SIGCHLD"
,
false
,
false
,
true
,
"child status has changed"
,
"SIGCLD"
);
38
AddSignal
(19,
"SIGPWR"
,
false
,
true
,
true
,
"power failure"
);
39
AddSignal
(20,
"SIGWINCH"
,
false
,
true
,
true
,
"window size changes"
);
40
AddSignal
(21,
"SIGURG"
,
false
,
true
,
true
,
"urgent data on socket"
);
41
AddSignal
(22,
"SIGIO"
,
false
,
true
,
true
,
"input/output ready/Pollable event"
,
"SIGPOLL"
);
42
AddSignal
(23,
"SIGSTOP"
,
true
,
true
,
true
,
"process stop"
);
43
AddSignal
(24,
"SIGTSTP"
,
false
,
true
,
true
,
"tty stop"
);
44
AddSignal
(25,
"SIGCONT"
,
false
,
false
,
true
,
"process continue"
);
45
AddSignal
(26,
"SIGTTIN"
,
false
,
true
,
true
,
"background tty read"
);
46
AddSignal
(27,
"SIGTTOU"
,
false
,
true
,
true
,
"background tty write"
);
47
AddSignal
(28,
"SIGVTALRM"
,
false
,
true
,
true
,
"virtual time alarm"
);
48
AddSignal
(29,
"SIGPROF"
,
false
,
false
,
false
,
"profiling time alarm"
);
49
AddSignal
(30,
"SIGXCPU"
,
false
,
true
,
true
,
"CPU resource exceeded"
);
50
AddSignal
(31,
"SIGXFSZ"
,
false
,
true
,
true
,
"file size limit exceeded"
);
51
AddSignal
(32,
"SIG32"
,
false
,
false
,
false
,
"threading library internal signal 1"
);
52
AddSignal
(33,
"SIG33"
,
false
,
false
,
false
,
"threading library internal signal 2"
);
53
AddSignal
(34,
"SIGRTMIN"
,
false
,
false
,
false
,
"real time signal 0"
);
54
AddSignal
(35,
"SIGRTMIN+1"
,
false
,
false
,
false
,
"real time signal 1"
);
55
AddSignal
(36,
"SIGRTMIN+2"
,
false
,
false
,
false
,
"real time signal 2"
);
56
AddSignal
(37,
"SIGRTMIN+3"
,
false
,
false
,
false
,
"real time signal 3"
);
57
AddSignal
(38,
"SIGRTMIN+4"
,
false
,
false
,
false
,
"real time signal 4"
);
58
AddSignal
(39,
"SIGRTMIN+5"
,
false
,
false
,
false
,
"real time signal 5"
);
59
AddSignal
(40,
"SIGRTMIN+6"
,
false
,
false
,
false
,
"real time signal 6"
);
60
AddSignal
(41,
"SIGRTMIN+7"
,
false
,
false
,
false
,
"real time signal 7"
);
61
AddSignal
(42,
"SIGRTMIN+8"
,
false
,
false
,
false
,
"real time signal 8"
);
62
AddSignal
(43,
"SIGRTMIN+9"
,
false
,
false
,
false
,
"real time signal 9"
);
63
AddSignal
(44,
"SIGRTMIN+10"
,
false
,
false
,
false
,
"real time signal 10"
);
64
AddSignal
(45,
"SIGRTMIN+11"
,
false
,
false
,
false
,
"real time signal 11"
);
65
AddSignal
(46,
"SIGRTMIN+12"
,
false
,
false
,
false
,
"real time signal 12"
);
66
AddSignal
(47,
"SIGRTMIN+13"
,
false
,
false
,
false
,
"real time signal 13"
);
67
AddSignal
(48,
"SIGRTMIN+14"
,
false
,
false
,
false
,
"real time signal 14"
);
68
AddSignal
(49,
"SIGRTMIN+15"
,
false
,
false
,
false
,
"real time signal 15"
);
69
AddSignal
(50,
"SIGRTMAX-14"
,
false
,
false
,
false
,
"real time signal 16"
);
// switching to SIGRTMAX-xxx to match "kill -l" output
70
AddSignal
(51,
"SIGRTMAX-13"
,
false
,
false
,
false
,
"real time signal 17"
);
71
AddSignal
(52,
"SIGRTMAX-12"
,
false
,
false
,
false
,
"real time signal 18"
);
72
AddSignal
(53,
"SIGRTMAX-11"
,
false
,
false
,
false
,
"real time signal 19"
);
73
AddSignal
(54,
"SIGRTMAX-10"
,
false
,
false
,
false
,
"real time signal 20"
);
74
AddSignal
(55,
"SIGRTMAX-9"
,
false
,
false
,
false
,
"real time signal 21"
);
75
AddSignal
(56,
"SIGRTMAX-8"
,
false
,
false
,
false
,
"real time signal 22"
);
76
AddSignal
(57,
"SIGRTMAX-7"
,
false
,
false
,
false
,
"real time signal 23"
);
77
AddSignal
(58,
"SIGRTMAX-6"
,
false
,
false
,
false
,
"real time signal 24"
);
78
AddSignal
(59,
"SIGRTMAX-5"
,
false
,
false
,
false
,
"real time signal 25"
);
79
AddSignal
(60,
"SIGRTMAX-4"
,
false
,
false
,
false
,
"real time signal 26"
);
80
AddSignal
(61,
"SIGRTMAX-3"
,
false
,
false
,
false
,
"real time signal 27"
);
81
AddSignal
(62,
"SIGRTMAX-2"
,
false
,
false
,
false
,
"real time signal 28"
);
82
AddSignal
(63,
"SIGRTMAX-1"
,
false
,
false
,
false
,
"real time signal 29"
);
83
AddSignal
(64,
"SIGRTMAX"
,
false
,
false
,
false
,
"real time signal 30"
);
84
// clang-format on
85
}
lldb_private::UnixSignals::AddSignal
void AddSignal(int signo, const char *name, bool default_suppress, bool default_stop, bool default_notify, const char *description, const char *alias=nullptr)
Definition:
UnixSignals.cpp:115
lldb_private::MipsLinuxSignals::Reset
void Reset() override
Definition:
MipsLinuxSignals.cpp:15
lldb_private::UnixSignals
Definition:
UnixSignals.h:23
lldb_private::MipsLinuxSignals::MipsLinuxSignals
MipsLinuxSignals()
Definition:
MipsLinuxSignals.cpp:13
MipsLinuxSignals.h
lldb_private
A class that represents a running process on the host machine.
Definition:
SBCommandInterpreterRunOptions.h:16
lldb_private::UnixSignals::m_signals
collection m_signals
Definition:
UnixSignals.h:133
Generated on Mon Jul 4 2022 12:50:52 for LLDB by
1.8.17