mohit.bhakkad created this revision. mohit.bhakkad added a reviewer: clayborg. mohit.bhakkad added subscribers: jaydeep, bhushan, sagar, nitesh.jain, lldb-commits. mohit.bhakkad set the repository for this revision to rL LLVM. Herald added a subscriber: emaste.
Looking at the <signo,description> keymap generated by Reset() in LinuxSignals.cpp, we can see that some signo maps to more than one signals. So for example, if one tries signal handle command on SIGCLD (lldb) process handle SIGCLD -s 0 -p 1 -n 0 it says error: Invalid signal name 'SIGCLD' As a solution for this,I have tried: 1) std::next() for iterating keymap, but It looks like, entries with duplicate signo are not getting added in map, so we get one signo only ones. 2) Just like "short_name" field, add another field "alias", and add all signals with same signo in same entry, but looks like for some of such signals default (suppress, stop, notify) values are different, for example signo 16 in LinuxSignals. 3) So I suggest to move signo in description part of keymap, and adding serial_no for each signal as unique key. Let me know if this approach is correct, and I will provide patches for other functions related to signals. Repository: rL LLVM http://reviews.llvm.org/D13646 Files: include/lldb/Target/UnixSignals.h source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp source/Plugins/Process/Utility/FreeBSDSignals.cpp source/Plugins/Process/Utility/LinuxSignals.cpp source/Plugins/Process/Utility/MipsLinuxSignals.cpp source/Target/UnixSignals.cpp
Index: source/Target/UnixSignals.cpp =================================================================== --- source/Target/UnixSignals.cpp +++ source/Target/UnixSignals.cpp @@ -24,13 +24,15 @@ UnixSignals::Signal::Signal ( + int signo, const char *name, const char *short_name, bool default_suppress, bool default_stop, bool default_notify, const char *description ) : + m_signo (signo), m_name (name), m_short_name (short_name), m_description (), @@ -97,44 +99,45 @@ // order, you can either subclass this class, and use Add & Remove to change them // or you can subclass and build them afresh in your constructor; m_signals.clear(); - // SIGNO NAME SHORT NAME SUPPRESS STOP NOTIFY DESCRIPTION - // ====== ============ ========== ======== ====== ====== =================================================== - AddSignal (1, "SIGHUP", "HUP", false, true , true , "hangup"); - AddSignal (2, "SIGINT", "INT", true , true , true , "interrupt"); - AddSignal (3, "SIGQUIT", "QUIT", false, true , true , "quit"); - AddSignal (4, "SIGILL", "ILL", false, true , true , "illegal instruction"); - AddSignal (5, "SIGTRAP", "TRAP", true , true , true , "trace trap (not reset when caught)"); - AddSignal (6, "SIGABRT", "ABRT", false, true , true , "abort()"); - AddSignal (7, "SIGEMT", "EMT", false, true , true , "pollable event"); - AddSignal (8, "SIGFPE", "FPE", false, true , true , "floating point exception"); - AddSignal (9, "SIGKILL", "KILL", false, true , true , "kill"); - AddSignal (10, "SIGBUS", "BUS", false, true , true , "bus error"); - AddSignal (11, "SIGSEGV", "SEGV", false, true , true , "segmentation violation"); - AddSignal (12, "SIGSYS", "SYS", false, true , true , "bad argument to system call"); - AddSignal (13, "SIGPIPE", "PIPE", false, true , true , "write on a pipe with no one to read it"); - AddSignal (14, "SIGALRM", "ALRM", false, false, false, "alarm clock"); - AddSignal (15, "SIGTERM", "TERM", false, true , true , "software termination signal from kill"); - AddSignal (16, "SIGURG", "URG", false, false, false, "urgent condition on IO channel"); - AddSignal (17, "SIGSTOP", "STOP", true , true , true , "sendable stop signal not from tty"); - AddSignal (18, "SIGTSTP", "TSTP", false, true , true , "stop signal from tty"); - AddSignal (19, "SIGCONT", "CONT", false, true , true , "continue a stopped process"); - AddSignal (20, "SIGCHLD", "CHLD", false, false, false, "to parent on child stop or exit"); - AddSignal (21, "SIGTTIN", "TTIN", false, true , true , "to readers process group upon background tty read"); - AddSignal (22, "SIGTTOU", "TTOU", false, true , true , "to readers process group upon background tty write"); - AddSignal (23, "SIGIO", "IO", false, false, false, "input/output possible signal"); - AddSignal (24, "SIGXCPU", "XCPU", false, true , true , "exceeded CPU time limit"); - AddSignal (25, "SIGXFSZ", "XFSZ", false, true , true , "exceeded file size limit"); - AddSignal (26, "SIGVTALRM", "VTALRM", false, false, false, "virtual time alarm"); - AddSignal (27, "SIGPROF", "PROF", false, false, false, "profiling time alarm"); - AddSignal (28, "SIGWINCH", "WINCH", false, false, false, "window size changes"); - AddSignal (29, "SIGINFO", "INFO", false, true , true , "information request"); - AddSignal (30, "SIGUSR1", "USR1", false, true , true , "user defined signal 1"); - AddSignal (31, "SIGUSR2", "USR2", false, true , true , "user defined signal 2"); + // SR.NO. SIGNO NAME SHORT NAME SUPPRESS STOP NOTIFY DESCRIPTION + // ==================== ===== ======= ========== ======== ====== ====== =================================================== + AddSignal (GetNumSignals() + 1, 1, "SIGHUP", "HUP", false, true , true , "hangup"); + AddSignal (GetNumSignals() + 1, 2, "SIGINT", "INT", true , true , true , "interrupt"); + AddSignal (GetNumSignals() + 1, 3, "SIGQUIT", "QUIT", false, true , true , "quit"); + AddSignal (GetNumSignals() + 1, 4, "SIGILL", "ILL", false, true , true , "illegal instruction"); + AddSignal (GetNumSignals() + 1, 5, "SIGTRAP", "TRAP", true , true , true , "trace trap (not reset when caught)"); + AddSignal (GetNumSignals() + 1, 6, "SIGABRT", "ABRT", false, true , true , "abort()"); + AddSignal (GetNumSignals() + 1, 7, "SIGEMT", "EMT", false, true , true , "pollable event"); + AddSignal (GetNumSignals() + 1, 8, "SIGFPE", "FPE", false, true , true , "floating point exception"); + AddSignal (GetNumSignals() + 1, 9, "SIGKILL", "KILL", false, true , true , "kill"); + AddSignal (GetNumSignals() + 1, 10, "SIGBUS", "BUS", false, true , true , "bus error"); + AddSignal (GetNumSignals() + 1, 11, "SIGSEGV", "SEGV", false, true , true , "segmentation violation"); + AddSignal (GetNumSignals() + 1, 12, "SIGSYS", "SYS", false, true , true , "bad argument to system call"); + AddSignal (GetNumSignals() + 1, 13, "SIGPIPE", "PIPE", false, true , true , "write on a pipe with no one to read it"); + AddSignal (GetNumSignals() + 1, 14, "SIGALRM", "ALRM", false, false, false, "alarm clock"); + AddSignal (GetNumSignals() + 1, 15, "SIGTERM", "TERM", false, true , true , "software termination signal from kill"); + AddSignal (GetNumSignals() + 1, 16, "SIGURG", "URG", false, false, false, "urgent condition on IO channel"); + AddSignal (GetNumSignals() + 1, 17, "SIGSTOP", "STOP", true , true , true , "sendable stop signal not from tty"); + AddSignal (GetNumSignals() + 1, 18, "SIGTSTP", "TSTP", false, true , true , "stop signal from tty"); + AddSignal (GetNumSignals() + 1, 19, "SIGCONT", "CONT", false, true , true , "continue a stopped process"); + AddSignal (GetNumSignals() + 1, 20, "SIGCHLD", "CHLD", false, false, false, "to parent on child stop or exit"); + AddSignal (GetNumSignals() + 1, 21, "SIGTTIN", "TTIN", false, true , true , "to readers process group upon background tty read"); + AddSignal (GetNumSignals() + 1, 22, "SIGTTOU", "TTOU", false, true , true , "to readers process group upon background tty write"); + AddSignal (GetNumSignals() + 1, 23, "SIGIO", "IO", false, false, false, "input/output possible signal"); + AddSignal (GetNumSignals() + 1, 24, "SIGXCPU", "XCPU", false, true , true , "exceeded CPU time limit"); + AddSignal (GetNumSignals() + 1, 25, "SIGXFSZ", "XFSZ", false, true , true , "exceeded file size limit"); + AddSignal (GetNumSignals() + 1, 26, "SIGVTALRM", "VTALRM", false, false, false, "virtual time alarm"); + AddSignal (GetNumSignals() + 1, 27, "SIGPROF", "PROF", false, false, false, "profiling time alarm"); + AddSignal (GetNumSignals() + 1, 28, "SIGWINCH", "WINCH", false, false, false, "window size changes"); + AddSignal (GetNumSignals() + 1, 29, "SIGINFO", "INFO", false, true , true , "information request"); + AddSignal (GetNumSignals() + 1, 30, "SIGUSR1", "USR1", false, true , true , "user defined signal 1"); + AddSignal (GetNumSignals() + 1, 31, "SIGUSR2", "USR2", false, true , true , "user defined signal 2"); } void UnixSignals::AddSignal ( + int serialno, int signo, const char *name, const char *short_name, @@ -144,8 +147,8 @@ const char *description ) { - Signal new_signal (name, short_name, default_suppress, default_stop, default_notify, description); - m_signals.insert (std::make_pair(signo, new_signal)); + Signal new_signal (signo, name, short_name, default_suppress, default_stop, default_notify, description); + m_signals.insert (std::make_pair(serialno, new_signal)); } void @@ -183,7 +186,7 @@ for (pos = m_signals.begin (); pos != end; pos++) { if ((const_name == pos->second.m_name) || (const_name == pos->second.m_short_name)) - return pos->first; + return pos->second.m_signo; } const int32_t signo = StringConvert::ToSInt32(name, LLDB_INVALID_SIGNAL_NUMBER, 0); @@ -198,7 +201,7 @@ if (m_signals.empty()) return LLDB_INVALID_SIGNAL_NUMBER; - return (*m_signals.begin ()).first; + return (*m_signals.begin ()).second.m_signo; } int32_t Index: source/Plugins/Process/Utility/MipsLinuxSignals.cpp =================================================================== --- source/Plugins/Process/Utility/MipsLinuxSignals.cpp +++ source/Plugins/Process/Utility/MipsLinuxSignals.cpp @@ -25,71 +25,71 @@ { m_signals.clear(); - AddSignal (1, "SIGHUP", "HUP", false, true , true , "hangup"); - AddSignal (2, "SIGINT", "INT", true , true , true , "interrupt"); - AddSignal (3, "SIGQUIT", "QUIT", false, true , true , "quit"); - AddSignal (4, "SIGILL", "ILL", false, true , true , "illegal instruction"); - AddSignal (5, "SIGTRAP", "TRAP", true , true , true , "trace trap (not reset when caught)"); - AddSignal (6, "SIGABRT", "ABRT", false, true , true , "abort()"); - AddSignal (6, "SIGIOT", "IOT", false, true , true , "IOT trap"); - AddSignal (7, "SIGEMT", "EMT", false, true , true , "terminate process with core dump"); - AddSignal (8, "SIGFPE", "FPE", false, true , true , "floating point exception"); - AddSignal (9, "SIGKILL", "KILL", false, true , true , "kill"); - AddSignal (10, "SIGBUS", "BUS", false, true , true , "bus error"); - AddSignal (11, "SIGSEGV", "SEGV", false, true , true , "segmentation violation"); - AddSignal (12, "SIGSYS", "SYS", false, true , true , "invalid system call"); - AddSignal (13, "SIGPIPE", "PIPE", false, true , true , "write to pipe with reading end closed"); - AddSignal (14, "SIGALRM", "ALRM", false, false, false, "alarm"); - AddSignal (15, "SIGTERM", "TERM", false, true , true , "termination requested"); - AddSignal (16, "SIGUSR1", "USR1", false, true , true , "user defined signal 1"); - AddSignal (17, "SIGUSR2", "USR2", false, true , true , "user defined signal 2"); - AddSignal (18, "SIGCLD", "CLD", false, false, true , "same as SIGCHLD"); - AddSignal (18, "SIGCHLD", "CHLD", false, false, true , "child status has changed"); - AddSignal (19, "SIGPWR", "PWR", false, true , true , "power failure"); - AddSignal (20, "SIGWINCH", "WINCH", false, true , true , "window size changes"); - AddSignal (21, "SIGURG", "URG", false, true , true , "urgent data on socket"); - AddSignal (22, "SIGIO", "IO", false, true , true , "input/output ready"); - AddSignal (22, "SIGPOLL", "POLL", false, true , true , "pollable event"); - AddSignal (23, "SIGSTOP", "STOP", true , true , true , "process stop"); - AddSignal (24, "SIGTSTP", "TSTP", false, true , true , "tty stop"); - AddSignal (25, "SIGCONT", "CONT", false, true , true , "process continue"); - AddSignal (26, "SIGTTIN", "TTIN", false, true , true , "background tty read"); - AddSignal (27, "SIGTTOU", "TTOU", false, true , true , "background tty write"); - AddSignal (28, "SIGVTALRM", "VTALRM", false, true , true , "virtual time alarm"); - AddSignal (29, "SIGPROF", "PROF", false, false, false, "profiling time alarm"); - AddSignal (30, "SIGXCPU", "XCPU", false, true , true , "CPU resource exceeded"); - AddSignal (31, "SIGXFSZ", "XFSZ", false, true , true , "file size limit exceeded"); - AddSignal (32, "SIG32", "SIG32", false, false, false, "threading library internal signal 1"); - AddSignal (33, "SIG33", "SIG33", false, false, false, "threading library internal signal 2"); - AddSignal (34, "SIGRTMIN", "RTMIN", false, false, false, "real time signal 0"); - AddSignal (35, "SIGRTMIN+1", "RTMIN+1", false, false, false, "real time signal 1"); - AddSignal (36, "SIGRTMIN+2", "RTMIN+2", false, false, false, "real time signal 2"); - AddSignal (37, "SIGRTMIN+3", "RTMIN+3", false, false, false, "real time signal 3"); - AddSignal (38, "SIGRTMIN+4", "RTMIN+4", false, false, false, "real time signal 4"); - AddSignal (39, "SIGRTMIN+5", "RTMIN+5", false, false, false, "real time signal 5"); - AddSignal (40, "SIGRTMIN+6", "RTMIN+6", false, false, false, "real time signal 6"); - AddSignal (41, "SIGRTMIN+7", "RTMIN+7", false, false, false, "real time signal 7"); - AddSignal (42, "SIGRTMIN+8", "RTMIN+8", false, false, false, "real time signal 8"); - AddSignal (43, "SIGRTMIN+9", "RTMIN+9", false, false, false, "real time signal 9"); - AddSignal (44, "SIGRTMIN+10", "RTMIN+10", false, false, false, "real time signal 10"); - AddSignal (45, "SIGRTMIN+11", "RTMIN+11", false, false, false, "real time signal 11"); - AddSignal (46, "SIGRTMIN+12", "RTMIN+12", false, false, false, "real time signal 12"); - AddSignal (47, "SIGRTMIN+13", "RTMIN+13", false, false, false, "real time signal 13"); - AddSignal (48, "SIGRTMIN+14", "RTMIN+14", false, false, false, "real time signal 14"); - AddSignal (49, "SIGRTMIN+15", "RTMIN+15", false, false, false, "real time signal 15"); - AddSignal (50, "SIGRTMAX-14", "RTMAX-14", false, false, false, "real time signal 16"); // switching to SIGRTMAX-xxx to match "kill -l" output - AddSignal (51, "SIGRTMAX-13", "RTMAX-13", false, false, false, "real time signal 17"); - AddSignal (52, "SIGRTMAX-12", "RTMAX-12", false, false, false, "real time signal 18"); - AddSignal (53, "SIGRTMAX-11", "RTMAX-11", false, false, false, "real time signal 19"); - AddSignal (54, "SIGRTMAX-10", "RTMAX-10", false, false, false, "real time signal 20"); - AddSignal (55, "SIGRTMAX-9", "RTMAX-9", false, false, false, "real time signal 21"); - AddSignal (56, "SIGRTMAX-8", "RTMAX-8", false, false, false, "real time signal 22"); - AddSignal (57, "SIGRTMAX-7", "RTMAX-7", false, false, false, "real time signal 23"); - AddSignal (58, "SIGRTMAX-6", "RTMAX-6", false, false, false, "real time signal 24"); - AddSignal (59, "SIGRTMAX-5", "RTMAX-5", false, false, false, "real time signal 25"); - AddSignal (60, "SIGRTMAX-4", "RTMAX-4", false, false, false, "real time signal 26"); - AddSignal (61, "SIGRTMAX-3", "RTMAX-3", false, false, false, "real time signal 27"); - AddSignal (62, "SIGRTMAX-2", "RTMAX-2", false, false, false, "real time signal 28"); - AddSignal (63, "SIGRTMAX-1", "RTMAX-1", false, false, false, "real time signal 29"); - AddSignal (64, "SIGRTMAX", "RTMAX", false, false, false, "real time signal 30"); + AddSignal (GetNumSignals() + 1, 1, "SIGHUP", "HUP", false, true , true , "hangup"); + AddSignal (GetNumSignals() + 1, 2, "SIGINT", "INT", true , true , true , "interrupt"); + AddSignal (GetNumSignals() + 1, 3, "SIGQUIT", "QUIT", false, true , true , "quit"); + AddSignal (GetNumSignals() + 1, 4, "SIGILL", "ILL", false, true , true , "illegal instruction"); + AddSignal (GetNumSignals() + 1, 5, "SIGTRAP", "TRAP", true , true , true , "trace trap (not reset when caught)"); + AddSignal (GetNumSignals() + 1, 6, "SIGABRT", "ABRT", false, true , true , "abort()"); + AddSignal (GetNumSignals() + 1, 6, "SIGIOT", "IOT", false, true , true , "IOT trap"); + AddSignal (GetNumSignals() + 1, 7, "SIGEMT", "EMT", false, true , true , "terminate process with core dump"); + AddSignal (GetNumSignals() + 1, 8, "SIGFPE", "FPE", false, true , true , "floating point exception"); + AddSignal (GetNumSignals() + 1, 9, "SIGKILL", "KILL", false, true , true , "kill"); + AddSignal (GetNumSignals() + 1, 10, "SIGBUS", "BUS", false, true , true , "bus error"); + AddSignal (GetNumSignals() + 1, 11, "SIGSEGV", "SEGV", false, true , true , "segmentation violation"); + AddSignal (GetNumSignals() + 1, 12, "SIGSYS", "SYS", false, true , true , "invalid system call"); + AddSignal (GetNumSignals() + 1, 13, "SIGPIPE", "PIPE", false, true , true , "write to pipe with reading end closed"); + AddSignal (GetNumSignals() + 1, 14, "SIGALRM", "ALRM", false, false, false, "alarm"); + AddSignal (GetNumSignals() + 1, 15, "SIGTERM", "TERM", false, true , true , "termination requested"); + AddSignal (GetNumSignals() + 1, 16, "SIGUSR1", "USR1", false, true , true , "user defined signal 1"); + AddSignal (GetNumSignals() + 1, 17, "SIGUSR2", "USR2", false, true , true , "user defined signal 2"); + AddSignal (GetNumSignals() + 1, 18, "SIGCLD", "CLD", false, false, true , "same as SIGCHLD"); + AddSignal (GetNumSignals() + 1, 18, "SIGCHLD", "CHLD", false, false, true , "child status has changed"); + AddSignal (GetNumSignals() + 1, 19, "SIGPWR", "PWR", false, true , true , "power failure"); + AddSignal (GetNumSignals() + 1, 20, "SIGWINCH", "WINCH", false, true , true , "window size changes"); + AddSignal (GetNumSignals() + 1, 21, "SIGURG", "URG", false, true , true , "urgent data on socket"); + AddSignal (GetNumSignals() + 1, 22, "SIGIO", "IO", false, true , true , "input/output ready"); + AddSignal (GetNumSignals() + 1, 22, "SIGPOLL", "POLL", false, true , true , "pollable event"); + AddSignal (GetNumSignals() + 1, 23, "SIGSTOP", "STOP", true , true , true , "process stop"); + AddSignal (GetNumSignals() + 1, 24, "SIGTSTP", "TSTP", false, true , true , "tty stop"); + AddSignal (GetNumSignals() + 1, 25, "SIGCONT", "CONT", false, true , true , "process continue"); + AddSignal (GetNumSignals() + 1, 26, "SIGTTIN", "TTIN", false, true , true , "background tty read"); + AddSignal (GetNumSignals() + 1, 27, "SIGTTOU", "TTOU", false, true , true , "background tty write"); + AddSignal (GetNumSignals() + 1, 28, "SIGVTALRM", "VTALRM", false, true , true , "virtual time alarm"); + AddSignal (GetNumSignals() + 1, 29, "SIGPROF", "PROF", false, false, false, "profiling time alarm"); + AddSignal (GetNumSignals() + 1, 30, "SIGXCPU", "XCPU", false, true , true , "CPU resource exceeded"); + AddSignal (GetNumSignals() + 1, 31, "SIGXFSZ", "XFSZ", false, true , true , "file size limit exceeded"); + AddSignal (GetNumSignals() + 1, 32, "SIG32", "SIG32", false, false, false, "threading library internal signal 1"); + AddSignal (GetNumSignals() + 1, 33, "SIG33", "SIG33", false, false, false, "threading library internal signal 2"); + AddSignal (GetNumSignals() + 1, 34, "SIGRTMIN", "RTMIN", false, false, false, "real time signal 0"); + AddSignal (GetNumSignals() + 1, 35, "SIGRTMIN+1", "RTMIN+1", false, false, false, "real time signal 1"); + AddSignal (GetNumSignals() + 1, 36, "SIGRTMIN+2", "RTMIN+2", false, false, false, "real time signal 2"); + AddSignal (GetNumSignals() + 1, 37, "SIGRTMIN+3", "RTMIN+3", false, false, false, "real time signal 3"); + AddSignal (GetNumSignals() + 1, 38, "SIGRTMIN+4", "RTMIN+4", false, false, false, "real time signal 4"); + AddSignal (GetNumSignals() + 1, 39, "SIGRTMIN+5", "RTMIN+5", false, false, false, "real time signal 5"); + AddSignal (GetNumSignals() + 1, 40, "SIGRTMIN+6", "RTMIN+6", false, false, false, "real time signal 6"); + AddSignal (GetNumSignals() + 1, 41, "SIGRTMIN+7", "RTMIN+7", false, false, false, "real time signal 7"); + AddSignal (GetNumSignals() + 1, 42, "SIGRTMIN+8", "RTMIN+8", false, false, false, "real time signal 8"); + AddSignal (GetNumSignals() + 1, 43, "SIGRTMIN+9", "RTMIN+9", false, false, false, "real time signal 9"); + AddSignal (GetNumSignals() + 1, 44, "SIGRTMIN+10", "RTMIN+10", false, false, false, "real time signal 10"); + AddSignal (GetNumSignals() + 1, 45, "SIGRTMIN+11", "RTMIN+11", false, false, false, "real time signal 11"); + AddSignal (GetNumSignals() + 1, 46, "SIGRTMIN+12", "RTMIN+12", false, false, false, "real time signal 12"); + AddSignal (GetNumSignals() + 1, 47, "SIGRTMIN+13", "RTMIN+13", false, false, false, "real time signal 13"); + AddSignal (GetNumSignals() + 1, 48, "SIGRTMIN+14", "RTMIN+14", false, false, false, "real time signal 14"); + AddSignal (GetNumSignals() + 1, 49, "SIGRTMIN+15", "RTMIN+15", false, false, false, "real time signal 15"); + AddSignal (GetNumSignals() + 1, 50, "SIGRTMAX-14", "RTMAX-14", false, false, false, "real time signal 16"); // switching to SIGRTMAX-xxx to match "kill -l" output + AddSignal (GetNumSignals() + 1, 51, "SIGRTMAX-13", "RTMAX-13", false, false, false, "real time signal 17"); + AddSignal (GetNumSignals() + 1, 52, "SIGRTMAX-12", "RTMAX-12", false, false, false, "real time signal 18"); + AddSignal (GetNumSignals() + 1, 53, "SIGRTMAX-11", "RTMAX-11", false, false, false, "real time signal 19"); + AddSignal (GetNumSignals() + 1, 54, "SIGRTMAX-10", "RTMAX-10", false, false, false, "real time signal 20"); + AddSignal (GetNumSignals() + 1, 55, "SIGRTMAX-9", "RTMAX-9", false, false, false, "real time signal 21"); + AddSignal (GetNumSignals() + 1, 56, "SIGRTMAX-8", "RTMAX-8", false, false, false, "real time signal 22"); + AddSignal (GetNumSignals() + 1, 57, "SIGRTMAX-7", "RTMAX-7", false, false, false, "real time signal 23"); + AddSignal (GetNumSignals() + 1, 58, "SIGRTMAX-6", "RTMAX-6", false, false, false, "real time signal 24"); + AddSignal (GetNumSignals() + 1, 59, "SIGRTMAX-5", "RTMAX-5", false, false, false, "real time signal 25"); + AddSignal (GetNumSignals() + 1, 60, "SIGRTMAX-4", "RTMAX-4", false, false, false, "real time signal 26"); + AddSignal (GetNumSignals() + 1, 61, "SIGRTMAX-3", "RTMAX-3", false, false, false, "real time signal 27"); + AddSignal (GetNumSignals() + 1, 62, "SIGRTMAX-2", "RTMAX-2", false, false, false, "real time signal 28"); + AddSignal (GetNumSignals() + 1, 63, "SIGRTMAX-1", "RTMAX-1", false, false, false, "real time signal 29"); + AddSignal (GetNumSignals() + 1, 64, "SIGRTMAX", "RTMAX", false, false, false, "real time signal 30"); } Index: source/Plugins/Process/Utility/LinuxSignals.cpp =================================================================== --- source/Plugins/Process/Utility/LinuxSignals.cpp +++ source/Plugins/Process/Utility/LinuxSignals.cpp @@ -25,71 +25,71 @@ { m_signals.clear(); - AddSignal (1, "SIGHUP", "HUP", false, true , true , "hangup"); - AddSignal (2, "SIGINT", "INT", true , true , true , "interrupt"); - AddSignal (3, "SIGQUIT", "QUIT", false, true , true , "quit"); - AddSignal (4, "SIGILL", "ILL", false, true , true , "illegal instruction"); - AddSignal (5, "SIGTRAP", "TRAP", true , true , true , "trace trap (not reset when caught)"); - AddSignal (6, "SIGABRT", "ABRT", false, true , true , "abort()"); - AddSignal (6, "SIGIOT", "IOT", false, true , true , "IOT trap"); - AddSignal (7, "SIGBUS", "BUS", false, true , true , "bus error"); - AddSignal (8, "SIGFPE", "FPE", false, true , true , "floating point exception"); - AddSignal (9, "SIGKILL", "KILL", false, true , true , "kill"); - AddSignal (10, "SIGUSR1", "USR1", false, true , true , "user defined signal 1"); - AddSignal (11, "SIGSEGV", "SEGV", false, true , true , "segmentation violation"); - AddSignal (12, "SIGUSR2", "USR2", false, true , true , "user defined signal 2"); - AddSignal (13, "SIGPIPE", "PIPE", false, true , true , "write to pipe with reading end closed"); - AddSignal (14, "SIGALRM", "ALRM", false, false, false, "alarm"); - AddSignal (15, "SIGTERM", "TERM", false, true , true , "termination requested"); - AddSignal (16, "SIGSTKFLT", "STKFLT", false, true , true , "stack fault"); - AddSignal (16, "SIGCLD", "CLD", false, false, true , "same as SIGCHLD"); - AddSignal (17, "SIGCHLD", "CHLD", false, false, true , "child status has changed"); - AddSignal (18, "SIGCONT", "CONT", false, true , true , "process continue"); - AddSignal (19, "SIGSTOP", "STOP", true , true , true , "process stop"); - AddSignal (20, "SIGTSTP", "TSTP", false, true , true , "tty stop"); - AddSignal (21, "SIGTTIN", "TTIN", false, true , true , "background tty read"); - AddSignal (22, "SIGTTOU", "TTOU", false, true , true , "background tty write"); - AddSignal (23, "SIGURG", "URG", false, true , true , "urgent data on socket"); - AddSignal (24, "SIGXCPU", "XCPU", false, true , true , "CPU resource exceeded"); - AddSignal (25, "SIGXFSZ", "XFSZ", false, true , true , "file size limit exceeded"); - AddSignal (26, "SIGVTALRM", "VTALRM", false, true , true , "virtual time alarm"); - AddSignal (27, "SIGPROF", "PROF", false, false, false, "profiling time alarm"); - AddSignal (28, "SIGWINCH", "WINCH", false, true , true , "window size changes"); - AddSignal (29, "SIGPOLL", "POLL", false, true , true , "pollable event"); - AddSignal (29, "SIGIO", "IO", false, true , true , "input/output ready"); - AddSignal (30, "SIGPWR", "PWR", false, true , true , "power failure"); - AddSignal (31, "SIGSYS", "SYS", false, true , true , "invalid system call"); - AddSignal (32, "SIG32", "SIG32", false, false, false, "threading library internal signal 1"); - AddSignal (33, "SIG33", "SIG33", false, false, false, "threading library internal signal 2"); - AddSignal (34, "SIGRTMIN", "RTMIN", false, false, false, "real time signal 0"); - AddSignal (35, "SIGRTMIN+1", "RTMIN+1", false, false, false, "real time signal 1"); - AddSignal (36, "SIGRTMIN+2", "RTMIN+2", false, false, false, "real time signal 2"); - AddSignal (37, "SIGRTMIN+3", "RTMIN+3", false, false, false, "real time signal 3"); - AddSignal (38, "SIGRTMIN+4", "RTMIN+4", false, false, false, "real time signal 4"); - AddSignal (39, "SIGRTMIN+5", "RTMIN+5", false, false, false, "real time signal 5"); - AddSignal (40, "SIGRTMIN+6", "RTMIN+6", false, false, false, "real time signal 6"); - AddSignal (41, "SIGRTMIN+7", "RTMIN+7", false, false, false, "real time signal 7"); - AddSignal (42, "SIGRTMIN+8", "RTMIN+8", false, false, false, "real time signal 8"); - AddSignal (43, "SIGRTMIN+9", "RTMIN+9", false, false, false, "real time signal 9"); - AddSignal (44, "SIGRTMIN+10", "RTMIN+10", false, false, false, "real time signal 10"); - AddSignal (45, "SIGRTMIN+11", "RTMIN+11", false, false, false, "real time signal 11"); - AddSignal (46, "SIGRTMIN+12", "RTMIN+12", false, false, false, "real time signal 12"); - AddSignal (47, "SIGRTMIN+13", "RTMIN+13", false, false, false, "real time signal 13"); - AddSignal (48, "SIGRTMIN+14", "RTMIN+14", false, false, false, "real time signal 14"); - AddSignal (49, "SIGRTMIN+15", "RTMIN+15", false, false, false, "real time signal 15"); - AddSignal (50, "SIGRTMAX-14", "RTMAX-14", false, false, false, "real time signal 16"); // switching to SIGRTMAX-xxx to match "kill -l" output - AddSignal (51, "SIGRTMAX-13", "RTMAX-13", false, false, false, "real time signal 17"); - AddSignal (52, "SIGRTMAX-12", "RTMAX-12", false, false, false, "real time signal 18"); - AddSignal (53, "SIGRTMAX-11", "RTMAX-11", false, false, false, "real time signal 19"); - AddSignal (54, "SIGRTMAX-10", "RTMAX-10", false, false, false, "real time signal 20"); - AddSignal (55, "SIGRTMAX-9", "RTMAX-9", false, false, false, "real time signal 21"); - AddSignal (56, "SIGRTMAX-8", "RTMAX-8", false, false, false, "real time signal 22"); - AddSignal (57, "SIGRTMAX-7", "RTMAX-7", false, false, false, "real time signal 23"); - AddSignal (58, "SIGRTMAX-6", "RTMAX-6", false, false, false, "real time signal 24"); - AddSignal (59, "SIGRTMAX-5", "RTMAX-5", false, false, false, "real time signal 25"); - AddSignal (60, "SIGRTMAX-4", "RTMAX-4", false, false, false, "real time signal 26"); - AddSignal (61, "SIGRTMAX-3", "RTMAX-3", false, false, false, "real time signal 27"); - AddSignal (62, "SIGRTMAX-2", "RTMAX-2", false, false, false, "real time signal 28"); - AddSignal (63, "SIGRTMAX-1", "RTMAX-1", false, false, false, "real time signal 29"); - AddSignal (64, "SIGRTMAX", "RTMAX", false, false, false, "real time signal 30"); + AddSignal (GetNumSignals() + 1, 1, "SIGHUP", "HUP", false, true , true , "hangup"); + AddSignal (GetNumSignals() + 1, 2, "SIGINT", "INT", true , true , true , "interrupt"); + AddSignal (GetNumSignals() + 1, 3, "SIGQUIT", "QUIT", false, true , true , "quit"); + AddSignal (GetNumSignals() + 1, 4, "SIGILL", "ILL", false, true , true , "illegal instruction"); + AddSignal (GetNumSignals() + 1, 5, "SIGTRAP", "TRAP", true , true , true , "trace trap (not reset when caught)"); + AddSignal (GetNumSignals() + 1, 6, "SIGABRT", "ABRT", false, true , true , "abort()"); + AddSignal (GetNumSignals() + 1, 6, "SIGIOT", "IOT", false, true , true , "IOT trap"); + AddSignal (GetNumSignals() + 1, 7, "SIGBUS", "BUS", false, true , true , "bus error"); + AddSignal (GetNumSignals() + 1, 8, "SIGFPE", "FPE", false, true , true , "floating point exception"); + AddSignal (GetNumSignals() + 1, 9, "SIGKILL", "KILL", false, true , true , "kill"); + AddSignal (GetNumSignals() + 1, 10, "SIGUSR1", "USR1", false, true , true , "user defined signal 1"); + AddSignal (GetNumSignals() + 1, 11, "SIGSEGV", "SEGV", false, true , true , "segmentation violation"); + AddSignal (GetNumSignals() + 1, 12, "SIGUSR2", "USR2", false, true , true , "user defined signal 2"); + AddSignal (GetNumSignals() + 1, 13, "SIGPIPE", "PIPE", false, true , true , "write to pipe with reading end closed"); + AddSignal (GetNumSignals() + 1, 14, "SIGALRM", "ALRM", false, false, false, "alarm"); + AddSignal (GetNumSignals() + 1, 15, "SIGTERM", "TERM", false, true , true , "termination requested"); + AddSignal (GetNumSignals() + 1, 16, "SIGSTKFLT", "STKFLT", false, true , true , "stack fault"); + AddSignal (GetNumSignals() + 1, 16, "SIGCLD", "CLD", false, false, true , "same as SIGCHLD"); + AddSignal (GetNumSignals() + 1, 17, "SIGCHLD", "CHLD", false, false, true , "child status has changed"); + AddSignal (GetNumSignals() + 1, 18, "SIGCONT", "CONT", false, true , true , "process continue"); + AddSignal (GetNumSignals() + 1, 19, "SIGSTOP", "STOP", true , true , true , "process stop"); + AddSignal (GetNumSignals() + 1, 20, "SIGTSTP", "TSTP", false, true , true , "tty stop"); + AddSignal (GetNumSignals() + 1, 21, "SIGTTIN", "TTIN", false, true , true , "background tty read"); + AddSignal (GetNumSignals() + 1, 22, "SIGTTOU", "TTOU", false, true , true , "background tty write"); + AddSignal (GetNumSignals() + 1, 23, "SIGURG", "URG", false, true , true , "urgent data on socket"); + AddSignal (GetNumSignals() + 1, 24, "SIGXCPU", "XCPU", false, true , true , "CPU resource exceeded"); + AddSignal (GetNumSignals() + 1, 25, "SIGXFSZ", "XFSZ", false, true , true , "file size limit exceeded"); + AddSignal (GetNumSignals() + 1, 26, "SIGVTALRM", "VTALRM", false, true , true , "virtual time alarm"); + AddSignal (GetNumSignals() + 1, 27, "SIGPROF", "PROF", false, false, false, "profiling time alarm"); + AddSignal (GetNumSignals() + 1, 28, "SIGWINCH", "WINCH", false, true , true , "window size changes"); + AddSignal (GetNumSignals() + 1, 29, "SIGPOLL", "POLL", false, true , true , "pollable event"); + AddSignal (GetNumSignals() + 1, 29, "SIGIO", "IO", false, true , true , "input/output ready"); + AddSignal (GetNumSignals() + 1, 30, "SIGPWR", "PWR", false, true , true , "power failure"); + AddSignal (GetNumSignals() + 1, 31, "SIGSYS", "SYS", false, true , true , "invalid system call"); + AddSignal (GetNumSignals() + 1, 32, "SIG32", "SIG32", false, false, false, "threading library internal signal 1"); + AddSignal (GetNumSignals() + 1, 33, "SIG33", "SIG33", false, false, false, "threading library internal signal 2"); + AddSignal (GetNumSignals() + 1, 34, "SIGRTMIN", "RTMIN", false, false, false, "real time signal 0"); + AddSignal (GetNumSignals() + 1, 35, "SIGRTMIN+1", "RTMIN+1", false, false, false, "real time signal 1"); + AddSignal (GetNumSignals() + 1, 36, "SIGRTMIN+2", "RTMIN+2", false, false, false, "real time signal 2"); + AddSignal (GetNumSignals() + 1, 37, "SIGRTMIN+3", "RTMIN+3", false, false, false, "real time signal 3"); + AddSignal (GetNumSignals() + 1, 38, "SIGRTMIN+4", "RTMIN+4", false, false, false, "real time signal 4"); + AddSignal (GetNumSignals() + 1, 39, "SIGRTMIN+5", "RTMIN+5", false, false, false, "real time signal 5"); + AddSignal (GetNumSignals() + 1, 40, "SIGRTMIN+6", "RTMIN+6", false, false, false, "real time signal 6"); + AddSignal (GetNumSignals() + 1, 41, "SIGRTMIN+7", "RTMIN+7", false, false, false, "real time signal 7"); + AddSignal (GetNumSignals() + 1, 42, "SIGRTMIN+8", "RTMIN+8", false, false, false, "real time signal 8"); + AddSignal (GetNumSignals() + 1, 43, "SIGRTMIN+9", "RTMIN+9", false, false, false, "real time signal 9"); + AddSignal (GetNumSignals() + 1, 44, "SIGRTMIN+10", "RTMIN+10", false, false, false, "real time signal 10"); + AddSignal (GetNumSignals() + 1, 45, "SIGRTMIN+11", "RTMIN+11", false, false, false, "real time signal 11"); + AddSignal (GetNumSignals() + 1, 46, "SIGRTMIN+12", "RTMIN+12", false, false, false, "real time signal 12"); + AddSignal (GetNumSignals() + 1, 47, "SIGRTMIN+13", "RTMIN+13", false, false, false, "real time signal 13"); + AddSignal (GetNumSignals() + 1, 48, "SIGRTMIN+14", "RTMIN+14", false, false, false, "real time signal 14"); + AddSignal (GetNumSignals() + 1, 49, "SIGRTMIN+15", "RTMIN+15", false, false, false, "real time signal 15"); + AddSignal (GetNumSignals() + 1, 50, "SIGRTMAX-14", "RTMAX-14", false, false, false, "real time signal 16"); // switching to SIGRTMAX-xxx to match "kill -l" output + AddSignal (GetNumSignals() + 1, 51, "SIGRTMAX-13", "RTMAX-13", false, false, false, "real time signal 17"); + AddSignal (GetNumSignals() + 1, 52, "SIGRTMAX-12", "RTMAX-12", false, false, false, "real time signal 18"); + AddSignal (GetNumSignals() + 1, 53, "SIGRTMAX-11", "RTMAX-11", false, false, false, "real time signal 19"); + AddSignal (GetNumSignals() + 1, 54, "SIGRTMAX-10", "RTMAX-10", false, false, false, "real time signal 20"); + AddSignal (GetNumSignals() + 1, 55, "SIGRTMAX-9", "RTMAX-9", false, false, false, "real time signal 21"); + AddSignal (GetNumSignals() + 1, 56, "SIGRTMAX-8", "RTMAX-8", false, false, false, "real time signal 22"); + AddSignal (GetNumSignals() + 1, 57, "SIGRTMAX-7", "RTMAX-7", false, false, false, "real time signal 23"); + AddSignal (GetNumSignals() + 1, 58, "SIGRTMAX-6", "RTMAX-6", false, false, false, "real time signal 24"); + AddSignal (GetNumSignals() + 1, 59, "SIGRTMAX-5", "RTMAX-5", false, false, false, "real time signal 25"); + AddSignal (GetNumSignals() + 1, 60, "SIGRTMAX-4", "RTMAX-4", false, false, false, "real time signal 26"); + AddSignal (GetNumSignals() + 1, 61, "SIGRTMAX-3", "RTMAX-3", false, false, false, "real time signal 27"); + AddSignal (GetNumSignals() + 1, 62, "SIGRTMAX-2", "RTMAX-2", false, false, false, "real time signal 28"); + AddSignal (GetNumSignals() + 1, 63, "SIGRTMAX-1", "RTMAX-1", false, false, false, "real time signal 29"); + AddSignal (GetNumSignals() + 1, 64, "SIGRTMAX", "RTMAX", false, false, false, "real time signal 30"); } Index: source/Plugins/Process/Utility/FreeBSDSignals.cpp =================================================================== --- source/Plugins/Process/Utility/FreeBSDSignals.cpp +++ source/Plugins/Process/Utility/FreeBSDSignals.cpp @@ -26,70 +26,70 @@ { UnixSignals::Reset(); - // SIGNO NAME SHORT NAME SUPPRESS STOP NOTIFY DESCRIPTION - // ====== ============ ========== ======== ====== ====== =================================================== - AddSignal (32, "SIGTHR", "THR", false, false, false, "thread interrupt"); - AddSignal (33, "SIGLIBRT", "LIBRT", false, false, false, "reserved by real-time library"); - AddSignal (65, "SIGRTMIN", "RTMIN", false, false, false, "real time signal 0"); - AddSignal (66, "SIGRTMIN+1", "RTMIN+1", false, false, false, "real time signal 1"); - AddSignal (67, "SIGRTMIN+2", "RTMIN+2", false, false, false, "real time signal 2"); - AddSignal (68, "SIGRTMIN+3", "RTMIN+3", false, false, false, "real time signal 3"); - AddSignal (69, "SIGRTMIN+4", "RTMIN+4", false, false, false, "real time signal 4"); - AddSignal (70, "SIGRTMIN+5", "RTMIN+5", false, false, false, "real time signal 5"); - AddSignal (71, "SIGRTMIN+6", "RTMIN+6", false, false, false, "real time signal 6"); - AddSignal (72, "SIGRTMIN+7", "RTMIN+7", false, false, false, "real time signal 7"); - AddSignal (73, "SIGRTMIN+8", "RTMIN+8", false, false, false, "real time signal 8"); - AddSignal (74, "SIGRTMIN+9", "RTMIN+9", false, false, false, "real time signal 9"); - AddSignal (75, "SIGRTMIN+10", "RTMIN+10", false, false, false, "real time signal 10"); - AddSignal (76, "SIGRTMIN+11", "RTMIN+11", false, false, false, "real time signal 11"); - AddSignal (77, "SIGRTMIN+12", "RTMIN+12", false, false, false, "real time signal 12"); - AddSignal (78, "SIGRTMIN+13", "RTMIN+13", false, false, false, "real time signal 13"); - AddSignal (79, "SIGRTMIN+14", "RTMIN+14", false, false, false, "real time signal 14"); - AddSignal (80, "SIGRTMIN+15", "RTMIN+15", false, false, false, "real time signal 15"); - AddSignal (81, "SIGRTMIN+16", "RTMIN+16", false, false, false, "real time signal 16"); - AddSignal (82, "SIGRTMIN+17", "RTMIN+17", false, false, false, "real time signal 17"); - AddSignal (83, "SIGRTMIN+18", "RTMIN+18", false, false, false, "real time signal 18"); - AddSignal (84, "SIGRTMIN+19", "RTMIN+19", false, false, false, "real time signal 19"); - AddSignal (85, "SIGRTMIN+20", "RTMIN+20", false, false, false, "real time signal 20"); - AddSignal (86, "SIGRTMIN+21", "RTMIN+21", false, false, false, "real time signal 21"); - AddSignal (87, "SIGRTMIN+22", "RTMIN+22", false, false, false, "real time signal 22"); - AddSignal (88, "SIGRTMIN+23", "RTMIN+23", false, false, false, "real time signal 23"); - AddSignal (89, "SIGRTMIN+24", "RTMIN+24", false, false, false, "real time signal 24"); - AddSignal (90, "SIGRTMIN+25", "RTMIN+25", false, false, false, "real time signal 25"); - AddSignal (91, "SIGRTMIN+26", "RTMIN+26", false, false, false, "real time signal 26"); - AddSignal (92, "SIGRTMIN+27", "RTMIN+27", false, false, false, "real time signal 27"); - AddSignal (93, "SIGRTMIN+28", "RTMIN+28", false, false, false, "real time signal 28"); - AddSignal (94, "SIGRTMIN+29", "RTMIN+29", false, false, false, "real time signal 29"); - AddSignal (95, "SIGRTMIN+30", "RTMIN+30", false, false, false, "real time signal 30"); - AddSignal (96, "SIGRTMAX-30", "RTMAX-30", false, false, false, "real time signal 31"); - AddSignal (97, "SIGRTMAX-29", "RTMAX-29", false, false, false, "real time signal 32"); - AddSignal (98, "SIGRTMAX-28", "RTMAX-28", false, false, false, "real time signal 33"); - AddSignal (99, "SIGRTMAX-27", "RTMAX-27", false, false, false, "real time signal 34"); - AddSignal (100, "SIGRTMAX-26", "RTMAX-26", false, false, false, "real time signal 35"); - AddSignal (101, "SIGRTMAX-25", "RTMAX-25", false, false, false, "real time signal 36"); - AddSignal (102, "SIGRTMAX-24", "RTMAX-24", false, false, false, "real time signal 37"); - AddSignal (103, "SIGRTMAX-23", "RTMAX-23", false, false, false, "real time signal 38"); - AddSignal (104, "SIGRTMAX-22", "RTMAX-22", false, false, false, "real time signal 39"); - AddSignal (105, "SIGRTMAX-21", "RTMAX-21", false, false, false, "real time signal 40"); - AddSignal (106, "SIGRTMAX-20", "RTMAX-20", false, false, false, "real time signal 41"); - AddSignal (107, "SIGRTMAX-19", "RTMAX-19", false, false, false, "real time signal 42"); - AddSignal (108, "SIGRTMAX-18", "RTMAX-18", false, false, false, "real time signal 43"); - AddSignal (109, "SIGRTMAX-17", "RTMAX-17", false, false, false, "real time signal 44"); - AddSignal (110, "SIGRTMAX-16", "RTMAX-16", false, false, false, "real time signal 45"); - AddSignal (111, "SIGRTMAX-15", "RTMAX-15", false, false, false, "real time signal 46"); - AddSignal (112, "SIGRTMAX-14", "RTMAX-14", false, false, false, "real time signal 47"); - AddSignal (113, "SIGRTMAX-13", "RTMAX-13", false, false, false, "real time signal 48"); - AddSignal (114, "SIGRTMAX-12", "RTMAX-12", false, false, false, "real time signal 49"); - AddSignal (115, "SIGRTMAX-11", "RTMAX-11", false, false, false, "real time signal 50"); - AddSignal (116, "SIGRTMAX-10", "RTMAX-10", false, false, false, "real time signal 51"); - AddSignal (117, "SIGRTMAX-9", "RTMAX-9", false, false, false, "real time signal 52"); - AddSignal (118, "SIGRTMAX-8", "RTMAX-8", false, false, false, "real time signal 53"); - AddSignal (119, "SIGRTMAX-7", "RTMAX-7", false, false, false, "real time signal 54"); - AddSignal (120, "SIGRTMAX-6", "RTMAX-6", false, false, false, "real time signal 55"); - AddSignal (121, "SIGRTMAX-5", "RTMAX-5", false, false, false, "real time signal 56"); - AddSignal (122, "SIGRTMAX-4", "RTMAX-4", false, false, false, "real time signal 57"); - AddSignal (123, "SIGRTMAX-3", "RTMAX-3", false, false, false, "real time signal 58"); - AddSignal (124, "SIGRTMAX-2", "RTMAX-2", false, false, false, "real time signal 59"); - AddSignal (125, "SIGRTMAX-1", "RTMAX-1", false, false, false, "real time signal 60"); - AddSignal (126, "SIGRTMAX", "RTMAX", false, false, false, "real time signal 61"); + // SR.NO SIGNO NAME SHORT NAME SUPPRESS STOP NOTIFY DESCRIPTION + // ==================== ====== ============ ========== ======== ====== ====== =================================================== + AddSignal (GetNumSignals() + 1, 32, "SIGTHR", "THR", false, false, false, "thread interrupt"); + AddSignal (GetNumSignals() + 1, 33, "SIGLIBRT", "LIBRT", false, false, false, "reserved by real-time library"); + AddSignal (GetNumSignals() + 1, 65, "SIGRTMIN", "RTMIN", false, false, false, "real time signal 0"); + AddSignal (GetNumSignals() + 1, 66, "SIGRTMIN+1", "RTMIN+1", false, false, false, "real time signal 1"); + AddSignal (GetNumSignals() + 1, 67, "SIGRTMIN+2", "RTMIN+2", false, false, false, "real time signal 2"); + AddSignal (GetNumSignals() + 1, 68, "SIGRTMIN+3", "RTMIN+3", false, false, false, "real time signal 3"); + AddSignal (GetNumSignals() + 1, 69, "SIGRTMIN+4", "RTMIN+4", false, false, false, "real time signal 4"); + AddSignal (GetNumSignals() + 1, 70, "SIGRTMIN+5", "RTMIN+5", false, false, false, "real time signal 5"); + AddSignal (GetNumSignals() + 1, 71, "SIGRTMIN+6", "RTMIN+6", false, false, false, "real time signal 6"); + AddSignal (GetNumSignals() + 1, 72, "SIGRTMIN+7", "RTMIN+7", false, false, false, "real time signal 7"); + AddSignal (GetNumSignals() + 1, 73, "SIGRTMIN+8", "RTMIN+8", false, false, false, "real time signal 8"); + AddSignal (GetNumSignals() + 1, 74, "SIGRTMIN+9", "RTMIN+9", false, false, false, "real time signal 9"); + AddSignal (GetNumSignals() + 1, 75, "SIGRTMIN+10", "RTMIN+10", false, false, false, "real time signal 10"); + AddSignal (GetNumSignals() + 1, 76, "SIGRTMIN+11", "RTMIN+11", false, false, false, "real time signal 11"); + AddSignal (GetNumSignals() + 1, 77, "SIGRTMIN+12", "RTMIN+12", false, false, false, "real time signal 12"); + AddSignal (GetNumSignals() + 1, 78, "SIGRTMIN+13", "RTMIN+13", false, false, false, "real time signal 13"); + AddSignal (GetNumSignals() + 1, 79, "SIGRTMIN+14", "RTMIN+14", false, false, false, "real time signal 14"); + AddSignal (GetNumSignals() + 1, 80, "SIGRTMIN+15", "RTMIN+15", false, false, false, "real time signal 15"); + AddSignal (GetNumSignals() + 1, 81, "SIGRTMIN+16", "RTMIN+16", false, false, false, "real time signal 16"); + AddSignal (GetNumSignals() + 1, 82, "SIGRTMIN+17", "RTMIN+17", false, false, false, "real time signal 17"); + AddSignal (GetNumSignals() + 1, 83, "SIGRTMIN+18", "RTMIN+18", false, false, false, "real time signal 18"); + AddSignal (GetNumSignals() + 1, 84, "SIGRTMIN+19", "RTMIN+19", false, false, false, "real time signal 19"); + AddSignal (GetNumSignals() + 1, 85, "SIGRTMIN+20", "RTMIN+20", false, false, false, "real time signal 20"); + AddSignal (GetNumSignals() + 1, 86, "SIGRTMIN+21", "RTMIN+21", false, false, false, "real time signal 21"); + AddSignal (GetNumSignals() + 1, 87, "SIGRTMIN+22", "RTMIN+22", false, false, false, "real time signal 22"); + AddSignal (GetNumSignals() + 1, 88, "SIGRTMIN+23", "RTMIN+23", false, false, false, "real time signal 23"); + AddSignal (GetNumSignals() + 1, 89, "SIGRTMIN+24", "RTMIN+24", false, false, false, "real time signal 24"); + AddSignal (GetNumSignals() + 1, 90, "SIGRTMIN+25", "RTMIN+25", false, false, false, "real time signal 25"); + AddSignal (GetNumSignals() + 1, 91, "SIGRTMIN+26", "RTMIN+26", false, false, false, "real time signal 26"); + AddSignal (GetNumSignals() + 1, 92, "SIGRTMIN+27", "RTMIN+27", false, false, false, "real time signal 27"); + AddSignal (GetNumSignals() + 1, 93, "SIGRTMIN+28", "RTMIN+28", false, false, false, "real time signal 28"); + AddSignal (GetNumSignals() + 1, 94, "SIGRTMIN+29", "RTMIN+29", false, false, false, "real time signal 29"); + AddSignal (GetNumSignals() + 1, 95, "SIGRTMIN+30", "RTMIN+30", false, false, false, "real time signal 30"); + AddSignal (GetNumSignals() + 1, 96, "SIGRTMAX-30", "RTMAX-30", false, false, false, "real time signal 31"); + AddSignal (GetNumSignals() + 1, 97, "SIGRTMAX-29", "RTMAX-29", false, false, false, "real time signal 32"); + AddSignal (GetNumSignals() + 1, 98, "SIGRTMAX-28", "RTMAX-28", false, false, false, "real time signal 33"); + AddSignal (GetNumSignals() + 1, 99, "SIGRTMAX-27", "RTMAX-27", false, false, false, "real time signal 34"); + AddSignal (GetNumSignals() + 1, 100, "SIGRTMAX-26", "RTMAX-26", false, false, false, "real time signal 35"); + AddSignal (GetNumSignals() + 1, 101, "SIGRTMAX-25", "RTMAX-25", false, false, false, "real time signal 36"); + AddSignal (GetNumSignals() + 1, 102, "SIGRTMAX-24", "RTMAX-24", false, false, false, "real time signal 37"); + AddSignal (GetNumSignals() + 1, 103, "SIGRTMAX-23", "RTMAX-23", false, false, false, "real time signal 38"); + AddSignal (GetNumSignals() + 1, 104, "SIGRTMAX-22", "RTMAX-22", false, false, false, "real time signal 39"); + AddSignal (GetNumSignals() + 1, 105, "SIGRTMAX-21", "RTMAX-21", false, false, false, "real time signal 40"); + AddSignal (GetNumSignals() + 1, 106, "SIGRTMAX-20", "RTMAX-20", false, false, false, "real time signal 41"); + AddSignal (GetNumSignals() + 1, 107, "SIGRTMAX-19", "RTMAX-19", false, false, false, "real time signal 42"); + AddSignal (GetNumSignals() + 1, 108, "SIGRTMAX-18", "RTMAX-18", false, false, false, "real time signal 43"); + AddSignal (GetNumSignals() + 1, 109, "SIGRTMAX-17", "RTMAX-17", false, false, false, "real time signal 44"); + AddSignal (GetNumSignals() + 1, 110, "SIGRTMAX-16", "RTMAX-16", false, false, false, "real time signal 45"); + AddSignal (GetNumSignals() + 1, 111, "SIGRTMAX-15", "RTMAX-15", false, false, false, "real time signal 46"); + AddSignal (GetNumSignals() + 1, 112, "SIGRTMAX-14", "RTMAX-14", false, false, false, "real time signal 47"); + AddSignal (GetNumSignals() + 1, 113, "SIGRTMAX-13", "RTMAX-13", false, false, false, "real time signal 48"); + AddSignal (GetNumSignals() + 1, 114, "SIGRTMAX-12", "RTMAX-12", false, false, false, "real time signal 49"); + AddSignal (GetNumSignals() + 1, 115, "SIGRTMAX-11", "RTMAX-11", false, false, false, "real time signal 50"); + AddSignal (GetNumSignals() + 1, 116, "SIGRTMAX-10", "RTMAX-10", false, false, false, "real time signal 51"); + AddSignal (GetNumSignals() + 1, 117, "SIGRTMAX-9", "RTMAX-9", false, false, false, "real time signal 52"); + AddSignal (GetNumSignals() + 1, 118, "SIGRTMAX-8", "RTMAX-8", false, false, false, "real time signal 53"); + AddSignal (GetNumSignals() + 1, 119, "SIGRTMAX-7", "RTMAX-7", false, false, false, "real time signal 54"); + AddSignal (GetNumSignals() + 1, 120, "SIGRTMAX-6", "RTMAX-6", false, false, false, "real time signal 55"); + AddSignal (GetNumSignals() + 1, 121, "SIGRTMAX-5", "RTMAX-5", false, false, false, "real time signal 56"); + AddSignal (GetNumSignals() + 1, 122, "SIGRTMAX-4", "RTMAX-4", false, false, false, "real time signal 57"); + AddSignal (GetNumSignals() + 1, 123, "SIGRTMAX-3", "RTMAX-3", false, false, false, "real time signal 58"); + AddSignal (GetNumSignals() + 1, 124, "SIGRTMAX-2", "RTMAX-2", false, false, false, "real time signal 59"); + AddSignal (GetNumSignals() + 1, 125, "SIGRTMAX-1", "RTMAX-1", false, false, false, "real time signal 60"); + AddSignal (GetNumSignals() + 1, 126, "SIGRTMAX", "RTMAX", false, false, false, "real time signal 61"); } Index: source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp =================================================================== --- source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp +++ source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp @@ -939,7 +939,8 @@ if (object_sp && object_sp->IsValid()) description = object_sp->GetStringValue(); - remote_signals_sp->AddSignal(signo, + remote_signals_sp->AddSignal(remote_signals_sp->GetNumSignals() + 1, + signo, name.c_str(), short_name.c_str(), suppress, stop, notify, Index: include/lldb/Target/UnixSignals.h =================================================================== --- include/lldb/Target/UnixSignals.h +++ include/lldb/Target/UnixSignals.h @@ -104,7 +104,8 @@ // your Process Plugin's GetUnixSignals method before you return the UnixSignal object. void - AddSignal (int signo, + AddSignal (int serialno, + int signo, const char *name, const char *short_name, bool default_suppress, @@ -122,14 +123,16 @@ struct Signal { + int m_signo; ConstString m_name; ConstString m_short_name; std::string m_description; bool m_suppress:1, m_stop:1, m_notify:1; - Signal (const char *name, + Signal (int signo, + const char *name, const char *short_name, bool default_suppress, bool default_stop,
_______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits