|
11 | 11 |
|
12 | 12 | #define _LIBUNWIND_VERSION 15000 |
13 | 13 |
|
| 14 | +// Disable clang-format as it makes the huge conditions unreadable. |
| 15 | +// clang-format off |
14 | 16 | #if defined(__arm__) && !defined(__USING_SJLJ_EXCEPTIONS__) && \ |
15 | 17 | !defined(__ARM_DWARF_EH__) && !defined(__SEH__) |
16 | 18 | #define _LIBUNWIND_ARM_EHABI |
|
136 | 138 | # error "Unsupported MIPS ABI and/or environment" |
137 | 139 | # endif |
138 | 140 | # define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_MIPS |
139 | | -#elif defined(__sparc__) && defined(__arch64__) |
140 | | -#define _LIBUNWIND_TARGET_SPARC64 1 |
141 | | -#define _LIBUNWIND_HIGHEST_DWARF_REGISTER \ |
142 | | - _LIBUNWIND_HIGHEST_DWARF_REGISTER_SPARC64 |
143 | | -#define _LIBUNWIND_CONTEXT_SIZE 33 |
144 | | -#define _LIBUNWIND_CURSOR_SIZE 45 |
| 141 | +# elif defined(__sparc__) && defined(__arch64__) |
| 142 | +# define _LIBUNWIND_TARGET_SPARC64 1 |
| 143 | +# define _LIBUNWIND_HIGHEST_DWARF_REGISTER LIBUNWIND_HIGHEST_DWARF_REGISTER_SPARC64 |
| 144 | +# define _LIBUNWIND_CONTEXT_SIZE 33 |
| 145 | +# define _LIBUNWIND_CURSOR_SIZE 45 |
145 | 146 | # elif defined(__sparc__) |
146 | | - #define _LIBUNWIND_TARGET_SPARC 1 |
147 | | - #define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_SPARC |
148 | | - #define _LIBUNWIND_CONTEXT_SIZE 16 |
149 | | - #define _LIBUNWIND_CURSOR_SIZE 23 |
| 147 | +# define _LIBUNWIND_TARGET_SPARC 1 |
| 148 | +# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_SPARC |
| 149 | +# define _LIBUNWIND_CONTEXT_SIZE 16 |
| 150 | +# define _LIBUNWIND_CURSOR_SIZE 23 |
150 | 151 | # elif defined(__riscv) |
151 | 152 | # define _LIBUNWIND_TARGET_RISCV 1 |
152 | 153 | # if defined(__riscv_flen) |
|
162 | 163 | # else |
163 | 164 | # error "Unsupported RISC-V ABI" |
164 | 165 | # endif |
165 | | -# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_RISCV |
| 166 | +# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_RISCV |
166 | 167 | # elif defined(__ve__) |
167 | 168 | # define _LIBUNWIND_TARGET_VE 1 |
168 | 169 | # define _LIBUNWIND_CONTEXT_SIZE 67 |
|
173 | 174 | # define _LIBUNWIND_CONTEXT_SIZE 34 |
174 | 175 | # define _LIBUNWIND_CURSOR_SIZE 46 |
175 | 176 | # define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_S390X |
176 | | -#elif defined(__loongarch__) |
177 | | -#define _LIBUNWIND_TARGET_LOONGARCH 1 |
178 | | -#if __loongarch_grlen == 64 |
179 | | -#define _LIBUNWIND_CONTEXT_SIZE 65 |
180 | | -#define _LIBUNWIND_CURSOR_SIZE 77 |
181 | | -#else |
182 | | -#error "Unsupported LoongArch ABI" |
183 | | -#endif |
184 | | -#define _LIBUNWIND_HIGHEST_DWARF_REGISTER \ |
185 | | - _LIBUNWIND_HIGHEST_DWARF_REGISTER_LOONGARCH |
186 | | -#elif defined(__wasm__) |
| 177 | +# elif defined(__loongarch__) |
| 178 | +# define _LIBUNWIND_TARGET_LOONGARCH 1 |
| 179 | +# if __loongarch_grlen == 64 |
| 180 | +# define _LIBUNWIND_CONTEXT_SIZE 65 |
| 181 | +# define _LIBUNWIND_CURSOR_SIZE 77 |
| 182 | +# else |
| 183 | +# error "Unsupported LoongArch ABI" |
| 184 | +# endif |
| 185 | +# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_LOONGARCH |
| 186 | +# elif defined(__wasm__) |
187 | 187 | // Unused |
188 | | -#define _LIBUNWIND_CONTEXT_SIZE 0 |
189 | | -#define _LIBUNWIND_CURSOR_SIZE 0 |
| 188 | +# define _LIBUNWIND_CONTEXT_SIZE 0 |
| 189 | +# define _LIBUNWIND_CURSOR_SIZE 0 |
190 | 190 | # else |
191 | 191 | # error "Unsupported architecture." |
192 | 192 | # endif |
|
211 | 211 | # define _LIBUNWIND_CURSOR_SIZE 204 |
212 | 212 | # define _LIBUNWIND_HIGHEST_DWARF_REGISTER 287 |
213 | 213 | #endif // _LIBUNWIND_IS_NATIVE_ONLY |
| 214 | +// clang-format on |
214 | 215 |
|
215 | 216 | #endif // ____LIBUNWIND_CONFIG_H__ |
0 commit comments