uclibc-ng: bump version from 1.0.6 to 1.0.8
[openwrt.git] / toolchain / uClibc / patches-0.9.33.2 / 995-add-sigsys-to-siginfo_t-union.patch
1 Index: uClibc/libc/sysdeps/linux/common/bits/siginfo.h
2 ===================================================================
3 --- uClibc.orig/libc/sysdeps/linux/common/bits/siginfo.h
4 +++ uClibc/libc/sysdeps/linux/common/bits/siginfo.h
5 @@ -104,6 +104,14 @@ typedef struct siginfo
6             long int si_band;   /* Band event for SIGPOLL.  */
7             int si_fd;
8           } _sigpoll;
9 +
10 +       /* SIGSYS.  */
11 +       struct
12 +         {
13 +           void *_call_addr;   /* Calling user insn.  */
14 +           int _syscall;       /* Triggering system call number.  */
15 +           unsigned int _arch; /* AUDIT_ARCH_* of syscall.  */
16 +         } _sigsys;
17        } _sifields;
18    } siginfo_t;
19  
20 @@ -122,6 +130,9 @@ typedef struct siginfo
21  # define si_addr       _sifields._sigfault.si_addr
22  # define si_band       _sifields._sigpoll.si_band
23  # define si_fd         _sifields._sigpoll.si_fd
24 +# define si_call_addr  _sifields._sigsys._call_addr
25 +# define si_syscall    _sifields._sigsys._syscall
26 +# define si_arch       _sifields._sigsys._arch
27  
28  
29  /* Values for `si_code'.  Positive values are reserved for kernel-generated
30 Index: uClibc/libc/sysdeps/linux/alpha/bits/siginfo.h
31 ===================================================================
32 --- uClibc.orig/libc/sysdeps/linux/alpha/bits/siginfo.h
33 +++ uClibc/libc/sysdeps/linux/alpha/bits/siginfo.h
34 @@ -98,6 +98,14 @@ typedef struct siginfo
35             int si_band;        /* Band event for SIGPOLL.  */
36             int si_fd;
37           } _sigpoll;
38 +
39 +       /* SIGSYS.  */
40 +       struct
41 +         {
42 +           void *_call_addr;   /* Calling user insn.  */
43 +           int _syscall;       /* Triggering system call number.  */
44 +           unsigned int _arch; /* AUDIT_ARCH_* of syscall.  */
45 +         } _sigsys;
46        } _sifields;
47    } siginfo_t;
48  
49 @@ -116,6 +124,9 @@ typedef struct siginfo
50  # define si_addr       _sifields._sigfault.si_addr
51  # define si_band       _sifields._sigpoll.si_band
52  # define si_fd         _sifields._sigpoll.si_fd
53 +# define si_call_addr  _sifields._sigsys._call_addr
54 +# define si_syscall    _sifields._sigsys._syscall
55 +# define si_arch       _sifields._sigsys._arch
56  
57  
58  /* Values for `si_code'.  Positive values are reserved for kernel-generated
59 Index: uClibc/libc/sysdeps/linux/ia64/bits/siginfo.h
60 ===================================================================
61 --- uClibc.orig/libc/sysdeps/linux/ia64/bits/siginfo.h
62 +++ uClibc/libc/sysdeps/linux/ia64/bits/siginfo.h
63 @@ -103,6 +103,14 @@ typedef struct siginfo
64             long int si_band;   /* Band event for SIGPOLL.  */
65             int si_fd;
66           } _sigpoll;
67 +
68 +       /* SIGSYS.  */
69 +       struct
70 +         {
71 +           void *_call_addr;   /* Calling user insn.  */
72 +           int _syscall;       /* Triggering system call number.  */
73 +           unsigned int _arch; /* AUDIT_ARCH_* of syscall.  */
74 +         } _sigsys;
75        } _sifields;
76    } siginfo_t;
77  
78 @@ -121,6 +129,9 @@ typedef struct siginfo
79  # define si_addr       _sifields._sigfault.si_addr
80  # define si_band       _sifields._sigpoll.si_band
81  # define si_fd         _sifields._sigpoll.si_fd
82 +# define si_call_addr  _sifields._sigsys._call_addr
83 +# define si_syscall    _sifields._sigsys._syscall
84 +# define si_arch       _sifields._sigsys._arch
85  
86  # ifdef __USE_GNU
87  #  define si_imm       _sifields._sigfault._si_imm
88 Index: uClibc/libc/sysdeps/linux/mips/bits/siginfo.h
89 ===================================================================
90 --- uClibc.orig/libc/sysdeps/linux/mips/bits/siginfo.h
91 +++ uClibc/libc/sysdeps/linux/mips/bits/siginfo.h
92 @@ -107,6 +107,14 @@ typedef struct siginfo
93             __uid_t si_uid;     /* Real user ID of sending process.  */
94             sigval_t si_sigval; /* Signal value.  */
95           } _rt;
96 +
97 +       /* SIGSYS.  */
98 +       struct
99 +         {
100 +           void *_call_addr;   /* Calling user insn.  */
101 +           int _syscall;       /* Triggering system call number.  */
102 +           unsigned int _arch; /* AUDIT_ARCH_* of syscall.  */
103 +         } _sigsys;
104        } _sifields;
105    } siginfo_t;
106  
107 @@ -123,6 +131,9 @@ typedef struct siginfo
108  # define si_addr       _sifields._sigfault.si_addr
109  # define si_band       _sifields._sigpoll.si_band
110  # define si_fd         _sifields._sigpoll.si_fd
111 +# define si_call_addr  _sifields._sigsys._call_addr
112 +# define si_syscall    _sifields._sigsys._syscall
113 +# define si_arch       _sifields._sigsys._arch
114  
115  
116  /* Values for `si_code'.  Positive values are reserved for kernel-generated
117 Index: uClibc/libc/sysdeps/linux/sparc/bits/siginfo.h
118 ===================================================================
119 --- uClibc.orig/libc/sysdeps/linux/sparc/bits/siginfo.h
120 +++ uClibc/libc/sysdeps/linux/sparc/bits/siginfo.h
121 @@ -105,6 +105,14 @@ typedef struct siginfo
122             int si_band;        /* Band event for SIGPOLL.  */
123             int si_fd;
124           } _sigpoll;
125 +
126 +       /* SIGSYS.  */
127 +       struct
128 +         {
129 +           void *_call_addr;   /* Calling user insn.  */
130 +           int _syscall;       /* Triggering system call number.  */
131 +           unsigned int _arch; /* AUDIT_ARCH_* of syscall.  */
132 +         } _sigsys;
133        } _sifields;
134    } siginfo_t;
135  
136 @@ -124,6 +132,9 @@ typedef struct siginfo
137  # define si_trapno     _sifields._sigfault.si_trapno
138  # define si_band       _sifields._sigpoll.si_band
139  # define si_fd         _sifields._sigpoll.si_fd
140 +# define si_call_addr  _sifields._sigsys._call_addr
141 +# define si_syscall    _sifields._sigsys._syscall
142 +# define si_arch       _sifields._sigsys._arch
143  
144  
145  /* Values for `si_code'.  Positive values are reserved for kernel-generated