1#![allow(non_upper_case_globals, non_camel_case_types)]
10
11use super::*;
12
13pub(crate) const RUSTC_VERSION: &str = "1.81.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: None,
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: None,
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: None,
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: None,
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: None,
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-fuchsia"),
148 os: Some(Os::fuchsia),
149 abi: None,
150 arch: Arch::aarch64,
151 env: None,
152 vendor: Some(Vendor::unknown),
153 families: Families::unix,
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-kmc-solid_asp3"),
161 os: Some(Os::solid_asp3),
162 abi: None,
163 arch: Arch::aarch64,
164 env: None,
165 vendor: Some(Vendor::kmc),
166 families: Families::new_const(&[]),
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-linux-android"),
174 os: Some(Os::android),
175 abi: None,
176 arch: Arch::aarch64,
177 env: None,
178 vendor: Some(Vendor::unknown),
179 families: Families::unix,
180 pointer_width: 64,
181 endian: Endian::little,
182 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
183 panic: Panic::unwind,
184 },
185 TargetInfo {
186 triple: Triple::new_const("aarch64-nintendo-switch-freestanding"),
187 os: Some(Os::horizon),
188 abi: None,
189 arch: Arch::aarch64,
190 env: None,
191 vendor: Some(Vendor::unknown),
192 families: Families::new_const(&[]),
193 pointer_width: 64,
194 endian: Endian::little,
195 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
196 panic: Panic::abort,
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-hermit"),
252 os: Some(Os::hermit),
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-illumos"),
265 os: Some(Os::illumos),
266 abi: None,
267 arch: Arch::aarch64,
268 env: None,
269 vendor: Some(Vendor::unknown),
270 families: Families::unix,
271 pointer_width: 64,
272 endian: Endian::little,
273 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
274 panic: Panic::unwind,
275 },
276 TargetInfo {
277 triple: Triple::new_const("aarch64-unknown-linux-gnu"),
278 os: Some(Os::linux),
279 abi: None,
280 arch: Arch::aarch64,
281 env: Some(Env::gnu),
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_ilp32"),
291 os: Some(Os::linux),
292 abi: Some(Abi::ilp32),
293 arch: Arch::aarch64,
294 env: Some(Env::gnu),
295 vendor: Some(Vendor::unknown),
296 families: Families::unix,
297 pointer_width: 32,
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-musl"),
304 os: Some(Os::linux),
305 abi: None,
306 arch: Arch::aarch64,
307 env: Some(Env::musl),
308 vendor: Some(Vendor::unknown),
309 families: Families::unix,
310 pointer_width: 64,
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-ohos"),
317 os: Some(Os::linux),
318 abi: None,
319 arch: Arch::aarch64,
320 env: Some(Env::ohos),
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-netbsd"),
330 os: Some(Os::netbsd),
331 abi: None,
332 arch: Arch::aarch64,
333 env: None,
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-none"),
343 os: None,
344 abi: None,
345 arch: Arch::aarch64,
346 env: None,
347 vendor: Some(Vendor::unknown),
348 families: Families::new_const(&[]),
349 pointer_width: 64,
350 endian: Endian::little,
351 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
352 panic: Panic::abort,
353 },
354 TargetInfo {
355 triple: Triple::new_const("aarch64-unknown-none-softfloat"),
356 os: None,
357 abi: Some(Abi::softfloat),
358 arch: Arch::aarch64,
359 env: None,
360 vendor: Some(Vendor::unknown),
361 families: Families::new_const(&[]),
362 pointer_width: 64,
363 endian: Endian::little,
364 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
365 panic: Panic::abort,
366 },
367 TargetInfo {
368 triple: Triple::new_const("aarch64-unknown-nto-qnx710"),
369 os: Some(Os::nto),
370 abi: None,
371 arch: Arch::aarch64,
372 env: Some(Env::nto71),
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-openbsd"),
382 os: Some(Os::openbsd),
383 abi: None,
384 arch: Arch::aarch64,
385 env: None,
386 vendor: Some(Vendor::unknown),
387 families: Families::unix,
388 pointer_width: 64,
389 endian: Endian::little,
390 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
391 panic: Panic::unwind,
392 },
393 TargetInfo {
394 triple: Triple::new_const("aarch64-unknown-redox"),
395 os: Some(Os::redox),
396 abi: None,
397 arch: Arch::aarch64,
398 env: Some(Env::relibc),
399 vendor: Some(Vendor::unknown),
400 families: Families::unix,
401 pointer_width: 64,
402 endian: Endian::little,
403 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
404 panic: Panic::unwind,
405 },
406 TargetInfo {
407 triple: Triple::new_const("aarch64-unknown-teeos"),
408 os: Some(Os::teeos),
409 abi: None,
410 arch: Arch::aarch64,
411 env: None,
412 vendor: Some(Vendor::unknown),
413 families: Families::new_const(&[]),
414 pointer_width: 64,
415 endian: Endian::little,
416 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
417 panic: Panic::abort,
418 },
419 TargetInfo {
420 triple: Triple::new_const("aarch64-unknown-uefi"),
421 os: Some(Os::uefi),
422 abi: None,
423 arch: Arch::aarch64,
424 env: None,
425 vendor: Some(Vendor::unknown),
426 families: Families::new_const(&[]),
427 pointer_width: 64,
428 endian: Endian::little,
429 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
430 panic: Panic::abort,
431 },
432 TargetInfo {
433 triple: Triple::new_const("aarch64-uwp-windows-msvc"),
434 os: Some(Os::windows),
435 abi: Some(Abi::uwp),
436 arch: Arch::aarch64,
437 env: Some(Env::msvc),
438 vendor: Some(Vendor::uwp),
439 families: Families::windows,
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-wrs-vxworks"),
447 os: Some(Os::vxworks),
448 abi: None,
449 arch: Arch::aarch64,
450 env: Some(Env::gnu),
451 vendor: Some(Vendor::wrs),
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::unwind,
457 },
458 TargetInfo {
459 triple: Triple::new_const("aarch64_be-unknown-linux-gnu"),
460 os: Some(Os::linux),
461 abi: None,
462 arch: Arch::aarch64,
463 env: Some(Env::gnu),
464 vendor: Some(Vendor::unknown),
465 families: Families::unix,
466 pointer_width: 64,
467 endian: Endian::big,
468 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
469 panic: Panic::unwind,
470 },
471 TargetInfo {
472 triple: Triple::new_const("aarch64_be-unknown-linux-gnu_ilp32"),
473 os: Some(Os::linux),
474 abi: Some(Abi::ilp32),
475 arch: Arch::aarch64,
476 env: Some(Env::gnu),
477 vendor: Some(Vendor::unknown),
478 families: Families::unix,
479 pointer_width: 32,
480 endian: Endian::big,
481 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
482 panic: Panic::unwind,
483 },
484 TargetInfo {
485 triple: Triple::new_const("aarch64_be-unknown-netbsd"),
486 os: Some(Os::netbsd),
487 abi: None,
488 arch: Arch::aarch64,
489 env: None,
490 vendor: Some(Vendor::unknown),
491 families: Families::unix,
492 pointer_width: 64,
493 endian: Endian::big,
494 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
495 panic: Panic::unwind,
496 },
497 TargetInfo {
498 triple: Triple::new_const("arm-linux-androideabi"),
499 os: Some(Os::android),
500 abi: Some(Abi::eabi),
501 arch: Arch::arm,
502 env: None,
503 vendor: Some(Vendor::unknown),
504 families: Families::unix,
505 pointer_width: 32,
506 endian: Endian::little,
507 has_atomics: HasAtomics::atomic_8_16_32_ptr,
508 panic: Panic::unwind,
509 },
510 TargetInfo {
511 triple: Triple::new_const("arm-unknown-linux-gnueabi"),
512 os: Some(Os::linux),
513 abi: Some(Abi::eabi),
514 arch: Arch::arm,
515 env: Some(Env::gnu),
516 vendor: Some(Vendor::unknown),
517 families: Families::unix,
518 pointer_width: 32,
519 endian: Endian::little,
520 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
521 panic: Panic::unwind,
522 },
523 TargetInfo {
524 triple: Triple::new_const("arm-unknown-linux-gnueabihf"),
525 os: Some(Os::linux),
526 abi: Some(Abi::eabihf),
527 arch: Arch::arm,
528 env: Some(Env::gnu),
529 vendor: Some(Vendor::unknown),
530 families: Families::unix,
531 pointer_width: 32,
532 endian: Endian::little,
533 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
534 panic: Panic::unwind,
535 },
536 TargetInfo {
537 triple: Triple::new_const("arm-unknown-linux-musleabi"),
538 os: Some(Os::linux),
539 abi: Some(Abi::eabi),
540 arch: Arch::arm,
541 env: Some(Env::musl),
542 vendor: Some(Vendor::unknown),
543 families: Families::unix,
544 pointer_width: 32,
545 endian: Endian::little,
546 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
547 panic: Panic::unwind,
548 },
549 TargetInfo {
550 triple: Triple::new_const("arm-unknown-linux-musleabihf"),
551 os: Some(Os::linux),
552 abi: Some(Abi::eabihf),
553 arch: Arch::arm,
554 env: Some(Env::musl),
555 vendor: Some(Vendor::unknown),
556 families: Families::unix,
557 pointer_width: 32,
558 endian: Endian::little,
559 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
560 panic: Panic::unwind,
561 },
562 TargetInfo {
563 triple: Triple::new_const("arm64_32-apple-watchos"),
564 os: Some(Os::watchos),
565 abi: None,
566 arch: Arch::aarch64,
567 env: None,
568 vendor: Some(Vendor::apple),
569 families: Families::unix,
570 pointer_width: 32,
571 endian: Endian::little,
572 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
573 panic: Panic::unwind,
574 },
575 TargetInfo {
576 triple: Triple::new_const("arm64e-apple-darwin"),
577 os: Some(Os::macos),
578 abi: None,
579 arch: Arch::aarch64,
580 env: None,
581 vendor: Some(Vendor::apple),
582 families: Families::unix,
583 pointer_width: 64,
584 endian: Endian::little,
585 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
586 panic: Panic::unwind,
587 },
588 TargetInfo {
589 triple: Triple::new_const("arm64e-apple-ios"),
590 os: Some(Os::ios),
591 abi: None,
592 arch: Arch::aarch64,
593 env: None,
594 vendor: Some(Vendor::apple),
595 families: Families::unix,
596 pointer_width: 64,
597 endian: Endian::little,
598 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
599 panic: Panic::unwind,
600 },
601 TargetInfo {
602 triple: Triple::new_const("arm64ec-pc-windows-msvc"),
603 os: Some(Os::windows),
604 abi: None,
605 arch: Arch::arm64ec,
606 env: Some(Env::msvc),
607 vendor: Some(Vendor::pc),
608 families: Families::windows,
609 pointer_width: 64,
610 endian: Endian::little,
611 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
612 panic: Panic::unwind,
613 },
614 TargetInfo {
615 triple: Triple::new_const("armeb-unknown-linux-gnueabi"),
616 os: Some(Os::linux),
617 abi: Some(Abi::eabi),
618 arch: Arch::arm,
619 env: Some(Env::gnu),
620 vendor: Some(Vendor::unknown),
621 families: Families::unix,
622 pointer_width: 32,
623 endian: Endian::big,
624 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
625 panic: Panic::unwind,
626 },
627 TargetInfo {
628 triple: Triple::new_const("armebv7r-none-eabi"),
629 os: None,
630 abi: Some(Abi::eabi),
631 arch: Arch::arm,
632 env: None,
633 vendor: Some(Vendor::unknown),
634 families: Families::new_const(&[]),
635 pointer_width: 32,
636 endian: Endian::big,
637 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
638 panic: Panic::abort,
639 },
640 TargetInfo {
641 triple: Triple::new_const("armebv7r-none-eabihf"),
642 os: None,
643 abi: Some(Abi::eabihf),
644 arch: Arch::arm,
645 env: None,
646 vendor: Some(Vendor::unknown),
647 families: Families::new_const(&[]),
648 pointer_width: 32,
649 endian: Endian::big,
650 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
651 panic: Panic::abort,
652 },
653 TargetInfo {
654 triple: Triple::new_const("armv4t-none-eabi"),
655 os: None,
656 abi: Some(Abi::eabi),
657 arch: Arch::arm,
658 env: None,
659 vendor: Some(Vendor::unknown),
660 families: Families::new_const(&[]),
661 pointer_width: 32,
662 endian: Endian::little,
663 has_atomics: HasAtomics::new_const(&[]),
664 panic: Panic::abort,
665 },
666 TargetInfo {
667 triple: Triple::new_const("armv4t-unknown-linux-gnueabi"),
668 os: Some(Os::linux),
669 abi: Some(Abi::eabi),
670 arch: Arch::arm,
671 env: Some(Env::gnu),
672 vendor: Some(Vendor::unknown),
673 families: Families::unix,
674 pointer_width: 32,
675 endian: Endian::little,
676 has_atomics: HasAtomics::atomic_8_16_32_ptr,
677 panic: Panic::unwind,
678 },
679 TargetInfo {
680 triple: Triple::new_const("armv5te-none-eabi"),
681 os: None,
682 abi: Some(Abi::eabi),
683 arch: Arch::arm,
684 env: None,
685 vendor: Some(Vendor::unknown),
686 families: Families::new_const(&[]),
687 pointer_width: 32,
688 endian: Endian::little,
689 has_atomics: HasAtomics::new_const(&[]),
690 panic: Panic::abort,
691 },
692 TargetInfo {
693 triple: Triple::new_const("armv5te-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_ptr,
703 panic: Panic::unwind,
704 },
705 TargetInfo {
706 triple: Triple::new_const("armv5te-unknown-linux-musleabi"),
707 os: Some(Os::linux),
708 abi: Some(Abi::eabi),
709 arch: Arch::arm,
710 env: Some(Env::musl),
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_ptr,
716 panic: Panic::unwind,
717 },
718 TargetInfo {
719 triple: Triple::new_const("armv5te-unknown-linux-uclibceabi"),
720 os: Some(Os::linux),
721 abi: Some(Abi::eabi),
722 arch: Arch::arm,
723 env: Some(Env::uclibc),
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_ptr,
729 panic: Panic::unwind,
730 },
731 TargetInfo {
732 triple: Triple::new_const("armv6-unknown-freebsd"),
733 os: Some(Os::freebsd),
734 abi: Some(Abi::eabihf),
735 arch: Arch::arm,
736 env: Some(Env::gnu),
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("armv6-unknown-netbsd-eabihf"),
746 os: Some(Os::netbsd),
747 abi: Some(Abi::eabihf),
748 arch: Arch::arm,
749 env: None,
750 vendor: Some(Vendor::unknown),
751 families: Families::unix,
752 pointer_width: 32,
753 endian: Endian::little,
754 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
755 panic: Panic::unwind,
756 },
757 TargetInfo {
758 triple: Triple::new_const("armv6k-nintendo-3ds"),
759 os: Some(Os::horizon),
760 abi: Some(Abi::eabihf),
761 arch: Arch::arm,
762 env: Some(Env::newlib),
763 vendor: Some(Vendor::nintendo),
764 families: Families::unix,
765 pointer_width: 32,
766 endian: Endian::little,
767 has_atomics: HasAtomics::atomic_8_16_32_ptr,
768 panic: Panic::unwind,
769 },
770 TargetInfo {
771 triple: Triple::new_const("armv7-linux-androideabi"),
772 os: Some(Os::android),
773 abi: Some(Abi::eabi),
774 arch: Arch::arm,
775 env: None,
776 vendor: Some(Vendor::unknown),
777 families: Families::unix,
778 pointer_width: 32,
779 endian: Endian::little,
780 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
781 panic: Panic::unwind,
782 },
783 TargetInfo {
784 triple: Triple::new_const("armv7-sony-vita-newlibeabihf"),
785 os: Some(Os::vita),
786 abi: Some(Abi::eabihf),
787 arch: Arch::arm,
788 env: Some(Env::newlib),
789 vendor: Some(Vendor::sony),
790 families: Families::unix,
791 pointer_width: 32,
792 endian: Endian::little,
793 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
794 panic: Panic::unwind,
795 },
796 TargetInfo {
797 triple: Triple::new_const("armv7-unknown-freebsd"),
798 os: Some(Os::freebsd),
799 abi: Some(Abi::eabihf),
800 arch: Arch::arm,
801 env: Some(Env::gnu),
802 vendor: Some(Vendor::unknown),
803 families: Families::unix,
804 pointer_width: 32,
805 endian: Endian::little,
806 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
807 panic: Panic::unwind,
808 },
809 TargetInfo {
810 triple: Triple::new_const("armv7-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::little,
819 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
820 panic: Panic::unwind,
821 },
822 TargetInfo {
823 triple: Triple::new_const("armv7-unknown-linux-gnueabihf"),
824 os: Some(Os::linux),
825 abi: Some(Abi::eabihf),
826 arch: Arch::arm,
827 env: Some(Env::gnu),
828 vendor: Some(Vendor::unknown),
829 families: Families::unix,
830 pointer_width: 32,
831 endian: Endian::little,
832 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
833 panic: Panic::unwind,
834 },
835 TargetInfo {
836 triple: Triple::new_const("armv7-unknown-linux-musleabi"),
837 os: Some(Os::linux),
838 abi: Some(Abi::eabi),
839 arch: Arch::arm,
840 env: Some(Env::musl),
841 vendor: Some(Vendor::unknown),
842 families: Families::unix,
843 pointer_width: 32,
844 endian: Endian::little,
845 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
846 panic: Panic::unwind,
847 },
848 TargetInfo {
849 triple: Triple::new_const("armv7-unknown-linux-musleabihf"),
850 os: Some(Os::linux),
851 abi: Some(Abi::eabihf),
852 arch: Arch::arm,
853 env: Some(Env::musl),
854 vendor: Some(Vendor::unknown),
855 families: Families::unix,
856 pointer_width: 32,
857 endian: Endian::little,
858 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
859 panic: Panic::unwind,
860 },
861 TargetInfo {
862 triple: Triple::new_const("armv7-unknown-linux-ohos"),
863 os: Some(Os::linux),
864 abi: Some(Abi::eabi),
865 arch: Arch::arm,
866 env: Some(Env::ohos),
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_64_ptr,
872 panic: Panic::unwind,
873 },
874 TargetInfo {
875 triple: Triple::new_const("armv7-unknown-linux-uclibceabi"),
876 os: Some(Os::linux),
877 abi: Some(Abi::eabi),
878 arch: Arch::arm,
879 env: Some(Env::uclibc),
880 vendor: Some(Vendor::unknown),
881 families: Families::unix,
882 pointer_width: 32,
883 endian: Endian::little,
884 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
885 panic: Panic::unwind,
886 },
887 TargetInfo {
888 triple: Triple::new_const("armv7-unknown-linux-uclibceabihf"),
889 os: Some(Os::linux),
890 abi: Some(Abi::eabihf),
891 arch: Arch::arm,
892 env: Some(Env::uclibc),
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_64_ptr,
898 panic: Panic::unwind,
899 },
900 TargetInfo {
901 triple: Triple::new_const("armv7-unknown-netbsd-eabihf"),
902 os: Some(Os::netbsd),
903 abi: Some(Abi::eabihf),
904 arch: Arch::arm,
905 env: None,
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_64_ptr,
911 panic: Panic::unwind,
912 },
913 TargetInfo {
914 triple: Triple::new_const("armv7-wrs-vxworks-eabihf"),
915 os: Some(Os::vxworks),
916 abi: Some(Abi::eabihf),
917 arch: Arch::arm,
918 env: Some(Env::gnu),
919 vendor: Some(Vendor::wrs),
920 families: Families::unix,
921 pointer_width: 32,
922 endian: Endian::little,
923 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
924 panic: Panic::unwind,
925 },
926 TargetInfo {
927 triple: Triple::new_const("armv7a-kmc-solid_asp3-eabi"),
928 os: Some(Os::solid_asp3),
929 abi: None,
930 arch: Arch::arm,
931 env: None,
932 vendor: Some(Vendor::kmc),
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::unwind,
938 },
939 TargetInfo {
940 triple: Triple::new_const("armv7a-kmc-solid_asp3-eabihf"),
941 os: Some(Os::solid_asp3),
942 abi: None,
943 arch: Arch::arm,
944 env: None,
945 vendor: Some(Vendor::kmc),
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::unwind,
951 },
952 TargetInfo {
953 triple: Triple::new_const("armv7a-none-eabi"),
954 os: None,
955 abi: Some(Abi::eabi),
956 arch: Arch::arm,
957 env: None,
958 vendor: Some(Vendor::unknown),
959 families: Families::new_const(&[]),
960 pointer_width: 32,
961 endian: Endian::little,
962 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
963 panic: Panic::abort,
964 },
965 TargetInfo {
966 triple: Triple::new_const("armv7a-none-eabihf"),
967 os: None,
968 abi: Some(Abi::eabihf),
969 arch: Arch::arm,
970 env: None,
971 vendor: Some(Vendor::unknown),
972 families: Families::new_const(&[]),
973 pointer_width: 32,
974 endian: Endian::little,
975 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
976 panic: Panic::abort,
977 },
978 TargetInfo {
979 triple: Triple::new_const("armv7k-apple-watchos"),
980 os: Some(Os::watchos),
981 abi: None,
982 arch: Arch::arm,
983 env: None,
984 vendor: Some(Vendor::apple),
985 families: Families::unix,
986 pointer_width: 32,
987 endian: Endian::little,
988 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
989 panic: Panic::unwind,
990 },
991 TargetInfo {
992 triple: Triple::new_const("armv7r-none-eabi"),
993 os: None,
994 abi: Some(Abi::eabi),
995 arch: Arch::arm,
996 env: None,
997 vendor: Some(Vendor::unknown),
998 families: Families::new_const(&[]),
999 pointer_width: 32,
1000 endian: Endian::little,
1001 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1002 panic: Panic::abort,
1003 },
1004 TargetInfo {
1005 triple: Triple::new_const("armv7r-none-eabihf"),
1006 os: None,
1007 abi: Some(Abi::eabihf),
1008 arch: Arch::arm,
1009 env: None,
1010 vendor: Some(Vendor::unknown),
1011 families: Families::new_const(&[]),
1012 pointer_width: 32,
1013 endian: Endian::little,
1014 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1015 panic: Panic::abort,
1016 },
1017 TargetInfo {
1018 triple: Triple::new_const("armv7s-apple-ios"),
1019 os: Some(Os::ios),
1020 abi: None,
1021 arch: Arch::arm,
1022 env: None,
1023 vendor: Some(Vendor::apple),
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("armv8r-none-eabihf"),
1032 os: None,
1033 abi: Some(Abi::eabihf),
1034 arch: Arch::arm,
1035 env: None,
1036 vendor: Some(Vendor::unknown),
1037 families: Families::new_const(&[]),
1038 pointer_width: 32,
1039 endian: Endian::little,
1040 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1041 panic: Panic::abort,
1042 },
1043 TargetInfo {
1044 triple: Triple::new_const("avr-unknown-gnu-atmega328"),
1045 os: None,
1046 abi: None,
1047 arch: Arch::avr,
1048 env: None,
1049 vendor: Some(Vendor::unknown),
1050 families: Families::new_const(&[]),
1051 pointer_width: 16,
1052 endian: Endian::little,
1053 has_atomics: HasAtomics::new_const(&[]),
1054 panic: Panic::unwind,
1055 },
1056 TargetInfo {
1057 triple: Triple::new_const("bpfeb-unknown-none"),
1058 os: None,
1059 abi: None,
1060 arch: Arch::bpf,
1061 env: None,
1062 vendor: Some(Vendor::unknown),
1063 families: Families::new_const(&[]),
1064 pointer_width: 64,
1065 endian: Endian::big,
1066 has_atomics: HasAtomics::new_const(&[]),
1067 panic: Panic::abort,
1068 },
1069 TargetInfo {
1070 triple: Triple::new_const("bpfel-unknown-none"),
1071 os: None,
1072 abi: None,
1073 arch: Arch::bpf,
1074 env: None,
1075 vendor: Some(Vendor::unknown),
1076 families: Families::new_const(&[]),
1077 pointer_width: 64,
1078 endian: Endian::little,
1079 has_atomics: HasAtomics::new_const(&[]),
1080 panic: Panic::abort,
1081 },
1082 TargetInfo {
1083 triple: Triple::new_const("csky-unknown-linux-gnuabiv2"),
1084 os: Some(Os::linux),
1085 abi: Some(Abi::abiv2),
1086 arch: Arch::csky,
1087 env: Some(Env::gnu),
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_ptr,
1093 panic: Panic::unwind,
1094 },
1095 TargetInfo {
1096 triple: Triple::new_const("csky-unknown-linux-gnuabiv2hf"),
1097 os: Some(Os::linux),
1098 abi: Some(Abi::abiv2hf),
1099 arch: Arch::csky,
1100 env: Some(Env::gnu),
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_ptr,
1106 panic: Panic::unwind,
1107 },
1108 TargetInfo {
1109 triple: Triple::new_const("hexagon-unknown-linux-musl"),
1110 os: Some(Os::linux),
1111 abi: None,
1112 arch: Arch::hexagon,
1113 env: Some(Env::musl),
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_ptr,
1119 panic: Panic::unwind,
1120 },
1121 TargetInfo {
1122 triple: Triple::new_const("hexagon-unknown-none-elf"),
1123 os: None,
1124 abi: None,
1125 arch: Arch::hexagon,
1126 env: None,
1127 vendor: Some(Vendor::unknown),
1128 families: Families::new_const(&[]),
1129 pointer_width: 32,
1130 endian: Endian::little,
1131 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1132 panic: Panic::abort,
1133 },
1134 TargetInfo {
1135 triple: Triple::new_const("i386-apple-ios"),
1136 os: Some(Os::ios),
1137 abi: Some(Abi::sim),
1138 arch: Arch::x86,
1139 env: None,
1140 vendor: Some(Vendor::apple),
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("i586-pc-nto-qnx700"),
1149 os: Some(Os::nto),
1150 abi: None,
1151 arch: Arch::x86,
1152 env: Some(Env::nto70),
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("i586-pc-windows-msvc"),
1162 os: Some(Os::windows),
1163 abi: None,
1164 arch: Arch::x86,
1165 env: Some(Env::msvc),
1166 vendor: Some(Vendor::pc),
1167 families: Families::windows,
1168 pointer_width: 32,
1169 endian: Endian::little,
1170 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1171 panic: Panic::unwind,
1172 },
1173 TargetInfo {
1174 triple: Triple::new_const("i586-unknown-linux-gnu"),
1175 os: Some(Os::linux),
1176 abi: None,
1177 arch: Arch::x86,
1178 env: Some(Env::gnu),
1179 vendor: Some(Vendor::unknown),
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("i586-unknown-linux-musl"),
1188 os: Some(Os::linux),
1189 abi: None,
1190 arch: Arch::x86,
1191 env: Some(Env::musl),
1192 vendor: Some(Vendor::unknown),
1193 families: Families::unix,
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("i586-unknown-netbsd"),
1201 os: Some(Os::netbsd),
1202 abi: None,
1203 arch: Arch::x86,
1204 env: None,
1205 vendor: Some(Vendor::unknown),
1206 families: Families::unix,
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("i686-apple-darwin"),
1214 os: Some(Os::macos),
1215 abi: None,
1216 arch: Arch::x86,
1217 env: None,
1218 vendor: Some(Vendor::apple),
1219 families: Families::unix,
1220 pointer_width: 32,
1221 endian: Endian::little,
1222 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1223 panic: Panic::unwind,
1224 },
1225 TargetInfo {
1226 triple: Triple::new_const("i686-linux-android"),
1227 os: Some(Os::android),
1228 abi: None,
1229 arch: Arch::x86,
1230 env: None,
1231 vendor: Some(Vendor::unknown),
1232 families: Families::unix,
1233 pointer_width: 32,
1234 endian: Endian::little,
1235 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1236 panic: Panic::unwind,
1237 },
1238 TargetInfo {
1239 triple: Triple::new_const("i686-pc-windows-gnu"),
1240 os: Some(Os::windows),
1241 abi: None,
1242 arch: Arch::x86,
1243 env: Some(Env::gnu),
1244 vendor: Some(Vendor::pc),
1245 families: Families::windows,
1246 pointer_width: 32,
1247 endian: Endian::little,
1248 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1249 panic: Panic::unwind,
1250 },
1251 TargetInfo {
1252 triple: Triple::new_const("i686-pc-windows-gnullvm"),
1253 os: Some(Os::windows),
1254 abi: Some(Abi::llvm),
1255 arch: Arch::x86,
1256 env: Some(Env::gnu),
1257 vendor: Some(Vendor::pc),
1258 families: Families::windows,
1259 pointer_width: 32,
1260 endian: Endian::little,
1261 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1262 panic: Panic::unwind,
1263 },
1264 TargetInfo {
1265 triple: Triple::new_const("i686-pc-windows-msvc"),
1266 os: Some(Os::windows),
1267 abi: None,
1268 arch: Arch::x86,
1269 env: Some(Env::msvc),
1270 vendor: Some(Vendor::pc),
1271 families: Families::windows,
1272 pointer_width: 32,
1273 endian: Endian::little,
1274 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1275 panic: Panic::unwind,
1276 },
1277 TargetInfo {
1278 triple: Triple::new_const("i686-unknown-freebsd"),
1279 os: Some(Os::freebsd),
1280 abi: None,
1281 arch: Arch::x86,
1282 env: None,
1283 vendor: Some(Vendor::unknown),
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("i686-unknown-haiku"),
1292 os: Some(Os::haiku),
1293 abi: None,
1294 arch: Arch::x86,
1295 env: None,
1296 vendor: Some(Vendor::unknown),
1297 families: Families::unix,
1298 pointer_width: 32,
1299 endian: Endian::little,
1300 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1301 panic: Panic::unwind,
1302 },
1303 TargetInfo {
1304 triple: Triple::new_const("i686-unknown-hurd-gnu"),
1305 os: Some(Os::hurd),
1306 abi: None,
1307 arch: Arch::x86,
1308 env: Some(Env::gnu),
1309 vendor: Some(Vendor::unknown),
1310 families: Families::unix,
1311 pointer_width: 32,
1312 endian: Endian::little,
1313 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1314 panic: Panic::unwind,
1315 },
1316 TargetInfo {
1317 triple: Triple::new_const("i686-unknown-linux-gnu"),
1318 os: Some(Os::linux),
1319 abi: None,
1320 arch: Arch::x86,
1321 env: Some(Env::gnu),
1322 vendor: Some(Vendor::unknown),
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("i686-unknown-linux-musl"),
1331 os: Some(Os::linux),
1332 abi: None,
1333 arch: Arch::x86,
1334 env: Some(Env::musl),
1335 vendor: Some(Vendor::unknown),
1336 families: Families::unix,
1337 pointer_width: 32,
1338 endian: Endian::little,
1339 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1340 panic: Panic::unwind,
1341 },
1342 TargetInfo {
1343 triple: Triple::new_const("i686-unknown-netbsd"),
1344 os: Some(Os::netbsd),
1345 abi: None,
1346 arch: Arch::x86,
1347 env: None,
1348 vendor: Some(Vendor::unknown),
1349 families: Families::unix,
1350 pointer_width: 32,
1351 endian: Endian::little,
1352 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1353 panic: Panic::unwind,
1354 },
1355 TargetInfo {
1356 triple: Triple::new_const("i686-unknown-openbsd"),
1357 os: Some(Os::openbsd),
1358 abi: None,
1359 arch: Arch::x86,
1360 env: None,
1361 vendor: Some(Vendor::unknown),
1362 families: Families::unix,
1363 pointer_width: 32,
1364 endian: Endian::little,
1365 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1366 panic: Panic::unwind,
1367 },
1368 TargetInfo {
1369 triple: Triple::new_const("i686-unknown-redox"),
1370 os: Some(Os::redox),
1371 abi: None,
1372 arch: Arch::x86,
1373 env: Some(Env::relibc),
1374 vendor: Some(Vendor::unknown),
1375 families: Families::unix,
1376 pointer_width: 32,
1377 endian: Endian::little,
1378 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1379 panic: Panic::unwind,
1380 },
1381 TargetInfo {
1382 triple: Triple::new_const("i686-unknown-uefi"),
1383 os: Some(Os::uefi),
1384 abi: None,
1385 arch: Arch::x86,
1386 env: None,
1387 vendor: Some(Vendor::unknown),
1388 families: Families::new_const(&[]),
1389 pointer_width: 32,
1390 endian: Endian::little,
1391 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1392 panic: Panic::abort,
1393 },
1394 TargetInfo {
1395 triple: Triple::new_const("i686-uwp-windows-gnu"),
1396 os: Some(Os::windows),
1397 abi: Some(Abi::uwp),
1398 arch: Arch::x86,
1399 env: Some(Env::gnu),
1400 vendor: Some(Vendor::uwp),
1401 families: Families::windows,
1402 pointer_width: 32,
1403 endian: Endian::little,
1404 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1405 panic: Panic::unwind,
1406 },
1407 TargetInfo {
1408 triple: Triple::new_const("i686-uwp-windows-msvc"),
1409 os: Some(Os::windows),
1410 abi: Some(Abi::uwp),
1411 arch: Arch::x86,
1412 env: Some(Env::msvc),
1413 vendor: Some(Vendor::uwp),
1414 families: Families::windows,
1415 pointer_width: 32,
1416 endian: Endian::little,
1417 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1418 panic: Panic::unwind,
1419 },
1420 TargetInfo {
1421 triple: Triple::new_const("i686-win7-windows-msvc"),
1422 os: Some(Os::windows),
1423 abi: None,
1424 arch: Arch::x86,
1425 env: Some(Env::msvc),
1426 vendor: Some(Vendor::win7),
1427 families: Families::windows,
1428 pointer_width: 32,
1429 endian: Endian::little,
1430 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1431 panic: Panic::unwind,
1432 },
1433 TargetInfo {
1434 triple: Triple::new_const("i686-wrs-vxworks"),
1435 os: Some(Os::vxworks),
1436 abi: None,
1437 arch: Arch::x86,
1438 env: Some(Env::gnu),
1439 vendor: Some(Vendor::wrs),
1440 families: Families::unix,
1441 pointer_width: 32,
1442 endian: Endian::little,
1443 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1444 panic: Panic::unwind,
1445 },
1446 TargetInfo {
1447 triple: Triple::new_const("loongarch64-unknown-linux-gnu"),
1448 os: Some(Os::linux),
1449 abi: None,
1450 arch: Arch::loongarch64,
1451 env: Some(Env::gnu),
1452 vendor: Some(Vendor::unknown),
1453 families: Families::unix,
1454 pointer_width: 64,
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("loongarch64-unknown-linux-musl"),
1461 os: Some(Os::linux),
1462 abi: None,
1463 arch: Arch::loongarch64,
1464 env: Some(Env::musl),
1465 vendor: Some(Vendor::unknown),
1466 families: Families::unix,
1467 pointer_width: 64,
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("loongarch64-unknown-none"),
1474 os: None,
1475 abi: None,
1476 arch: Arch::loongarch64,
1477 env: None,
1478 vendor: Some(Vendor::unknown),
1479 families: Families::new_const(&[]),
1480 pointer_width: 64,
1481 endian: Endian::little,
1482 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1483 panic: Panic::abort,
1484 },
1485 TargetInfo {
1486 triple: Triple::new_const("loongarch64-unknown-none-softfloat"),
1487 os: None,
1488 abi: Some(Abi::softfloat),
1489 arch: Arch::loongarch64,
1490 env: None,
1491 vendor: Some(Vendor::unknown),
1492 families: Families::new_const(&[]),
1493 pointer_width: 64,
1494 endian: Endian::little,
1495 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1496 panic: Panic::abort,
1497 },
1498 TargetInfo {
1499 triple: Triple::new_const("m68k-unknown-linux-gnu"),
1500 os: Some(Os::linux),
1501 abi: None,
1502 arch: Arch::m68k,
1503 env: Some(Env::gnu),
1504 vendor: Some(Vendor::unknown),
1505 families: Families::unix,
1506 pointer_width: 32,
1507 endian: Endian::big,
1508 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1509 panic: Panic::unwind,
1510 },
1511 TargetInfo {
1512 triple: Triple::new_const("mips-unknown-linux-gnu"),
1513 os: Some(Os::linux),
1514 abi: None,
1515 arch: Arch::mips,
1516 env: Some(Env::gnu),
1517 vendor: Some(Vendor::unknown),
1518 families: Families::unix,
1519 pointer_width: 32,
1520 endian: Endian::big,
1521 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1522 panic: Panic::unwind,
1523 },
1524 TargetInfo {
1525 triple: Triple::new_const("mips-unknown-linux-musl"),
1526 os: Some(Os::linux),
1527 abi: None,
1528 arch: Arch::mips,
1529 env: Some(Env::musl),
1530 vendor: Some(Vendor::unknown),
1531 families: Families::unix,
1532 pointer_width: 32,
1533 endian: Endian::big,
1534 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1535 panic: Panic::unwind,
1536 },
1537 TargetInfo {
1538 triple: Triple::new_const("mips-unknown-linux-uclibc"),
1539 os: Some(Os::linux),
1540 abi: None,
1541 arch: Arch::mips,
1542 env: Some(Env::uclibc),
1543 vendor: Some(Vendor::unknown),
1544 families: Families::unix,
1545 pointer_width: 32,
1546 endian: Endian::big,
1547 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1548 panic: Panic::unwind,
1549 },
1550 TargetInfo {
1551 triple: Triple::new_const("mips64-openwrt-linux-musl"),
1552 os: Some(Os::linux),
1553 abi: Some(Abi::abi64),
1554 arch: Arch::mips64,
1555 env: Some(Env::musl),
1556 vendor: Some(Vendor::unknown),
1557 families: Families::unix,
1558 pointer_width: 64,
1559 endian: Endian::big,
1560 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1561 panic: Panic::unwind,
1562 },
1563 TargetInfo {
1564 triple: Triple::new_const("mips64-unknown-linux-gnuabi64"),
1565 os: Some(Os::linux),
1566 abi: Some(Abi::abi64),
1567 arch: Arch::mips64,
1568 env: Some(Env::gnu),
1569 vendor: Some(Vendor::unknown),
1570 families: Families::unix,
1571 pointer_width: 64,
1572 endian: Endian::big,
1573 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1574 panic: Panic::unwind,
1575 },
1576 TargetInfo {
1577 triple: Triple::new_const("mips64-unknown-linux-muslabi64"),
1578 os: Some(Os::linux),
1579 abi: Some(Abi::abi64),
1580 arch: Arch::mips64,
1581 env: Some(Env::musl),
1582 vendor: Some(Vendor::unknown),
1583 families: Families::unix,
1584 pointer_width: 64,
1585 endian: Endian::big,
1586 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1587 panic: Panic::unwind,
1588 },
1589 TargetInfo {
1590 triple: Triple::new_const("mips64el-unknown-linux-gnuabi64"),
1591 os: Some(Os::linux),
1592 abi: Some(Abi::abi64),
1593 arch: Arch::mips64,
1594 env: Some(Env::gnu),
1595 vendor: Some(Vendor::unknown),
1596 families: Families::unix,
1597 pointer_width: 64,
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("mips64el-unknown-linux-muslabi64"),
1604 os: Some(Os::linux),
1605 abi: Some(Abi::abi64),
1606 arch: Arch::mips64,
1607 env: Some(Env::musl),
1608 vendor: Some(Vendor::unknown),
1609 families: Families::unix,
1610 pointer_width: 64,
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("mipsel-sony-psp"),
1617 os: Some(Os::psp),
1618 abi: None,
1619 arch: Arch::mips,
1620 env: None,
1621 vendor: Some(Vendor::sony),
1622 families: Families::new_const(&[]),
1623 pointer_width: 32,
1624 endian: Endian::little,
1625 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1626 panic: Panic::unwind,
1627 },
1628 TargetInfo {
1629 triple: Triple::new_const("mipsel-sony-psx"),
1630 os: None,
1631 abi: None,
1632 arch: Arch::mips,
1633 env: Some(Env::psx),
1634 vendor: Some(Vendor::sony),
1635 families: Families::new_const(&[]),
1636 pointer_width: 32,
1637 endian: Endian::little,
1638 has_atomics: HasAtomics::new_const(&[]),
1639 panic: Panic::abort,
1640 },
1641 TargetInfo {
1642 triple: Triple::new_const("mipsel-unknown-linux-gnu"),
1643 os: Some(Os::linux),
1644 abi: None,
1645 arch: Arch::mips,
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_ptr,
1652 panic: Panic::unwind,
1653 },
1654 TargetInfo {
1655 triple: Triple::new_const("mipsel-unknown-linux-musl"),
1656 os: Some(Os::linux),
1657 abi: None,
1658 arch: Arch::mips,
1659 env: Some(Env::musl),
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_ptr,
1665 panic: Panic::unwind,
1666 },
1667 TargetInfo {
1668 triple: Triple::new_const("mipsel-unknown-linux-uclibc"),
1669 os: Some(Os::linux),
1670 abi: None,
1671 arch: Arch::mips,
1672 env: Some(Env::uclibc),
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_ptr,
1678 panic: Panic::unwind,
1679 },
1680 TargetInfo {
1681 triple: Triple::new_const("mipsel-unknown-netbsd"),
1682 os: Some(Os::netbsd),
1683 abi: None,
1684 arch: Arch::mips,
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_ptr,
1691 panic: Panic::unwind,
1692 },
1693 TargetInfo {
1694 triple: Triple::new_const("mipsel-unknown-none"),
1695 os: None,
1696 abi: None,
1697 arch: Arch::mips,
1698 env: None,
1699 vendor: Some(Vendor::unknown),
1700 families: Families::new_const(&[]),
1701 pointer_width: 32,
1702 endian: Endian::little,
1703 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1704 panic: Panic::abort,
1705 },
1706 TargetInfo {
1707 triple: Triple::new_const("mipsisa32r6-unknown-linux-gnu"),
1708 os: Some(Os::linux),
1709 abi: None,
1710 arch: Arch::mips32r6,
1711 env: Some(Env::gnu),
1712 vendor: Some(Vendor::unknown),
1713 families: Families::unix,
1714 pointer_width: 32,
1715 endian: Endian::big,
1716 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1717 panic: Panic::unwind,
1718 },
1719 TargetInfo {
1720 triple: Triple::new_const("mipsisa32r6el-unknown-linux-gnu"),
1721 os: Some(Os::linux),
1722 abi: None,
1723 arch: Arch::mips32r6,
1724 env: Some(Env::gnu),
1725 vendor: Some(Vendor::unknown),
1726 families: Families::unix,
1727 pointer_width: 32,
1728 endian: Endian::little,
1729 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1730 panic: Panic::unwind,
1731 },
1732 TargetInfo {
1733 triple: Triple::new_const("mipsisa64r6-unknown-linux-gnuabi64"),
1734 os: Some(Os::linux),
1735 abi: Some(Abi::abi64),
1736 arch: Arch::mips64r6,
1737 env: Some(Env::gnu),
1738 vendor: Some(Vendor::unknown),
1739 families: Families::unix,
1740 pointer_width: 64,
1741 endian: Endian::big,
1742 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1743 panic: Panic::unwind,
1744 },
1745 TargetInfo {
1746 triple: Triple::new_const("mipsisa64r6el-unknown-linux-gnuabi64"),
1747 os: Some(Os::linux),
1748 abi: Some(Abi::abi64),
1749 arch: Arch::mips64r6,
1750 env: Some(Env::gnu),
1751 vendor: Some(Vendor::unknown),
1752 families: Families::unix,
1753 pointer_width: 64,
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("msp430-none-elf"),
1760 os: None,
1761 abi: None,
1762 arch: Arch::msp430,
1763 env: None,
1764 vendor: Some(Vendor::unknown),
1765 families: Families::new_const(&[]),
1766 pointer_width: 16,
1767 endian: Endian::little,
1768 has_atomics: HasAtomics::new_const(&[]),
1769 panic: Panic::abort,
1770 },
1771 TargetInfo {
1772 triple: Triple::new_const("nvptx64-nvidia-cuda"),
1773 os: Some(Os::cuda),
1774 abi: None,
1775 arch: Arch::nvptx64,
1776 env: None,
1777 vendor: Some(Vendor::nvidia),
1778 families: Families::new_const(&[]),
1779 pointer_width: 64,
1780 endian: Endian::little,
1781 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1782 panic: Panic::abort,
1783 },
1784 TargetInfo {
1785 triple: Triple::new_const("powerpc-unknown-freebsd"),
1786 os: Some(Os::freebsd),
1787 abi: None,
1788 arch: Arch::powerpc,
1789 env: None,
1790 vendor: Some(Vendor::unknown),
1791 families: Families::unix,
1792 pointer_width: 32,
1793 endian: Endian::big,
1794 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1795 panic: Panic::unwind,
1796 },
1797 TargetInfo {
1798 triple: Triple::new_const("powerpc-unknown-linux-gnu"),
1799 os: Some(Os::linux),
1800 abi: None,
1801 arch: Arch::powerpc,
1802 env: Some(Env::gnu),
1803 vendor: Some(Vendor::unknown),
1804 families: Families::unix,
1805 pointer_width: 32,
1806 endian: Endian::big,
1807 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1808 panic: Panic::unwind,
1809 },
1810 TargetInfo {
1811 triple: Triple::new_const("powerpc-unknown-linux-gnuspe"),
1812 os: Some(Os::linux),
1813 abi: Some(Abi::spe),
1814 arch: Arch::powerpc,
1815 env: Some(Env::gnu),
1816 vendor: Some(Vendor::unknown),
1817 families: Families::unix,
1818 pointer_width: 32,
1819 endian: Endian::big,
1820 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1821 panic: Panic::unwind,
1822 },
1823 TargetInfo {
1824 triple: Triple::new_const("powerpc-unknown-linux-musl"),
1825 os: Some(Os::linux),
1826 abi: None,
1827 arch: Arch::powerpc,
1828 env: Some(Env::musl),
1829 vendor: Some(Vendor::unknown),
1830 families: Families::unix,
1831 pointer_width: 32,
1832 endian: Endian::big,
1833 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1834 panic: Panic::unwind,
1835 },
1836 TargetInfo {
1837 triple: Triple::new_const("powerpc-unknown-netbsd"),
1838 os: Some(Os::netbsd),
1839 abi: None,
1840 arch: Arch::powerpc,
1841 env: None,
1842 vendor: Some(Vendor::unknown),
1843 families: Families::unix,
1844 pointer_width: 32,
1845 endian: Endian::big,
1846 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1847 panic: Panic::unwind,
1848 },
1849 TargetInfo {
1850 triple: Triple::new_const("powerpc-unknown-openbsd"),
1851 os: Some(Os::openbsd),
1852 abi: None,
1853 arch: Arch::powerpc,
1854 env: None,
1855 vendor: Some(Vendor::unknown),
1856 families: Families::unix,
1857 pointer_width: 32,
1858 endian: Endian::big,
1859 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1860 panic: Panic::unwind,
1861 },
1862 TargetInfo {
1863 triple: Triple::new_const("powerpc-wrs-vxworks"),
1864 os: Some(Os::vxworks),
1865 abi: None,
1866 arch: Arch::powerpc,
1867 env: Some(Env::gnu),
1868 vendor: Some(Vendor::wrs),
1869 families: Families::unix,
1870 pointer_width: 32,
1871 endian: Endian::big,
1872 has_atomics: HasAtomics::atomic_8_16_32_ptr,
1873 panic: Panic::unwind,
1874 },
1875 TargetInfo {
1876 triple: Triple::new_const("powerpc-wrs-vxworks-spe"),
1877 os: Some(Os::vxworks),
1878 abi: Some(Abi::spe),
1879 arch: Arch::powerpc,
1880 env: Some(Env::gnu),
1881 vendor: Some(Vendor::wrs),
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("powerpc64-ibm-aix"),
1890 os: Some(Os::aix),
1891 abi: Some(Abi::vec_extabi),
1892 arch: Arch::powerpc64,
1893 env: None,
1894 vendor: Some(Vendor::ibm),
1895 families: Families::unix,
1896 pointer_width: 64,
1897 endian: Endian::big,
1898 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1899 panic: Panic::unwind,
1900 },
1901 TargetInfo {
1902 triple: Triple::new_const("powerpc64-unknown-freebsd"),
1903 os: Some(Os::freebsd),
1904 abi: None,
1905 arch: Arch::powerpc64,
1906 env: None,
1907 vendor: Some(Vendor::unknown),
1908 families: Families::unix,
1909 pointer_width: 64,
1910 endian: Endian::big,
1911 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1912 panic: Panic::unwind,
1913 },
1914 TargetInfo {
1915 triple: Triple::new_const("powerpc64-unknown-linux-gnu"),
1916 os: Some(Os::linux),
1917 abi: None,
1918 arch: Arch::powerpc64,
1919 env: Some(Env::gnu),
1920 vendor: Some(Vendor::unknown),
1921 families: Families::unix,
1922 pointer_width: 64,
1923 endian: Endian::big,
1924 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1925 panic: Panic::unwind,
1926 },
1927 TargetInfo {
1928 triple: Triple::new_const("powerpc64-unknown-linux-musl"),
1929 os: Some(Os::linux),
1930 abi: None,
1931 arch: Arch::powerpc64,
1932 env: Some(Env::musl),
1933 vendor: Some(Vendor::unknown),
1934 families: Families::unix,
1935 pointer_width: 64,
1936 endian: Endian::big,
1937 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1938 panic: Panic::unwind,
1939 },
1940 TargetInfo {
1941 triple: Triple::new_const("powerpc64-unknown-openbsd"),
1942 os: Some(Os::openbsd),
1943 abi: None,
1944 arch: Arch::powerpc64,
1945 env: None,
1946 vendor: Some(Vendor::unknown),
1947 families: Families::unix,
1948 pointer_width: 64,
1949 endian: Endian::big,
1950 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1951 panic: Panic::unwind,
1952 },
1953 TargetInfo {
1954 triple: Triple::new_const("powerpc64-wrs-vxworks"),
1955 os: Some(Os::vxworks),
1956 abi: None,
1957 arch: Arch::powerpc64,
1958 env: Some(Env::gnu),
1959 vendor: Some(Vendor::wrs),
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("powerpc64le-unknown-freebsd"),
1968 os: Some(Os::freebsd),
1969 abi: None,
1970 arch: Arch::powerpc64,
1971 env: None,
1972 vendor: Some(Vendor::unknown),
1973 families: Families::unix,
1974 pointer_width: 64,
1975 endian: Endian::little,
1976 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1977 panic: Panic::unwind,
1978 },
1979 TargetInfo {
1980 triple: Triple::new_const("powerpc64le-unknown-linux-gnu"),
1981 os: Some(Os::linux),
1982 abi: None,
1983 arch: Arch::powerpc64,
1984 env: Some(Env::gnu),
1985 vendor: Some(Vendor::unknown),
1986 families: Families::unix,
1987 pointer_width: 64,
1988 endian: Endian::little,
1989 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
1990 panic: Panic::unwind,
1991 },
1992 TargetInfo {
1993 triple: Triple::new_const("powerpc64le-unknown-linux-musl"),
1994 os: Some(Os::linux),
1995 abi: None,
1996 arch: Arch::powerpc64,
1997 env: Some(Env::musl),
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("riscv32gc-unknown-linux-gnu"),
2007 os: Some(Os::linux),
2008 abi: None,
2009 arch: Arch::riscv32,
2010 env: Some(Env::gnu),
2011 vendor: Some(Vendor::unknown),
2012 families: Families::unix,
2013 pointer_width: 32,
2014 endian: Endian::little,
2015 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2016 panic: Panic::unwind,
2017 },
2018 TargetInfo {
2019 triple: Triple::new_const("riscv32gc-unknown-linux-musl"),
2020 os: Some(Os::linux),
2021 abi: None,
2022 arch: Arch::riscv32,
2023 env: Some(Env::musl),
2024 vendor: Some(Vendor::unknown),
2025 families: Families::unix,
2026 pointer_width: 32,
2027 endian: Endian::little,
2028 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2029 panic: Panic::unwind,
2030 },
2031 TargetInfo {
2032 triple: Triple::new_const("riscv32i-unknown-none-elf"),
2033 os: None,
2034 abi: None,
2035 arch: Arch::riscv32,
2036 env: None,
2037 vendor: Some(Vendor::unknown),
2038 families: Families::new_const(&[]),
2039 pointer_width: 32,
2040 endian: Endian::little,
2041 has_atomics: HasAtomics::new_const(&[]),
2042 panic: Panic::abort,
2043 },
2044 TargetInfo {
2045 triple: Triple::new_const("riscv32im-risc0-zkvm-elf"),
2046 os: Some(Os::zkvm),
2047 abi: None,
2048 arch: Arch::riscv32,
2049 env: None,
2050 vendor: Some(Vendor::risc0),
2051 families: Families::new_const(&[]),
2052 pointer_width: 32,
2053 endian: Endian::little,
2054 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2055 panic: Panic::abort,
2056 },
2057 TargetInfo {
2058 triple: Triple::new_const("riscv32im-unknown-none-elf"),
2059 os: None,
2060 abi: None,
2061 arch: Arch::riscv32,
2062 env: None,
2063 vendor: Some(Vendor::unknown),
2064 families: Families::new_const(&[]),
2065 pointer_width: 32,
2066 endian: Endian::little,
2067 has_atomics: HasAtomics::new_const(&[]),
2068 panic: Panic::abort,
2069 },
2070 TargetInfo {
2071 triple: Triple::new_const("riscv32ima-unknown-none-elf"),
2072 os: None,
2073 abi: None,
2074 arch: Arch::riscv32,
2075 env: None,
2076 vendor: Some(Vendor::unknown),
2077 families: Families::new_const(&[]),
2078 pointer_width: 32,
2079 endian: Endian::little,
2080 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2081 panic: Panic::abort,
2082 },
2083 TargetInfo {
2084 triple: Triple::new_const("riscv32imac-esp-espidf"),
2085 os: Some(Os::espidf),
2086 abi: None,
2087 arch: Arch::riscv32,
2088 env: Some(Env::newlib),
2089 vendor: Some(Vendor::espressif),
2090 families: Families::unix,
2091 pointer_width: 32,
2092 endian: Endian::little,
2093 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2094 panic: Panic::abort,
2095 },
2096 TargetInfo {
2097 triple: Triple::new_const("riscv32imac-unknown-none-elf"),
2098 os: None,
2099 abi: None,
2100 arch: Arch::riscv32,
2101 env: None,
2102 vendor: Some(Vendor::unknown),
2103 families: Families::new_const(&[]),
2104 pointer_width: 32,
2105 endian: Endian::little,
2106 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2107 panic: Panic::abort,
2108 },
2109 TargetInfo {
2110 triple: Triple::new_const("riscv32imac-unknown-xous-elf"),
2111 os: Some(Os::xous),
2112 abi: None,
2113 arch: Arch::riscv32,
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::unwind,
2121 },
2122 TargetInfo {
2123 triple: Triple::new_const("riscv32imafc-esp-espidf"),
2124 os: Some(Os::espidf),
2125 abi: None,
2126 arch: Arch::riscv32,
2127 env: Some(Env::newlib),
2128 vendor: Some(Vendor::espressif),
2129 families: Families::unix,
2130 pointer_width: 32,
2131 endian: Endian::little,
2132 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2133 panic: Panic::abort,
2134 },
2135 TargetInfo {
2136 triple: Triple::new_const("riscv32imafc-unknown-none-elf"),
2137 os: None,
2138 abi: None,
2139 arch: Arch::riscv32,
2140 env: None,
2141 vendor: Some(Vendor::unknown),
2142 families: Families::new_const(&[]),
2143 pointer_width: 32,
2144 endian: Endian::little,
2145 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2146 panic: Panic::abort,
2147 },
2148 TargetInfo {
2149 triple: Triple::new_const("riscv32imc-esp-espidf"),
2150 os: Some(Os::espidf),
2151 abi: None,
2152 arch: Arch::riscv32,
2153 env: Some(Env::newlib),
2154 vendor: Some(Vendor::espressif),
2155 families: Families::unix,
2156 pointer_width: 32,
2157 endian: Endian::little,
2158 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2159 panic: Panic::abort,
2160 },
2161 TargetInfo {
2162 triple: Triple::new_const("riscv32imc-unknown-none-elf"),
2163 os: None,
2164 abi: None,
2165 arch: Arch::riscv32,
2166 env: None,
2167 vendor: Some(Vendor::unknown),
2168 families: Families::new_const(&[]),
2169 pointer_width: 32,
2170 endian: Endian::little,
2171 has_atomics: HasAtomics::new_const(&[]),
2172 panic: Panic::abort,
2173 },
2174 TargetInfo {
2175 triple: Triple::new_const("riscv64-linux-android"),
2176 os: Some(Os::android),
2177 abi: None,
2178 arch: Arch::riscv64,
2179 env: None,
2180 vendor: Some(Vendor::unknown),
2181 families: Families::unix,
2182 pointer_width: 64,
2183 endian: Endian::little,
2184 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2185 panic: Panic::unwind,
2186 },
2187 TargetInfo {
2188 triple: Triple::new_const("riscv64gc-unknown-freebsd"),
2189 os: Some(Os::freebsd),
2190 abi: None,
2191 arch: Arch::riscv64,
2192 env: None,
2193 vendor: Some(Vendor::unknown),
2194 families: Families::unix,
2195 pointer_width: 64,
2196 endian: Endian::little,
2197 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2198 panic: Panic::unwind,
2199 },
2200 TargetInfo {
2201 triple: Triple::new_const("riscv64gc-unknown-fuchsia"),
2202 os: Some(Os::fuchsia),
2203 abi: None,
2204 arch: Arch::riscv64,
2205 env: None,
2206 vendor: Some(Vendor::unknown),
2207 families: Families::unix,
2208 pointer_width: 64,
2209 endian: Endian::little,
2210 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2211 panic: Panic::unwind,
2212 },
2213 TargetInfo {
2214 triple: Triple::new_const("riscv64gc-unknown-hermit"),
2215 os: Some(Os::hermit),
2216 abi: None,
2217 arch: Arch::riscv64,
2218 env: None,
2219 vendor: Some(Vendor::unknown),
2220 families: Families::new_const(&[]),
2221 pointer_width: 64,
2222 endian: Endian::little,
2223 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2224 panic: Panic::abort,
2225 },
2226 TargetInfo {
2227 triple: Triple::new_const("riscv64gc-unknown-linux-gnu"),
2228 os: Some(Os::linux),
2229 abi: None,
2230 arch: Arch::riscv64,
2231 env: Some(Env::gnu),
2232 vendor: Some(Vendor::unknown),
2233 families: Families::unix,
2234 pointer_width: 64,
2235 endian: Endian::little,
2236 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2237 panic: Panic::unwind,
2238 },
2239 TargetInfo {
2240 triple: Triple::new_const("riscv64gc-unknown-linux-musl"),
2241 os: Some(Os::linux),
2242 abi: None,
2243 arch: Arch::riscv64,
2244 env: Some(Env::musl),
2245 vendor: Some(Vendor::unknown),
2246 families: Families::unix,
2247 pointer_width: 64,
2248 endian: Endian::little,
2249 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2250 panic: Panic::unwind,
2251 },
2252 TargetInfo {
2253 triple: Triple::new_const("riscv64gc-unknown-netbsd"),
2254 os: Some(Os::netbsd),
2255 abi: None,
2256 arch: Arch::riscv64,
2257 env: None,
2258 vendor: Some(Vendor::unknown),
2259 families: Families::unix,
2260 pointer_width: 64,
2261 endian: Endian::little,
2262 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2263 panic: Panic::unwind,
2264 },
2265 TargetInfo {
2266 triple: Triple::new_const("riscv64gc-unknown-none-elf"),
2267 os: None,
2268 abi: None,
2269 arch: Arch::riscv64,
2270 env: None,
2271 vendor: Some(Vendor::unknown),
2272 families: Families::new_const(&[]),
2273 pointer_width: 64,
2274 endian: Endian::little,
2275 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2276 panic: Panic::abort,
2277 },
2278 TargetInfo {
2279 triple: Triple::new_const("riscv64gc-unknown-openbsd"),
2280 os: Some(Os::openbsd),
2281 abi: None,
2282 arch: Arch::riscv64,
2283 env: None,
2284 vendor: Some(Vendor::unknown),
2285 families: Families::unix,
2286 pointer_width: 64,
2287 endian: Endian::little,
2288 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2289 panic: Panic::unwind,
2290 },
2291 TargetInfo {
2292 triple: Triple::new_const("riscv64imac-unknown-none-elf"),
2293 os: None,
2294 abi: None,
2295 arch: Arch::riscv64,
2296 env: None,
2297 vendor: Some(Vendor::unknown),
2298 families: Families::new_const(&[]),
2299 pointer_width: 64,
2300 endian: Endian::little,
2301 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2302 panic: Panic::abort,
2303 },
2304 TargetInfo {
2305 triple: Triple::new_const("s390x-unknown-linux-gnu"),
2306 os: Some(Os::linux),
2307 abi: None,
2308 arch: Arch::s390x,
2309 env: Some(Env::gnu),
2310 vendor: Some(Vendor::unknown),
2311 families: Families::unix,
2312 pointer_width: 64,
2313 endian: Endian::big,
2314 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2315 panic: Panic::unwind,
2316 },
2317 TargetInfo {
2318 triple: Triple::new_const("s390x-unknown-linux-musl"),
2319 os: Some(Os::linux),
2320 abi: None,
2321 arch: Arch::s390x,
2322 env: Some(Env::musl),
2323 vendor: Some(Vendor::unknown),
2324 families: Families::unix,
2325 pointer_width: 64,
2326 endian: Endian::big,
2327 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2328 panic: Panic::unwind,
2329 },
2330 TargetInfo {
2331 triple: Triple::new_const("sparc-unknown-linux-gnu"),
2332 os: Some(Os::linux),
2333 abi: None,
2334 arch: Arch::sparc,
2335 env: Some(Env::gnu),
2336 vendor: Some(Vendor::unknown),
2337 families: Families::unix,
2338 pointer_width: 32,
2339 endian: Endian::big,
2340 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2341 panic: Panic::unwind,
2342 },
2343 TargetInfo {
2344 triple: Triple::new_const("sparc-unknown-none-elf"),
2345 os: None,
2346 abi: Some(Abi::elf),
2347 arch: Arch::sparc,
2348 env: None,
2349 vendor: Some(Vendor::unknown),
2350 families: Families::new_const(&[]),
2351 pointer_width: 32,
2352 endian: Endian::big,
2353 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2354 panic: Panic::abort,
2355 },
2356 TargetInfo {
2357 triple: Triple::new_const("sparc64-unknown-linux-gnu"),
2358 os: Some(Os::linux),
2359 abi: None,
2360 arch: Arch::sparc64,
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("sparc64-unknown-netbsd"),
2371 os: Some(Os::netbsd),
2372 abi: None,
2373 arch: Arch::sparc64,
2374 env: None,
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("sparc64-unknown-openbsd"),
2384 os: Some(Os::openbsd),
2385 abi: None,
2386 arch: Arch::sparc64,
2387 env: None,
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("sparcv9-sun-solaris"),
2397 os: Some(Os::solaris),
2398 abi: None,
2399 arch: Arch::sparc64,
2400 env: None,
2401 vendor: Some(Vendor::sun),
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("thumbv4t-none-eabi"),
2410 os: None,
2411 abi: Some(Abi::eabi),
2412 arch: Arch::arm,
2413 env: None,
2414 vendor: Some(Vendor::unknown),
2415 families: Families::new_const(&[]),
2416 pointer_width: 32,
2417 endian: Endian::little,
2418 has_atomics: HasAtomics::new_const(&[]),
2419 panic: Panic::abort,
2420 },
2421 TargetInfo {
2422 triple: Triple::new_const("thumbv5te-none-eabi"),
2423 os: None,
2424 abi: Some(Abi::eabi),
2425 arch: Arch::arm,
2426 env: None,
2427 vendor: Some(Vendor::unknown),
2428 families: Families::new_const(&[]),
2429 pointer_width: 32,
2430 endian: Endian::little,
2431 has_atomics: HasAtomics::new_const(&[]),
2432 panic: Panic::abort,
2433 },
2434 TargetInfo {
2435 triple: Triple::new_const("thumbv6m-none-eabi"),
2436 os: None,
2437 abi: Some(Abi::eabi),
2438 arch: Arch::arm,
2439 env: None,
2440 vendor: Some(Vendor::unknown),
2441 families: Families::new_const(&[]),
2442 pointer_width: 32,
2443 endian: Endian::little,
2444 has_atomics: HasAtomics::new_const(&[]),
2445 panic: Panic::abort,
2446 },
2447 TargetInfo {
2448 triple: Triple::new_const("thumbv7a-pc-windows-msvc"),
2449 os: Some(Os::windows),
2450 abi: None,
2451 arch: Arch::arm,
2452 env: Some(Env::msvc),
2453 vendor: Some(Vendor::pc),
2454 families: Families::windows,
2455 pointer_width: 32,
2456 endian: Endian::little,
2457 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2458 panic: Panic::abort,
2459 },
2460 TargetInfo {
2461 triple: Triple::new_const("thumbv7a-uwp-windows-msvc"),
2462 os: Some(Os::windows),
2463 abi: Some(Abi::uwp),
2464 arch: Arch::arm,
2465 env: Some(Env::msvc),
2466 vendor: Some(Vendor::uwp),
2467 families: Families::windows,
2468 pointer_width: 32,
2469 endian: Endian::little,
2470 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2471 panic: Panic::abort,
2472 },
2473 TargetInfo {
2474 triple: Triple::new_const("thumbv7em-none-eabi"),
2475 os: None,
2476 abi: Some(Abi::eabi),
2477 arch: Arch::arm,
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::atomic_8_16_32_ptr,
2484 panic: Panic::abort,
2485 },
2486 TargetInfo {
2487 triple: Triple::new_const("thumbv7em-none-eabihf"),
2488 os: None,
2489 abi: Some(Abi::eabihf),
2490 arch: Arch::arm,
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::atomic_8_16_32_ptr,
2497 panic: Panic::abort,
2498 },
2499 TargetInfo {
2500 triple: Triple::new_const("thumbv7m-none-eabi"),
2501 os: None,
2502 abi: Some(Abi::eabi),
2503 arch: Arch::arm,
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::atomic_8_16_32_ptr,
2510 panic: Panic::abort,
2511 },
2512 TargetInfo {
2513 triple: Triple::new_const("thumbv7neon-linux-androideabi"),
2514 os: Some(Os::android),
2515 abi: Some(Abi::eabi),
2516 arch: Arch::arm,
2517 env: None,
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_64_ptr,
2523 panic: Panic::unwind,
2524 },
2525 TargetInfo {
2526 triple: Triple::new_const("thumbv7neon-unknown-linux-gnueabihf"),
2527 os: Some(Os::linux),
2528 abi: Some(Abi::eabihf),
2529 arch: Arch::arm,
2530 env: Some(Env::gnu),
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_64_ptr,
2536 panic: Panic::unwind,
2537 },
2538 TargetInfo {
2539 triple: Triple::new_const("thumbv7neon-unknown-linux-musleabihf"),
2540 os: Some(Os::linux),
2541 abi: Some(Abi::eabihf),
2542 arch: Arch::arm,
2543 env: Some(Env::musl),
2544 vendor: Some(Vendor::unknown),
2545 families: Families::unix,
2546 pointer_width: 32,
2547 endian: Endian::little,
2548 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2549 panic: Panic::unwind,
2550 },
2551 TargetInfo {
2552 triple: Triple::new_const("thumbv8m.base-none-eabi"),
2553 os: None,
2554 abi: Some(Abi::eabi),
2555 arch: Arch::arm,
2556 env: None,
2557 vendor: Some(Vendor::unknown),
2558 families: Families::new_const(&[]),
2559 pointer_width: 32,
2560 endian: Endian::little,
2561 has_atomics: HasAtomics::atomic_8_16_32_ptr,
2562 panic: Panic::abort,
2563 },
2564 TargetInfo {
2565 triple: Triple::new_const("thumbv8m.main-none-eabi"),
2566 os: None,
2567 abi: Some(Abi::eabi),
2568 arch: Arch::arm,
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::atomic_8_16_32_ptr,
2575 panic: Panic::abort,
2576 },
2577 TargetInfo {
2578 triple: Triple::new_const("thumbv8m.main-none-eabihf"),
2579 os: None,
2580 abi: Some(Abi::eabihf),
2581 arch: Arch::arm,
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("wasm32-unknown-emscripten"),
2592 os: Some(Os::emscripten),
2593 abi: None,
2594 arch: Arch::wasm32,
2595 env: None,
2596 vendor: Some(Vendor::unknown),
2597 families: Families::unix_wasm,
2598 pointer_width: 32,
2599 endian: Endian::little,
2600 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2601 panic: Panic::unwind,
2602 },
2603 TargetInfo {
2604 triple: Triple::new_const("wasm32-unknown-unknown"),
2605 os: Some(Os::unknown),
2606 abi: None,
2607 arch: Arch::wasm32,
2608 env: None,
2609 vendor: Some(Vendor::unknown),
2610 families: Families::wasm,
2611 pointer_width: 32,
2612 endian: Endian::little,
2613 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2614 panic: Panic::abort,
2615 },
2616 TargetInfo {
2617 triple: Triple::new_const("wasm32-wasi"),
2618 os: Some(Os::wasi),
2619 abi: None,
2620 arch: Arch::wasm32,
2621 env: Some(Env::p1),
2622 vendor: Some(Vendor::unknown),
2623 families: Families::wasm,
2624 pointer_width: 32,
2625 endian: Endian::little,
2626 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2627 panic: Panic::abort,
2628 },
2629 TargetInfo {
2630 triple: Triple::new_const("wasm32-wasip1"),
2631 os: Some(Os::wasi),
2632 abi: None,
2633 arch: Arch::wasm32,
2634 env: Some(Env::p1),
2635 vendor: Some(Vendor::unknown),
2636 families: Families::wasm,
2637 pointer_width: 32,
2638 endian: Endian::little,
2639 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2640 panic: Panic::abort,
2641 },
2642 TargetInfo {
2643 triple: Triple::new_const("wasm32-wasip1-threads"),
2644 os: Some(Os::wasi),
2645 abi: None,
2646 arch: Arch::wasm32,
2647 env: Some(Env::p1),
2648 vendor: Some(Vendor::unknown),
2649 families: Families::wasm,
2650 pointer_width: 32,
2651 endian: Endian::little,
2652 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2653 panic: Panic::abort,
2654 },
2655 TargetInfo {
2656 triple: Triple::new_const("wasm32-wasip2"),
2657 os: Some(Os::wasi),
2658 abi: None,
2659 arch: Arch::wasm32,
2660 env: Some(Env::p2),
2661 vendor: Some(Vendor::unknown),
2662 families: Families::wasm,
2663 pointer_width: 32,
2664 endian: Endian::little,
2665 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2666 panic: Panic::abort,
2667 },
2668 TargetInfo {
2669 triple: Triple::new_const("wasm64-unknown-unknown"),
2670 os: Some(Os::unknown),
2671 abi: None,
2672 arch: Arch::wasm64,
2673 env: None,
2674 vendor: Some(Vendor::unknown),
2675 families: Families::wasm,
2676 pointer_width: 64,
2677 endian: Endian::little,
2678 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2679 panic: Panic::abort,
2680 },
2681 TargetInfo {
2682 triple: Triple::new_const("x86_64-apple-darwin"),
2683 os: Some(Os::macos),
2684 abi: None,
2685 arch: Arch::x86_64,
2686 env: None,
2687 vendor: Some(Vendor::apple),
2688 families: Families::unix,
2689 pointer_width: 64,
2690 endian: Endian::little,
2691 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
2692 panic: Panic::unwind,
2693 },
2694 TargetInfo {
2695 triple: Triple::new_const("x86_64-apple-ios"),
2696 os: Some(Os::ios),
2697 abi: Some(Abi::sim),
2698 arch: Arch::x86_64,
2699 env: None,
2700 vendor: Some(Vendor::apple),
2701 families: Families::unix,
2702 pointer_width: 64,
2703 endian: Endian::little,
2704 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
2705 panic: Panic::unwind,
2706 },
2707 TargetInfo {
2708 triple: Triple::new_const("x86_64-apple-ios-macabi"),
2709 os: Some(Os::ios),
2710 abi: Some(Abi::macabi),
2711 arch: Arch::x86_64,
2712 env: None,
2713 vendor: Some(Vendor::apple),
2714 families: Families::unix,
2715 pointer_width: 64,
2716 endian: Endian::little,
2717 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
2718 panic: Panic::unwind,
2719 },
2720 TargetInfo {
2721 triple: Triple::new_const("x86_64-apple-tvos"),
2722 os: Some(Os::tvos),
2723 abi: Some(Abi::sim),
2724 arch: Arch::x86_64,
2725 env: None,
2726 vendor: Some(Vendor::apple),
2727 families: Families::unix,
2728 pointer_width: 64,
2729 endian: Endian::little,
2730 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
2731 panic: Panic::unwind,
2732 },
2733 TargetInfo {
2734 triple: Triple::new_const("x86_64-apple-watchos-sim"),
2735 os: Some(Os::watchos),
2736 abi: Some(Abi::sim),
2737 arch: Arch::x86_64,
2738 env: None,
2739 vendor: Some(Vendor::apple),
2740 families: Families::unix,
2741 pointer_width: 64,
2742 endian: Endian::little,
2743 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
2744 panic: Panic::unwind,
2745 },
2746 TargetInfo {
2747 triple: Triple::new_const("x86_64-fortanix-unknown-sgx"),
2748 os: Some(Os::unknown),
2749 abi: Some(Abi::fortanix),
2750 arch: Arch::x86_64,
2751 env: Some(Env::sgx),
2752 vendor: Some(Vendor::fortanix),
2753 families: Families::new_const(&[]),
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("x86_64-fuchsia"),
2761 os: Some(Os::fuchsia),
2762 abi: None,
2763 arch: Arch::x86_64,
2764 env: None,
2765 vendor: Some(Vendor::unknown),
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("x86_64-linux-android"),
2774 os: Some(Os::android),
2775 abi: None,
2776 arch: Arch::x86_64,
2777 env: None,
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("x86_64-pc-nto-qnx710"),
2787 os: Some(Os::nto),
2788 abi: None,
2789 arch: Arch::x86_64,
2790 env: Some(Env::nto71),
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("x86_64-pc-solaris"),
2800 os: Some(Os::solaris),
2801 abi: None,
2802 arch: Arch::x86_64,
2803 env: None,
2804 vendor: Some(Vendor::pc),
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("x86_64-pc-windows-gnu"),
2813 os: Some(Os::windows),
2814 abi: None,
2815 arch: Arch::x86_64,
2816 env: Some(Env::gnu),
2817 vendor: Some(Vendor::pc),
2818 families: Families::windows,
2819 pointer_width: 64,
2820 endian: Endian::little,
2821 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
2822 panic: Panic::unwind,
2823 },
2824 TargetInfo {
2825 triple: Triple::new_const("x86_64-pc-windows-gnullvm"),
2826 os: Some(Os::windows),
2827 abi: Some(Abi::llvm),
2828 arch: Arch::x86_64,
2829 env: Some(Env::gnu),
2830 vendor: Some(Vendor::pc),
2831 families: Families::windows,
2832 pointer_width: 64,
2833 endian: Endian::little,
2834 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
2835 panic: Panic::unwind,
2836 },
2837 TargetInfo {
2838 triple: Triple::new_const("x86_64-pc-windows-msvc"),
2839 os: Some(Os::windows),
2840 abi: None,
2841 arch: Arch::x86_64,
2842 env: Some(Env::msvc),
2843 vendor: Some(Vendor::pc),
2844 families: Families::windows,
2845 pointer_width: 64,
2846 endian: Endian::little,
2847 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
2848 panic: Panic::unwind,
2849 },
2850 TargetInfo {
2851 triple: Triple::new_const("x86_64-unikraft-linux-musl"),
2852 os: Some(Os::linux),
2853 abi: None,
2854 arch: Arch::x86_64,
2855 env: Some(Env::musl),
2856 vendor: Some(Vendor::unikraft),
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::abort,
2862 },
2863 TargetInfo {
2864 triple: Triple::new_const("x86_64-unknown-dragonfly"),
2865 os: Some(Os::dragonfly),
2866 abi: None,
2867 arch: Arch::x86_64,
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("x86_64-unknown-freebsd"),
2878 os: Some(Os::freebsd),
2879 abi: None,
2880 arch: Arch::x86_64,
2881 env: None,
2882 vendor: Some(Vendor::unknown),
2883 families: Families::unix,
2884 pointer_width: 64,
2885 endian: Endian::little,
2886 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2887 panic: Panic::unwind,
2888 },
2889 TargetInfo {
2890 triple: Triple::new_const("x86_64-unknown-fuchsia"),
2891 os: Some(Os::fuchsia),
2892 abi: None,
2893 arch: Arch::x86_64,
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::unwind,
2901 },
2902 TargetInfo {
2903 triple: Triple::new_const("x86_64-unknown-haiku"),
2904 os: Some(Os::haiku),
2905 abi: None,
2906 arch: Arch::x86_64,
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("x86_64-unknown-hermit"),
2917 os: Some(Os::hermit),
2918 abi: None,
2919 arch: Arch::x86_64,
2920 env: None,
2921 vendor: Some(Vendor::unknown),
2922 families: Families::new_const(&[]),
2923 pointer_width: 64,
2924 endian: Endian::little,
2925 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2926 panic: Panic::abort,
2927 },
2928 TargetInfo {
2929 triple: Triple::new_const("x86_64-unknown-illumos"),
2930 os: Some(Os::illumos),
2931 abi: None,
2932 arch: Arch::x86_64,
2933 env: None,
2934 vendor: Some(Vendor::unknown),
2935 families: Families::unix,
2936 pointer_width: 64,
2937 endian: Endian::little,
2938 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2939 panic: Panic::unwind,
2940 },
2941 TargetInfo {
2942 triple: Triple::new_const("x86_64-unknown-l4re-uclibc"),
2943 os: Some(Os::l4re),
2944 abi: None,
2945 arch: Arch::x86_64,
2946 env: Some(Env::uclibc),
2947 vendor: Some(Vendor::unknown),
2948 families: Families::unix,
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("x86_64-unknown-linux-gnu"),
2956 os: Some(Os::linux),
2957 abi: None,
2958 arch: Arch::x86_64,
2959 env: Some(Env::gnu),
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::unwind,
2966 },
2967 TargetInfo {
2968 triple: Triple::new_const("x86_64-unknown-linux-gnux32"),
2969 os: Some(Os::linux),
2970 abi: Some(Abi::x32),
2971 arch: Arch::x86_64,
2972 env: Some(Env::gnu),
2973 vendor: Some(Vendor::unknown),
2974 families: Families::unix,
2975 pointer_width: 32,
2976 endian: Endian::little,
2977 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2978 panic: Panic::unwind,
2979 },
2980 TargetInfo {
2981 triple: Triple::new_const("x86_64-unknown-linux-musl"),
2982 os: Some(Os::linux),
2983 abi: None,
2984 arch: Arch::x86_64,
2985 env: Some(Env::musl),
2986 vendor: Some(Vendor::unknown),
2987 families: Families::unix,
2988 pointer_width: 64,
2989 endian: Endian::little,
2990 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
2991 panic: Panic::unwind,
2992 },
2993 TargetInfo {
2994 triple: Triple::new_const("x86_64-unknown-linux-none"),
2995 os: Some(Os::linux),
2996 abi: None,
2997 arch: Arch::x86_64,
2998 env: None,
2999 vendor: Some(Vendor::unknown),
3000 families: Families::unix,
3001 pointer_width: 64,
3002 endian: Endian::little,
3003 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3004 panic: Panic::unwind,
3005 },
3006 TargetInfo {
3007 triple: Triple::new_const("x86_64-unknown-linux-ohos"),
3008 os: Some(Os::linux),
3009 abi: None,
3010 arch: Arch::x86_64,
3011 env: Some(Env::ohos),
3012 vendor: Some(Vendor::unknown),
3013 families: Families::unix,
3014 pointer_width: 64,
3015 endian: Endian::little,
3016 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3017 panic: Panic::unwind,
3018 },
3019 TargetInfo {
3020 triple: Triple::new_const("x86_64-unknown-netbsd"),
3021 os: Some(Os::netbsd),
3022 abi: None,
3023 arch: Arch::x86_64,
3024 env: None,
3025 vendor: Some(Vendor::unknown),
3026 families: Families::unix,
3027 pointer_width: 64,
3028 endian: Endian::little,
3029 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3030 panic: Panic::unwind,
3031 },
3032 TargetInfo {
3033 triple: Triple::new_const("x86_64-unknown-none"),
3034 os: None,
3035 abi: None,
3036 arch: Arch::x86_64,
3037 env: None,
3038 vendor: Some(Vendor::unknown),
3039 families: Families::new_const(&[]),
3040 pointer_width: 64,
3041 endian: Endian::little,
3042 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3043 panic: Panic::abort,
3044 },
3045 TargetInfo {
3046 triple: Triple::new_const("x86_64-unknown-openbsd"),
3047 os: Some(Os::openbsd),
3048 abi: None,
3049 arch: Arch::x86_64,
3050 env: None,
3051 vendor: Some(Vendor::unknown),
3052 families: Families::unix,
3053 pointer_width: 64,
3054 endian: Endian::little,
3055 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3056 panic: Panic::unwind,
3057 },
3058 TargetInfo {
3059 triple: Triple::new_const("x86_64-unknown-redox"),
3060 os: Some(Os::redox),
3061 abi: None,
3062 arch: Arch::x86_64,
3063 env: Some(Env::relibc),
3064 vendor: Some(Vendor::unknown),
3065 families: Families::unix,
3066 pointer_width: 64,
3067 endian: Endian::little,
3068 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3069 panic: Panic::unwind,
3070 },
3071 TargetInfo {
3072 triple: Triple::new_const("x86_64-unknown-uefi"),
3073 os: Some(Os::uefi),
3074 abi: None,
3075 arch: Arch::x86_64,
3076 env: None,
3077 vendor: Some(Vendor::unknown),
3078 families: Families::new_const(&[]),
3079 pointer_width: 64,
3080 endian: Endian::little,
3081 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3082 panic: Panic::abort,
3083 },
3084 TargetInfo {
3085 triple: Triple::new_const("x86_64-uwp-windows-gnu"),
3086 os: Some(Os::windows),
3087 abi: Some(Abi::uwp),
3088 arch: Arch::x86_64,
3089 env: Some(Env::gnu),
3090 vendor: Some(Vendor::uwp),
3091 families: Families::windows,
3092 pointer_width: 64,
3093 endian: Endian::little,
3094 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3095 panic: Panic::unwind,
3096 },
3097 TargetInfo {
3098 triple: Triple::new_const("x86_64-uwp-windows-msvc"),
3099 os: Some(Os::windows),
3100 abi: Some(Abi::uwp),
3101 arch: Arch::x86_64,
3102 env: Some(Env::msvc),
3103 vendor: Some(Vendor::uwp),
3104 families: Families::windows,
3105 pointer_width: 64,
3106 endian: Endian::little,
3107 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3108 panic: Panic::unwind,
3109 },
3110 TargetInfo {
3111 triple: Triple::new_const("x86_64-win7-windows-msvc"),
3112 os: Some(Os::windows),
3113 abi: None,
3114 arch: Arch::x86_64,
3115 env: Some(Env::msvc),
3116 vendor: Some(Vendor::win7),
3117 families: Families::windows,
3118 pointer_width: 64,
3119 endian: Endian::little,
3120 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3121 panic: Panic::unwind,
3122 },
3123 TargetInfo {
3124 triple: Triple::new_const("x86_64-wrs-vxworks"),
3125 os: Some(Os::vxworks),
3126 abi: None,
3127 arch: Arch::x86_64,
3128 env: Some(Env::gnu),
3129 vendor: Some(Vendor::wrs),
3130 families: Families::unix,
3131 pointer_width: 64,
3132 endian: Endian::little,
3133 has_atomics: HasAtomics::atomic_8_16_32_64_ptr,
3134 panic: Panic::unwind,
3135 },
3136 TargetInfo {
3137 triple: Triple::new_const("x86_64h-apple-darwin"),
3138 os: Some(Os::macos),
3139 abi: None,
3140 arch: Arch::x86_64,
3141 env: None,
3142 vendor: Some(Vendor::apple),
3143 families: Families::unix,
3144 pointer_width: 64,
3145 endian: Endian::little,
3146 has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr,
3147 panic: Panic::unwind,
3148 },
3149 TargetInfo {
3150 triple: Triple::new_const("xtensa-esp32-espidf"),
3151 os: Some(Os::espidf),
3152 abi: None,
3153 arch: Arch::xtensa,
3154 env: Some(Env::newlib),
3155 vendor: Some(Vendor::espressif),
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("xtensa-esp32-none-elf"),
3164 os: None,
3165 abi: None,
3166 arch: Arch::xtensa,
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_ptr,
3173 panic: Panic::abort,
3174 },
3175 TargetInfo {
3176 triple: Triple::new_const("xtensa-esp32s2-espidf"),
3177 os: Some(Os::espidf),
3178 abi: None,
3179 arch: Arch::xtensa,
3180 env: Some(Env::newlib),
3181 vendor: Some(Vendor::espressif),
3182 families: Families::unix,
3183 pointer_width: 32,
3184 endian: Endian::little,
3185 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3186 panic: Panic::abort,
3187 },
3188 TargetInfo {
3189 triple: Triple::new_const("xtensa-esp32s2-none-elf"),
3190 os: None,
3191 abi: None,
3192 arch: Arch::xtensa,
3193 env: None,
3194 vendor: Some(Vendor::unknown),
3195 families: Families::new_const(&[]),
3196 pointer_width: 32,
3197 endian: Endian::little,
3198 has_atomics: HasAtomics::new_const(&[]),
3199 panic: Panic::abort,
3200 },
3201 TargetInfo {
3202 triple: Triple::new_const("xtensa-esp32s3-espidf"),
3203 os: Some(Os::espidf),
3204 abi: None,
3205 arch: Arch::xtensa,
3206 env: Some(Env::newlib),
3207 vendor: Some(Vendor::espressif),
3208 families: Families::unix,
3209 pointer_width: 32,
3210 endian: Endian::little,
3211 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3212 panic: Panic::abort,
3213 },
3214 TargetInfo {
3215 triple: Triple::new_const("xtensa-esp32s3-none-elf"),
3216 os: None,
3217 abi: None,
3218 arch: Arch::xtensa,
3219 env: None,
3220 vendor: Some(Vendor::unknown),
3221 families: Families::new_const(&[]),
3222 pointer_width: 32,
3223 endian: Endian::little,
3224 has_atomics: HasAtomics::atomic_8_16_32_ptr,
3225 panic: Panic::abort,
3226 },
3227];
3228
3229impl super::Abi {
3230 pub const abi64: Abi = Abi::new_const("abi64");
3231 pub const abiv2: Abi = Abi::new_const("abiv2");
3232 pub const abiv2hf: Abi = Abi::new_const("abiv2hf");
3233 pub const eabi: Abi = Abi::new_const("eabi");
3234 pub const eabihf: Abi = Abi::new_const("eabihf");
3235 pub const elf: Abi = Abi::new_const("elf");
3236 pub const fortanix: Abi = Abi::new_const("fortanix");
3237 pub const ilp32: Abi = Abi::new_const("ilp32");
3238 pub const llvm: Abi = Abi::new_const("llvm");
3239 pub const macabi: Abi = Abi::new_const("macabi");
3240 pub const sim: Abi = Abi::new_const("sim");
3241 pub const softfloat: Abi = Abi::new_const("softfloat");
3242 pub const spe: Abi = Abi::new_const("spe");
3243 pub const uwp: Abi = Abi::new_const("uwp");
3244 pub const vec_extabi: Abi = Abi::new_const("vec-extabi");
3245 pub const x32: Abi = Abi::new_const("x32");
3246}
3247
3248impl super::Arch {
3249 pub const aarch64: Arch = Arch::new_const("aarch64");
3250 pub const arm: Arch = Arch::new_const("arm");
3251 pub const arm64ec: Arch = Arch::new_const("arm64ec");
3252 pub const avr: Arch = Arch::new_const("avr");
3253 pub const bpf: Arch = Arch::new_const("bpf");
3254 pub const csky: Arch = Arch::new_const("csky");
3255 pub const hexagon: Arch = Arch::new_const("hexagon");
3256 pub const loongarch64: Arch = Arch::new_const("loongarch64");
3257 pub const m68k: Arch = Arch::new_const("m68k");
3258 pub const mips: Arch = Arch::new_const("mips");
3259 pub const mips32r6: Arch = Arch::new_const("mips32r6");
3260 pub const mips64: Arch = Arch::new_const("mips64");
3261 pub const mips64r6: Arch = Arch::new_const("mips64r6");
3262 pub const msp430: Arch = Arch::new_const("msp430");
3263 pub const nvptx64: Arch = Arch::new_const("nvptx64");
3264 pub const powerpc: Arch = Arch::new_const("powerpc");
3265 pub const powerpc64: Arch = Arch::new_const("powerpc64");
3266 pub const riscv32: Arch = Arch::new_const("riscv32");
3267 pub const riscv64: Arch = Arch::new_const("riscv64");
3268 pub const s390x: Arch = Arch::new_const("s390x");
3269 pub const sparc: Arch = Arch::new_const("sparc");
3270 pub const sparc64: Arch = Arch::new_const("sparc64");
3271 pub const wasm32: Arch = Arch::new_const("wasm32");
3272 pub const wasm64: Arch = Arch::new_const("wasm64");
3273 pub const x86: Arch = Arch::new_const("x86");
3274 pub const x86_64: Arch = Arch::new_const("x86_64");
3275 pub const xtensa: Arch = Arch::new_const("xtensa");
3276}
3277
3278impl super::Vendor {
3279 pub const apple: Vendor = Vendor::new_const("apple");
3280 pub const espressif: Vendor = Vendor::new_const("espressif");
3281 pub const fortanix: Vendor = Vendor::new_const("fortanix");
3282 pub const ibm: Vendor = Vendor::new_const("ibm");
3283 pub const kmc: Vendor = Vendor::new_const("kmc");
3284 pub const nintendo: Vendor = Vendor::new_const("nintendo");
3285 pub const nvidia: Vendor = Vendor::new_const("nvidia");
3286 pub const pc: Vendor = Vendor::new_const("pc");
3287 pub const risc0: Vendor = Vendor::new_const("risc0");
3288 pub const sony: Vendor = Vendor::new_const("sony");
3289 pub const sun: Vendor = Vendor::new_const("sun");
3290 pub const unikraft: Vendor = Vendor::new_const("unikraft");
3291 pub const unknown: Vendor = Vendor::new_const("unknown");
3292 pub const uwp: Vendor = Vendor::new_const("uwp");
3293 pub const win7: Vendor = Vendor::new_const("win7");
3294 pub const wrs: Vendor = Vendor::new_const("wrs");
3295}
3296
3297impl super::Os {
3298 pub const aix: Os = Os::new_const("aix");
3299 pub const android: Os = Os::new_const("android");
3300 pub const cuda: Os = Os::new_const("cuda");
3301 pub const dragonfly: Os = Os::new_const("dragonfly");
3302 pub const emscripten: Os = Os::new_const("emscripten");
3303 pub const espidf: Os = Os::new_const("espidf");
3304 pub const freebsd: Os = Os::new_const("freebsd");
3305 pub const fuchsia: Os = Os::new_const("fuchsia");
3306 pub const haiku: Os = Os::new_const("haiku");
3307 pub const hermit: Os = Os::new_const("hermit");
3308 pub const horizon: Os = Os::new_const("horizon");
3309 pub const hurd: Os = Os::new_const("hurd");
3310 pub const illumos: Os = Os::new_const("illumos");
3311 pub const ios: Os = Os::new_const("ios");
3312 pub const l4re: Os = Os::new_const("l4re");
3313 pub const linux: Os = Os::new_const("linux");
3314 pub const macos: Os = Os::new_const("macos");
3315 pub const netbsd: Os = Os::new_const("netbsd");
3316 pub const nto: Os = Os::new_const("nto");
3317 pub const openbsd: Os = Os::new_const("openbsd");
3318 pub const psp: Os = Os::new_const("psp");
3319 pub const redox: Os = Os::new_const("redox");
3320 pub const solaris: Os = Os::new_const("solaris");
3321 pub const solid_asp3: Os = Os::new_const("solid_asp3");
3322 pub const teeos: Os = Os::new_const("teeos");
3323 pub const tvos: Os = Os::new_const("tvos");
3324 pub const uefi: Os = Os::new_const("uefi");
3325 pub const unknown: Os = Os::new_const("unknown");
3326 pub const visionos: Os = Os::new_const("visionos");
3327 pub const vita: Os = Os::new_const("vita");
3328 pub const vxworks: Os = Os::new_const("vxworks");
3329 pub const wasi: Os = Os::new_const("wasi");
3330 pub const watchos: Os = Os::new_const("watchos");
3331 pub const windows: Os = Os::new_const("windows");
3332 pub const xous: Os = Os::new_const("xous");
3333 pub const zkvm: Os = Os::new_const("zkvm");
3334}
3335
3336impl super::Family {
3337 pub const unix: Family = Family::new_const("unix");
3338 pub const wasm: Family = Family::new_const("wasm");
3339 pub const windows: Family = Family::new_const("windows");
3340}
3341
3342const __families_unix: &[Family] = &[Family::unix];
3343const __families_unix_wasm: &[Family] = &[Family::unix, Family::wasm];
3344const __families_wasm: &[Family] = &[Family::wasm];
3345const __families_windows: &[Family] = &[Family::windows];
3346
3347impl super::Families {
3348 pub const unix: Families = Families::new_const(__families_unix);
3349 pub const unix_wasm: Families = Families::new_const(__families_unix_wasm);
3350 pub const wasm: Families = Families::new_const(__families_wasm);
3351 pub const windows: Families = Families::new_const(__families_windows);
3352}
3353
3354impl super::Env {
3355 pub const gnu: Env = Env::new_const("gnu");
3356 pub const msvc: Env = Env::new_const("msvc");
3357 pub const musl: Env = Env::new_const("musl");
3358 pub const newlib: Env = Env::new_const("newlib");
3359 pub const nto70: Env = Env::new_const("nto70");
3360 pub const nto71: Env = Env::new_const("nto71");
3361 pub const ohos: Env = Env::new_const("ohos");
3362 pub const p1: Env = Env::new_const("p1");
3363 pub const p2: Env = Env::new_const("p2");
3364 pub const psx: Env = Env::new_const("psx");
3365 pub const relibc: Env = Env::new_const("relibc");
3366 pub const sgx: Env = Env::new_const("sgx");
3367 pub const uclibc: Env = Env::new_const("uclibc");
3368}
3369
3370const __has_atomics_8_16_32_64_128_ptr: &[HasAtomic] = &[
3371 HasAtomic::IntegerSize(8),
3372 HasAtomic::IntegerSize(16),
3373 HasAtomic::IntegerSize(32),
3374 HasAtomic::IntegerSize(64),
3375 HasAtomic::IntegerSize(128),
3376 HasAtomic::Pointer,
3377];
3378const __has_atomics_8_16_32_64_ptr: &[HasAtomic] = &[
3379 HasAtomic::IntegerSize(8),
3380 HasAtomic::IntegerSize(16),
3381 HasAtomic::IntegerSize(32),
3382 HasAtomic::IntegerSize(64),
3383 HasAtomic::Pointer,
3384];
3385const __has_atomics_8_16_32_ptr: &[HasAtomic] = &[
3386 HasAtomic::IntegerSize(8),
3387 HasAtomic::IntegerSize(16),
3388 HasAtomic::IntegerSize(32),
3389 HasAtomic::Pointer,
3390];
3391
3392impl super::HasAtomics {
3393 pub const atomic_8_16_32_64_128_ptr: HasAtomics =
3394 HasAtomics::new_const(__has_atomics_8_16_32_64_128_ptr);
3395 pub const atomic_8_16_32_64_ptr: HasAtomics =
3396 HasAtomics::new_const(__has_atomics_8_16_32_64_ptr);
3397 pub const atomic_8_16_32_ptr: HasAtomics = HasAtomics::new_const(__has_atomics_8_16_32_ptr);
3398}
3399
3400impl super::Panic {
3401 pub const abort: Panic = Panic::new_const("abort");
3402 pub const unwind: Panic = Panic::new_const("unwind");
3403}