mirror of
https://github.com/apache/nuttx.git
synced 2026-05-28 20:08:15 +08:00
sched: Add SIGFPE, SIGILL and SIGSEGV definition
Signed-off-by: yintao <yintao@xiaomi.com>
This commit is contained in:
committed by
Alan Carvalho de Assis
parent
42d0e356c2
commit
739be67744
+20
-2
@@ -222,11 +222,29 @@
|
|||||||
# define SIGTTIN CONFIG_SIG_TTIN
|
# define SIGTTIN CONFIG_SIG_TTIN
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef CONFIG_SIG_FPE
|
||||||
|
# define SIGFPE 16
|
||||||
|
#else
|
||||||
|
# define SIGFPE CONFIG_SIG_FPE
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef CONFIG_SIG_ILL
|
||||||
|
# define SIGILL 17
|
||||||
|
#else
|
||||||
|
# define SIGILL CONFIG_SIG_ILL
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef CONFIG_SIG_SEGV
|
||||||
|
# define SIGSEGV 18
|
||||||
|
#else
|
||||||
|
# define SIGSEGV CONFIG_SIG_SEGV
|
||||||
|
#endif
|
||||||
|
|
||||||
/* The following are non-standard signal definitions */
|
/* The following are non-standard signal definitions */
|
||||||
|
|
||||||
#ifndef CONFIG_DISABLE_PTHREAD
|
#ifndef CONFIG_DISABLE_PTHREAD
|
||||||
# ifndef CONFIG_SIG_SIGCONDTIMEDOUT
|
# ifndef CONFIG_SIG_SIGCONDTIMEDOUT
|
||||||
# define SIGCONDTIMEDOUT 16 /* Used in the implementation of pthread_cond_timedwait */
|
# define SIGCONDTIMEDOUT 19 /* Used in the implementation of pthread_cond_timedwait */
|
||||||
# else
|
# else
|
||||||
# define SIGCONDTIMEDOUT CONFIG_SIG_SIGCONDTIMEDOUT
|
# define SIGCONDTIMEDOUT CONFIG_SIG_SIGCONDTIMEDOUT
|
||||||
# endif
|
# endif
|
||||||
@@ -236,7 +254,7 @@
|
|||||||
|
|
||||||
#if defined(CONFIG_SCHED_WORKQUEUE) || defined(CONFIG_PAGING)
|
#if defined(CONFIG_SCHED_WORKQUEUE) || defined(CONFIG_PAGING)
|
||||||
# ifndef CONFIG_SIG_SIGWORK
|
# ifndef CONFIG_SIG_SIGWORK
|
||||||
# define SIGWORK 17 /* Used to wake up the work queue */
|
# define SIGWORK 20 /* Used to wake up the work queue */
|
||||||
# else
|
# else
|
||||||
# define SIGWORK CONFIG_SIG_SIGWORK
|
# define SIGWORK CONFIG_SIG_SIGWORK
|
||||||
# endif
|
# endif
|
||||||
|
|||||||
+26
-2
@@ -1403,11 +1403,35 @@ config SIG_TTIN
|
|||||||
information about how this interacts with the terminal driver, see Access
|
information about how this interacts with the terminal driver, see Access
|
||||||
to the Controlling Terminal.
|
to the Controlling Terminal.
|
||||||
|
|
||||||
|
config SIG_FPE
|
||||||
|
int "SIGFPE"
|
||||||
|
default 16
|
||||||
|
---help---
|
||||||
|
The SIGFPE is issued when fatal arithmetic operation errors occur.
|
||||||
|
It includes not only floating-point operation errors, but also all other
|
||||||
|
arithmetic errors such as overflow and divisor zero.
|
||||||
|
|
||||||
|
config SIG_ILL
|
||||||
|
int "SIGILL"
|
||||||
|
default 17
|
||||||
|
---help---
|
||||||
|
The SIGILL executed an illegal instruction. It is usually because of an
|
||||||
|
error in the executable file itself or an attempt to execute a data segment.
|
||||||
|
This signal may also be generated when the stack overflows.
|
||||||
|
|
||||||
|
config SIG_SEGA
|
||||||
|
int "SIGSEGA"
|
||||||
|
default 18
|
||||||
|
---help---
|
||||||
|
The SIGSEGA is sent when an attempt is made to access memory that is
|
||||||
|
not allocated to itself, or to write data to a memory address that does
|
||||||
|
not have write permission, or to illegally use the memory address signal.
|
||||||
|
|
||||||
comment "Non-standard Signal Numbers"
|
comment "Non-standard Signal Numbers"
|
||||||
|
|
||||||
config SIG_SIGCONDTIMEDOUT
|
config SIG_SIGCONDTIMEDOUT
|
||||||
int "SIGCONDTIMEDOUT"
|
int "SIGCONDTIMEDOUT"
|
||||||
default 16
|
default 19
|
||||||
depends on !DISABLE_PTHREAD
|
depends on !DISABLE_PTHREAD
|
||||||
---help---
|
---help---
|
||||||
This non-standard signal number is used the implementation of
|
This non-standard signal number is used the implementation of
|
||||||
@@ -1415,7 +1439,7 @@ config SIG_SIGCONDTIMEDOUT
|
|||||||
|
|
||||||
config SIG_SIGWORK
|
config SIG_SIGWORK
|
||||||
int "SIGWORK"
|
int "SIGWORK"
|
||||||
default 17
|
default 20
|
||||||
depends on SCHED_WORKQUEUE || LIBC_USRWORK
|
depends on SCHED_WORKQUEUE || LIBC_USRWORK
|
||||||
---help---
|
---help---
|
||||||
SIGWORK is a non-standard signal used to wake up various internal
|
SIGWORK is a non-standard signal used to wake up various internal
|
||||||
|
|||||||
Reference in New Issue
Block a user