1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/sigsegv_codes.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(SEGV_MAPERR) || (defined(HAVE_DECL_SEGV_MAPERR) && HAVE_DECL_SEGV_MAPERR)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((SEGV_MAPERR) == (1), "SEGV_MAPERR != 1");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define SEGV_MAPERR 1
12 #endif
13 #if defined(SEGV_ACCERR) || (defined(HAVE_DECL_SEGV_ACCERR) && HAVE_DECL_SEGV_ACCERR)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((SEGV_ACCERR) == (2), "SEGV_ACCERR != 2");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define SEGV_ACCERR 2
19 #endif
20 #if defined(SEGV_BNDERR) || (defined(HAVE_DECL_SEGV_BNDERR) && HAVE_DECL_SEGV_BNDERR)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((SEGV_BNDERR) == (3), "SEGV_BNDERR != 3");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define SEGV_BNDERR 3
26 #endif
27 #if defined(SEGV_PKUERR) || (defined(HAVE_DECL_SEGV_PKUERR) && HAVE_DECL_SEGV_PKUERR)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((SEGV_PKUERR) == (4), "SEGV_PKUERR != 4");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define SEGV_PKUERR 4
33 #endif
34 #if defined(SEGV_ACCADI) || (defined(HAVE_DECL_SEGV_ACCADI) && HAVE_DECL_SEGV_ACCADI)
35 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36 static_assert((SEGV_ACCADI) == (5), "SEGV_ACCADI != 5");
37 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38 #else
39 # define SEGV_ACCADI 5
40 #endif
41 #if defined(SEGV_ADIDERR) || (defined(HAVE_DECL_SEGV_ADIDERR) && HAVE_DECL_SEGV_ADIDERR)
42 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
43 static_assert((SEGV_ADIDERR) == (6), "SEGV_ADIDERR != 6");
44 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
45 #else
46 # define SEGV_ADIDERR 6
47 #endif
48 #if defined(SEGV_ADIPERR) || (defined(HAVE_DECL_SEGV_ADIPERR) && HAVE_DECL_SEGV_ADIPERR)
49 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
50 static_assert((SEGV_ADIPERR) == (7), "SEGV_ADIPERR != 7");
51 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
52 #else
53 # define SEGV_ADIPERR 7
54 #endif
55 #if defined(SEGV_MTEAERR) || (defined(HAVE_DECL_SEGV_MTEAERR) && HAVE_DECL_SEGV_MTEAERR)
56 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
57 static_assert((SEGV_MTEAERR) == (8), "SEGV_MTEAERR != 8");
58 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
59 #else
60 # define SEGV_MTEAERR 8
61 #endif
62 #if defined(SEGV_MTESERR) || (defined(HAVE_DECL_SEGV_MTESERR) && HAVE_DECL_SEGV_MTESERR)
63 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
64 static_assert((SEGV_MTESERR) == (9), "SEGV_MTESERR != 9");
65 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
66 #else
67 # define SEGV_MTESERR 9
68 #endif
69 #undef XLAT_PREV_VAL
70
71 #ifndef XLAT_MACROS_ONLY
72
73 # ifdef IN_MPERS
74
75 extern const struct xlat sigsegv_codes[];
76
77 # else
78
79 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
80 static const struct xlat_data sigsegv_codes_xdata[] = {
81 XLAT(SEGV_MAPERR),
82 #define XLAT_VAL_0 ((unsigned) (SEGV_MAPERR))
83 #define XLAT_STR_0 STRINGIFY(SEGV_MAPERR)
84 XLAT(SEGV_ACCERR),
85 #define XLAT_VAL_1 ((unsigned) (SEGV_ACCERR))
86 #define XLAT_STR_1 STRINGIFY(SEGV_ACCERR)
87 #if defined(SEGV_STACKFLOW) || (defined(HAVE_DECL_SEGV_STACKFLOW) && HAVE_DECL_SEGV_STACKFLOW)
88 XLAT(SEGV_STACKFLOW),
89 #define XLAT_VAL_2 ((unsigned) (SEGV_STACKFLOW))
90 #define XLAT_STR_2 STRINGIFY(SEGV_STACKFLOW)
91 #endif
92 XLAT(SEGV_BNDERR),
93 #define XLAT_VAL_3 ((unsigned) (SEGV_BNDERR))
94 #define XLAT_STR_3 STRINGIFY(SEGV_BNDERR)
95 #if defined(__SEGV_PSTKOVF) || (defined(HAVE_DECL___SEGV_PSTKOVF) && HAVE_DECL___SEGV_PSTKOVF)
96 XLAT(__SEGV_PSTKOVF),
97 #define XLAT_VAL_4 ((unsigned) (__SEGV_PSTKOVF))
98 #define XLAT_STR_4 STRINGIFY(__SEGV_PSTKOVF)
99 #endif
100 XLAT(SEGV_PKUERR),
101 #define XLAT_VAL_5 ((unsigned) (SEGV_PKUERR))
102 #define XLAT_STR_5 STRINGIFY(SEGV_PKUERR)
103 XLAT(SEGV_ACCADI),
104 #define XLAT_VAL_6 ((unsigned) (SEGV_ACCADI))
105 #define XLAT_STR_6 STRINGIFY(SEGV_ACCADI)
106 XLAT(SEGV_ADIDERR),
107 #define XLAT_VAL_7 ((unsigned) (SEGV_ADIDERR))
108 #define XLAT_STR_7 STRINGIFY(SEGV_ADIDERR)
109 XLAT(SEGV_ADIPERR),
110 #define XLAT_VAL_8 ((unsigned) (SEGV_ADIPERR))
111 #define XLAT_STR_8 STRINGIFY(SEGV_ADIPERR)
112 XLAT(SEGV_MTEAERR),
113 #define XLAT_VAL_9 ((unsigned) (SEGV_MTEAERR))
114 #define XLAT_STR_9 STRINGIFY(SEGV_MTEAERR)
115 XLAT(SEGV_MTESERR),
116 #define XLAT_VAL_10 ((unsigned) (SEGV_MTESERR))
117 #define XLAT_STR_10 STRINGIFY(SEGV_MTESERR)
118 };
119 # if !(defined HAVE_M32_MPERS || defined HAVE_MX32_MPERS)
120 static
121 # endif
122 const struct xlat sigsegv_codes[1] = { {
123 .data = sigsegv_codes_xdata,
124 .size = ARRAY_SIZE(sigsegv_codes_xdata),
125 .type = XT_NORMAL,
126 .flags_mask = 0
127 # ifdef XLAT_VAL_0
128 | XLAT_VAL_0
129 # endif
130 # ifdef XLAT_VAL_1
131 | XLAT_VAL_1
132 # endif
133 # ifdef XLAT_VAL_2
134 | XLAT_VAL_2
135 # endif
136 # ifdef XLAT_VAL_3
137 | XLAT_VAL_3
138 # endif
139 # ifdef XLAT_VAL_4
140 | XLAT_VAL_4
141 # endif
142 # ifdef XLAT_VAL_5
143 | XLAT_VAL_5
144 # endif
145 # ifdef XLAT_VAL_6
146 | XLAT_VAL_6
147 # endif
148 # ifdef XLAT_VAL_7
149 | XLAT_VAL_7
150 # endif
151 # ifdef XLAT_VAL_8
152 | XLAT_VAL_8
153 # endif
154 # ifdef XLAT_VAL_9
155 | XLAT_VAL_9
156 # endif
157 # ifdef XLAT_VAL_10
158 | XLAT_VAL_10
159 # endif
160 ,
161 .flags_strsz = 0
162 # ifdef XLAT_STR_0
163 + sizeof(XLAT_STR_0)
164 # endif
165 # ifdef XLAT_STR_1
166 + sizeof(XLAT_STR_1)
167 # endif
168 # ifdef XLAT_STR_2
169 + sizeof(XLAT_STR_2)
170 # endif
171 # ifdef XLAT_STR_3
172 + sizeof(XLAT_STR_3)
173 # endif
174 # ifdef XLAT_STR_4
175 + sizeof(XLAT_STR_4)
176 # endif
177 # ifdef XLAT_STR_5
178 + sizeof(XLAT_STR_5)
179 # endif
180 # ifdef XLAT_STR_6
181 + sizeof(XLAT_STR_6)
182 # endif
183 # ifdef XLAT_STR_7
184 + sizeof(XLAT_STR_7)
185 # endif
186 # ifdef XLAT_STR_8
187 + sizeof(XLAT_STR_8)
188 # endif
189 # ifdef XLAT_STR_9
190 + sizeof(XLAT_STR_9)
191 # endif
192 # ifdef XLAT_STR_10
193 + sizeof(XLAT_STR_10)
194 # endif
195 ,
196 } };
197 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
198
199 # undef XLAT_STR_0
200 # undef XLAT_VAL_0
201 # undef XLAT_STR_1
202 # undef XLAT_VAL_1
203 # undef XLAT_STR_2
204 # undef XLAT_VAL_2
205 # undef XLAT_STR_3
206 # undef XLAT_VAL_3
207 # undef XLAT_STR_4
208 # undef XLAT_VAL_4
209 # undef XLAT_STR_5
210 # undef XLAT_VAL_5
211 # undef XLAT_STR_6
212 # undef XLAT_VAL_6
213 # undef XLAT_STR_7
214 # undef XLAT_VAL_7
215 # undef XLAT_STR_8
216 # undef XLAT_VAL_8
217 # undef XLAT_STR_9
218 # undef XLAT_VAL_9
219 # undef XLAT_STR_10
220 # undef XLAT_VAL_10
221 # endif /* !IN_MPERS */
222
223 #endif /* !XLAT_MACROS_ONLY */