add new si_lower and si_upper siginfo_t members
authorSzabolcs Nagy <nsz@port70.net>
Wed, 4 Mar 2015 19:37:33 +0000 (20:37 +0100)
committerRich Felker <dalias@aerifal.cx>
Wed, 4 Mar 2015 19:50:52 +0000 (14:50 -0500)
new in linux v3.19 commit ee1b58d36aa1b5a79eaba11f5c3633c88231da83
used to report intel mpx bound violation information.

include/signal.h

index 87301ba30ebffc99a62b7cc3cb3254d1962d5990..b38241a3b149686b7f8fe4613fe09b1ae6460e5e 100644 (file)
@@ -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