1#![allow(non_upper_case_globals, non_camel_case_types)]
10
11use super::*;
12
13pub(crate) const RUSTC_VERSION: &str = "1.98.0";
14
15pub const ALL_BUILTINS: &[TargetInfo] = &[
16 TargetInfo {
17 triple: Triple::new_const("aarch64-apple-darwin"),
18 os: Some(Os::macos),
19 abi: None,
20 arch: Arch::aarch64,
21 env: None,
22 vendor: Some(Vendor::apple),
23 families: Families::unix,
24 pointer_width: 64,
25 endian: Endian::little,
26 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
27 panic: Panic::unwind,
28 },
29 TargetInfo {
30 triple: Triple::new_const("aarch64-apple-ios"),
31 os: Some(Os::ios),
32 abi: None,
33 arch: Arch::aarch64,
34 env: None,
35 vendor: Some(Vendor::apple),
36 families: Families::unix,
37 pointer_width: 64,
38 endian: Endian::little,
39 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
40 panic: Panic::unwind,
41 },
42 TargetInfo {
43 triple: Triple::new_const("aarch64-apple-ios-macabi"),
44 os: Some(Os::ios),
45 abi: Some(Abi::macabi),
46 arch: Arch::aarch64,
47 env: Some(Env::macabi),
48 vendor: Some(Vendor::apple),
49 families: Families::unix,
50 pointer_width: 64,
51 endian: Endian::little,
52 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
53 panic: Panic::unwind,
54 },
55 TargetInfo {
56 triple: Triple::new_const("aarch64-apple-ios-sim"),
57 os: Some(Os::ios),
58 abi: Some(Abi::sim),
59 arch: Arch::aarch64,
60 env: Some(Env::sim),
61 vendor: Some(Vendor::apple),
62 families: Families::unix,
63 pointer_width: 64,
64 endian: Endian::little,
65 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
66 panic: Panic::unwind,
67 },
68 TargetInfo {
69 triple: Triple::new_const("aarch64-apple-tvos"),
70 os: Some(Os::tvos),
71 abi: None,
72 arch: Arch::aarch64,
73 env: None,
74 vendor: Some(Vendor::apple),
75 families: Families::unix,
76 pointer_width: 64,
77 endian: Endian::little,
78 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
79 panic: Panic::unwind,
80 },
81 TargetInfo {
82 triple: Triple::new_const("aarch64-apple-tvos-sim"),
83 os: Some(Os::tvos),
84 abi: Some(Abi::sim),
85 arch: Arch::aarch64,
86 env: Some(Env::sim),
87 vendor: Some(Vendor::apple),
88 families: Families::unix,
89 pointer_width: 64,
90 endian: Endian::little,
91 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
92 panic: Panic::unwind,
93 },
94 TargetInfo {
95 triple: Triple::new_const("aarch64-apple-visionos"),
96 os: Some(Os::visionos),
97 abi: None,
98 arch: Arch::aarch64,
99 env: None,
100 vendor: Some(Vendor::apple),
101 families: Families::unix,
102 pointer_width: 64,
103 endian: Endian::little,
104 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
105 panic: Panic::unwind,
106 },
107 TargetInfo {
108 triple: Triple::new_const("aarch64-apple-visionos-sim"),
109 os: Some(Os::visionos),
110 abi: Some(Abi::sim),
111 arch: Arch::aarch64,
112 env: Some(Env::sim),
113 vendor: Some(Vendor::apple),
114 families: Families::unix,
115 pointer_width: 64,
116 endian: Endian::little,
117 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
118 panic: Panic::unwind,
119 },
120 TargetInfo {
121 triple: Triple::new_const("aarch64-apple-watchos"),
122 os: Some(Os::watchos),
123 abi: None,
124 arch: Arch::aarch64,
125 env: None,
126 vendor: Some(Vendor::apple),
127 families: Families::unix,
128 pointer_width: 64,
129 endian: Endian::little,
130 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
131 panic: Panic::unwind,
132 },
133 TargetInfo {
134 triple: Triple::new_const("aarch64-apple-watchos-sim"),
135 os: Some(Os::watchos),
136 abi: Some(Abi::sim),
137 arch: Arch::aarch64,
138 env: Some(Env::sim),
139 vendor: Some(Vendor::apple),
140 families: Families::unix,
141 pointer_width: 64,
142 endian: Endian::little,
143 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
144 panic: Panic::unwind,
145 },
146 TargetInfo {
147 triple: Triple::new_const("aarch64-kmc-solid_asp3"),
148 os: Some(Os::solid_asp3),
149 abi: None,
150 arch: Arch::aarch64,
151 env: None,
152 vendor: Some(Vendor::kmc),
153 families: Families::new_const(&[]),
154 pointer_width: 64,
155 endian: Endian::little,
156 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
157 panic: Panic::unwind,
158 },
159 TargetInfo {
160 triple: Triple::new_const("aarch64-linux-android"),
161 os: Some(Os::android),
162 abi: None,
163 arch: Arch::aarch64,
164 env: None,
165 vendor: Some(Vendor::unknown),
166 families: Families::unix,
167 pointer_width: 64,
168 endian: Endian::little,
169 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
170 panic: Panic::unwind,
171 },
172 TargetInfo {
173 triple: Triple::new_const("aarch64-nintendo-switch-freestanding"),
174 os: Some(Os::horizon),
175 abi: None,
176 arch: Arch::aarch64,
177 env: None,
178 vendor: Some(Vendor::nintendo),
179 families: Families::new_const(&[]),
180 pointer_width: 64,
181 endian: Endian::little,
182 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
183 panic: Panic::abort,
184 },
185 TargetInfo {
186 triple: Triple::new_const("aarch64-oe-linux-gnu"),
187 os: Some(Os::linux),
188 abi: None,
189 arch: Arch::aarch64,
190 env: Some(Env::gnu),
191 vendor: Some(Vendor::unknown),
192 families: Families::unix,
193 pointer_width: 64,
194 endian: Endian::little,
195 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
196 panic: Panic::unwind,
197 },
198 TargetInfo {
199 triple: Triple::new_const("aarch64-pc-windows-gnullvm"),
200 os: Some(Os::windows),
201 abi: Some(Abi::llvm),
202 arch: Arch::aarch64,
203 env: Some(Env::gnu),
204 vendor: Some(Vendor::pc),
205 families: Families::windows,
206 pointer_width: 64,
207 endian: Endian::little,
208 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
209 panic: Panic::unwind,
210 },
211 TargetInfo {
212 triple: Triple::new_const("aarch64-pc-windows-msvc"),
213 os: Some(Os::windows),
214 abi: None,
215 arch: Arch::aarch64,
216 env: Some(Env::msvc),
217 vendor: Some(Vendor::pc),
218 families: Families::windows,
219 pointer_width: 64,
220 endian: Endian::little,
221 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
222 panic: Panic::unwind,
223 },
224 TargetInfo {
225 triple: Triple::new_const("aarch64-unknown-freebsd"),
226 os: Some(Os::freebsd),
227 abi: None,
228 arch: Arch::aarch64,
229 env: None,
230 vendor: Some(Vendor::unknown),
231 families: Families::unix,
232 pointer_width: 64,
233 endian: Endian::little,
234 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
235 panic: Panic::unwind,
236 },
237 TargetInfo {
238 triple: Triple::new_const("aarch64-unknown-fuchsia"),
239 os: Some(Os::fuchsia),
240 abi: None,
241 arch: Arch::aarch64,
242 env: None,
243 vendor: Some(Vendor::unknown),
244 families: Families::unix,
245 pointer_width: 64,
246 endian: Endian::little,
247 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
248 panic: Panic::unwind,
249 },
250 TargetInfo {
251 triple: Triple::new_const("aarch64-unknown-helenos"),
252 os: Some(Os::helenos),
253 abi: None,
254 arch: Arch::aarch64,
255 env: None,
256 vendor: Some(Vendor::unknown),
257 families: Families::new_const(&[]),
258 pointer_width: 64,
259 endian: Endian::little,
260 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
261 panic: Panic::abort,
262 },
263 TargetInfo {
264 triple: Triple::new_const("aarch64-unknown-hermit"),
265 os: Some(Os::hermit),
266 abi: None,
267 arch: Arch::aarch64,
268 env: None,
269 vendor: Some(Vendor::unknown),
270 families: Families::new_const(&[]),
271 pointer_width: 64,
272 endian: Endian::little,
273 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
274 panic: Panic::abort,
275 },
276 TargetInfo {
277 triple: Triple::new_const("aarch64-unknown-illumos"),
278 os: Some(Os::illumos),
279 abi: None,
280 arch: Arch::aarch64,
281 env: None,
282 vendor: Some(Vendor::unknown),
283 families: Families::unix,
284 pointer_width: 64,
285 endian: Endian::little,
286 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
287 panic: Panic::unwind,
288 },
289 TargetInfo {
290 triple: Triple::new_const("aarch64-unknown-linux-gnu"),
291 os: Some(Os::linux),
292 abi: None,
293 arch: Arch::aarch64,
294 env: Some(Env::gnu),
295 vendor: Some(Vendor::unknown),
296 families: Families::unix,
297 pointer_width: 64,
298 endian: Endian::little,
299 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
300 panic: Panic::unwind,
301 },
302 TargetInfo {
303 triple: Triple::new_const("aarch64-unknown-linux-gnu_ilp32"),
304 os: Some(Os::linux),
305 abi: Some(Abi::ilp32),
306 arch: Arch::aarch64,
307 env: Some(Env::gnu),
308 vendor: Some(Vendor::unknown),
309 families: Families::unix,
310 pointer_width: 32,
311 endian: Endian::little,
312 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
313 panic: Panic::unwind,
314 },
315 TargetInfo {
316 triple: Triple::new_const("aarch64-unknown-linux-musl"),
317 os: Some(Os::linux),
318 abi: None,
319 arch: Arch::aarch64,
320 env: Some(Env::musl),
321 vendor: Some(Vendor::unknown),
322 families: Families::unix,
323 pointer_width: 64,
324 endian: Endian::little,
325 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
326 panic: Panic::unwind,
327 },
328 TargetInfo {
329 triple: Triple::new_const("aarch64-unknown-linux-ohos"),
330 os: Some(Os::linux),
331 abi: None,
332 arch: Arch::aarch64,
333 env: Some(Env::ohos),
334 vendor: Some(Vendor::unknown),
335 families: Families::unix,
336 pointer_width: 64,
337 endian: Endian::little,
338 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
339 panic: Panic::unwind,
340 },
341 TargetInfo {
342 triple: Triple::new_const("aarch64-unknown-linux-pauthtest"),
343 os: Some(Os::linux),
344 abi: Some(Abi::pauthtest),
345 arch: Arch::aarch64,
346 env: Some(Env::musl),
347 vendor: Some(Vendor::unknown),
348 families: Families::unix,
349 pointer_width: 64,
350 endian: Endian::little,
351 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
352 panic: Panic::unwind,
353 },
354 TargetInfo {
355 triple: Triple::new_const("aarch64-unknown-managarm-mlibc"),
356 os: Some(Os::managarm),
357 abi: None,
358 arch: Arch::aarch64,
359 env: Some(Env::mlibc),
360 vendor: Some(Vendor::unknown),
361 families: Families::unix,
362 pointer_width: 64,
363 endian: Endian::little,
364 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
365 panic: Panic::unwind,
366 },
367 TargetInfo {
368 triple: Triple::new_const("aarch64-unknown-netbsd"),
369 os: Some(Os::netbsd),
370 abi: None,
371 arch: Arch::aarch64,
372 env: None,
373 vendor: Some(Vendor::unknown),
374 families: Families::unix,
375 pointer_width: 64,
376 endian: Endian::little,
377 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
378 panic: Panic::unwind,
379 },
380 TargetInfo {
381 triple: Triple::new_const("aarch64-unknown-none"),
382 os: None,
383 abi: None,
384 arch: Arch::aarch64,
385 env: None,
386 vendor: Some(Vendor::unknown),
387 families: Families::new_const(&[]),
388 pointer_width: 64,
389 endian: Endian::little,
390 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
391 panic: Panic::abort,
392 },
393 TargetInfo {
394 triple: Triple::new_const("aarch64-unknown-none-softfloat"),
395 os: None,
396 abi: Some(Abi::softfloat),
397 arch: Arch::aarch64,
398 env: None,
399 vendor: Some(Vendor::unknown),
400 families: Families::new_const(&[]),
401 pointer_width: 64,
402 endian: Endian::little,
403 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
404 panic: Panic::abort,
405 },
406 TargetInfo {
407 triple: Triple::new_const("aarch64-unknown-nto-qnx700"),
408 os: Some(Os::nto),
409 abi: None,
410 arch: Arch::aarch64,
411 env: Some(Env::nto70),
412 vendor: Some(Vendor::unknown),
413 families: Families::unix,
414 pointer_width: 64,
415 endian: Endian::little,
416 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
417 panic: Panic::unwind,
418 },
419 TargetInfo {
420 triple: Triple::new_const("aarch64-unknown-nto-qnx710"),
421 os: Some(Os::nto),
422 abi: None,
423 arch: Arch::aarch64,
424 env: Some(Env::nto71),
425 vendor: Some(Vendor::unknown),
426 families: Families::unix,
427 pointer_width: 64,
428 endian: Endian::little,
429 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
430 panic: Panic::unwind,
431 },
432 TargetInfo {
433 triple: Triple::new_const("aarch64-unknown-nto-qnx710_iosock"),
434 os: Some(Os::nto),
435 abi: None,
436 arch: Arch::aarch64,
437 env: Some(Env::nto71_iosock),
438 vendor: Some(Vendor::unknown),
439 families: Families::unix,
440 pointer_width: 64,
441 endian: Endian::little,
442 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
443 panic: Panic::unwind,
444 },
445 TargetInfo {
446 triple: Triple::new_const("aarch64-unknown-nuttx"),
447 os: Some(Os::nuttx),
448 abi: None,
449 arch: Arch::aarch64,
450 env: None,
451 vendor: Some(Vendor::unknown),
452 families: Families::unix,
453 pointer_width: 64,
454 endian: Endian::little,
455 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
456 panic: Panic::abort,
457 },
458 TargetInfo {
459 triple: Triple::new_const("aarch64-unknown-openbsd"),
460 os: Some(Os::openbsd),
461 abi: None,
462 arch: Arch::aarch64,
463 env: None,
464 vendor: Some(Vendor::unknown),
465 families: Families::unix,
466 pointer_width: 64,
467 endian: Endian::little,
468 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
469 panic: Panic::unwind,
470 },
471 TargetInfo {
472 triple: Triple::new_const("aarch64-unknown-qnx"),
473 os: Some(Os::qnx),
474 abi: None,
475 arch: Arch::aarch64,
476 env: None,
477 vendor: Some(Vendor::unknown),
478 families: Families::unix,
479 pointer_width: 64,
480 endian: Endian::little,
481 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
482 panic: Panic::unwind,
483 },
484 TargetInfo {
485 triple: Triple::new_const("aarch64-unknown-redox"),
486 os: Some(Os::redox),
487 abi: None,
488 arch: Arch::aarch64,
489 env: Some(Env::relibc),
490 vendor: Some(Vendor::unknown),
491 families: Families::unix,
492 pointer_width: 64,
493 endian: Endian::little,
494 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
495 panic: Panic::unwind,
496 },
497 TargetInfo {
498 triple: Triple::new_const("aarch64-unknown-teeos"),
499 os: Some(Os::teeos),
500 abi: None,
501 arch: Arch::aarch64,
502 env: None,
503 vendor: Some(Vendor::unknown),
504 families: Families::new_const(&[]),
505 pointer_width: 64,
506 endian: Endian::little,
507 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
508 panic: Panic::abort,
509 },
510 TargetInfo {
511 triple: Triple::new_const("aarch64-unknown-trusty"),
512 os: Some(Os::trusty),
513 abi: None,
514 arch: Arch::aarch64,
515 env: None,
516 vendor: Some(Vendor::unknown),
517 families: Families::new_const(&[]),
518 pointer_width: 64,
519 endian: Endian::little,
520 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
521 panic: Panic::abort,
522 },
523 TargetInfo {
524 triple: Triple::new_const("aarch64-unknown-uefi"),
525 os: Some(Os::uefi),
526 abi: None,
527 arch: Arch::aarch64,
528 env: None,
529 vendor: Some(Vendor::unknown),
530 families: Families::new_const(&[]),
531 pointer_width: 64,
532 endian: Endian::little,
533 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
534 panic: Panic::abort,
535 },
536 TargetInfo {
537 triple: Triple::new_const("aarch64-uwp-windows-msvc"),
538 os: Some(Os::windows),
539 abi: Some(Abi::uwp),
540 arch: Arch::aarch64,
541 env: Some(Env::msvc),
542 vendor: Some(Vendor::uwp),
543 families: Families::windows,
544 pointer_width: 64,
545 endian: Endian::little,
546 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
547 panic: Panic::unwind,
548 },
549 TargetInfo {
550 triple: Triple::new_const("aarch64-wrs-vxworks"),
551 os: Some(Os::vxworks),
552 abi: None,
553 arch: Arch::aarch64,
554 env: Some(Env::gnu),
555 vendor: Some(Vendor::wrs),
556 families: Families::unix,
557 pointer_width: 64,
558 endian: Endian::little,
559 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
560 panic: Panic::unwind,
561 },
562 TargetInfo {
563 triple: Triple::new_const("aarch64_be-unknown-hermit"),
564 os: Some(Os::hermit),
565 abi: None,
566 arch: Arch::aarch64,
567 env: None,
568 vendor: Some(Vendor::unknown),
569 families: Families::new_const(&[]),
570 pointer_width: 64,
571 endian: Endian::big,
572 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
573 panic: Panic::abort,
574 },
575 TargetInfo {
576 triple: Triple::new_const("aarch64_be-unknown-linux-gnu"),
577 os: Some(Os::linux),
578 abi: None,
579 arch: Arch::aarch64,
580 env: Some(Env::gnu),
581 vendor: Some(Vendor::unknown),
582 families: Families::unix,
583 pointer_width: 64,
584 endian: Endian::big,
585 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
586 panic: Panic::unwind,
587 },
588 TargetInfo {
589 triple: Triple::new_const("aarch64_be-unknown-linux-gnu_ilp32"),
590 os: Some(Os::linux),
591 abi: Some(Abi::ilp32),
592 arch: Arch::aarch64,
593 env: Some(Env::gnu),
594 vendor: Some(Vendor::unknown),
595 families: Families::unix,
596 pointer_width: 32,
597 endian: Endian::big,
598 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
599 panic: Panic::unwind,
600 },
601 TargetInfo {
602 triple: Triple::new_const("aarch64_be-unknown-linux-musl"),
603 os: Some(Os::linux),
604 abi: None,
605 arch: Arch::aarch64,
606 env: Some(Env::musl),
607 vendor: Some(Vendor::unknown),
608 families: Families::unix,
609 pointer_width: 64,
610 endian: Endian::big,
611 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
612 panic: Panic::unwind,
613 },
614 TargetInfo {
615 triple: Triple::new_const("aarch64_be-unknown-netbsd"),
616 os: Some(Os::netbsd),
617 abi: None,
618 arch: Arch::aarch64,
619 env: None,
620 vendor: Some(Vendor::unknown),
621 families: Families::unix,
622 pointer_width: 64,
623 endian: Endian::big,
624 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
625 panic: Panic::unwind,
626 },
627 TargetInfo {
628 triple: Triple::new_const("aarch64_be-unknown-none-softfloat"),
629 os: None,
630 abi: Some(Abi::softfloat),
631 arch: Arch::aarch64,
632 env: None,
633 vendor: Some(Vendor::unknown),
634 families: Families::new_const(&[]),
635 pointer_width: 64,
636 endian: Endian::big,
637 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
638 panic: Panic::abort,
639 },
640 TargetInfo {
641 triple: Triple::new_const("aarch64v8r-unknown-none"),
642 os: None,
643 abi: None,
644 arch: Arch::aarch64,
645 env: None,
646 vendor: Some(Vendor::unknown),
647 families: Families::new_const(&[]),
648 pointer_width: 64,
649 endian: Endian::little,
650 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
651 panic: Panic::abort,
652 },
653 TargetInfo {
654 triple: Triple::new_const("aarch64v8r-unknown-none-softfloat"),
655 os: None,
656 abi: Some(Abi::softfloat),
657 arch: Arch::aarch64,
658 env: None,
659 vendor: Some(Vendor::unknown),
660 families: Families::new_const(&[]),
661 pointer_width: 64,
662 endian: Endian::little,
663 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
664 panic: Panic::abort,
665 },
666 TargetInfo {
667 triple: Triple::new_const("amdgcn-amd-amdhsa"),
668 os: Some(Os::amdhsa),
669 abi: None,
670 arch: Arch::amdgpu,
671 env: None,
672 vendor: Some(Vendor::amd),
673 families: Families::new_const(&[]),
674 pointer_width: 64,
675 endian: Endian::little,
676 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
677 panic: Panic::abort,
678 },
679 TargetInfo {
680 triple: Triple::new_const("arm-linux-androideabi"),
681 os: Some(Os::android),
682 abi: Some(Abi::eabi),
683 arch: Arch::arm,
684 env: None,
685 vendor: Some(Vendor::unknown),
686 families: Families::unix,
687 pointer_width: 32,
688 endian: Endian::little,
689 has_atomics: HasAtomics::atomic_8_16_32_ptr,
690 panic: Panic::unwind,
691 },
692 TargetInfo {
693 triple: Triple::new_const("arm-unknown-linux-gnueabi"),
694 os: Some(Os::linux),
695 abi: Some(Abi::eabi),
696 arch: Arch::arm,
697 env: Some(Env::gnu),
698 vendor: Some(Vendor::unknown),
699 families: Families::unix,
700 pointer_width: 32,
701 endian: Endian::little,
702 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
703 panic: Panic::unwind,
704 },
705 TargetInfo {
706 triple: Triple::new_const("arm-unknown-linux-gnueabihf"),
707 os: Some(Os::linux),
708 abi: Some(Abi::eabihf),
709 arch: Arch::arm,
710 env: Some(Env::gnu),
711 vendor: Some(Vendor::unknown),
712 families: Families::unix,
713 pointer_width: 32,
714 endian: Endian::little,
715 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
716 panic: Panic::unwind,
717 },
718 TargetInfo {
719 triple: Triple::new_const("arm-unknown-linux-musleabi"),
720 os: Some(Os::linux),
721 abi: Some(Abi::eabi),
722 arch: Arch::arm,
723 env: Some(Env::musl),
724 vendor: Some(Vendor::unknown),
725 families: Families::unix,
726 pointer_width: 32,
727 endian: Endian::little,
728 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
729 panic: Panic::unwind,
730 },
731 TargetInfo {
732 triple: Triple::new_const("arm-unknown-linux-musleabihf"),
733 os: Some(Os::linux),
734 abi: Some(Abi::eabihf),
735 arch: Arch::arm,
736 env: Some(Env::musl),
737 vendor: Some(Vendor::unknown),
738 families: Families::unix,
739 pointer_width: 32,
740 endian: Endian::little,
741 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
742 panic: Panic::unwind,
743 },
744 TargetInfo {
745 triple: Triple::new_const("arm64_32-apple-watchos"),
746 os: Some(Os::watchos),
747 abi: None,
748 arch: Arch::aarch64,
749 env: None,
750 vendor: Some(Vendor::apple),
751 families: Families::unix,
752 pointer_width: 32,
753 endian: Endian::little,
754 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
755 panic: Panic::unwind,
756 },
757 TargetInfo {
758 triple: Triple::new_const("arm64e-apple-darwin"),
759 os: Some(Os::macos),
760 abi: None,
761 arch: Arch::aarch64,
762 env: None,
763 vendor: Some(Vendor::apple),
764 families: Families::unix,
765 pointer_width: 64,
766 endian: Endian::little,
767 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
768 panic: Panic::unwind,
769 },
770 TargetInfo {
771 triple: Triple::new_const("arm64e-apple-ios"),
772 os: Some(Os::ios),
773 abi: None,
774 arch: Arch::aarch64,
775 env: None,
776 vendor: Some(Vendor::apple),
777 families: Families::unix,
778 pointer_width: 64,
779 endian: Endian::little,
780 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
781 panic: Panic::unwind,
782 },
783 TargetInfo {
784 triple: Triple::new_const("arm64e-apple-tvos"),
785 os: Some(Os::tvos),
786 abi: None,
787 arch: Arch::aarch64,
788 env: None,
789 vendor: Some(Vendor::apple),
790 families: Families::unix,
791 pointer_width: 64,
792 endian: Endian::little,
793 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
794 panic: Panic::unwind,
795 },
796 TargetInfo {
797 triple: Triple::new_const("arm64ec-pc-windows-msvc"),
798 os: Some(Os::windows),
799 abi: None,
800 arch: Arch::arm64ec,
801 env: Some(Env::msvc),
802 vendor: Some(Vendor::pc),
803 families: Families::windows,
804 pointer_width: 64,
805 endian: Endian::little,
806 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
807 panic: Panic::unwind,
808 },
809 TargetInfo {
810 triple: Triple::new_const("armeb-unknown-linux-gnueabi"),
811 os: Some(Os::linux),
812 abi: Some(Abi::eabi),
813 arch: Arch::arm,
814 env: Some(Env::gnu),
815 vendor: Some(Vendor::unknown),
816 families: Families::unix,
817 pointer_width: 32,
818 endian: Endian::big,
819 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
820 panic: Panic::unwind,
821 },
822 TargetInfo {
823 triple: Triple::new_const("armebv7r-none-eabi"),
824 os: None,
825 abi: Some(Abi::eabi),
826 arch: Arch::arm,
827 env: None,
828 vendor: Some(Vendor::unknown),
829 families: Families::new_const(&[]),
830 pointer_width: 32,
831 endian: Endian::big,
832 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
833 panic: Panic::abort,
834 },
835 TargetInfo {
836 triple: Triple::new_const("armebv7r-none-eabihf"),
837 os: None,
838 abi: Some(Abi::eabihf),
839 arch: Arch::arm,
840 env: None,
841 vendor: Some(Vendor::unknown),
842 families: Families::new_const(&[]),
843 pointer_width: 32,
844 endian: Endian::big,
845 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
846 panic: Panic::abort,
847 },
848 TargetInfo {
849 triple: Triple::new_const("armv4t-none-eabi"),
850 os: None,
851 abi: Some(Abi::eabi),
852 arch: Arch::arm,
853 env: None,
854 vendor: Some(Vendor::unknown),
855 families: Families::new_const(&[]),
856 pointer_width: 32,
857 endian: Endian::little,
858 has_atomics: HasAtomics::new_const(&[]),
859 panic: Panic::abort,
860 },
861 TargetInfo {
862 triple: Triple::new_const("armv4t-unknown-linux-gnueabi"),
863 os: Some(Os::linux),
864 abi: Some(Abi::eabi),
865 arch: Arch::arm,
866 env: Some(Env::gnu),
867 vendor: Some(Vendor::unknown),
868 families: Families::unix,
869 pointer_width: 32,
870 endian: Endian::little,
871 has_atomics: HasAtomics::atomic_8_16_32_ptr,
872 panic: Panic::unwind,
873 },
874 TargetInfo {
875 triple: Triple::new_const("armv5te-none-eabi"),
876 os: None,
877 abi: Some(Abi::eabi),
878 arch: Arch::arm,
879 env: None,
880 vendor: Some(Vendor::unknown),
881 families: Families::new_const(&[]),
882 pointer_width: 32,
883 endian: Endian::little,
884 has_atomics: HasAtomics::new_const(&[]),
885 panic: Panic::abort,
886 },
887 TargetInfo {
888 triple: Triple::new_const("armv5te-unknown-linux-gnueabi"),
889 os: Some(Os::linux),
890 abi: Some(Abi::eabi),
891 arch: Arch::arm,
892 env: Some(Env::gnu),
893 vendor: Some(Vendor::unknown),
894 families: Families::unix,
895 pointer_width: 32,
896 endian: Endian::little,
897 has_atomics: HasAtomics::atomic_8_16_32_ptr,
898 panic: Panic::unwind,
899 },
900 TargetInfo {
901 triple: Triple::new_const("armv5te-unknown-linux-musleabi"),
902 os: Some(Os::linux),
903 abi: Some(Abi::eabi),
904 arch: Arch::arm,
905 env: Some(Env::musl),
906 vendor: Some(Vendor::unknown),
907 families: Families::unix,
908 pointer_width: 32,
909 endian: Endian::little,
910 has_atomics: HasAtomics::atomic_8_16_32_ptr,
911 panic: Panic::unwind,
912 },
913 TargetInfo {
914 triple: Triple::new_const("armv5te-unknown-linux-uclibceabi"),
915 os: Some(Os::linux),
916 abi: Some(Abi::eabi),
917 arch: Arch::arm,
918 env: Some(Env::uclibc),
919 vendor: Some(Vendor::unknown),
920 families: Families::unix,
921 pointer_width: 32,
922 endian: Endian::little,
923 has_atomics: HasAtomics::atomic_8_16_32_ptr,
924 panic: Panic::unwind,
925 },
926 TargetInfo {
927 triple: Triple::new_const("armv6-none-eabi"),
928 os: None,
929 abi: Some(Abi::eabi),
930 arch: Arch::arm,
931 env: None,
932 vendor: Some(Vendor::unknown),
933 families: Families::new_const(&[]),
934 pointer_width: 32,
935 endian: Endian::little,
936 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
937 panic: Panic::abort,
938 },
939 TargetInfo {
940 triple: Triple::new_const("armv6-none-eabihf"),
941 os: None,
942 abi: Some(Abi::eabihf),
943 arch: Arch::arm,
944 env: None,
945 vendor: Some(Vendor::unknown),
946 families: Families::new_const(&[]),
947 pointer_width: 32,
948 endian: Endian::little,
949 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
950 panic: Panic::abort,
951 },
952 TargetInfo {
953 triple: Triple::new_const("armv6-unknown-freebsd"),
954 os: Some(Os::freebsd),
955 abi: Some(Abi::eabihf),
956 arch: Arch::arm,
957 env: None,
958 vendor: Some(Vendor::unknown),
959 families: Families::unix,
960 pointer_width: 32,
961 endian: Endian::little,
962 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
963 panic: Panic::unwind,
964 },
965 TargetInfo {
966 triple: Triple::new_const("armv6-unknown-netbsd-eabihf"),
967 os: Some(Os::netbsd),
968 abi: Some(Abi::eabihf),
969 arch: Arch::arm,
970 env: None,
971 vendor: Some(Vendor::unknown),
972 families: Families::unix,
973 pointer_width: 32,
974 endian: Endian::little,
975 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
976 panic: Panic::unwind,
977 },
978 TargetInfo {
979 triple: Triple::new_const("armv6k-nintendo-3ds"),
980 os: Some(Os::horizon),
981 abi: Some(Abi::eabihf),
982 arch: Arch::arm,
983 env: Some(Env::newlib),
984 vendor: Some(Vendor::nintendo),
985 families: Families::unix,
986 pointer_width: 32,
987 endian: Endian::little,
988 has_atomics: HasAtomics::atomic_8_16_32_ptr,
989 panic: Panic::unwind,
990 },
991 TargetInfo {
992 triple: Triple::new_const("armv7-linux-androideabi"),
993 os: Some(Os::android),
994 abi: Some(Abi::eabi),
995 arch: Arch::arm,
996 env: None,
997 vendor: Some(Vendor::unknown),
998 families: Families::unix,
999 pointer_width: 32,
1000 endian: Endian::little,
1001 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1002 panic: Panic::unwind,
1003 },
1004 TargetInfo {
1005 triple: Triple::new_const("armv7-oe-linux-gnueabihf"),
1006 os: Some(Os::linux),
1007 abi: Some(Abi::eabihf),
1008 arch: Arch::arm,
1009 env: Some(Env::gnu),
1010 vendor: Some(Vendor::unknown),
1011 families: Families::unix,
1012 pointer_width: 32,
1013 endian: Endian::little,
1014 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1015 panic: Panic::unwind,
1016 },
1017 TargetInfo {
1018 triple: Triple::new_const("armv7-rtems-eabihf"),
1019 os: Some(Os::rtems),
1020 abi: Some(Abi::eabihf),
1021 arch: Arch::arm,
1022 env: Some(Env::newlib),
1023 vendor: Some(Vendor::unknown),
1024 families: Families::unix,
1025 pointer_width: 32,
1026 endian: Endian::little,
1027 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1028 panic: Panic::unwind,
1029 },
1030 TargetInfo {
1031 triple: Triple::new_const("armv7-sony-vita-newlibeabihf"),
1032 os: Some(Os::vita),
1033 abi: Some(Abi::eabihf),
1034 arch: Arch::arm,
1035 env: Some(Env::newlib),
1036 vendor: Some(Vendor::sony),
1037 families: Families::unix,
1038 pointer_width: 32,
1039 endian: Endian::little,
1040 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1041 panic: Panic::unwind,
1042 },
1043 TargetInfo {
1044 triple: Triple::new_const("armv7-unknown-freebsd"),
1045 os: Some(Os::freebsd),
1046 abi: Some(Abi::eabihf),
1047 arch: Arch::arm,
1048 env: None,
1049 vendor: Some(Vendor::unknown),
1050 families: Families::unix,
1051 pointer_width: 32,
1052 endian: Endian::little,
1053 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1054 panic: Panic::unwind,
1055 },
1056 TargetInfo {
1057 triple: Triple::new_const("armv7-unknown-linux-gnueabi"),
1058 os: Some(Os::linux),
1059 abi: Some(Abi::eabi),
1060 arch: Arch::arm,
1061 env: Some(Env::gnu),
1062 vendor: Some(Vendor::unknown),
1063 families: Families::unix,
1064 pointer_width: 32,
1065 endian: Endian::little,
1066 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1067 panic: Panic::unwind,
1068 },
1069 TargetInfo {
1070 triple: Triple::new_const("armv7-unknown-linux-gnueabihf"),
1071 os: Some(Os::linux),
1072 abi: Some(Abi::eabihf),
1073 arch: Arch::arm,
1074 env: Some(Env::gnu),
1075 vendor: Some(Vendor::unknown),
1076 families: Families::unix,
1077 pointer_width: 32,
1078 endian: Endian::little,
1079 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1080 panic: Panic::unwind,
1081 },
1082 TargetInfo {
1083 triple: Triple::new_const("armv7-unknown-linux-musleabi"),
1084 os: Some(Os::linux),
1085 abi: Some(Abi::eabi),
1086 arch: Arch::arm,
1087 env: Some(Env::musl),
1088 vendor: Some(Vendor::unknown),
1089 families: Families::unix,
1090 pointer_width: 32,
1091 endian: Endian::little,
1092 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1093 panic: Panic::unwind,
1094 },
1095 TargetInfo {
1096 triple: Triple::new_const("armv7-unknown-linux-musleabihf"),
1097 os: Some(Os::linux),
1098 abi: Some(Abi::eabihf),
1099 arch: Arch::arm,
1100 env: Some(Env::musl),
1101 vendor: Some(Vendor::unknown),
1102 families: Families::unix,
1103 pointer_width: 32,
1104 endian: Endian::little,
1105 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1106 panic: Panic::unwind,
1107 },
1108 TargetInfo {
1109 triple: Triple::new_const("armv7-unknown-linux-ohos"),
1110 os: Some(Os::linux),
1111 abi: Some(Abi::eabi),
1112 arch: Arch::arm,
1113 env: Some(Env::ohos),
1114 vendor: Some(Vendor::unknown),
1115 families: Families::unix,
1116 pointer_width: 32,
1117 endian: Endian::little,
1118 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1119 panic: Panic::unwind,
1120 },
1121 TargetInfo {
1122 triple: Triple::new_const("armv7-unknown-linux-uclibceabi"),
1123 os: Some(Os::linux),
1124 abi: Some(Abi::eabi),
1125 arch: Arch::arm,
1126 env: Some(Env::uclibc),
1127 vendor: Some(Vendor::unknown),
1128 families: Families::unix,
1129 pointer_width: 32,
1130 endian: Endian::little,
1131 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1132 panic: Panic::unwind,
1133 },
1134 TargetInfo {
1135 triple: Triple::new_const("armv7-unknown-linux-uclibceabihf"),
1136 os: Some(Os::linux),
1137 abi: Some(Abi::eabihf),
1138 arch: Arch::arm,
1139 env: Some(Env::uclibc),
1140 vendor: Some(Vendor::unknown),
1141 families: Families::unix,
1142 pointer_width: 32,
1143 endian: Endian::little,
1144 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1145 panic: Panic::unwind,
1146 },
1147 TargetInfo {
1148 triple: Triple::new_const("armv7-unknown-netbsd-eabihf"),
1149 os: Some(Os::netbsd),
1150 abi: Some(Abi::eabihf),
1151 arch: Arch::arm,
1152 env: None,
1153 vendor: Some(Vendor::unknown),
1154 families: Families::unix,
1155 pointer_width: 32,
1156 endian: Endian::little,
1157 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1158 panic: Panic::unwind,
1159 },
1160 TargetInfo {
1161 triple: Triple::new_const("armv7-unknown-trusty"),
1162 os: Some(Os::trusty),
1163 abi: Some(Abi::eabi),
1164 arch: Arch::arm,
1165 env: None,
1166 vendor: Some(Vendor::unknown),
1167 families: Families::new_const(&[]),
1168 pointer_width: 32,
1169 endian: Endian::little,
1170 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1171 panic: Panic::abort,
1172 },
1173 TargetInfo {
1174 triple: Triple::new_const("armv7-wrs-vxworks-eabihf"),
1175 os: Some(Os::vxworks),
1176 abi: Some(Abi::eabihf),
1177 arch: Arch::arm,
1178 env: Some(Env::gnu),
1179 vendor: Some(Vendor::wrs),
1180 families: Families::unix,
1181 pointer_width: 32,
1182 endian: Endian::little,
1183 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1184 panic: Panic::unwind,
1185 },
1186 TargetInfo {
1187 triple: Triple::new_const("armv7a-kmc-solid_asp3-eabi"),
1188 os: Some(Os::solid_asp3),
1189 abi: Some(Abi::eabi),
1190 arch: Arch::arm,
1191 env: None,
1192 vendor: Some(Vendor::kmc),
1193 families: Families::new_const(&[]),
1194 pointer_width: 32,
1195 endian: Endian::little,
1196 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1197 panic: Panic::unwind,
1198 },
1199 TargetInfo {
1200 triple: Triple::new_const("armv7a-kmc-solid_asp3-eabihf"),
1201 os: Some(Os::solid_asp3),
1202 abi: Some(Abi::eabihf),
1203 arch: Arch::arm,
1204 env: None,
1205 vendor: Some(Vendor::kmc),
1206 families: Families::new_const(&[]),
1207 pointer_width: 32,
1208 endian: Endian::little,
1209 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1210 panic: Panic::unwind,
1211 },
1212 TargetInfo {
1213 triple: Triple::new_const("armv7a-none-eabi"),
1214 os: None,
1215 abi: Some(Abi::eabi),
1216 arch: Arch::arm,
1217 env: None,
1218 vendor: Some(Vendor::unknown),
1219 families: Families::new_const(&[]),
1220 pointer_width: 32,
1221 endian: Endian::little,
1222 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1223 panic: Panic::abort,
1224 },
1225 TargetInfo {
1226 triple: Triple::new_const("armv7a-none-eabihf"),
1227 os: None,
1228 abi: Some(Abi::eabihf),
1229 arch: Arch::arm,
1230 env: None,
1231 vendor: Some(Vendor::unknown),
1232 families: Families::new_const(&[]),
1233 pointer_width: 32,
1234 endian: Endian::little,
1235 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1236 panic: Panic::abort,
1237 },
1238 TargetInfo {
1239 triple: Triple::new_const("armv7a-nuttx-eabi"),
1240 os: Some(Os::nuttx),
1241 abi: Some(Abi::eabi),
1242 arch: Arch::arm,
1243 env: None,
1244 vendor: Some(Vendor::unknown),
1245 families: Families::unix,
1246 pointer_width: 32,
1247 endian: Endian::little,
1248 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1249 panic: Panic::abort,
1250 },
1251 TargetInfo {
1252 triple: Triple::new_const("armv7a-nuttx-eabihf"),
1253 os: Some(Os::nuttx),
1254 abi: Some(Abi::eabihf),
1255 arch: Arch::arm,
1256 env: None,
1257 vendor: Some(Vendor::unknown),
1258 families: Families::unix,
1259 pointer_width: 32,
1260 endian: Endian::little,
1261 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1262 panic: Panic::abort,
1263 },
1264 TargetInfo {
1265 triple: Triple::new_const("armv7a-vex-v5"),
1266 os: Some(Os::vexos),
1267 abi: Some(Abi::eabihf),
1268 arch: Arch::arm,
1269 env: Some(Env::v5),
1270 vendor: Some(Vendor::vex),
1271 families: Families::new_const(&[]),
1272 pointer_width: 32,
1273 endian: Endian::little,
1274 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1275 panic: Panic::abort,
1276 },
1277 TargetInfo {
1278 triple: Triple::new_const("armv7k-apple-watchos"),
1279 os: Some(Os::watchos),
1280 abi: None,
1281 arch: Arch::arm,
1282 env: None,
1283 vendor: Some(Vendor::apple),
1284 families: Families::unix,
1285 pointer_width: 32,
1286 endian: Endian::little,
1287 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1288 panic: Panic::unwind,
1289 },
1290 TargetInfo {
1291 triple: Triple::new_const("armv7r-none-eabi"),
1292 os: None,
1293 abi: Some(Abi::eabi),
1294 arch: Arch::arm,
1295 env: None,
1296 vendor: Some(Vendor::unknown),
1297 families: Families::new_const(&[]),
1298 pointer_width: 32,
1299 endian: Endian::little,
1300 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1301 panic: Panic::abort,
1302 },
1303 TargetInfo {
1304 triple: Triple::new_const("armv7r-none-eabihf"),
1305 os: None,
1306 abi: Some(Abi::eabihf),
1307 arch: Arch::arm,
1308 env: None,
1309 vendor: Some(Vendor::unknown),
1310 families: Families::new_const(&[]),
1311 pointer_width: 32,
1312 endian: Endian::little,
1313 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1314 panic: Panic::abort,
1315 },
1316 TargetInfo {
1317 triple: Triple::new_const("armv7s-apple-ios"),
1318 os: Some(Os::ios),
1319 abi: None,
1320 arch: Arch::arm,
1321 env: None,
1322 vendor: Some(Vendor::apple),
1323 families: Families::unix,
1324 pointer_width: 32,
1325 endian: Endian::little,
1326 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1327 panic: Panic::unwind,
1328 },
1329 TargetInfo {
1330 triple: Triple::new_const("armv8r-none-eabihf"),
1331 os: None,
1332 abi: Some(Abi::eabihf),
1333 arch: Arch::arm,
1334 env: None,
1335 vendor: Some(Vendor::unknown),
1336 families: Families::new_const(&[]),
1337 pointer_width: 32,
1338 endian: Endian::little,
1339 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1340 panic: Panic::abort,
1341 },
1342 TargetInfo {
1343 triple: Triple::new_const("avr-none"),
1344 os: None,
1345 abi: None,
1346 arch: Arch::avr,
1347 env: None,
1348 vendor: Some(Vendor::unknown),
1349 families: Families::new_const(&[]),
1350 pointer_width: 16,
1351 endian: Endian::little,
1352 has_atomics: HasAtomics::new_const(&[]),
1353 panic: Panic::unwind,
1354 },
1355 TargetInfo {
1356 triple: Triple::new_const("bpfeb-unknown-none"),
1357 os: None,
1358 abi: None,
1359 arch: Arch::bpf,
1360 env: None,
1361 vendor: Some(Vendor::unknown),
1362 families: Families::new_const(&[]),
1363 pointer_width: 64,
1364 endian: Endian::big,
1365 has_atomics: HasAtomics::new_const(&[]),
1366 panic: Panic::abort,
1367 },
1368 TargetInfo {
1369 triple: Triple::new_const("bpfel-unknown-none"),
1370 os: None,
1371 abi: None,
1372 arch: Arch::bpf,
1373 env: None,
1374 vendor: Some(Vendor::unknown),
1375 families: Families::new_const(&[]),
1376 pointer_width: 64,
1377 endian: Endian::little,
1378 has_atomics: HasAtomics::new_const(&[]),
1379 panic: Panic::abort,
1380 },
1381 TargetInfo {
1382 triple: Triple::new_const("csky-unknown-linux-gnuabiv2"),
1383 os: Some(Os::linux),
1384 abi: Some(Abi::abiv2),
1385 arch: Arch::csky,
1386 env: Some(Env::gnu),
1387 vendor: Some(Vendor::unknown),
1388 families: Families::unix,
1389 pointer_width: 32,
1390 endian: Endian::little,
1391 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1392 panic: Panic::unwind,
1393 },
1394 TargetInfo {
1395 triple: Triple::new_const("csky-unknown-linux-gnuabiv2hf"),
1396 os: Some(Os::linux),
1397 abi: Some(Abi::abiv2hf),
1398 arch: Arch::csky,
1399 env: Some(Env::gnu),
1400 vendor: Some(Vendor::unknown),
1401 families: Families::unix,
1402 pointer_width: 32,
1403 endian: Endian::little,
1404 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1405 panic: Panic::unwind,
1406 },
1407 TargetInfo {
1408 triple: Triple::new_const("hexagon-unknown-linux-musl"),
1409 os: Some(Os::linux),
1410 abi: None,
1411 arch: Arch::hexagon,
1412 env: Some(Env::musl),
1413 vendor: Some(Vendor::unknown),
1414 families: Families::unix,
1415 pointer_width: 32,
1416 endian: Endian::little,
1417 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1418 panic: Panic::unwind,
1419 },
1420 TargetInfo {
1421 triple: Triple::new_const("hexagon-unknown-none-elf"),
1422 os: None,
1423 abi: None,
1424 arch: Arch::hexagon,
1425 env: None,
1426 vendor: Some(Vendor::unknown),
1427 families: Families::new_const(&[]),
1428 pointer_width: 32,
1429 endian: Endian::little,
1430 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1431 panic: Panic::abort,
1432 },
1433 TargetInfo {
1434 triple: Triple::new_const("hexagon-unknown-qurt"),
1435 os: Some(Os::qurt),
1436 abi: None,
1437 arch: Arch::hexagon,
1438 env: None,
1439 vendor: Some(Vendor::unknown),
1440 families: Families::unix,
1441 pointer_width: 32,
1442 endian: Endian::little,
1443 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1444 panic: Panic::unwind,
1445 },
1446 TargetInfo {
1447 triple: Triple::new_const("i386-apple-ios"),
1448 os: Some(Os::ios),
1449 abi: Some(Abi::sim),
1450 arch: Arch::x86,
1451 env: Some(Env::sim),
1452 vendor: Some(Vendor::apple),
1453 families: Families::unix,
1454 pointer_width: 32,
1455 endian: Endian::little,
1456 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1457 panic: Panic::unwind,
1458 },
1459 TargetInfo {
1460 triple: Triple::new_const("i586-unknown-linux-gnu"),
1461 os: Some(Os::linux),
1462 abi: None,
1463 arch: Arch::x86,
1464 env: Some(Env::gnu),
1465 vendor: Some(Vendor::unknown),
1466 families: Families::unix,
1467 pointer_width: 32,
1468 endian: Endian::little,
1469 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1470 panic: Panic::unwind,
1471 },
1472 TargetInfo {
1473 triple: Triple::new_const("i586-unknown-linux-musl"),
1474 os: Some(Os::linux),
1475 abi: None,
1476 arch: Arch::x86,
1477 env: Some(Env::musl),
1478 vendor: Some(Vendor::unknown),
1479 families: Families::unix,
1480 pointer_width: 32,
1481 endian: Endian::little,
1482 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1483 panic: Panic::unwind,
1484 },
1485 TargetInfo {
1486 triple: Triple::new_const("i586-unknown-netbsd"),
1487 os: Some(Os::netbsd),
1488 abi: None,
1489 arch: Arch::x86,
1490 env: None,
1491 vendor: Some(Vendor::unknown),
1492 families: Families::unix,
1493 pointer_width: 32,
1494 endian: Endian::little,
1495 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1496 panic: Panic::unwind,
1497 },
1498 TargetInfo {
1499 triple: Triple::new_const("i586-unknown-redox"),
1500 os: Some(Os::redox),
1501 abi: None,
1502 arch: Arch::x86,
1503 env: Some(Env::relibc),
1504 vendor: Some(Vendor::unknown),
1505 families: Families::unix,
1506 pointer_width: 32,
1507 endian: Endian::little,
1508 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1509 panic: Panic::unwind,
1510 },
1511 TargetInfo {
1512 triple: Triple::new_const("i686-apple-darwin"),
1513 os: Some(Os::macos),
1514 abi: None,
1515 arch: Arch::x86,
1516 env: None,
1517 vendor: Some(Vendor::apple),
1518 families: Families::unix,
1519 pointer_width: 32,
1520 endian: Endian::little,
1521 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1522 panic: Panic::unwind,
1523 },
1524 TargetInfo {
1525 triple: Triple::new_const("i686-linux-android"),
1526 os: Some(Os::android),
1527 abi: None,
1528 arch: Arch::x86,
1529 env: None,
1530 vendor: Some(Vendor::unknown),
1531 families: Families::unix,
1532 pointer_width: 32,
1533 endian: Endian::little,
1534 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1535 panic: Panic::unwind,
1536 },
1537 TargetInfo {
1538 triple: Triple::new_const("i686-oe-linux-gnu"),
1539 os: Some(Os::linux),
1540 abi: None,
1541 arch: Arch::x86,
1542 env: Some(Env::gnu),
1543 vendor: Some(Vendor::unknown),
1544 families: Families::unix,
1545 pointer_width: 32,
1546 endian: Endian::little,
1547 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1548 panic: Panic::unwind,
1549 },
1550 TargetInfo {
1551 triple: Triple::new_const("i686-pc-nto-qnx700"),
1552 os: Some(Os::nto),
1553 abi: None,
1554 arch: Arch::x86,
1555 env: Some(Env::nto70),
1556 vendor: Some(Vendor::pc),
1557 families: Families::unix,
1558 pointer_width: 32,
1559 endian: Endian::little,
1560 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1561 panic: Panic::unwind,
1562 },
1563 TargetInfo {
1564 triple: Triple::new_const("i686-pc-windows-gnu"),
1565 os: Some(Os::windows),
1566 abi: None,
1567 arch: Arch::x86,
1568 env: Some(Env::gnu),
1569 vendor: Some(Vendor::pc),
1570 families: Families::windows,
1571 pointer_width: 32,
1572 endian: Endian::little,
1573 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1574 panic: Panic::unwind,
1575 },
1576 TargetInfo {
1577 triple: Triple::new_const("i686-pc-windows-gnullvm"),
1578 os: Some(Os::windows),
1579 abi: Some(Abi::llvm),
1580 arch: Arch::x86,
1581 env: Some(Env::gnu),
1582 vendor: Some(Vendor::pc),
1583 families: Families::windows,
1584 pointer_width: 32,
1585 endian: Endian::little,
1586 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1587 panic: Panic::unwind,
1588 },
1589 TargetInfo {
1590 triple: Triple::new_const("i686-pc-windows-msvc"),
1591 os: Some(Os::windows),
1592 abi: None,
1593 arch: Arch::x86,
1594 env: Some(Env::msvc),
1595 vendor: Some(Vendor::pc),
1596 families: Families::windows,
1597 pointer_width: 32,
1598 endian: Endian::little,
1599 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1600 panic: Panic::unwind,
1601 },
1602 TargetInfo {
1603 triple: Triple::new_const("i686-unknown-freebsd"),
1604 os: Some(Os::freebsd),
1605 abi: None,
1606 arch: Arch::x86,
1607 env: None,
1608 vendor: Some(Vendor::unknown),
1609 families: Families::unix,
1610 pointer_width: 32,
1611 endian: Endian::little,
1612 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1613 panic: Panic::unwind,
1614 },
1615 TargetInfo {
1616 triple: Triple::new_const("i686-unknown-haiku"),
1617 os: Some(Os::haiku),
1618 abi: None,
1619 arch: Arch::x86,
1620 env: None,
1621 vendor: Some(Vendor::unknown),
1622 families: Families::unix,
1623 pointer_width: 32,
1624 endian: Endian::little,
1625 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1626 panic: Panic::unwind,
1627 },
1628 TargetInfo {
1629 triple: Triple::new_const("i686-unknown-helenos"),
1630 os: Some(Os::helenos),
1631 abi: None,
1632 arch: Arch::x86,
1633 env: None,
1634 vendor: Some(Vendor::unknown),
1635 families: Families::new_const(&[]),
1636 pointer_width: 32,
1637 endian: Endian::little,
1638 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1639 panic: Panic::abort,
1640 },
1641 TargetInfo {
1642 triple: Triple::new_const("i686-unknown-hurd-gnu"),
1643 os: Some(Os::hurd),
1644 abi: None,
1645 arch: Arch::x86,
1646 env: Some(Env::gnu),
1647 vendor: Some(Vendor::unknown),
1648 families: Families::unix,
1649 pointer_width: 32,
1650 endian: Endian::little,
1651 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1652 panic: Panic::unwind,
1653 },
1654 TargetInfo {
1655 triple: Triple::new_const("i686-unknown-linux-gnu"),
1656 os: Some(Os::linux),
1657 abi: None,
1658 arch: Arch::x86,
1659 env: Some(Env::gnu),
1660 vendor: Some(Vendor::unknown),
1661 families: Families::unix,
1662 pointer_width: 32,
1663 endian: Endian::little,
1664 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1665 panic: Panic::unwind,
1666 },
1667 TargetInfo {
1668 triple: Triple::new_const("i686-unknown-linux-musl"),
1669 os: Some(Os::linux),
1670 abi: None,
1671 arch: Arch::x86,
1672 env: Some(Env::musl),
1673 vendor: Some(Vendor::unknown),
1674 families: Families::unix,
1675 pointer_width: 32,
1676 endian: Endian::little,
1677 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1678 panic: Panic::unwind,
1679 },
1680 TargetInfo {
1681 triple: Triple::new_const("i686-unknown-netbsd"),
1682 os: Some(Os::netbsd),
1683 abi: None,
1684 arch: Arch::x86,
1685 env: None,
1686 vendor: Some(Vendor::unknown),
1687 families: Families::unix,
1688 pointer_width: 32,
1689 endian: Endian::little,
1690 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1691 panic: Panic::unwind,
1692 },
1693 TargetInfo {
1694 triple: Triple::new_const("i686-unknown-openbsd"),
1695 os: Some(Os::openbsd),
1696 abi: None,
1697 arch: Arch::x86,
1698 env: None,
1699 vendor: Some(Vendor::unknown),
1700 families: Families::unix,
1701 pointer_width: 32,
1702 endian: Endian::little,
1703 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1704 panic: Panic::unwind,
1705 },
1706 TargetInfo {
1707 triple: Triple::new_const("i686-unknown-uefi"),
1708 os: Some(Os::uefi),
1709 abi: None,
1710 arch: Arch::x86,
1711 env: None,
1712 vendor: Some(Vendor::unknown),
1713 families: Families::new_const(&[]),
1714 pointer_width: 32,
1715 endian: Endian::little,
1716 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1717 panic: Panic::abort,
1718 },
1719 TargetInfo {
1720 triple: Triple::new_const("i686-uwp-windows-gnu"),
1721 os: Some(Os::windows),
1722 abi: Some(Abi::uwp),
1723 arch: Arch::x86,
1724 env: Some(Env::gnu),
1725 vendor: Some(Vendor::uwp),
1726 families: Families::windows,
1727 pointer_width: 32,
1728 endian: Endian::little,
1729 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1730 panic: Panic::unwind,
1731 },
1732 TargetInfo {
1733 triple: Triple::new_const("i686-uwp-windows-msvc"),
1734 os: Some(Os::windows),
1735 abi: Some(Abi::uwp),
1736 arch: Arch::x86,
1737 env: Some(Env::msvc),
1738 vendor: Some(Vendor::uwp),
1739 families: Families::windows,
1740 pointer_width: 32,
1741 endian: Endian::little,
1742 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1743 panic: Panic::unwind,
1744 },
1745 TargetInfo {
1746 triple: Triple::new_const("i686-win7-windows-gnu"),
1747 os: Some(Os::windows),
1748 abi: None,
1749 arch: Arch::x86,
1750 env: Some(Env::gnu),
1751 vendor: Some(Vendor::win7),
1752 families: Families::windows,
1753 pointer_width: 32,
1754 endian: Endian::little,
1755 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1756 panic: Panic::unwind,
1757 },
1758 TargetInfo {
1759 triple: Triple::new_const("i686-win7-windows-msvc"),
1760 os: Some(Os::windows),
1761 abi: None,
1762 arch: Arch::x86,
1763 env: Some(Env::msvc),
1764 vendor: Some(Vendor::win7),
1765 families: Families::windows,
1766 pointer_width: 32,
1767 endian: Endian::little,
1768 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1769 panic: Panic::unwind,
1770 },
1771 TargetInfo {
1772 triple: Triple::new_const("i686-wrs-vxworks"),
1773 os: Some(Os::vxworks),
1774 abi: None,
1775 arch: Arch::x86,
1776 env: Some(Env::gnu),
1777 vendor: Some(Vendor::wrs),
1778 families: Families::unix,
1779 pointer_width: 32,
1780 endian: Endian::little,
1781 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1782 panic: Panic::unwind,
1783 },
1784 TargetInfo {
1785 triple: Triple::new_const("loongarch32-unknown-none"),
1786 os: None,
1787 abi: None,
1788 arch: Arch::loongarch32,
1789 env: None,
1790 vendor: Some(Vendor::unknown),
1791 families: Families::new_const(&[]),
1792 pointer_width: 32,
1793 endian: Endian::little,
1794 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1795 panic: Panic::abort,
1796 },
1797 TargetInfo {
1798 triple: Triple::new_const("loongarch32-unknown-none-softfloat"),
1799 os: None,
1800 abi: Some(Abi::softfloat),
1801 arch: Arch::loongarch32,
1802 env: None,
1803 vendor: Some(Vendor::unknown),
1804 families: Families::new_const(&[]),
1805 pointer_width: 32,
1806 endian: Endian::little,
1807 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1808 panic: Panic::abort,
1809 },
1810 TargetInfo {
1811 triple: Triple::new_const("loongarch64-unknown-linux-gnu"),
1812 os: Some(Os::linux),
1813 abi: None,
1814 arch: Arch::loongarch64,
1815 env: Some(Env::gnu),
1816 vendor: Some(Vendor::unknown),
1817 families: Families::unix,
1818 pointer_width: 64,
1819 endian: Endian::little,
1820 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1821 panic: Panic::unwind,
1822 },
1823 TargetInfo {
1824 triple: Triple::new_const("loongarch64-unknown-linux-musl"),
1825 os: Some(Os::linux),
1826 abi: None,
1827 arch: Arch::loongarch64,
1828 env: Some(Env::musl),
1829 vendor: Some(Vendor::unknown),
1830 families: Families::unix,
1831 pointer_width: 64,
1832 endian: Endian::little,
1833 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1834 panic: Panic::unwind,
1835 },
1836 TargetInfo {
1837 triple: Triple::new_const("loongarch64-unknown-linux-ohos"),
1838 os: Some(Os::linux),
1839 abi: None,
1840 arch: Arch::loongarch64,
1841 env: Some(Env::ohos),
1842 vendor: Some(Vendor::unknown),
1843 families: Families::unix,
1844 pointer_width: 64,
1845 endian: Endian::little,
1846 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1847 panic: Panic::unwind,
1848 },
1849 TargetInfo {
1850 triple: Triple::new_const("loongarch64-unknown-none"),
1851 os: None,
1852 abi: None,
1853 arch: Arch::loongarch64,
1854 env: None,
1855 vendor: Some(Vendor::unknown),
1856 families: Families::new_const(&[]),
1857 pointer_width: 64,
1858 endian: Endian::little,
1859 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1860 panic: Panic::abort,
1861 },
1862 TargetInfo {
1863 triple: Triple::new_const("loongarch64-unknown-none-softfloat"),
1864 os: None,
1865 abi: Some(Abi::softfloat),
1866 arch: Arch::loongarch64,
1867 env: None,
1868 vendor: Some(Vendor::unknown),
1869 families: Families::new_const(&[]),
1870 pointer_width: 64,
1871 endian: Endian::little,
1872 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1873 panic: Panic::abort,
1874 },
1875 TargetInfo {
1876 triple: Triple::new_const("m68k-unknown-linux-gnu"),
1877 os: Some(Os::linux),
1878 abi: None,
1879 arch: Arch::m68k,
1880 env: Some(Env::gnu),
1881 vendor: Some(Vendor::unknown),
1882 families: Families::unix,
1883 pointer_width: 32,
1884 endian: Endian::big,
1885 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1886 panic: Panic::unwind,
1887 },
1888 TargetInfo {
1889 triple: Triple::new_const("m68k-unknown-none-elf"),
1890 os: None,
1891 abi: None,
1892 arch: Arch::m68k,
1893 env: None,
1894 vendor: Some(Vendor::unknown),
1895 families: Families::new_const(&[]),
1896 pointer_width: 32,
1897 endian: Endian::big,
1898 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1899 panic: Panic::abort,
1900 },
1901 TargetInfo {
1902 triple: Triple::new_const("mips-mti-none-elf"),
1903 os: None,
1904 abi: None,
1905 arch: Arch::mips,
1906 env: None,
1907 vendor: Some(Vendor::mti),
1908 families: Families::new_const(&[]),
1909 pointer_width: 32,
1910 endian: Endian::big,
1911 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1912 panic: Panic::abort,
1913 },
1914 TargetInfo {
1915 triple: Triple::new_const("mips-unknown-linux-gnu"),
1916 os: Some(Os::linux),
1917 abi: None,
1918 arch: Arch::mips,
1919 env: Some(Env::gnu),
1920 vendor: Some(Vendor::unknown),
1921 families: Families::unix,
1922 pointer_width: 32,
1923 endian: Endian::big,
1924 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1925 panic: Panic::unwind,
1926 },
1927 TargetInfo {
1928 triple: Triple::new_const("mips-unknown-linux-musl"),
1929 os: Some(Os::linux),
1930 abi: None,
1931 arch: Arch::mips,
1932 env: Some(Env::musl),
1933 vendor: Some(Vendor::unknown),
1934 families: Families::unix,
1935 pointer_width: 32,
1936 endian: Endian::big,
1937 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1938 panic: Panic::unwind,
1939 },
1940 TargetInfo {
1941 triple: Triple::new_const("mips-unknown-linux-uclibc"),
1942 os: Some(Os::linux),
1943 abi: None,
1944 arch: Arch::mips,
1945 env: Some(Env::uclibc),
1946 vendor: Some(Vendor::unknown),
1947 families: Families::unix,
1948 pointer_width: 32,
1949 endian: Endian::big,
1950 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1951 panic: Panic::unwind,
1952 },
1953 TargetInfo {
1954 triple: Triple::new_const("mips64-openwrt-linux-musl"),
1955 os: Some(Os::linux),
1956 abi: Some(Abi::abi64),
1957 arch: Arch::mips64,
1958 env: Some(Env::musl),
1959 vendor: Some(Vendor::openwrt),
1960 families: Families::unix,
1961 pointer_width: 64,
1962 endian: Endian::big,
1963 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1964 panic: Panic::unwind,
1965 },
1966 TargetInfo {
1967 triple: Triple::new_const("mips64-unknown-linux-gnuabi64"),
1968 os: Some(Os::linux),
1969 abi: Some(Abi::abi64),
1970 arch: Arch::mips64,
1971 env: Some(Env::gnu),
1972 vendor: Some(Vendor::unknown),
1973 families: Families::unix,
1974 pointer_width: 64,
1975 endian: Endian::big,
1976 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1977 panic: Panic::unwind,
1978 },
1979 TargetInfo {
1980 triple: Triple::new_const("mips64-unknown-linux-muslabi64"),
1981 os: Some(Os::linux),
1982 abi: Some(Abi::abi64),
1983 arch: Arch::mips64,
1984 env: Some(Env::musl),
1985 vendor: Some(Vendor::unknown),
1986 families: Families::unix,
1987 pointer_width: 64,
1988 endian: Endian::big,
1989 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1990 panic: Panic::unwind,
1991 },
1992 TargetInfo {
1993 triple: Triple::new_const("mips64el-unknown-linux-gnuabi64"),
1994 os: Some(Os::linux),
1995 abi: Some(Abi::abi64),
1996 arch: Arch::mips64,
1997 env: Some(Env::gnu),
1998 vendor: Some(Vendor::unknown),
1999 families: Families::unix,
2000 pointer_width: 64,
2001 endian: Endian::little,
2002 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2003 panic: Panic::unwind,
2004 },
2005 TargetInfo {
2006 triple: Triple::new_const("mips64el-unknown-linux-muslabi64"),
2007 os: Some(Os::linux),
2008 abi: Some(Abi::abi64),
2009 arch: Arch::mips64,
2010 env: Some(Env::musl),
2011 vendor: Some(Vendor::unknown),
2012 families: Families::unix,
2013 pointer_width: 64,
2014 endian: Endian::little,
2015 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2016 panic: Panic::unwind,
2017 },
2018 TargetInfo {
2019 triple: Triple::new_const("mipsel-mti-none-elf"),
2020 os: None,
2021 abi: None,
2022 arch: Arch::mips,
2023 env: None,
2024 vendor: Some(Vendor::mti),
2025 families: Families::new_const(&[]),
2026 pointer_width: 32,
2027 endian: Endian::little,
2028 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2029 panic: Panic::abort,
2030 },
2031 TargetInfo {
2032 triple: Triple::new_const("mipsel-sony-psp"),
2033 os: Some(Os::psp),
2034 abi: None,
2035 arch: Arch::mips,
2036 env: None,
2037 vendor: Some(Vendor::sony),
2038 families: Families::new_const(&[]),
2039 pointer_width: 32,
2040 endian: Endian::little,
2041 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2042 panic: Panic::unwind,
2043 },
2044 TargetInfo {
2045 triple: Triple::new_const("mipsel-sony-psx"),
2046 os: Some(Os::psx),
2047 abi: None,
2048 arch: Arch::mips,
2049 env: None,
2050 vendor: Some(Vendor::sony),
2051 families: Families::new_const(&[]),
2052 pointer_width: 32,
2053 endian: Endian::little,
2054 has_atomics: HasAtomics::new_const(&[]),
2055 panic: Panic::abort,
2056 },
2057 TargetInfo {
2058 triple: Triple::new_const("mipsel-unknown-linux-gnu"),
2059 os: Some(Os::linux),
2060 abi: None,
2061 arch: Arch::mips,
2062 env: Some(Env::gnu),
2063 vendor: Some(Vendor::unknown),
2064 families: Families::unix,
2065 pointer_width: 32,
2066 endian: Endian::little,
2067 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2068 panic: Panic::unwind,
2069 },
2070 TargetInfo {
2071 triple: Triple::new_const("mipsel-unknown-linux-musl"),
2072 os: Some(Os::linux),
2073 abi: None,
2074 arch: Arch::mips,
2075 env: Some(Env::musl),
2076 vendor: Some(Vendor::unknown),
2077 families: Families::unix,
2078 pointer_width: 32,
2079 endian: Endian::little,
2080 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2081 panic: Panic::unwind,
2082 },
2083 TargetInfo {
2084 triple: Triple::new_const("mipsel-unknown-linux-uclibc"),
2085 os: Some(Os::linux),
2086 abi: None,
2087 arch: Arch::mips,
2088 env: Some(Env::uclibc),
2089 vendor: Some(Vendor::unknown),
2090 families: Families::unix,
2091 pointer_width: 32,
2092 endian: Endian::little,
2093 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2094 panic: Panic::unwind,
2095 },
2096 TargetInfo {
2097 triple: Triple::new_const("mipsel-unknown-netbsd"),
2098 os: Some(Os::netbsd),
2099 abi: None,
2100 arch: Arch::mips,
2101 env: None,
2102 vendor: Some(Vendor::unknown),
2103 families: Families::unix,
2104 pointer_width: 32,
2105 endian: Endian::little,
2106 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2107 panic: Panic::unwind,
2108 },
2109 TargetInfo {
2110 triple: Triple::new_const("mipsel-unknown-none"),
2111 os: None,
2112 abi: None,
2113 arch: Arch::mips,
2114 env: None,
2115 vendor: Some(Vendor::unknown),
2116 families: Families::new_const(&[]),
2117 pointer_width: 32,
2118 endian: Endian::little,
2119 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2120 panic: Panic::abort,
2121 },
2122 TargetInfo {
2123 triple: Triple::new_const("mipsisa32r6-unknown-linux-gnu"),
2124 os: Some(Os::linux),
2125 abi: None,
2126 arch: Arch::mips32r6,
2127 env: Some(Env::gnu),
2128 vendor: Some(Vendor::unknown),
2129 families: Families::unix,
2130 pointer_width: 32,
2131 endian: Endian::big,
2132 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2133 panic: Panic::unwind,
2134 },
2135 TargetInfo {
2136 triple: Triple::new_const("mipsisa32r6el-unknown-linux-gnu"),
2137 os: Some(Os::linux),
2138 abi: None,
2139 arch: Arch::mips32r6,
2140 env: Some(Env::gnu),
2141 vendor: Some(Vendor::unknown),
2142 families: Families::unix,
2143 pointer_width: 32,
2144 endian: Endian::little,
2145 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2146 panic: Panic::unwind,
2147 },
2148 TargetInfo {
2149 triple: Triple::new_const("mipsisa64r6-unknown-linux-gnuabi64"),
2150 os: Some(Os::linux),
2151 abi: Some(Abi::abi64),
2152 arch: Arch::mips64r6,
2153 env: Some(Env::gnu),
2154 vendor: Some(Vendor::unknown),
2155 families: Families::unix,
2156 pointer_width: 64,
2157 endian: Endian::big,
2158 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2159 panic: Panic::unwind,
2160 },
2161 TargetInfo {
2162 triple: Triple::new_const("mipsisa64r6el-unknown-linux-gnuabi64"),
2163 os: Some(Os::linux),
2164 abi: Some(Abi::abi64),
2165 arch: Arch::mips64r6,
2166 env: Some(Env::gnu),
2167 vendor: Some(Vendor::unknown),
2168 families: Families::unix,
2169 pointer_width: 64,
2170 endian: Endian::little,
2171 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2172 panic: Panic::unwind,
2173 },
2174 TargetInfo {
2175 triple: Triple::new_const("msp430-none-elf"),
2176 os: None,
2177 abi: None,
2178 arch: Arch::msp430,
2179 env: None,
2180 vendor: Some(Vendor::unknown),
2181 families: Families::new_const(&[]),
2182 pointer_width: 16,
2183 endian: Endian::little,
2184 has_atomics: HasAtomics::new_const(&[]),
2185 panic: Panic::abort,
2186 },
2187 TargetInfo {
2188 triple: Triple::new_const("nvptx64-nvidia-cuda"),
2189 os: Some(Os::cuda),
2190 abi: None,
2191 arch: Arch::nvptx64,
2192 env: None,
2193 vendor: Some(Vendor::nvidia),
2194 families: Families::new_const(&[]),
2195 pointer_width: 64,
2196 endian: Endian::little,
2197 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2198 panic: Panic::abort,
2199 },
2200 TargetInfo {
2201 triple: Triple::new_const("powerpc-unknown-freebsd"),
2202 os: Some(Os::freebsd),
2203 abi: None,
2204 arch: Arch::powerpc,
2205 env: None,
2206 vendor: Some(Vendor::unknown),
2207 families: Families::unix,
2208 pointer_width: 32,
2209 endian: Endian::big,
2210 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2211 panic: Panic::unwind,
2212 },
2213 TargetInfo {
2214 triple: Triple::new_const("powerpc-unknown-helenos"),
2215 os: Some(Os::helenos),
2216 abi: None,
2217 arch: Arch::powerpc,
2218 env: None,
2219 vendor: Some(Vendor::unknown),
2220 families: Families::new_const(&[]),
2221 pointer_width: 32,
2222 endian: Endian::big,
2223 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2224 panic: Panic::abort,
2225 },
2226 TargetInfo {
2227 triple: Triple::new_const("powerpc-unknown-linux-gnu"),
2228 os: Some(Os::linux),
2229 abi: None,
2230 arch: Arch::powerpc,
2231 env: Some(Env::gnu),
2232 vendor: Some(Vendor::unknown),
2233 families: Families::unix,
2234 pointer_width: 32,
2235 endian: Endian::big,
2236 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2237 panic: Panic::unwind,
2238 },
2239 TargetInfo {
2240 triple: Triple::new_const("powerpc-unknown-linux-gnuspe"),
2241 os: Some(Os::linux),
2242 abi: Some(Abi::spe),
2243 arch: Arch::powerpc,
2244 env: Some(Env::gnu),
2245 vendor: Some(Vendor::unknown),
2246 families: Families::unix,
2247 pointer_width: 32,
2248 endian: Endian::big,
2249 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2250 panic: Panic::unwind,
2251 },
2252 TargetInfo {
2253 triple: Triple::new_const("powerpc-unknown-linux-musl"),
2254 os: Some(Os::linux),
2255 abi: None,
2256 arch: Arch::powerpc,
2257 env: Some(Env::musl),
2258 vendor: Some(Vendor::unknown),
2259 families: Families::unix,
2260 pointer_width: 32,
2261 endian: Endian::big,
2262 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2263 panic: Panic::unwind,
2264 },
2265 TargetInfo {
2266 triple: Triple::new_const("powerpc-unknown-linux-muslspe"),
2267 os: Some(Os::linux),
2268 abi: Some(Abi::spe),
2269 arch: Arch::powerpc,
2270 env: Some(Env::musl),
2271 vendor: Some(Vendor::unknown),
2272 families: Families::unix,
2273 pointer_width: 32,
2274 endian: Endian::big,
2275 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2276 panic: Panic::unwind,
2277 },
2278 TargetInfo {
2279 triple: Triple::new_const("powerpc-unknown-netbsd"),
2280 os: Some(Os::netbsd),
2281 abi: None,
2282 arch: Arch::powerpc,
2283 env: None,
2284 vendor: Some(Vendor::unknown),
2285 families: Families::unix,
2286 pointer_width: 32,
2287 endian: Endian::big,
2288 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2289 panic: Panic::unwind,
2290 },
2291 TargetInfo {
2292 triple: Triple::new_const("powerpc-unknown-openbsd"),
2293 os: Some(Os::openbsd),
2294 abi: None,
2295 arch: Arch::powerpc,
2296 env: None,
2297 vendor: Some(Vendor::unknown),
2298 families: Families::unix,
2299 pointer_width: 32,
2300 endian: Endian::big,
2301 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2302 panic: Panic::unwind,
2303 },
2304 TargetInfo {
2305 triple: Triple::new_const("powerpc-wrs-vxworks"),
2306 os: Some(Os::vxworks),
2307 abi: None,
2308 arch: Arch::powerpc,
2309 env: Some(Env::gnu),
2310 vendor: Some(Vendor::wrs),
2311 families: Families::unix,
2312 pointer_width: 32,
2313 endian: Endian::big,
2314 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2315 panic: Panic::unwind,
2316 },
2317 TargetInfo {
2318 triple: Triple::new_const("powerpc-wrs-vxworks-spe"),
2319 os: Some(Os::vxworks),
2320 abi: Some(Abi::spe),
2321 arch: Arch::powerpc,
2322 env: Some(Env::gnu),
2323 vendor: Some(Vendor::wrs),
2324 families: Families::unix,
2325 pointer_width: 32,
2326 endian: Endian::big,
2327 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2328 panic: Panic::unwind,
2329 },
2330 TargetInfo {
2331 triple: Triple::new_const("powerpc64-ibm-aix"),
2332 os: Some(Os::aix),
2333 abi: Some(Abi::vec_extabi),
2334 arch: Arch::powerpc64,
2335 env: None,
2336 vendor: Some(Vendor::ibm),
2337 families: Families::unix,
2338 pointer_width: 64,
2339 endian: Endian::big,
2340 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2341 panic: Panic::unwind,
2342 },
2343 TargetInfo {
2344 triple: Triple::new_const("powerpc64-unknown-freebsd"),
2345 os: Some(Os::freebsd),
2346 abi: Some(Abi::elfv2),
2347 arch: Arch::powerpc64,
2348 env: None,
2349 vendor: Some(Vendor::unknown),
2350 families: Families::unix,
2351 pointer_width: 64,
2352 endian: Endian::big,
2353 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2354 panic: Panic::unwind,
2355 },
2356 TargetInfo {
2357 triple: Triple::new_const("powerpc64-unknown-linux-gnu"),
2358 os: Some(Os::linux),
2359 abi: Some(Abi::elfv1),
2360 arch: Arch::powerpc64,
2361 env: Some(Env::gnu),
2362 vendor: Some(Vendor::unknown),
2363 families: Families::unix,
2364 pointer_width: 64,
2365 endian: Endian::big,
2366 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2367 panic: Panic::unwind,
2368 },
2369 TargetInfo {
2370 triple: Triple::new_const("powerpc64-unknown-linux-gnuelfv2"),
2371 os: Some(Os::linux),
2372 abi: Some(Abi::elfv2),
2373 arch: Arch::powerpc64,
2374 env: Some(Env::gnu),
2375 vendor: Some(Vendor::unknown),
2376 families: Families::unix,
2377 pointer_width: 64,
2378 endian: Endian::big,
2379 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2380 panic: Panic::unwind,
2381 },
2382 TargetInfo {
2383 triple: Triple::new_const("powerpc64-unknown-linux-musl"),
2384 os: Some(Os::linux),
2385 abi: Some(Abi::elfv2),
2386 arch: Arch::powerpc64,
2387 env: Some(Env::musl),
2388 vendor: Some(Vendor::unknown),
2389 families: Families::unix,
2390 pointer_width: 64,
2391 endian: Endian::big,
2392 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2393 panic: Panic::unwind,
2394 },
2395 TargetInfo {
2396 triple: Triple::new_const("powerpc64-unknown-openbsd"),
2397 os: Some(Os::openbsd),
2398 abi: Some(Abi::elfv2),
2399 arch: Arch::powerpc64,
2400 env: None,
2401 vendor: Some(Vendor::unknown),
2402 families: Families::unix,
2403 pointer_width: 64,
2404 endian: Endian::big,
2405 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2406 panic: Panic::unwind,
2407 },
2408 TargetInfo {
2409 triple: Triple::new_const("powerpc64-wrs-vxworks"),
2410 os: Some(Os::vxworks),
2411 abi: Some(Abi::elfv1),
2412 arch: Arch::powerpc64,
2413 env: Some(Env::gnu),
2414 vendor: Some(Vendor::wrs),
2415 families: Families::unix,
2416 pointer_width: 64,
2417 endian: Endian::big,
2418 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2419 panic: Panic::unwind,
2420 },
2421 TargetInfo {
2422 triple: Triple::new_const("powerpc64le-unknown-freebsd"),
2423 os: Some(Os::freebsd),
2424 abi: Some(Abi::elfv2),
2425 arch: Arch::powerpc64,
2426 env: None,
2427 vendor: Some(Vendor::unknown),
2428 families: Families::unix,
2429 pointer_width: 64,
2430 endian: Endian::little,
2431 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2432 panic: Panic::unwind,
2433 },
2434 TargetInfo {
2435 triple: Triple::new_const("powerpc64le-unknown-linux-gnu"),
2436 os: Some(Os::linux),
2437 abi: Some(Abi::elfv2),
2438 arch: Arch::powerpc64,
2439 env: Some(Env::gnu),
2440 vendor: Some(Vendor::unknown),
2441 families: Families::unix,
2442 pointer_width: 64,
2443 endian: Endian::little,
2444 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2445 panic: Panic::unwind,
2446 },
2447 TargetInfo {
2448 triple: Triple::new_const("powerpc64le-unknown-linux-musl"),
2449 os: Some(Os::linux),
2450 abi: Some(Abi::elfv2),
2451 arch: Arch::powerpc64,
2452 env: Some(Env::musl),
2453 vendor: Some(Vendor::unknown),
2454 families: Families::unix,
2455 pointer_width: 64,
2456 endian: Endian::little,
2457 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2458 panic: Panic::unwind,
2459 },
2460 TargetInfo {
2461 triple: Triple::new_const("riscv32-wrs-vxworks"),
2462 os: Some(Os::vxworks),
2463 abi: None,
2464 arch: Arch::riscv32,
2465 env: Some(Env::gnu),
2466 vendor: Some(Vendor::wrs),
2467 families: Families::unix,
2468 pointer_width: 32,
2469 endian: Endian::little,
2470 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2471 panic: Panic::unwind,
2472 },
2473 TargetInfo {
2474 triple: Triple::new_const("riscv32e-unknown-none-elf"),
2475 os: None,
2476 abi: Some(Abi::ilp32e),
2477 arch: Arch::riscv32,
2478 env: None,
2479 vendor: Some(Vendor::unknown),
2480 families: Families::new_const(&[]),
2481 pointer_width: 32,
2482 endian: Endian::little,
2483 has_atomics: HasAtomics::new_const(&[]),
2484 panic: Panic::abort,
2485 },
2486 TargetInfo {
2487 triple: Triple::new_const("riscv32em-unknown-none-elf"),
2488 os: None,
2489 abi: Some(Abi::ilp32e),
2490 arch: Arch::riscv32,
2491 env: None,
2492 vendor: Some(Vendor::unknown),
2493 families: Families::new_const(&[]),
2494 pointer_width: 32,
2495 endian: Endian::little,
2496 has_atomics: HasAtomics::new_const(&[]),
2497 panic: Panic::abort,
2498 },
2499 TargetInfo {
2500 triple: Triple::new_const("riscv32emc-unknown-none-elf"),
2501 os: None,
2502 abi: Some(Abi::ilp32e),
2503 arch: Arch::riscv32,
2504 env: None,
2505 vendor: Some(Vendor::unknown),
2506 families: Families::new_const(&[]),
2507 pointer_width: 32,
2508 endian: Endian::little,
2509 has_atomics: HasAtomics::new_const(&[]),
2510 panic: Panic::abort,
2511 },
2512 TargetInfo {
2513 triple: Triple::new_const("riscv32gc-unknown-linux-gnu"),
2514 os: Some(Os::linux),
2515 abi: None,
2516 arch: Arch::riscv32,
2517 env: Some(Env::gnu),
2518 vendor: Some(Vendor::unknown),
2519 families: Families::unix,
2520 pointer_width: 32,
2521 endian: Endian::little,
2522 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2523 panic: Panic::unwind,
2524 },
2525 TargetInfo {
2526 triple: Triple::new_const("riscv32gc-unknown-linux-musl"),
2527 os: Some(Os::linux),
2528 abi: None,
2529 arch: Arch::riscv32,
2530 env: Some(Env::musl),
2531 vendor: Some(Vendor::unknown),
2532 families: Families::unix,
2533 pointer_width: 32,
2534 endian: Endian::little,
2535 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2536 panic: Panic::unwind,
2537 },
2538 TargetInfo {
2539 triple: Triple::new_const("riscv32i-unknown-none-elf"),
2540 os: None,
2541 abi: None,
2542 arch: Arch::riscv32,
2543 env: None,
2544 vendor: Some(Vendor::unknown),
2545 families: Families::new_const(&[]),
2546 pointer_width: 32,
2547 endian: Endian::little,
2548 has_atomics: HasAtomics::new_const(&[]),
2549 panic: Panic::abort,
2550 },
2551 TargetInfo {
2552 triple: Triple::new_const("riscv32im-risc0-zkvm-elf"),
2553 os: Some(Os::zkvm),
2554 abi: None,
2555 arch: Arch::riscv32,
2556 env: None,
2557 vendor: Some(Vendor::risc0),
2558 families: Families::new_const(&[]),
2559 pointer_width: 32,
2560 endian: Endian::little,
2561 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2562 panic: Panic::abort,
2563 },
2564 TargetInfo {
2565 triple: Triple::new_const("riscv32im-unknown-none-elf"),
2566 os: None,
2567 abi: None,
2568 arch: Arch::riscv32,
2569 env: None,
2570 vendor: Some(Vendor::unknown),
2571 families: Families::new_const(&[]),
2572 pointer_width: 32,
2573 endian: Endian::little,
2574 has_atomics: HasAtomics::new_const(&[]),
2575 panic: Panic::abort,
2576 },
2577 TargetInfo {
2578 triple: Triple::new_const("riscv32ima-unknown-none-elf"),
2579 os: None,
2580 abi: None,
2581 arch: Arch::riscv32,
2582 env: None,
2583 vendor: Some(Vendor::unknown),
2584 families: Families::new_const(&[]),
2585 pointer_width: 32,
2586 endian: Endian::little,
2587 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2588 panic: Panic::abort,
2589 },
2590 TargetInfo {
2591 triple: Triple::new_const("riscv32imac-esp-espidf"),
2592 os: Some(Os::espidf),
2593 abi: None,
2594 arch: Arch::riscv32,
2595 env: Some(Env::newlib),
2596 vendor: Some(Vendor::espressif),
2597 families: Families::unix,
2598 pointer_width: 32,
2599 endian: Endian::little,
2600 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2601 panic: Panic::abort,
2602 },
2603 TargetInfo {
2604 triple: Triple::new_const("riscv32imac-unknown-none-elf"),
2605 os: None,
2606 abi: None,
2607 arch: Arch::riscv32,
2608 env: None,
2609 vendor: Some(Vendor::unknown),
2610 families: Families::new_const(&[]),
2611 pointer_width: 32,
2612 endian: Endian::little,
2613 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2614 panic: Panic::abort,
2615 },
2616 TargetInfo {
2617 triple: Triple::new_const("riscv32imac-unknown-nuttx-elf"),
2618 os: Some(Os::nuttx),
2619 abi: None,
2620 arch: Arch::riscv32,
2621 env: None,
2622 vendor: Some(Vendor::unknown),
2623 families: Families::unix,
2624 pointer_width: 32,
2625 endian: Endian::little,
2626 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2627 panic: Panic::unwind,
2628 },
2629 TargetInfo {
2630 triple: Triple::new_const("riscv32imac-unknown-xous-elf"),
2631 os: Some(Os::xous),
2632 abi: None,
2633 arch: Arch::riscv32,
2634 env: None,
2635 vendor: Some(Vendor::unknown),
2636 families: Families::new_const(&[]),
2637 pointer_width: 32,
2638 endian: Endian::little,
2639 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2640 panic: Panic::unwind,
2641 },
2642 TargetInfo {
2643 triple: Triple::new_const("riscv32imafc-esp-espidf"),
2644 os: Some(Os::espidf),
2645 abi: None,
2646 arch: Arch::riscv32,
2647 env: Some(Env::newlib),
2648 vendor: Some(Vendor::espressif),
2649 families: Families::unix,
2650 pointer_width: 32,
2651 endian: Endian::little,
2652 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2653 panic: Panic::abort,
2654 },
2655 TargetInfo {
2656 triple: Triple::new_const("riscv32imafc-unknown-none-elf"),
2657 os: None,
2658 abi: None,
2659 arch: Arch::riscv32,
2660 env: None,
2661 vendor: Some(Vendor::unknown),
2662 families: Families::new_const(&[]),
2663 pointer_width: 32,
2664 endian: Endian::little,
2665 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2666 panic: Panic::abort,
2667 },
2668 TargetInfo {
2669 triple: Triple::new_const("riscv32imafc-unknown-nuttx-elf"),
2670 os: Some(Os::nuttx),
2671 abi: None,
2672 arch: Arch::riscv32,
2673 env: None,
2674 vendor: Some(Vendor::unknown),
2675 families: Families::unix,
2676 pointer_width: 32,
2677 endian: Endian::little,
2678 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2679 panic: Panic::abort,
2680 },
2681 TargetInfo {
2682 triple: Triple::new_const("riscv32imc-esp-espidf"),
2683 os: Some(Os::espidf),
2684 abi: None,
2685 arch: Arch::riscv32,
2686 env: Some(Env::newlib),
2687 vendor: Some(Vendor::espressif),
2688 families: Families::unix,
2689 pointer_width: 32,
2690 endian: Endian::little,
2691 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2692 panic: Panic::abort,
2693 },
2694 TargetInfo {
2695 triple: Triple::new_const("riscv32imc-unknown-none-elf"),
2696 os: None,
2697 abi: None,
2698 arch: Arch::riscv32,
2699 env: None,
2700 vendor: Some(Vendor::unknown),
2701 families: Families::new_const(&[]),
2702 pointer_width: 32,
2703 endian: Endian::little,
2704 has_atomics: HasAtomics::new_const(&[]),
2705 panic: Panic::abort,
2706 },
2707 TargetInfo {
2708 triple: Triple::new_const("riscv32imc-unknown-nuttx-elf"),
2709 os: Some(Os::nuttx),
2710 abi: None,
2711 arch: Arch::riscv32,
2712 env: None,
2713 vendor: Some(Vendor::unknown),
2714 families: Families::unix,
2715 pointer_width: 32,
2716 endian: Endian::little,
2717 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2718 panic: Panic::unwind,
2719 },
2720 TargetInfo {
2721 triple: Triple::new_const("riscv32imfc-unknown-none-elf"),
2722 os: None,
2723 abi: None,
2724 arch: Arch::riscv32,
2725 env: None,
2726 vendor: Some(Vendor::unknown),
2727 families: Families::new_const(&[]),
2728 pointer_width: 32,
2729 endian: Endian::little,
2730 has_atomics: HasAtomics::new_const(&[]),
2731 panic: Panic::abort,
2732 },
2733 TargetInfo {
2734 triple: Triple::new_const("riscv64-linux-android"),
2735 os: Some(Os::android),
2736 abi: None,
2737 arch: Arch::riscv64,
2738 env: None,
2739 vendor: Some(Vendor::unknown),
2740 families: Families::unix,
2741 pointer_width: 64,
2742 endian: Endian::little,
2743 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2744 panic: Panic::unwind,
2745 },
2746 TargetInfo {
2747 triple: Triple::new_const("riscv64-oe-linux-gnu"),
2748 os: Some(Os::linux),
2749 abi: None,
2750 arch: Arch::riscv64,
2751 env: Some(Env::gnu),
2752 vendor: Some(Vendor::unknown),
2753 families: Families::unix,
2754 pointer_width: 64,
2755 endian: Endian::little,
2756 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2757 panic: Panic::unwind,
2758 },
2759 TargetInfo {
2760 triple: Triple::new_const("riscv64-wrs-vxworks"),
2761 os: Some(Os::vxworks),
2762 abi: None,
2763 arch: Arch::riscv64,
2764 env: Some(Env::gnu),
2765 vendor: Some(Vendor::wrs),
2766 families: Families::unix,
2767 pointer_width: 64,
2768 endian: Endian::little,
2769 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2770 panic: Panic::unwind,
2771 },
2772 TargetInfo {
2773 triple: Triple::new_const("riscv64a23-unknown-linux-gnu"),
2774 os: Some(Os::linux),
2775 abi: None,
2776 arch: Arch::riscv64,
2777 env: Some(Env::gnu),
2778 vendor: Some(Vendor::unknown),
2779 families: Families::unix,
2780 pointer_width: 64,
2781 endian: Endian::little,
2782 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2783 panic: Panic::unwind,
2784 },
2785 TargetInfo {
2786 triple: Triple::new_const("riscv64gc-unknown-freebsd"),
2787 os: Some(Os::freebsd),
2788 abi: None,
2789 arch: Arch::riscv64,
2790 env: None,
2791 vendor: Some(Vendor::unknown),
2792 families: Families::unix,
2793 pointer_width: 64,
2794 endian: Endian::little,
2795 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2796 panic: Panic::unwind,
2797 },
2798 TargetInfo {
2799 triple: Triple::new_const("riscv64gc-unknown-fuchsia"),
2800 os: Some(Os::fuchsia),
2801 abi: None,
2802 arch: Arch::riscv64,
2803 env: None,
2804 vendor: Some(Vendor::unknown),
2805 families: Families::unix,
2806 pointer_width: 64,
2807 endian: Endian::little,
2808 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2809 panic: Panic::unwind,
2810 },
2811 TargetInfo {
2812 triple: Triple::new_const("riscv64gc-unknown-hermit"),
2813 os: Some(Os::hermit),
2814 abi: None,
2815 arch: Arch::riscv64,
2816 env: None,
2817 vendor: Some(Vendor::unknown),
2818 families: Families::new_const(&[]),
2819 pointer_width: 64,
2820 endian: Endian::little,
2821 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2822 panic: Panic::abort,
2823 },
2824 TargetInfo {
2825 triple: Triple::new_const("riscv64gc-unknown-linux-gnu"),
2826 os: Some(Os::linux),
2827 abi: None,
2828 arch: Arch::riscv64,
2829 env: Some(Env::gnu),
2830 vendor: Some(Vendor::unknown),
2831 families: Families::unix,
2832 pointer_width: 64,
2833 endian: Endian::little,
2834 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2835 panic: Panic::unwind,
2836 },
2837 TargetInfo {
2838 triple: Triple::new_const("riscv64gc-unknown-linux-musl"),
2839 os: Some(Os::linux),
2840 abi: None,
2841 arch: Arch::riscv64,
2842 env: Some(Env::musl),
2843 vendor: Some(Vendor::unknown),
2844 families: Families::unix,
2845 pointer_width: 64,
2846 endian: Endian::little,
2847 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2848 panic: Panic::unwind,
2849 },
2850 TargetInfo {
2851 triple: Triple::new_const("riscv64gc-unknown-managarm-mlibc"),
2852 os: Some(Os::managarm),
2853 abi: None,
2854 arch: Arch::riscv64,
2855 env: Some(Env::mlibc),
2856 vendor: Some(Vendor::unknown),
2857 families: Families::unix,
2858 pointer_width: 64,
2859 endian: Endian::little,
2860 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2861 panic: Panic::unwind,
2862 },
2863 TargetInfo {
2864 triple: Triple::new_const("riscv64gc-unknown-netbsd"),
2865 os: Some(Os::netbsd),
2866 abi: None,
2867 arch: Arch::riscv64,
2868 env: None,
2869 vendor: Some(Vendor::unknown),
2870 families: Families::unix,
2871 pointer_width: 64,
2872 endian: Endian::little,
2873 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2874 panic: Panic::unwind,
2875 },
2876 TargetInfo {
2877 triple: Triple::new_const("riscv64gc-unknown-none-elf"),
2878 os: None,
2879 abi: None,
2880 arch: Arch::riscv64,
2881 env: None,
2882 vendor: Some(Vendor::unknown),
2883 families: Families::new_const(&[]),
2884 pointer_width: 64,
2885 endian: Endian::little,
2886 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2887 panic: Panic::abort,
2888 },
2889 TargetInfo {
2890 triple: Triple::new_const("riscv64gc-unknown-nuttx-elf"),
2891 os: Some(Os::nuttx),
2892 abi: None,
2893 arch: Arch::riscv64,
2894 env: None,
2895 vendor: Some(Vendor::unknown),
2896 families: Families::unix,
2897 pointer_width: 64,
2898 endian: Endian::little,
2899 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2900 panic: Panic::abort,
2901 },
2902 TargetInfo {
2903 triple: Triple::new_const("riscv64gc-unknown-openbsd"),
2904 os: Some(Os::openbsd),
2905 abi: None,
2906 arch: Arch::riscv64,
2907 env: None,
2908 vendor: Some(Vendor::unknown),
2909 families: Families::unix,
2910 pointer_width: 64,
2911 endian: Endian::little,
2912 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2913 panic: Panic::unwind,
2914 },
2915 TargetInfo {
2916 triple: Triple::new_const("riscv64gc-unknown-redox"),
2917 os: Some(Os::redox),
2918 abi: None,
2919 arch: Arch::riscv64,
2920 env: Some(Env::relibc),
2921 vendor: Some(Vendor::unknown),
2922 families: Families::unix,
2923 pointer_width: 64,
2924 endian: Endian::little,
2925 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2926 panic: Panic::unwind,
2927 },
2928 TargetInfo {
2929 triple: Triple::new_const("riscv64im-unknown-none-elf"),
2930 os: None,
2931 abi: None,
2932 arch: Arch::riscv64,
2933 env: None,
2934 vendor: Some(Vendor::unknown),
2935 families: Families::new_const(&[]),
2936 pointer_width: 64,
2937 endian: Endian::little,
2938 has_atomics: HasAtomics::new_const(&[]),
2939 panic: Panic::abort,
2940 },
2941 TargetInfo {
2942 triple: Triple::new_const("riscv64imac-unknown-none-elf"),
2943 os: None,
2944 abi: None,
2945 arch: Arch::riscv64,
2946 env: None,
2947 vendor: Some(Vendor::unknown),
2948 families: Families::new_const(&[]),
2949 pointer_width: 64,
2950 endian: Endian::little,
2951 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2952 panic: Panic::abort,
2953 },
2954 TargetInfo {
2955 triple: Triple::new_const("riscv64imac-unknown-nuttx-elf"),
2956 os: Some(Os::nuttx),
2957 abi: None,
2958 arch: Arch::riscv64,
2959 env: None,
2960 vendor: Some(Vendor::unknown),
2961 families: Families::unix,
2962 pointer_width: 64,
2963 endian: Endian::little,
2964 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2965 panic: Panic::abort,
2966 },
2967 TargetInfo {
2968 triple: Triple::new_const("s390x-unknown-linux-gnu"),
2969 os: Some(Os::linux),
2970 abi: None,
2971 arch: Arch::s390x,
2972 env: Some(Env::gnu),
2973 vendor: Some(Vendor::unknown),
2974 families: Families::unix,
2975 pointer_width: 64,
2976 endian: Endian::big,
2977 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
2978 panic: Panic::unwind,
2979 },
2980 TargetInfo {
2981 triple: Triple::new_const("s390x-unknown-linux-musl"),
2982 os: Some(Os::linux),
2983 abi: None,
2984 arch: Arch::s390x,
2985 env: Some(Env::musl),
2986 vendor: Some(Vendor::unknown),
2987 families: Families::unix,
2988 pointer_width: 64,
2989 endian: Endian::big,
2990 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
2991 panic: Panic::unwind,
2992 },
2993 TargetInfo {
2994 triple: Triple::new_const("s390x-unknown-none-softfloat"),
2995 os: None,
2996 abi: Some(Abi::softfloat),
2997 arch: Arch::s390x,
2998 env: None,
2999 vendor: Some(Vendor::unknown),
3000 families: Families::new_const(&[]),
3001 pointer_width: 64,
3002 endian: Endian::big,
3003 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3004 panic: Panic::abort,
3005 },
3006 TargetInfo {
3007 triple: Triple::new_const("sparc-unknown-linux-gnu"),
3008 os: Some(Os::linux),
3009 abi: None,
3010 arch: Arch::sparc,
3011 env: Some(Env::gnu),
3012 vendor: Some(Vendor::unknown),
3013 families: Families::unix,
3014 pointer_width: 32,
3015 endian: Endian::big,
3016 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3017 panic: Panic::unwind,
3018 },
3019 TargetInfo {
3020 triple: Triple::new_const("sparc-unknown-none-elf"),
3021 os: None,
3022 abi: None,
3023 arch: Arch::sparc,
3024 env: None,
3025 vendor: Some(Vendor::unknown),
3026 families: Families::new_const(&[]),
3027 pointer_width: 32,
3028 endian: Endian::big,
3029 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3030 panic: Panic::abort,
3031 },
3032 TargetInfo {
3033 triple: Triple::new_const("sparc64-unknown-helenos"),
3034 os: Some(Os::helenos),
3035 abi: None,
3036 arch: Arch::sparc64,
3037 env: None,
3038 vendor: Some(Vendor::unknown),
3039 families: Families::new_const(&[]),
3040 pointer_width: 64,
3041 endian: Endian::big,
3042 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3043 panic: Panic::abort,
3044 },
3045 TargetInfo {
3046 triple: Triple::new_const("sparc64-unknown-linux-gnu"),
3047 os: Some(Os::linux),
3048 abi: None,
3049 arch: Arch::sparc64,
3050 env: Some(Env::gnu),
3051 vendor: Some(Vendor::unknown),
3052 families: Families::unix,
3053 pointer_width: 64,
3054 endian: Endian::big,
3055 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3056 panic: Panic::unwind,
3057 },
3058 TargetInfo {
3059 triple: Triple::new_const("sparc64-unknown-netbsd"),
3060 os: Some(Os::netbsd),
3061 abi: None,
3062 arch: Arch::sparc64,
3063 env: None,
3064 vendor: Some(Vendor::unknown),
3065 families: Families::unix,
3066 pointer_width: 64,
3067 endian: Endian::big,
3068 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3069 panic: Panic::unwind,
3070 },
3071 TargetInfo {
3072 triple: Triple::new_const("sparc64-unknown-openbsd"),
3073 os: Some(Os::openbsd),
3074 abi: None,
3075 arch: Arch::sparc64,
3076 env: None,
3077 vendor: Some(Vendor::unknown),
3078 families: Families::unix,
3079 pointer_width: 64,
3080 endian: Endian::big,
3081 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3082 panic: Panic::unwind,
3083 },
3084 TargetInfo {
3085 triple: Triple::new_const("sparcv9-sun-solaris"),
3086 os: Some(Os::solaris),
3087 abi: None,
3088 arch: Arch::sparc64,
3089 env: None,
3090 vendor: Some(Vendor::sun),
3091 families: Families::unix,
3092 pointer_width: 64,
3093 endian: Endian::big,
3094 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3095 panic: Panic::unwind,
3096 },
3097 TargetInfo {
3098 triple: Triple::new_const("thumbv4t-none-eabi"),
3099 os: None,
3100 abi: Some(Abi::eabi),
3101 arch: Arch::arm,
3102 env: None,
3103 vendor: Some(Vendor::unknown),
3104 families: Families::new_const(&[]),
3105 pointer_width: 32,
3106 endian: Endian::little,
3107 has_atomics: HasAtomics::new_const(&[]),
3108 panic: Panic::abort,
3109 },
3110 TargetInfo {
3111 triple: Triple::new_const("thumbv5te-none-eabi"),
3112 os: None,
3113 abi: Some(Abi::eabi),
3114 arch: Arch::arm,
3115 env: None,
3116 vendor: Some(Vendor::unknown),
3117 families: Families::new_const(&[]),
3118 pointer_width: 32,
3119 endian: Endian::little,
3120 has_atomics: HasAtomics::new_const(&[]),
3121 panic: Panic::abort,
3122 },
3123 TargetInfo {
3124 triple: Triple::new_const("thumbv6-none-eabi"),
3125 os: None,
3126 abi: Some(Abi::eabi),
3127 arch: Arch::arm,
3128 env: None,
3129 vendor: Some(Vendor::unknown),
3130 families: Families::new_const(&[]),
3131 pointer_width: 32,
3132 endian: Endian::little,
3133 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3134 panic: Panic::abort,
3135 },
3136 TargetInfo {
3137 triple: Triple::new_const("thumbv6m-none-eabi"),
3138 os: None,
3139 abi: Some(Abi::eabi),
3140 arch: Arch::arm,
3141 env: None,
3142 vendor: Some(Vendor::unknown),
3143 families: Families::new_const(&[]),
3144 pointer_width: 32,
3145 endian: Endian::little,
3146 has_atomics: HasAtomics::new_const(&[]),
3147 panic: Panic::abort,
3148 },
3149 TargetInfo {
3150 triple: Triple::new_const("thumbv6m-nuttx-eabi"),
3151 os: Some(Os::nuttx),
3152 abi: Some(Abi::eabi),
3153 arch: Arch::arm,
3154 env: None,
3155 vendor: Some(Vendor::unknown),
3156 families: Families::unix,
3157 pointer_width: 32,
3158 endian: Endian::little,
3159 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3160 panic: Panic::abort,
3161 },
3162 TargetInfo {
3163 triple: Triple::new_const("thumbv7a-none-eabi"),
3164 os: None,
3165 abi: Some(Abi::eabi),
3166 arch: Arch::arm,
3167 env: None,
3168 vendor: Some(Vendor::unknown),
3169 families: Families::new_const(&[]),
3170 pointer_width: 32,
3171 endian: Endian::little,
3172 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3173 panic: Panic::abort,
3174 },
3175 TargetInfo {
3176 triple: Triple::new_const("thumbv7a-none-eabihf"),
3177 os: None,
3178 abi: Some(Abi::eabihf),
3179 arch: Arch::arm,
3180 env: None,
3181 vendor: Some(Vendor::unknown),
3182 families: Families::new_const(&[]),
3183 pointer_width: 32,
3184 endian: Endian::little,
3185 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3186 panic: Panic::abort,
3187 },
3188 TargetInfo {
3189 triple: Triple::new_const("thumbv7a-nuttx-eabi"),
3190 os: Some(Os::nuttx),
3191 abi: Some(Abi::eabi),
3192 arch: Arch::arm,
3193 env: None,
3194 vendor: Some(Vendor::unknown),
3195 families: Families::unix,
3196 pointer_width: 32,
3197 endian: Endian::little,
3198 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3199 panic: Panic::abort,
3200 },
3201 TargetInfo {
3202 triple: Triple::new_const("thumbv7a-nuttx-eabihf"),
3203 os: Some(Os::nuttx),
3204 abi: Some(Abi::eabihf),
3205 arch: Arch::arm,
3206 env: None,
3207 vendor: Some(Vendor::unknown),
3208 families: Families::unix,
3209 pointer_width: 32,
3210 endian: Endian::little,
3211 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3212 panic: Panic::abort,
3213 },
3214 TargetInfo {
3215 triple: Triple::new_const("thumbv7a-pc-windows-msvc"),
3216 os: Some(Os::windows),
3217 abi: None,
3218 arch: Arch::arm,
3219 env: Some(Env::msvc),
3220 vendor: Some(Vendor::pc),
3221 families: Families::windows,
3222 pointer_width: 32,
3223 endian: Endian::little,
3224 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3225 panic: Panic::abort,
3226 },
3227 TargetInfo {
3228 triple: Triple::new_const("thumbv7a-uwp-windows-msvc"),
3229 os: Some(Os::windows),
3230 abi: Some(Abi::uwp),
3231 arch: Arch::arm,
3232 env: Some(Env::msvc),
3233 vendor: Some(Vendor::uwp),
3234 families: Families::windows,
3235 pointer_width: 32,
3236 endian: Endian::little,
3237 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3238 panic: Panic::abort,
3239 },
3240 TargetInfo {
3241 triple: Triple::new_const("thumbv7em-none-eabi"),
3242 os: None,
3243 abi: Some(Abi::eabi),
3244 arch: Arch::arm,
3245 env: None,
3246 vendor: Some(Vendor::unknown),
3247 families: Families::new_const(&[]),
3248 pointer_width: 32,
3249 endian: Endian::little,
3250 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3251 panic: Panic::abort,
3252 },
3253 TargetInfo {
3254 triple: Triple::new_const("thumbv7em-none-eabihf"),
3255 os: None,
3256 abi: Some(Abi::eabihf),
3257 arch: Arch::arm,
3258 env: None,
3259 vendor: Some(Vendor::unknown),
3260 families: Families::new_const(&[]),
3261 pointer_width: 32,
3262 endian: Endian::little,
3263 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3264 panic: Panic::abort,
3265 },
3266 TargetInfo {
3267 triple: Triple::new_const("thumbv7em-nuttx-eabi"),
3268 os: Some(Os::nuttx),
3269 abi: Some(Abi::eabi),
3270 arch: Arch::arm,
3271 env: None,
3272 vendor: Some(Vendor::unknown),
3273 families: Families::unix,
3274 pointer_width: 32,
3275 endian: Endian::little,
3276 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3277 panic: Panic::abort,
3278 },
3279 TargetInfo {
3280 triple: Triple::new_const("thumbv7em-nuttx-eabihf"),
3281 os: Some(Os::nuttx),
3282 abi: Some(Abi::eabihf),
3283 arch: Arch::arm,
3284 env: None,
3285 vendor: Some(Vendor::unknown),
3286 families: Families::unix,
3287 pointer_width: 32,
3288 endian: Endian::little,
3289 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3290 panic: Panic::abort,
3291 },
3292 TargetInfo {
3293 triple: Triple::new_const("thumbv7m-none-eabi"),
3294 os: None,
3295 abi: Some(Abi::eabi),
3296 arch: Arch::arm,
3297 env: None,
3298 vendor: Some(Vendor::unknown),
3299 families: Families::new_const(&[]),
3300 pointer_width: 32,
3301 endian: Endian::little,
3302 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3303 panic: Panic::abort,
3304 },
3305 TargetInfo {
3306 triple: Triple::new_const("thumbv7m-nuttx-eabi"),
3307 os: Some(Os::nuttx),
3308 abi: Some(Abi::eabi),
3309 arch: Arch::arm,
3310 env: None,
3311 vendor: Some(Vendor::unknown),
3312 families: Families::unix,
3313 pointer_width: 32,
3314 endian: Endian::little,
3315 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3316 panic: Panic::abort,
3317 },
3318 TargetInfo {
3319 triple: Triple::new_const("thumbv7neon-linux-androideabi"),
3320 os: Some(Os::android),
3321 abi: Some(Abi::eabi),
3322 arch: Arch::arm,
3323 env: None,
3324 vendor: Some(Vendor::unknown),
3325 families: Families::unix,
3326 pointer_width: 32,
3327 endian: Endian::little,
3328 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3329 panic: Panic::unwind,
3330 },
3331 TargetInfo {
3332 triple: Triple::new_const("thumbv7neon-unknown-linux-gnueabihf"),
3333 os: Some(Os::linux),
3334 abi: Some(Abi::eabihf),
3335 arch: Arch::arm,
3336 env: Some(Env::gnu),
3337 vendor: Some(Vendor::unknown),
3338 families: Families::unix,
3339 pointer_width: 32,
3340 endian: Endian::little,
3341 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3342 panic: Panic::unwind,
3343 },
3344 TargetInfo {
3345 triple: Triple::new_const("thumbv7neon-unknown-linux-musleabihf"),
3346 os: Some(Os::linux),
3347 abi: Some(Abi::eabihf),
3348 arch: Arch::arm,
3349 env: Some(Env::musl),
3350 vendor: Some(Vendor::unknown),
3351 families: Families::unix,
3352 pointer_width: 32,
3353 endian: Endian::little,
3354 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3355 panic: Panic::unwind,
3356 },
3357 TargetInfo {
3358 triple: Triple::new_const("thumbv7r-none-eabi"),
3359 os: None,
3360 abi: Some(Abi::eabi),
3361 arch: Arch::arm,
3362 env: None,
3363 vendor: Some(Vendor::unknown),
3364 families: Families::new_const(&[]),
3365 pointer_width: 32,
3366 endian: Endian::little,
3367 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3368 panic: Panic::abort,
3369 },
3370 TargetInfo {
3371 triple: Triple::new_const("thumbv7r-none-eabihf"),
3372 os: None,
3373 abi: Some(Abi::eabihf),
3374 arch: Arch::arm,
3375 env: None,
3376 vendor: Some(Vendor::unknown),
3377 families: Families::new_const(&[]),
3378 pointer_width: 32,
3379 endian: Endian::little,
3380 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3381 panic: Panic::abort,
3382 },
3383 TargetInfo {
3384 triple: Triple::new_const("thumbv8m.base-none-eabi"),
3385 os: None,
3386 abi: Some(Abi::eabi),
3387 arch: Arch::arm,
3388 env: None,
3389 vendor: Some(Vendor::unknown),
3390 families: Families::new_const(&[]),
3391 pointer_width: 32,
3392 endian: Endian::little,
3393 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3394 panic: Panic::abort,
3395 },
3396 TargetInfo {
3397 triple: Triple::new_const("thumbv8m.base-nuttx-eabi"),
3398 os: Some(Os::nuttx),
3399 abi: Some(Abi::eabi),
3400 arch: Arch::arm,
3401 env: None,
3402 vendor: Some(Vendor::unknown),
3403 families: Families::unix,
3404 pointer_width: 32,
3405 endian: Endian::little,
3406 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3407 panic: Panic::abort,
3408 },
3409 TargetInfo {
3410 triple: Triple::new_const("thumbv8m.main-none-eabi"),
3411 os: None,
3412 abi: Some(Abi::eabi),
3413 arch: Arch::arm,
3414 env: None,
3415 vendor: Some(Vendor::unknown),
3416 families: Families::new_const(&[]),
3417 pointer_width: 32,
3418 endian: Endian::little,
3419 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3420 panic: Panic::abort,
3421 },
3422 TargetInfo {
3423 triple: Triple::new_const("thumbv8m.main-none-eabihf"),
3424 os: None,
3425 abi: Some(Abi::eabihf),
3426 arch: Arch::arm,
3427 env: None,
3428 vendor: Some(Vendor::unknown),
3429 families: Families::new_const(&[]),
3430 pointer_width: 32,
3431 endian: Endian::little,
3432 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3433 panic: Panic::abort,
3434 },
3435 TargetInfo {
3436 triple: Triple::new_const("thumbv8m.main-nuttx-eabi"),
3437 os: Some(Os::nuttx),
3438 abi: Some(Abi::eabi),
3439 arch: Arch::arm,
3440 env: None,
3441 vendor: Some(Vendor::unknown),
3442 families: Families::unix,
3443 pointer_width: 32,
3444 endian: Endian::little,
3445 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3446 panic: Panic::abort,
3447 },
3448 TargetInfo {
3449 triple: Triple::new_const("thumbv8m.main-nuttx-eabihf"),
3450 os: Some(Os::nuttx),
3451 abi: Some(Abi::eabihf),
3452 arch: Arch::arm,
3453 env: None,
3454 vendor: Some(Vendor::unknown),
3455 families: Families::unix,
3456 pointer_width: 32,
3457 endian: Endian::little,
3458 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3459 panic: Panic::abort,
3460 },
3461 TargetInfo {
3462 triple: Triple::new_const("thumbv8r-none-eabihf"),
3463 os: None,
3464 abi: Some(Abi::eabihf),
3465 arch: Arch::arm,
3466 env: None,
3467 vendor: Some(Vendor::unknown),
3468 families: Families::new_const(&[]),
3469 pointer_width: 32,
3470 endian: Endian::little,
3471 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3472 panic: Panic::abort,
3473 },
3474 TargetInfo {
3475 triple: Triple::new_const("wasm32-unknown-emscripten"),
3476 os: Some(Os::emscripten),
3477 abi: None,
3478 arch: Arch::wasm32,
3479 env: None,
3480 vendor: Some(Vendor::unknown),
3481 families: Families::unix_wasm,
3482 pointer_width: 32,
3483 endian: Endian::little,
3484 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3485 panic: Panic::unwind,
3486 },
3487 TargetInfo {
3488 triple: Triple::new_const("wasm32-unknown-unknown"),
3489 os: Some(Os::unknown),
3490 abi: None,
3491 arch: Arch::wasm32,
3492 env: None,
3493 vendor: Some(Vendor::unknown),
3494 families: Families::wasm,
3495 pointer_width: 32,
3496 endian: Endian::little,
3497 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3498 panic: Panic::abort,
3499 },
3500 TargetInfo {
3501 triple: Triple::new_const("wasm32-wali-linux-musl"),
3502 os: Some(Os::linux),
3503 abi: None,
3504 arch: Arch::wasm32,
3505 env: Some(Env::musl),
3506 vendor: Some(Vendor::unknown),
3507 families: Families::unix_wasm,
3508 pointer_width: 32,
3509 endian: Endian::little,
3510 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3511 panic: Panic::abort,
3512 },
3513 TargetInfo {
3514 triple: Triple::new_const("wasm32-wasip1"),
3515 os: Some(Os::wasi),
3516 abi: None,
3517 arch: Arch::wasm32,
3518 env: Some(Env::p1),
3519 vendor: Some(Vendor::unknown),
3520 families: Families::wasm,
3521 pointer_width: 32,
3522 endian: Endian::little,
3523 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3524 panic: Panic::abort,
3525 },
3526 TargetInfo {
3527 triple: Triple::new_const("wasm32-wasip1-threads"),
3528 os: Some(Os::wasi),
3529 abi: None,
3530 arch: Arch::wasm32,
3531 env: Some(Env::p1),
3532 vendor: Some(Vendor::unknown),
3533 families: Families::wasm,
3534 pointer_width: 32,
3535 endian: Endian::little,
3536 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3537 panic: Panic::abort,
3538 },
3539 TargetInfo {
3540 triple: Triple::new_const("wasm32-wasip2"),
3541 os: Some(Os::wasi),
3542 abi: None,
3543 arch: Arch::wasm32,
3544 env: Some(Env::p2),
3545 vendor: Some(Vendor::unknown),
3546 families: Families::wasm,
3547 pointer_width: 32,
3548 endian: Endian::little,
3549 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3550 panic: Panic::abort,
3551 },
3552 TargetInfo {
3553 triple: Triple::new_const("wasm32-wasip3"),
3554 os: Some(Os::wasi),
3555 abi: None,
3556 arch: Arch::wasm32,
3557 env: Some(Env::p3),
3558 vendor: Some(Vendor::unknown),
3559 families: Families::wasm,
3560 pointer_width: 32,
3561 endian: Endian::little,
3562 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3563 panic: Panic::abort,
3564 },
3565 TargetInfo {
3566 triple: Triple::new_const("wasm32v1-none"),
3567 os: None,
3568 abi: None,
3569 arch: Arch::wasm32,
3570 env: None,
3571 vendor: Some(Vendor::unknown),
3572 families: Families::wasm,
3573 pointer_width: 32,
3574 endian: Endian::little,
3575 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3576 panic: Panic::abort,
3577 },
3578 TargetInfo {
3579 triple: Triple::new_const("wasm64-unknown-unknown"),
3580 os: Some(Os::unknown),
3581 abi: None,
3582 arch: Arch::wasm64,
3583 env: None,
3584 vendor: Some(Vendor::unknown),
3585 families: Families::wasm,
3586 pointer_width: 64,
3587 endian: Endian::little,
3588 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3589 panic: Panic::abort,
3590 },
3591 TargetInfo {
3592 triple: Triple::new_const("x86_64-apple-darwin"),
3593 os: Some(Os::macos),
3594 abi: None,
3595 arch: Arch::x86_64,
3596 env: None,
3597 vendor: Some(Vendor::apple),
3598 families: Families::unix,
3599 pointer_width: 64,
3600 endian: Endian::little,
3601 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3602 panic: Panic::unwind,
3603 },
3604 TargetInfo {
3605 triple: Triple::new_const("x86_64-apple-ios"),
3606 os: Some(Os::ios),
3607 abi: Some(Abi::sim),
3608 arch: Arch::x86_64,
3609 env: Some(Env::sim),
3610 vendor: Some(Vendor::apple),
3611 families: Families::unix,
3612 pointer_width: 64,
3613 endian: Endian::little,
3614 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3615 panic: Panic::unwind,
3616 },
3617 TargetInfo {
3618 triple: Triple::new_const("x86_64-apple-ios-macabi"),
3619 os: Some(Os::ios),
3620 abi: Some(Abi::macabi),
3621 arch: Arch::x86_64,
3622 env: Some(Env::macabi),
3623 vendor: Some(Vendor::apple),
3624 families: Families::unix,
3625 pointer_width: 64,
3626 endian: Endian::little,
3627 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3628 panic: Panic::unwind,
3629 },
3630 TargetInfo {
3631 triple: Triple::new_const("x86_64-apple-tvos"),
3632 os: Some(Os::tvos),
3633 abi: Some(Abi::sim),
3634 arch: Arch::x86_64,
3635 env: Some(Env::sim),
3636 vendor: Some(Vendor::apple),
3637 families: Families::unix,
3638 pointer_width: 64,
3639 endian: Endian::little,
3640 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3641 panic: Panic::unwind,
3642 },
3643 TargetInfo {
3644 triple: Triple::new_const("x86_64-apple-watchos-sim"),
3645 os: Some(Os::watchos),
3646 abi: Some(Abi::sim),
3647 arch: Arch::x86_64,
3648 env: Some(Env::sim),
3649 vendor: Some(Vendor::apple),
3650 families: Families::unix,
3651 pointer_width: 64,
3652 endian: Endian::little,
3653 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3654 panic: Panic::unwind,
3655 },
3656 TargetInfo {
3657 triple: Triple::new_const("x86_64-fortanix-unknown-sgx"),
3658 os: Some(Os::unknown),
3659 abi: Some(Abi::fortanix),
3660 arch: Arch::x86_64,
3661 env: Some(Env::sgx),
3662 vendor: Some(Vendor::fortanix),
3663 families: Families::new_const(&[]),
3664 pointer_width: 64,
3665 endian: Endian::little,
3666 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3667 panic: Panic::unwind,
3668 },
3669 TargetInfo {
3670 triple: Triple::new_const("x86_64-linux-android"),
3671 os: Some(Os::android),
3672 abi: None,
3673 arch: Arch::x86_64,
3674 env: None,
3675 vendor: Some(Vendor::unknown),
3676 families: Families::unix,
3677 pointer_width: 64,
3678 endian: Endian::little,
3679 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3680 panic: Panic::unwind,
3681 },
3682 TargetInfo {
3683 triple: Triple::new_const("x86_64-lynx-lynxos178"),
3684 os: Some(Os::lynxos178),
3685 abi: None,
3686 arch: Arch::x86_64,
3687 env: None,
3688 vendor: Some(Vendor::unknown),
3689 families: Families::unix,
3690 pointer_width: 64,
3691 endian: Endian::little,
3692 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3693 panic: Panic::abort,
3694 },
3695 TargetInfo {
3696 triple: Triple::new_const("x86_64-oe-linux-gnu"),
3697 os: Some(Os::linux),
3698 abi: None,
3699 arch: Arch::x86_64,
3700 env: Some(Env::gnu),
3701 vendor: Some(Vendor::unknown),
3702 families: Families::unix,
3703 pointer_width: 64,
3704 endian: Endian::little,
3705 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3706 panic: Panic::unwind,
3707 },
3708 TargetInfo {
3709 triple: Triple::new_const("x86_64-pc-cygwin"),
3710 os: Some(Os::cygwin),
3711 abi: None,
3712 arch: Arch::x86_64,
3713 env: None,
3714 vendor: Some(Vendor::pc),
3715 families: Families::unix,
3716 pointer_width: 64,
3717 endian: Endian::little,
3718 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3719 panic: Panic::unwind,
3720 },
3721 TargetInfo {
3722 triple: Triple::new_const("x86_64-pc-nto-qnx710"),
3723 os: Some(Os::nto),
3724 abi: None,
3725 arch: Arch::x86_64,
3726 env: Some(Env::nto71),
3727 vendor: Some(Vendor::pc),
3728 families: Families::unix,
3729 pointer_width: 64,
3730 endian: Endian::little,
3731 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3732 panic: Panic::unwind,
3733 },
3734 TargetInfo {
3735 triple: Triple::new_const("x86_64-pc-nto-qnx710_iosock"),
3736 os: Some(Os::nto),
3737 abi: None,
3738 arch: Arch::x86_64,
3739 env: Some(Env::nto71_iosock),
3740 vendor: Some(Vendor::pc),
3741 families: Families::unix,
3742 pointer_width: 64,
3743 endian: Endian::little,
3744 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3745 panic: Panic::unwind,
3746 },
3747 TargetInfo {
3748 triple: Triple::new_const("x86_64-pc-qnx"),
3749 os: Some(Os::qnx),
3750 abi: None,
3751 arch: Arch::x86_64,
3752 env: None,
3753 vendor: Some(Vendor::pc),
3754 families: Families::unix,
3755 pointer_width: 64,
3756 endian: Endian::little,
3757 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3758 panic: Panic::unwind,
3759 },
3760 TargetInfo {
3761 triple: Triple::new_const("x86_64-pc-solaris"),
3762 os: Some(Os::solaris),
3763 abi: None,
3764 arch: Arch::x86_64,
3765 env: None,
3766 vendor: Some(Vendor::pc),
3767 families: Families::unix,
3768 pointer_width: 64,
3769 endian: Endian::little,
3770 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3771 panic: Panic::unwind,
3772 },
3773 TargetInfo {
3774 triple: Triple::new_const("x86_64-pc-windows-gnu"),
3775 os: Some(Os::windows),
3776 abi: None,
3777 arch: Arch::x86_64,
3778 env: Some(Env::gnu),
3779 vendor: Some(Vendor::pc),
3780 families: Families::windows,
3781 pointer_width: 64,
3782 endian: Endian::little,
3783 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3784 panic: Panic::unwind,
3785 },
3786 TargetInfo {
3787 triple: Triple::new_const("x86_64-pc-windows-gnullvm"),
3788 os: Some(Os::windows),
3789 abi: Some(Abi::llvm),
3790 arch: Arch::x86_64,
3791 env: Some(Env::gnu),
3792 vendor: Some(Vendor::pc),
3793 families: Families::windows,
3794 pointer_width: 64,
3795 endian: Endian::little,
3796 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3797 panic: Panic::unwind,
3798 },
3799 TargetInfo {
3800 triple: Triple::new_const("x86_64-pc-windows-msvc"),
3801 os: Some(Os::windows),
3802 abi: None,
3803 arch: Arch::x86_64,
3804 env: Some(Env::msvc),
3805 vendor: Some(Vendor::pc),
3806 families: Families::windows,
3807 pointer_width: 64,
3808 endian: Endian::little,
3809 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3810 panic: Panic::unwind,
3811 },
3812 TargetInfo {
3813 triple: Triple::new_const("x86_64-unikraft-linux-musl"),
3814 os: Some(Os::linux),
3815 abi: None,
3816 arch: Arch::x86_64,
3817 env: Some(Env::musl),
3818 vendor: Some(Vendor::unikraft),
3819 families: Families::unix,
3820 pointer_width: 64,
3821 endian: Endian::little,
3822 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3823 panic: Panic::abort,
3824 },
3825 TargetInfo {
3826 triple: Triple::new_const("x86_64-unknown-dragonfly"),
3827 os: Some(Os::dragonfly),
3828 abi: None,
3829 arch: Arch::x86_64,
3830 env: None,
3831 vendor: Some(Vendor::unknown),
3832 families: Families::unix,
3833 pointer_width: 64,
3834 endian: Endian::little,
3835 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3836 panic: Panic::unwind,
3837 },
3838 TargetInfo {
3839 triple: Triple::new_const("x86_64-unknown-freebsd"),
3840 os: Some(Os::freebsd),
3841 abi: None,
3842 arch: Arch::x86_64,
3843 env: None,
3844 vendor: Some(Vendor::unknown),
3845 families: Families::unix,
3846 pointer_width: 64,
3847 endian: Endian::little,
3848 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3849 panic: Panic::unwind,
3850 },
3851 TargetInfo {
3852 triple: Triple::new_const("x86_64-unknown-fuchsia"),
3853 os: Some(Os::fuchsia),
3854 abi: None,
3855 arch: Arch::x86_64,
3856 env: None,
3857 vendor: Some(Vendor::unknown),
3858 families: Families::unix,
3859 pointer_width: 64,
3860 endian: Endian::little,
3861 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3862 panic: Panic::unwind,
3863 },
3864 TargetInfo {
3865 triple: Triple::new_const("x86_64-unknown-haiku"),
3866 os: Some(Os::haiku),
3867 abi: None,
3868 arch: Arch::x86_64,
3869 env: None,
3870 vendor: Some(Vendor::unknown),
3871 families: Families::unix,
3872 pointer_width: 64,
3873 endian: Endian::little,
3874 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3875 panic: Panic::unwind,
3876 },
3877 TargetInfo {
3878 triple: Triple::new_const("x86_64-unknown-helenos"),
3879 os: Some(Os::helenos),
3880 abi: None,
3881 arch: Arch::x86_64,
3882 env: None,
3883 vendor: Some(Vendor::unknown),
3884 families: Families::new_const(&[]),
3885 pointer_width: 64,
3886 endian: Endian::little,
3887 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3888 panic: Panic::abort,
3889 },
3890 TargetInfo {
3891 triple: Triple::new_const("x86_64-unknown-hermit"),
3892 os: Some(Os::hermit),
3893 abi: None,
3894 arch: Arch::x86_64,
3895 env: None,
3896 vendor: Some(Vendor::unknown),
3897 families: Families::new_const(&[]),
3898 pointer_width: 64,
3899 endian: Endian::little,
3900 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3901 panic: Panic::abort,
3902 },
3903 TargetInfo {
3904 triple: Triple::new_const("x86_64-unknown-hurd-gnu"),
3905 os: Some(Os::hurd),
3906 abi: None,
3907 arch: Arch::x86_64,
3908 env: Some(Env::gnu),
3909 vendor: Some(Vendor::unknown),
3910 families: Families::unix,
3911 pointer_width: 64,
3912 endian: Endian::little,
3913 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3914 panic: Panic::unwind,
3915 },
3916 TargetInfo {
3917 triple: Triple::new_const("x86_64-unknown-illumos"),
3918 os: Some(Os::illumos),
3919 abi: None,
3920 arch: Arch::x86_64,
3921 env: None,
3922 vendor: Some(Vendor::unknown),
3923 families: Families::unix,
3924 pointer_width: 64,
3925 endian: Endian::little,
3926 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3927 panic: Panic::unwind,
3928 },
3929 TargetInfo {
3930 triple: Triple::new_const("x86_64-unknown-l4re-uclibc"),
3931 os: Some(Os::l4re),
3932 abi: None,
3933 arch: Arch::x86_64,
3934 env: Some(Env::uclibc),
3935 vendor: Some(Vendor::unknown),
3936 families: Families::unix,
3937 pointer_width: 64,
3938 endian: Endian::little,
3939 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3940 panic: Panic::abort,
3941 },
3942 TargetInfo {
3943 triple: Triple::new_const("x86_64-unknown-linux-gnu"),
3944 os: Some(Os::linux),
3945 abi: None,
3946 arch: Arch::x86_64,
3947 env: Some(Env::gnu),
3948 vendor: Some(Vendor::unknown),
3949 families: Families::unix,
3950 pointer_width: 64,
3951 endian: Endian::little,
3952 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3953 panic: Panic::unwind,
3954 },
3955 TargetInfo {
3956 triple: Triple::new_const("x86_64-unknown-linux-gnuasan"),
3957 os: Some(Os::linux),
3958 abi: None,
3959 arch: Arch::x86_64,
3960 env: Some(Env::gnu),
3961 vendor: Some(Vendor::unknown),
3962 families: Families::unix,
3963 pointer_width: 64,
3964 endian: Endian::little,
3965 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3966 panic: Panic::unwind,
3967 },
3968 TargetInfo {
3969 triple: Triple::new_const("x86_64-unknown-linux-gnumsan"),
3970 os: Some(Os::linux),
3971 abi: None,
3972 arch: Arch::x86_64,
3973 env: Some(Env::gnu),
3974 vendor: Some(Vendor::unknown),
3975 families: Families::unix,
3976 pointer_width: 64,
3977 endian: Endian::little,
3978 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3979 panic: Panic::unwind,
3980 },
3981 TargetInfo {
3982 triple: Triple::new_const("x86_64-unknown-linux-gnutsan"),
3983 os: Some(Os::linux),
3984 abi: None,
3985 arch: Arch::x86_64,
3986 env: Some(Env::gnu),
3987 vendor: Some(Vendor::unknown),
3988 families: Families::unix,
3989 pointer_width: 64,
3990 endian: Endian::little,
3991 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3992 panic: Panic::unwind,
3993 },
3994 TargetInfo {
3995 triple: Triple::new_const("x86_64-unknown-linux-gnux32"),
3996 os: Some(Os::linux),
3997 abi: Some(Abi::x32),
3998 arch: Arch::x86_64,
3999 env: Some(Env::gnu),
4000 vendor: Some(Vendor::unknown),
4001 families: Families::unix,
4002 pointer_width: 32,
4003 endian: Endian::little,
4004 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4005 panic: Panic::unwind,
4006 },
4007 TargetInfo {
4008 triple: Triple::new_const("x86_64-unknown-linux-musl"),
4009 os: Some(Os::linux),
4010 abi: None,
4011 arch: Arch::x86_64,
4012 env: Some(Env::musl),
4013 vendor: Some(Vendor::unknown),
4014 families: Families::unix,
4015 pointer_width: 64,
4016 endian: Endian::little,
4017 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4018 panic: Panic::unwind,
4019 },
4020 TargetInfo {
4021 triple: Triple::new_const("x86_64-unknown-linux-none"),
4022 os: Some(Os::linux),
4023 abi: None,
4024 arch: Arch::x86_64,
4025 env: None,
4026 vendor: Some(Vendor::unknown),
4027 families: Families::unix,
4028 pointer_width: 64,
4029 endian: Endian::little,
4030 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4031 panic: Panic::abort,
4032 },
4033 TargetInfo {
4034 triple: Triple::new_const("x86_64-unknown-linux-ohos"),
4035 os: Some(Os::linux),
4036 abi: None,
4037 arch: Arch::x86_64,
4038 env: Some(Env::ohos),
4039 vendor: Some(Vendor::unknown),
4040 families: Families::unix,
4041 pointer_width: 64,
4042 endian: Endian::little,
4043 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4044 panic: Panic::unwind,
4045 },
4046 TargetInfo {
4047 triple: Triple::new_const("x86_64-unknown-managarm-mlibc"),
4048 os: Some(Os::managarm),
4049 abi: None,
4050 arch: Arch::x86_64,
4051 env: Some(Env::mlibc),
4052 vendor: Some(Vendor::unknown),
4053 families: Families::unix,
4054 pointer_width: 64,
4055 endian: Endian::little,
4056 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4057 panic: Panic::unwind,
4058 },
4059 TargetInfo {
4060 triple: Triple::new_const("x86_64-unknown-motor"),
4061 os: Some(Os::motor),
4062 abi: None,
4063 arch: Arch::x86_64,
4064 env: None,
4065 vendor: Some(Vendor::unknown),
4066 families: Families::new_const(&[]),
4067 pointer_width: 64,
4068 endian: Endian::little,
4069 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4070 panic: Panic::abort,
4071 },
4072 TargetInfo {
4073 triple: Triple::new_const("x86_64-unknown-netbsd"),
4074 os: Some(Os::netbsd),
4075 abi: None,
4076 arch: Arch::x86_64,
4077 env: None,
4078 vendor: Some(Vendor::unknown),
4079 families: Families::unix,
4080 pointer_width: 64,
4081 endian: Endian::little,
4082 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4083 panic: Panic::unwind,
4084 },
4085 TargetInfo {
4086 triple: Triple::new_const("x86_64-unknown-none"),
4087 os: None,
4088 abi: None,
4089 arch: Arch::x86_64,
4090 env: None,
4091 vendor: Some(Vendor::unknown),
4092 families: Families::new_const(&[]),
4093 pointer_width: 64,
4094 endian: Endian::little,
4095 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4096 panic: Panic::abort,
4097 },
4098 TargetInfo {
4099 triple: Triple::new_const("x86_64-unknown-openbsd"),
4100 os: Some(Os::openbsd),
4101 abi: None,
4102 arch: Arch::x86_64,
4103 env: None,
4104 vendor: Some(Vendor::unknown),
4105 families: Families::unix,
4106 pointer_width: 64,
4107 endian: Endian::little,
4108 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4109 panic: Panic::unwind,
4110 },
4111 TargetInfo {
4112 triple: Triple::new_const("x86_64-unknown-redox"),
4113 os: Some(Os::redox),
4114 abi: None,
4115 arch: Arch::x86_64,
4116 env: Some(Env::relibc),
4117 vendor: Some(Vendor::unknown),
4118 families: Families::unix,
4119 pointer_width: 64,
4120 endian: Endian::little,
4121 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4122 panic: Panic::unwind,
4123 },
4124 TargetInfo {
4125 triple: Triple::new_const("x86_64-unknown-trusty"),
4126 os: Some(Os::trusty),
4127 abi: None,
4128 arch: Arch::x86_64,
4129 env: None,
4130 vendor: Some(Vendor::unknown),
4131 families: Families::new_const(&[]),
4132 pointer_width: 64,
4133 endian: Endian::little,
4134 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4135 panic: Panic::abort,
4136 },
4137 TargetInfo {
4138 triple: Triple::new_const("x86_64-unknown-uefi"),
4139 os: Some(Os::uefi),
4140 abi: None,
4141 arch: Arch::x86_64,
4142 env: None,
4143 vendor: Some(Vendor::unknown),
4144 families: Families::new_const(&[]),
4145 pointer_width: 64,
4146 endian: Endian::little,
4147 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4148 panic: Panic::abort,
4149 },
4150 TargetInfo {
4151 triple: Triple::new_const("x86_64-uwp-windows-gnu"),
4152 os: Some(Os::windows),
4153 abi: Some(Abi::uwp),
4154 arch: Arch::x86_64,
4155 env: Some(Env::gnu),
4156 vendor: Some(Vendor::uwp),
4157 families: Families::windows,
4158 pointer_width: 64,
4159 endian: Endian::little,
4160 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
4161 panic: Panic::unwind,
4162 },
4163 TargetInfo {
4164 triple: Triple::new_const("x86_64-uwp-windows-msvc"),
4165 os: Some(Os::windows),
4166 abi: Some(Abi::uwp),
4167 arch: Arch::x86_64,
4168 env: Some(Env::msvc),
4169 vendor: Some(Vendor::uwp),
4170 families: Families::windows,
4171 pointer_width: 64,
4172 endian: Endian::little,
4173 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
4174 panic: Panic::unwind,
4175 },
4176 TargetInfo {
4177 triple: Triple::new_const("x86_64-win7-windows-gnu"),
4178 os: Some(Os::windows),
4179 abi: None,
4180 arch: Arch::x86_64,
4181 env: Some(Env::gnu),
4182 vendor: Some(Vendor::win7),
4183 families: Families::windows,
4184 pointer_width: 64,
4185 endian: Endian::little,
4186 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4187 panic: Panic::unwind,
4188 },
4189 TargetInfo {
4190 triple: Triple::new_const("x86_64-win7-windows-msvc"),
4191 os: Some(Os::windows),
4192 abi: None,
4193 arch: Arch::x86_64,
4194 env: Some(Env::msvc),
4195 vendor: Some(Vendor::win7),
4196 families: Families::windows,
4197 pointer_width: 64,
4198 endian: Endian::little,
4199 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4200 panic: Panic::unwind,
4201 },
4202 TargetInfo {
4203 triple: Triple::new_const("x86_64-wrs-vxworks"),
4204 os: Some(Os::vxworks),
4205 abi: None,
4206 arch: Arch::x86_64,
4207 env: Some(Env::gnu),
4208 vendor: Some(Vendor::wrs),
4209 families: Families::unix,
4210 pointer_width: 64,
4211 endian: Endian::little,
4212 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
4213 panic: Panic::unwind,
4214 },
4215 TargetInfo {
4216 triple: Triple::new_const("x86_64h-apple-darwin"),
4217 os: Some(Os::macos),
4218 abi: None,
4219 arch: Arch::x86_64,
4220 env: None,
4221 vendor: Some(Vendor::apple),
4222 families: Families::unix,
4223 pointer_width: 64,
4224 endian: Endian::little,
4225 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
4226 panic: Panic::unwind,
4227 },
4228 TargetInfo {
4229 triple: Triple::new_const("xtensa-esp32-espidf"),
4230 os: Some(Os::espidf),
4231 abi: None,
4232 arch: Arch::xtensa,
4233 env: Some(Env::newlib),
4234 vendor: Some(Vendor::espressif),
4235 families: Families::unix,
4236 pointer_width: 32,
4237 endian: Endian::little,
4238 has_atomics: HasAtomics::atomic_8_16_32_ptr,
4239 panic: Panic::abort,
4240 },
4241 TargetInfo {
4242 triple: Triple::new_const("xtensa-esp32-none-elf"),
4243 os: None,
4244 abi: None,
4245 arch: Arch::xtensa,
4246 env: None,
4247 vendor: Some(Vendor::espressif),
4248 families: Families::new_const(&[]),
4249 pointer_width: 32,
4250 endian: Endian::little,
4251 has_atomics: HasAtomics::atomic_8_16_32_ptr,
4252 panic: Panic::abort,
4253 },
4254 TargetInfo {
4255 triple: Triple::new_const("xtensa-esp32s2-espidf"),
4256 os: Some(Os::espidf),
4257 abi: None,
4258 arch: Arch::xtensa,
4259 env: Some(Env::newlib),
4260 vendor: Some(Vendor::espressif),
4261 families: Families::unix,
4262 pointer_width: 32,
4263 endian: Endian::little,
4264 has_atomics: HasAtomics::atomic_8_16_32_ptr,
4265 panic: Panic::abort,
4266 },
4267 TargetInfo {
4268 triple: Triple::new_const("xtensa-esp32s2-none-elf"),
4269 os: None,
4270 abi: None,
4271 arch: Arch::xtensa,
4272 env: None,
4273 vendor: Some(Vendor::espressif),
4274 families: Families::new_const(&[]),
4275 pointer_width: 32,
4276 endian: Endian::little,
4277 has_atomics: HasAtomics::new_const(&[]),
4278 panic: Panic::abort,
4279 },
4280 TargetInfo {
4281 triple: Triple::new_const("xtensa-esp32s3-espidf"),
4282 os: Some(Os::espidf),
4283 abi: None,
4284 arch: Arch::xtensa,
4285 env: Some(Env::newlib),
4286 vendor: Some(Vendor::espressif),
4287 families: Families::unix,
4288 pointer_width: 32,
4289 endian: Endian::little,
4290 has_atomics: HasAtomics::atomic_8_16_32_ptr,
4291 panic: Panic::abort,
4292 },
4293 TargetInfo {
4294 triple: Triple::new_const("xtensa-esp32s3-none-elf"),
4295 os: None,
4296 abi: None,
4297 arch: Arch::xtensa,
4298 env: None,
4299 vendor: Some(Vendor::espressif),
4300 families: Families::new_const(&[]),
4301 pointer_width: 32,
4302 endian: Endian::little,
4303 has_atomics: HasAtomics::atomic_8_16_32_ptr,
4304 panic: Panic::abort,
4305 },
4306];
4307
4308impl super::Abi {
4309 pub const abi64: Abi = Abi::new_const("abi64");
4310 pub const abiv2: Abi = Abi::new_const("abiv2");
4311 pub const abiv2hf: Abi = Abi::new_const("abiv2hf");
4312 pub const eabi: Abi = Abi::new_const("eabi");
4313 pub const eabihf: Abi = Abi::new_const("eabihf");
4314 pub const elfv1: Abi = Abi::new_const("elfv1");
4315 pub const elfv2: Abi = Abi::new_const("elfv2");
4316 pub const fortanix: Abi = Abi::new_const("fortanix");
4317 pub const ilp32: Abi = Abi::new_const("ilp32");
4318 pub const ilp32e: Abi = Abi::new_const("ilp32e");
4319 pub const llvm: Abi = Abi::new_const("llvm");
4320 pub const macabi: Abi = Abi::new_const("macabi");
4321 pub const pauthtest: Abi = Abi::new_const("pauthtest");
4322 pub const sim: Abi = Abi::new_const("sim");
4323 pub const softfloat: Abi = Abi::new_const("softfloat");
4324 pub const spe: Abi = Abi::new_const("spe");
4325 pub const uwp: Abi = Abi::new_const("uwp");
4326 pub const vec_extabi: Abi = Abi::new_const("vec-extabi");
4327 pub const x32: Abi = Abi::new_const("x32");
4328}
4329
4330impl super::Arch {
4331 pub const aarch64: Arch = Arch::new_const("aarch64");
4332 pub const amdgpu: Arch = Arch::new_const("amdgpu");
4333 pub const arm: Arch = Arch::new_const("arm");
4334 pub const arm64ec: Arch = Arch::new_const("arm64ec");
4335 pub const avr: Arch = Arch::new_const("avr");
4336 pub const bpf: Arch = Arch::new_const("bpf");
4337 pub const csky: Arch = Arch::new_const("csky");
4338 pub const hexagon: Arch = Arch::new_const("hexagon");
4339 pub const loongarch32: Arch = Arch::new_const("loongarch32");
4340 pub const loongarch64: Arch = Arch::new_const("loongarch64");
4341 pub const m68k: Arch = Arch::new_const("m68k");
4342 pub const mips: Arch = Arch::new_const("mips");
4343 pub const mips32r6: Arch = Arch::new_const("mips32r6");
4344 pub const mips64: Arch = Arch::new_const("mips64");
4345 pub const mips64r6: Arch = Arch::new_const("mips64r6");
4346 pub const msp430: Arch = Arch::new_const("msp430");
4347 pub const nvptx64: Arch = Arch::new_const("nvptx64");
4348 pub const powerpc: Arch = Arch::new_const("powerpc");
4349 pub const powerpc64: Arch = Arch::new_const("powerpc64");
4350 pub const riscv32: Arch = Arch::new_const("riscv32");
4351 pub const riscv64: Arch = Arch::new_const("riscv64");
4352 pub const s390x: Arch = Arch::new_const("s390x");
4353 pub const sparc: Arch = Arch::new_const("sparc");
4354 pub const sparc64: Arch = Arch::new_const("sparc64");
4355 pub const wasm32: Arch = Arch::new_const("wasm32");
4356 pub const wasm64: Arch = Arch::new_const("wasm64");
4357 pub const x86: Arch = Arch::new_const("x86");
4358 pub const x86_64: Arch = Arch::new_const("x86_64");
4359 pub const xtensa: Arch = Arch::new_const("xtensa");
4360}
4361
4362impl super::Vendor {
4363 pub const amd: Vendor = Vendor::new_const("amd");
4364 pub const apple: Vendor = Vendor::new_const("apple");
4365 pub const espressif: Vendor = Vendor::new_const("espressif");
4366 pub const fortanix: Vendor = Vendor::new_const("fortanix");
4367 pub const ibm: Vendor = Vendor::new_const("ibm");
4368 pub const kmc: Vendor = Vendor::new_const("kmc");
4369 pub const mti: Vendor = Vendor::new_const("mti");
4370 pub const nintendo: Vendor = Vendor::new_const("nintendo");
4371 pub const nvidia: Vendor = Vendor::new_const("nvidia");
4372 pub const openwrt: Vendor = Vendor::new_const("openwrt");
4373 pub const pc: Vendor = Vendor::new_const("pc");
4374 pub const risc0: Vendor = Vendor::new_const("risc0");
4375 pub const sony: Vendor = Vendor::new_const("sony");
4376 pub const sun: Vendor = Vendor::new_const("sun");
4377 pub const unikraft: Vendor = Vendor::new_const("unikraft");
4378 pub const unknown: Vendor = Vendor::new_const("unknown");
4379 pub const uwp: Vendor = Vendor::new_const("uwp");
4380 pub const vex: Vendor = Vendor::new_const("vex");
4381 pub const win7: Vendor = Vendor::new_const("win7");
4382 pub const wrs: Vendor = Vendor::new_const("wrs");
4383}
4384
4385impl super::Os {
4386 pub const aix: Os = Os::new_const("aix");
4387 pub const amdhsa: Os = Os::new_const("amdhsa");
4388 pub const android: Os = Os::new_const("android");
4389 pub const cuda: Os = Os::new_const("cuda");
4390 pub const cygwin: Os = Os::new_const("cygwin");
4391 pub const dragonfly: Os = Os::new_const("dragonfly");
4392 pub const emscripten: Os = Os::new_const("emscripten");
4393 pub const espidf: Os = Os::new_const("espidf");
4394 pub const freebsd: Os = Os::new_const("freebsd");
4395 pub const fuchsia: Os = Os::new_const("fuchsia");
4396 pub const haiku: Os = Os::new_const("haiku");
4397 pub const helenos: Os = Os::new_const("helenos");
4398 pub const hermit: Os = Os::new_const("hermit");
4399 pub const horizon: Os = Os::new_const("horizon");
4400 pub const hurd: Os = Os::new_const("hurd");
4401 pub const illumos: Os = Os::new_const("illumos");
4402 pub const ios: Os = Os::new_const("ios");
4403 pub const l4re: Os = Os::new_const("l4re");
4404 pub const linux: Os = Os::new_const("linux");
4405 pub const lynxos178: Os = Os::new_const("lynxos178");
4406 pub const macos: Os = Os::new_const("macos");
4407 pub const managarm: Os = Os::new_const("managarm");
4408 pub const motor: Os = Os::new_const("motor");
4409 pub const netbsd: Os = Os::new_const("netbsd");
4410 pub const nto: Os = Os::new_const("nto");
4411 pub const nuttx: Os = Os::new_const("nuttx");
4412 pub const openbsd: Os = Os::new_const("openbsd");
4413 pub const psp: Os = Os::new_const("psp");
4414 pub const psx: Os = Os::new_const("psx");
4415 pub const qnx: Os = Os::new_const("qnx");
4416 pub const qurt: Os = Os::new_const("qurt");
4417 pub const redox: Os = Os::new_const("redox");
4418 pub const rtems: Os = Os::new_const("rtems");
4419 pub const solaris: Os = Os::new_const("solaris");
4420 pub const solid_asp3: Os = Os::new_const("solid_asp3");
4421 pub const teeos: Os = Os::new_const("teeos");
4422 pub const trusty: Os = Os::new_const("trusty");
4423 pub const tvos: Os = Os::new_const("tvos");
4424 pub const uefi: Os = Os::new_const("uefi");
4425 pub const unknown: Os = Os::new_const("unknown");
4426 pub const vexos: Os = Os::new_const("vexos");
4427 pub const visionos: Os = Os::new_const("visionos");
4428 pub const vita: Os = Os::new_const("vita");
4429 pub const vxworks: Os = Os::new_const("vxworks");
4430 pub const wasi: Os = Os::new_const("wasi");
4431 pub const watchos: Os = Os::new_const("watchos");
4432 pub const windows: Os = Os::new_const("windows");
4433 pub const xous: Os = Os::new_const("xous");
4434 pub const zkvm: Os = Os::new_const("zkvm");
4435}
4436
4437impl super::Family {
4438 pub const unix: Family = Family::new_const("unix");
4439 pub const wasm: Family = Family::new_const("wasm");
4440 pub const windows: Family = Family::new_const("windows");
4441}
4442
4443const __families_unix: &[Family] = &[Family::unix];
4444const __families_unix_wasm: &[Family] = &[Family::unix, Family::wasm];
4445const __families_wasm: &[Family] = &[Family::wasm];
4446const __families_windows: &[Family] = &[Family::windows];
4447
4448impl super::Families {
4449 pub const unix: Families = Families::new_const(__families_unix);
4450 pub const unix_wasm: Families = Families::new_const(__families_unix_wasm);
4451 pub const wasm: Families = Families::new_const(__families_wasm);
4452 pub const windows: Families = Families::new_const(__families_windows);
4453}
4454
4455impl super::Env {
4456 pub const gnu: Env = Env::new_const("gnu");
4457 pub const macabi: Env = Env::new_const("macabi");
4458 pub const mlibc: Env = Env::new_const("mlibc");
4459 pub const msvc: Env = Env::new_const("msvc");
4460 pub const musl: Env = Env::new_const("musl");
4461 pub const newlib: Env = Env::new_const("newlib");
4462 pub const nto70: Env = Env::new_const("nto70");
4463 pub const nto71: Env = Env::new_const("nto71");
4464 pub const nto71_iosock: Env = Env::new_const("nto71_iosock");
4465 pub const ohos: Env = Env::new_const("ohos");
4466 pub const p1: Env = Env::new_const("p1");
4467 pub const p2: Env = Env::new_const("p2");
4468 pub const p3: Env = Env::new_const("p3");
4469 pub const relibc: Env = Env::new_const("relibc");
4470 pub const sgx: Env = Env::new_const("sgx");
4471 pub const sim: Env = Env::new_const("sim");
4472 pub const uclibc: Env = Env::new_const("uclibc");
4473 pub const v5: Env = Env::new_const("v5");
4474}
4475
4476const __has_atomics_8_16_32_64_128_ptr: &[HasAtomic] = &[
4477 HasAtomic::IntegerSize(8),
4478 HasAtomic::IntegerSize(16),
4479 HasAtomic::IntegerSize(32),
4480 HasAtomic::IntegerSize(64),
4481 HasAtomic::IntegerSize(128),
4482 HasAtomic::Pointer,
4483];
4484const __has_atomics_8_16_32_64_ptr: &[HasAtomic] = &[
4485 HasAtomic::IntegerSize(8),
4486 HasAtomic::IntegerSize(16),
4487 HasAtomic::IntegerSize(32),
4488 HasAtomic::IntegerSize(64),
4489 HasAtomic::Pointer,
4490];
4491const __has_atomics_8_16_32_ptr: &[HasAtomic] = &[
4492 HasAtomic::IntegerSize(8),
4493 HasAtomic::IntegerSize(16),
4494 HasAtomic::IntegerSize(32),
4495 HasAtomic::Pointer,
4496];
4497
4498impl super::HasAtomics {
4499 pub const atomic_8_16_32_64_128_ptr: HasAtomics =
4500 HasAtomics::new_const(__has_atomics_8_16_32_64_128_ptr);
4501 pub const atomic_8_16_32_64_ptr: HasAtomics =
4502 HasAtomics::new_const(__has_atomics_8_16_32_64_ptr);
4503 pub const atomic_8_16_32_ptr: HasAtomics = HasAtomics::new_const(__has_atomics_8_16_32_ptr);
4504}
4505
4506impl super::Panic {
4507 pub const abort: Panic = Panic::new_const("abort");
4508 pub const unwind: Panic = Panic::new_const("unwind");
4509}