4894a56138e46d7c6007f51746b2e032f0526a6c
[openwrt/svn-archive/archive.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