|
@@ -63,10 +63,15 @@ typedef struct siginfo {
|
|
unsigned int _flags; /* see below */
|
|
unsigned int _flags; /* see below */
|
|
unsigned long _isr; /* isr */
|
|
unsigned long _isr; /* isr */
|
|
short _addr_lsb; /* lsb of faulting address */
|
|
short _addr_lsb; /* lsb of faulting address */
|
|
- struct {
|
|
|
|
- void __user *_lower;
|
|
|
|
- void __user *_upper;
|
|
|
|
- } _addr_bnd;
|
|
|
|
|
|
+ union {
|
|
|
|
+ /* used when si_code=SEGV_BNDERR */
|
|
|
|
+ struct {
|
|
|
|
+ void __user *_lower;
|
|
|
|
+ void __user *_upper;
|
|
|
|
+ } _addr_bnd;
|
|
|
|
+ /* used when si_code=SEGV_PKUERR */
|
|
|
|
+ u64 _pkey;
|
|
|
|
+ };
|
|
} _sigfault;
|
|
} _sigfault;
|
|
|
|
|
|
/* SIGPOLL */
|
|
/* SIGPOLL */
|