1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/sigtrap_codes.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(TRAP_BRKPT) || (defined(HAVE_DECL_TRAP_BRKPT) && HAVE_DECL_TRAP_BRKPT)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((TRAP_BRKPT) == (1), "TRAP_BRKPT != 1");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define TRAP_BRKPT 1
12 #endif
13 #if defined(TRAP_TRACE) || (defined(HAVE_DECL_TRAP_TRACE) && HAVE_DECL_TRAP_TRACE)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((TRAP_TRACE) == (2), "TRAP_TRACE != 2");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define TRAP_TRACE 2
19 #endif
20 #if defined(TRAP_BRANCH) || (defined(HAVE_DECL_TRAP_BRANCH) && HAVE_DECL_TRAP_BRANCH)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((TRAP_BRANCH) == (3), "TRAP_BRANCH != 3");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define TRAP_BRANCH 3
26 #endif
27 #if defined(TRAP_HWBKPT) || (defined(HAVE_DECL_TRAP_HWBKPT) && HAVE_DECL_TRAP_HWBKPT)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((TRAP_HWBKPT) == (4), "TRAP_HWBKPT != 4");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define TRAP_HWBKPT 4
33 #endif
34 #if defined(TRAP_UNK) || (defined(HAVE_DECL_TRAP_UNK) && HAVE_DECL_TRAP_UNK)
35 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36 static_assert((TRAP_UNK) == (5), "TRAP_UNK != 5");
37 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38 #else
39 # define TRAP_UNK 5
40 #endif
41 #if defined(TRAP_PERF) || (defined(HAVE_DECL_TRAP_PERF) && HAVE_DECL_TRAP_PERF)
42 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
43 static_assert((TRAP_PERF) == (6), "TRAP_PERF != 6");
44 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
45 #else
46 # define TRAP_PERF 6
47 #endif
48 #undef XLAT_PREV_VAL
49
50 #ifndef XLAT_MACROS_ONLY
51
52 # ifdef IN_MPERS
53
54 extern const struct xlat sigtrap_codes[];
55
56 # else
57
58 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
59 static const struct xlat_data sigtrap_codes_xdata[] = {
60 #if defined(TRAP_STEP) || (defined(HAVE_DECL_TRAP_STEP) && HAVE_DECL_TRAP_STEP)
61 XLAT(TRAP_STEP),
62 #define XLAT_VAL_0 ((unsigned) (TRAP_STEP))
63 #define XLAT_STR_0 STRINGIFY(TRAP_STEP)
64 #endif
65 XLAT(TRAP_BRKPT),
66 #define XLAT_VAL_1 ((unsigned) (TRAP_BRKPT))
67 #define XLAT_STR_1 STRINGIFY(TRAP_BRKPT)
68 #if defined(TRAP_TRACEFLOW) || (defined(HAVE_DECL_TRAP_TRACEFLOW) && HAVE_DECL_TRAP_TRACEFLOW)
69 XLAT(TRAP_TRACEFLOW),
70 #define XLAT_VAL_2 ((unsigned) (TRAP_TRACEFLOW))
71 #define XLAT_STR_2 STRINGIFY(TRAP_TRACEFLOW)
72 #endif
73 XLAT(TRAP_TRACE),
74 #define XLAT_VAL_3 ((unsigned) (TRAP_TRACE))
75 #define XLAT_STR_3 STRINGIFY(TRAP_TRACE)
76 #if defined(TRAP_WATCHPT) || (defined(HAVE_DECL_TRAP_WATCHPT) && HAVE_DECL_TRAP_WATCHPT)
77 XLAT(TRAP_WATCHPT),
78 #define XLAT_VAL_4 ((unsigned) (TRAP_WATCHPT))
79 #define XLAT_STR_4 STRINGIFY(TRAP_WATCHPT)
80 #endif
81 XLAT(TRAP_BRANCH),
82 #define XLAT_VAL_5 ((unsigned) (TRAP_BRANCH))
83 #define XLAT_STR_5 STRINGIFY(TRAP_BRANCH)
84 #if defined(TRAP_ILLTRAP) || (defined(HAVE_DECL_TRAP_ILLTRAP) && HAVE_DECL_TRAP_ILLTRAP)
85 XLAT(TRAP_ILLTRAP),
86 #define XLAT_VAL_6 ((unsigned) (TRAP_ILLTRAP))
87 #define XLAT_STR_6 STRINGIFY(TRAP_ILLTRAP)
88 #endif
89 XLAT(TRAP_HWBKPT),
90 #define XLAT_VAL_7 ((unsigned) (TRAP_HWBKPT))
91 #define XLAT_STR_7 STRINGIFY(TRAP_HWBKPT)
92 XLAT(TRAP_UNK),
93 #define XLAT_VAL_8 ((unsigned) (TRAP_UNK))
94 #define XLAT_STR_8 STRINGIFY(TRAP_UNK)
95 XLAT(TRAP_PERF),
96 #define XLAT_VAL_9 ((unsigned) (TRAP_PERF))
97 #define XLAT_STR_9 STRINGIFY(TRAP_PERF)
98 };
99 # if !(defined HAVE_M32_MPERS || defined HAVE_MX32_MPERS)
100 static
101 # endif
102 const struct xlat sigtrap_codes[1] = { {
103 .data = sigtrap_codes_xdata,
104 .size = ARRAY_SIZE(sigtrap_codes_xdata),
105 .type = XT_NORMAL,
106 .flags_mask = 0
107 # ifdef XLAT_VAL_0
108 | XLAT_VAL_0
109 # endif
110 # ifdef XLAT_VAL_1
111 | XLAT_VAL_1
112 # endif
113 # ifdef XLAT_VAL_2
114 | XLAT_VAL_2
115 # endif
116 # ifdef XLAT_VAL_3
117 | XLAT_VAL_3
118 # endif
119 # ifdef XLAT_VAL_4
120 | XLAT_VAL_4
121 # endif
122 # ifdef XLAT_VAL_5
123 | XLAT_VAL_5
124 # endif
125 # ifdef XLAT_VAL_6
126 | XLAT_VAL_6
127 # endif
128 # ifdef XLAT_VAL_7
129 | XLAT_VAL_7
130 # endif
131 # ifdef XLAT_VAL_8
132 | XLAT_VAL_8
133 # endif
134 # ifdef XLAT_VAL_9
135 | XLAT_VAL_9
136 # endif
137 ,
138 .flags_strsz = 0
139 # ifdef XLAT_STR_0
140 + sizeof(XLAT_STR_0)
141 # endif
142 # ifdef XLAT_STR_1
143 + sizeof(XLAT_STR_1)
144 # endif
145 # ifdef XLAT_STR_2
146 + sizeof(XLAT_STR_2)
147 # endif
148 # ifdef XLAT_STR_3
149 + sizeof(XLAT_STR_3)
150 # endif
151 # ifdef XLAT_STR_4
152 + sizeof(XLAT_STR_4)
153 # endif
154 # ifdef XLAT_STR_5
155 + sizeof(XLAT_STR_5)
156 # endif
157 # ifdef XLAT_STR_6
158 + sizeof(XLAT_STR_6)
159 # endif
160 # ifdef XLAT_STR_7
161 + sizeof(XLAT_STR_7)
162 # endif
163 # ifdef XLAT_STR_8
164 + sizeof(XLAT_STR_8)
165 # endif
166 # ifdef XLAT_STR_9
167 + sizeof(XLAT_STR_9)
168 # endif
169 ,
170 } };
171 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
172
173 # undef XLAT_STR_0
174 # undef XLAT_VAL_0
175 # undef XLAT_STR_1
176 # undef XLAT_VAL_1
177 # undef XLAT_STR_2
178 # undef XLAT_VAL_2
179 # undef XLAT_STR_3
180 # undef XLAT_VAL_3
181 # undef XLAT_STR_4
182 # undef XLAT_VAL_4
183 # undef XLAT_STR_5
184 # undef XLAT_VAL_5
185 # undef XLAT_STR_6
186 # undef XLAT_VAL_6
187 # undef XLAT_STR_7
188 # undef XLAT_VAL_7
189 # undef XLAT_STR_8
190 # undef XLAT_VAL_8
191 # undef XLAT_STR_9
192 # undef XLAT_VAL_9
193 # endif /* !IN_MPERS */
194
195 #endif /* !XLAT_MACROS_ONLY */