summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/signal.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/signal.h b/include/signal.h
index 87301ba3..b38241a3 100644
--- a/include/signal.h
+++ b/include/signal.h
@@ -63,6 +63,7 @@ extern "C" {
#define SEGV_MAPERR 1
#define SEGV_ACCERR 2
+#define SEGV_BNDERR 3
#define BUS_ADRALN 1
#define BUS_ADRERR 2
@@ -110,6 +111,10 @@ typedef struct {
struct {
void *si_addr;
short si_addr_lsb;
+ struct {
+ void *si_lower;
+ void *si_upper;
+ } __addr_bnd;
} __sigfault;
struct {
long si_band;
@@ -130,6 +135,8 @@ typedef struct {
#define si_value __si_fields.__si_common.__second.si_value
#define si_addr __si_fields.__sigfault.si_addr
#define si_addr_lsb __si_fields.__sigfault.si_addr_lsb
+#define si_lower __si_fields.__sigfault.__addr_bnd.si_lower
+#define si_upper __si_fields.__sigfault.__addr_bnd.si_upper
#define si_band __si_fields.__sigpoll.si_band
#define si_fd __si_fields.__sigpoll.si_fd
#define si_timerid __si_fields.__si_common.__first.__timer.si_timerid