Skip to content

Convert -Ctarget-cpu into a target-modifier for AVR, AMDGCN and NVPTX #150732

Open
kulst wants to merge 2 commits into
rust-lang:mainfrom
kulst:cpu_is_target_modifier
Open

Convert -Ctarget-cpu into a target-modifier for AVR, AMDGCN and NVPTX #150732
kulst wants to merge 2 commits into
rust-lang:mainfrom
kulst:cpu_is_target_modifier

Conversation

@kulst

@kulst kulst commented Jan 6, 2026

Copy link
Copy Markdown
Contributor

View all comments

Crates built for AVR, AMDGCN and NVPTX that specify different values for -Ctarget-cpu cannot be soundly linked together. Therefore need_explicit_cpu was already set in their target specifications (NVPTX has the same issue, but conversely this flag was never set for it).

This PR attempts to make rustc ensure that no crates with disagreeing values for -Ctarget-cpu are linked together by it. This is achieved by converting -Ctarget-cpu into a target-modifier. The agreement is only enforced for the mentioned targets based on the value in need_explicit_cpu To express this additional requirement, the flag is renamed into requires_explicit_and_consistent_cpu.

Why should -Ctarget-cpu be a target-modifier for nvptx?

PTX is a single-module contract

PTX requires a binary to start with .version (`ptx$$`) then .target (`sm_$$`). If the ptx contains instructions that are not supported by either .version or .target, the binary is ill-formed and will be rejected by ptxas. The concept of features that can be mixed and matched in a binary does not exist for nvptx and is therefore not supported by LLVM.

It prevents the production of bitcode that cannot be codegen'd after linking

A target modifier should prevent configurations that are not composable across crates when those crates are linked together. The most prominent example is when enabling a target feature changes the ABI, making cross-crate calls inherently unsound.

In the case of nvptx, ABI mismatch is (at least for now) not the core problem motivating target modifiers. NVIDIA’s documented PTX calling convention has remained stable since ptx20.

However, in the current state it is possible to produce bitcode that cannot be codegen'd after linking, because some operations are only lowerable for sufficiently new SM/PTX levels. In the best case this results in an LLVM error during the final llc step, but this is not something we should rely on for correctness.

nvptx has a special compilation pipeline where instead of linking the final PTX object, instead LLVM bitcode is linked. The resulting artifact is then compiled in one invocation.
Now consider crate A which is independently compiled into bitcode with the following rustc arguments:

//@ compile-flags: --target nvptx64-nvidia-cuda -C target-cpu=sm_70 --crate-type=rlib
#[cfg(target_feature = "sm_70")]
fn foo() { 
    // cannot be lowered to ptx before "sm_70: so currently produces an LLVM error
}
#[cfg(not(target_feature = "sm_70"))]
fn foo() {
    // can be lowered to ptx before "sm_70"
}
pub fn bar() {
    foo()
}

Crate A is a dependency of crate B. In the rustc invocation of crate B

  1. crate B is compiled into bitcode, too
  2. both bitcode artifacts are bitcode-linked by llvm-link
  3. the resulting bitcode artifact is compiled by llc -mcpu=sm_60

This should now ideally create an LLVM error, because the linked bitcode contains code paths that were selected under sm_70 assumptions but the final NVPTX codegen is targeting sm_60, where those operations are not lowerable. An LLVM error here is better than silent miscompilation, but it’s not a promise we should rely on.

A real example where this could happen is the lowering of atomic loads and stores with non-relaxed orderings, which is known to depend on the selected SM level.

Why should -Ctarget-cpu be a target-modifier for amdgcn and avr?

  • In case of AVR the target-cpu defines the ISA, which is encoded in the ELF header flags, amdgcn also encodes the cpu directly into those flags
  • To not rely on lld which currently prevents it for both by looking at those flags AVR and amdgcn

Previous discussions about the topic can be found here and here.

I also created a Zulip discussion.

I am unsure if a MCP is needed before proceeding. If you think so please let me know.

Creating target-modifiers for NVPTX target-features is to be done in a follow-up.

cc @kjetilkjeka as target maintainer for NVPTX
cc @Flakebi as target maintainer for amdgcn
cc @Patryk27 as target maintainer for AVR
cc @RalfJung you were very involved in the discussions so far

Target modifier tracking issue: #136966

@rustbot rustbot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Jan 6, 2026
@kulst kulst changed the title Making -Ctarget-cpu a target-modifier on NVPTX Make -Ctarget-cpu a target-modifier on NVPTX Jan 6, 2026
@kulst

kulst commented Jan 6, 2026

Copy link
Copy Markdown
Contributor Author

@rustbot label: +O-NVPTX

@rustbot rustbot added the O-NVPTX Target: the NVPTX LLVM backend for running rust on GPUs, https://llvm.org/docs/NVPTXUsage.html label Jan 6, 2026
@kulst kulst changed the title Make -Ctarget-cpu a target-modifier on NVPTX Convert -Ctarget-cpu into a target-modifier on NVPTX Jan 7, 2026
@kulst kulst changed the title Convert -Ctarget-cpu into a target-modifier on NVPTX Convert -Ctarget-cpu into a target-modifier for NVPTX Jan 7, 2026
@kulst kulst force-pushed the cpu_is_target_modifier branch from 7164067 to a8f5e96 Compare January 7, 2026 21:26
@kulst kulst marked this pull request as ready for review January 7, 2026 21:34
@rustbot

rustbot commented Jan 7, 2026

Copy link
Copy Markdown
Collaborator

Some changes occurred in src/doc/rustc/src/platform-support

cc @Noratrieb

These commits modify compiler targets.
(See the Target Tier Policy.)

@rustbot rustbot added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jan 7, 2026
@rustbot rustbot removed the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Jan 7, 2026
@rustbot

rustbot commented Jan 7, 2026

Copy link
Copy Markdown
Collaborator

r? @nnethercote

rustbot has assigned @nnethercote.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

@kulst

kulst commented Jan 7, 2026

Copy link
Copy Markdown
Contributor Author

r? @bjorn3 as you suggested this change.

@rustbot rustbot assigned bjorn3 and unassigned nnethercote Jan 7, 2026
Comment thread compiler/rustc_target/src/spec/targets/nvptx64_nvidia_cuda.rs Outdated
@kjetilkjeka

Copy link
Copy Markdown
Contributor

It works out really nice with -CTarget-cpu being able to be a target modifier.

It would be nice to know what the plan was with the ptx isa version as well. I asked that question here

@RalfJung

RalfJung commented Jan 8, 2026

Copy link
Copy Markdown
Member

I can't vouch for the implementation, but the approach sounds good. :)

Cc @Darksonn

@kulst

kulst commented Jan 10, 2026

Copy link
Copy Markdown
Contributor Author

I have added some explanation of why -Ctarget-cpu should be a target-modifier for nvptx to the PR. Please let me know if something is missing or if there are other assumptions about the topic.

@Darksonn Darksonn left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There might already be relevant tests, but I want to see tests that this only makes -Ctarget-cpu into a target modifier in this case, and not for all targets.

View changes since this review

@Darksonn Darksonn added the F-target_modifiers `#![feature(target_modifiers)]` label Jan 10, 2026
Comment thread compiler/rustc_session/src/options.rs Outdated
Comment on lines +128 to +137
pub(super) fn target_cpu(
sess: &Session,
l: &TargetModifier,
r: Option<&TargetModifier>,
) -> bool {
if sess.target.cpu_is_target_modifier {
if let Some(r) = r {
return l.extend().tech_value == r.extend().tech_value;
} else {
return false;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What happens if -Ctarget-cpu appears multiple times on the command line? Please add a test.

@kulst kulst Jan 11, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The value of the last appearance in matches is used. In practice this is probably the value of -Ctarget-cpus last appearance in the command line arguments of the rustc invocation.

Will add a test soon, but I am asking myself what is the intended behavior? I assume we should error if a target-modifier appears more than once, would you agree?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

At the very least we have to ensure that whatever values rustc actually uses and what is recorded as target modifier are the same.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Last argument taking precedence is the desired functionality:
Corresponding MCP

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Behavior as per MCP is fine. Whichever value ends up being used should be tracked and verified.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is checked now by tests/run-make/target-cpu-is-target-modifier/rmake.rs
Does that match what you had in mind?

Comment thread tests/ui/target_modifiers/incompatible_target_cpu.error_generated.stderr Outdated
@kulst kulst force-pushed the cpu_is_target_modifier branch from a8f5e96 to e5cbf49 Compare January 11, 2026 00:43
@rustbot

rustbot commented Jan 11, 2026

Copy link
Copy Markdown
Collaborator

Some changes occurred to the intrinsics. Make sure the CTFE / Miri interpreter
gets adapted for the changes, if necessary.

cc @rust-lang/miri, @RalfJung, @oli-obk, @lcnr

The reflection data structures are tied exactly to the implementation
in the compiler. Make sure to also adjust `rustc_const_eval/src/const_eval/type_info.rs

cc @oli-obk

triagebot.toml has been modified, there may have been changes to the review queue.

cc @davidtwco, @wesleywiser

Some changes occurred in tests/ui/stack-protector

cc @rust-lang/project-exploit-mitigations, @rcvalle

Some changes occurred to the CTFE / Miri interpreter

cc @rust-lang/miri

Some changes occurred in src/tools/clippy

cc @rust-lang/clippy

Some changes occurred to the CTFE machinery

cc @RalfJung, @oli-obk, @lcnr

@rustbot rustbot added A-CI Area: Our Github Actions CI A-meta Area: Issues & PRs about the rust-lang/rust repository itself labels Jan 11, 2026
@rustbot rustbot added O-AVR Target: AVR processors (ATtiny, ATmega, etc.) and removed WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) T-clippy Relevant to the Clippy team. labels Jan 11, 2026
@rust-log-analyzer

This comment has been minimized.

@kulst kulst force-pushed the cpu_is_target_modifier branch from c9bc79b to ba01dc2 Compare January 12, 2026 00:19
@rustbot

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@kulst kulst force-pushed the cpu_is_target_modifier branch from ba01dc2 to 5cbc2a1 Compare January 12, 2026 01:53
@rust-bors

This comment has been minimized.

@wesleywiser

Copy link
Copy Markdown
Member

Hi @Flakebi and @Patryk27 pinging you to weigh in on this PR since it affects targets you are a maintainer for. Thanks 🙂

@Flakebi

Flakebi commented Mar 13, 2026

Copy link
Copy Markdown
Contributor

The idea sounds good to me.

Technically, amdgpu could allow linking different target-cpus with generic targets (e.g. target-cpu=gfx11-generic with target-cpu=gfx1100). Though I suppose this is more a corner case (not sure if LLVM even supports linking those), and checking for an exact match does more good than harm (plus, if one really wants that, there’s an escape hatch with unsafe-allow-abi-mismatch=target-cpu).
So, no objections from me :)

@Patryk27

Copy link
Copy Markdown
Contributor

Thanks for ping - looks good to me as well!

@kulst

kulst commented Mar 14, 2026

Copy link
Copy Markdown
Contributor Author

Thank you both for stopping by and approving the changes.
I plan to come back to this pull request as soon as work and studies allow it which is in about two to three weeks.

@bjorn3

bjorn3 commented Mar 23, 2026

Copy link
Copy Markdown
Member

@rustbot author

@rustbot rustbot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Mar 23, 2026
@rustbot

rustbot commented Mar 23, 2026

Copy link
Copy Markdown
Collaborator

Reminder, once the PR becomes ready for a review, use @rustbot ready.

@ZuseZ4

ZuseZ4 commented May 7, 2026

Copy link
Copy Markdown
Member

ping @kulst since you meant to come back to it last month (No rush if work/study still keep you busy, just in case you forgot about it).

@kulst

kulst commented May 14, 2026

Copy link
Copy Markdown
Contributor Author

After revisiting this PR I'd like to discuss how to move forward with it.
The initial situation, as I understand it, is as follows:

  • NVPTX is a Tier 2 Rust target, amdgcn and AVR are Tier 3
  • In CI core, alloc and compiler_builtins are built for NVPTX but not for amdgcn and AVR.
  • Building for amdgcn and AVR requires a nightly toolchain because the Cargo flag -Zbuild-std is necessary, since there is no prebuilt standard library available.
  • Building for NVPTX is possible using a stable compiler. However, the ptx-kernel and gpu-kernel ABIs are unstable. Therefore, to actually build a gpu kernel a nightly toolchain is still required.

The PR, as is, would change the following:

  • requires_explicit_cpu is renamed to requires_explicit_and_consistent_cpu; For targets where this is set (currently amdgcn and AVR), -Ctarget-cpu is a target modifier and must be consistent across all crates built together. As before, for those targets -Ctarget-cpu must always be set.
  • requires_explicit_and_consistent_cpu is now set for NVPTX, too.
  • Since specifying a CPU in CI does not make much sense, the PR also removes the NVPTX libraries from being built in CI.

This would have the following implications:

  1. Not much would change for amdgcn and AVR. There might be some corner cases that would now be disallowed (AFAICT for AVR linking together different cpus that have the same arch class is allowed by lld, e.g. atmega16 and atmega328p have the same arch class). In these cases unsafe-allow-abi-mismatch=target-cpu can be used
  2. For NVPTX the PR would prevent building for it with a stable compiler as long as -Zbuild-std is not stabilized.
  3. The target tier policy states that for Tier 2 targets the Rust project guarantees that a target builds and Tier 2 targets must build reliably in CI, for all components that Rust’s CI considers mandatory. Since we would fail that requirement, a demotion of NVPTX to Tier 3 would be necessary.

How I would move forward:

  1. Create a PR that makes -Ctarget-cpu a target modifier only for amdgcn and AVR. The implications for these targets are minimal, so hopefully, this could be merged relatively quickly.
    However, group target modifier options under -T compiler-team#980 is currently being discussed, so perhaps we should wait for it?
  2. Create an MCP for NVPTX to decide on the destabilization demotion of the target which would follow from the above.
  3. If the decision is positive, communicate the changes in a blog post, and create a PR that makes -Ctarget-cpu or its -T equivalent a target modifier also for NVPTX.

Another option is to wait for the -Zbuild-std feature to stabilize. This would enable the change to NVPTX without destabilizing the target.
Any thoughts about this?

@RalfJung

RalfJung commented May 15, 2026

Copy link
Copy Markdown
Member

By "destabilizing" the NVPTX target, you mean moving it to tier 3? We don't have a notion of "target stability", just "target tiers".
That makes sense to me if it pretty much requires building the standard library due to having to configure the target-cpu, but we should involve the target maintainers in that discussion.

Cc @kjetilkjeka
(Seems like we only have one target maintainer? Tier 2 targets generally require 2 so this is also an indication that maybe a downgrade to tier 3 is appropriate.)

Create a PR that makes -Ctarget-cpu a target modifier only for amdgcn and AVR. The implications for these targets are minimal, so hopefully, this could be merged relatively quickly.

As long as this is all nightly-only, that sounds good to me.

@kulst

kulst commented May 15, 2026

Copy link
Copy Markdown
Contributor Author

By "destabilizing" the NVPTX target, you mean moving it to tier 3? We don't have a notion of "target stability", just "target tiers".

By destabilizing I meant removing the ability to build for this target using a stable compiler.
Sorry for the confusion, I checked the target tier policy and have edited my previous post.

The target tier policy states that for Tier 2 targets the Rust project guarantees that a target builds and Tier 2 targets must build reliably in CI, for all components that Rust’s CI considers mandatory.

To me that reads the same as it must be possible to build for that target using any compiler released by the Rust project (including stable ones) at a time the target is in Tier 2.

Since we would fail that requirement, a demotion of NVPTX to Tier 3 would be necessary.

- Boolean target modifiers are now mentioned without a trailing `=` in the
messages.
- Wording improved for unset target modifiers.
@kulst kulst force-pushed the cpu_is_target_modifier branch from 5cbc2a1 to b6d3b44 Compare June 16, 2026 14:06
@rustbot rustbot added the A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. label Jun 16, 2026
@rustbot

rustbot commented Jun 16, 2026

Copy link
Copy Markdown
Collaborator

This PR was rebased onto a different main commit. Here's a range-diff highlighting what actually changed.

Rebasing is a normal part of keeping PRs up to date, so no action is needed—this note is just to help reviewers.

@rust-log-analyzer

This comment has been minimized.

…and NVPTX

For AVR, AMDGCN, and NVPTX, crates built with different target CPU values are
not generally link-compatible.

Add a `requires_consistent_cpu` flag to the target spec and enable it for these
targets. When the flag is set, treat `-Ctarget-cpu` as a target modifier and
require all linked crates to agree on its value.

Reject `-Ctarget-cpu=native` before codegen for targets that set
`requires_consistent_cpu` to true. Also do not include `native` in the printed
`target-cpus` list for such targets.

Add tests covering:
- which built-in targets set `requires-consistent-cpu`
- cross-crate behavior with and without `requires-consistent-cpu`
- that an omitted `-Ctarget-cpu` compares equal to an explicitly specified
  default CPU
- rejection and printing behavior for `native`
- precedence of repeated `-Ctarget-cpu` flags in metadata comparison and LLVM IR
@kulst kulst force-pushed the cpu_is_target_modifier branch from b6d3b44 to d17453e Compare June 16, 2026 17:32
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job aarch64-gnu-llvm-21-1 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
---- [run-make] tests/run-make/requires-consistent-cpu-builtin-targets stdout ----

error: rmake recipe failed to complete
status: exit status: 1
command: cd "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" && env -u RUSTFLAGS -u __STD_REMAP_DEBUGINFO_ENABLED AR="ar" BUILD_ROOT="/checkout/obj/build/aarch64-unknown-linux-gnu" CC="cc" CC_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC" CXX="c++" CXX_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC" HOST_RUSTC_DYLIB_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib" LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" LD_LIB_PATH_ENVVAR="LD_LIBRARY_PATH" LLVM_BIN_DIR="/usr/lib/llvm-21/bin" LLVM_COMPONENTS="aarch64 aarch64asmparser aarch64codegen aarch64desc aarch64disassembler aarch64info aarch64utils aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgputargetmca amdgpuutils analysis arm armasmparser armcodegen armdesc armdisassembler arminfo armutils asmparser asmprinter avr avrasmparser avrcodegen avrdesc avrdisassembler avrinfo binaryformat bitreader bitstreamreader bitwriter bpf bpfasmparser bpfcodegen bpfdesc bpfdisassembler bpfinfo cfguard cgdata codegen codegentypes core coroutines coverage debuginfobtf debuginfocodeview debuginfodwarf debuginfodwarflowlevel debuginfogsym debuginfologicalview debuginfomsf debuginfopdb demangle dlltooldriver dwarfcfichecker dwarflinker dwarflinkerclassic dwarflinkerparallel dwp engine executionengine extensions filecheck frontendatomic frontenddirective frontenddriver frontendhlsl frontendoffloading frontendopenacc frontendopenmp fuzzercli fuzzmutate globalisel hexagon hexagonasmparser hexagoncodegen hexagondesc hexagondisassembler hexagoninfo hipstdpar instcombine instrumentation interfacestub interpreter ipo irprinter irreader jitlink lanai lanaiasmparser lanaicodegen lanaidesc lanaidisassembler lanaiinfo libdriver lineeditor linker loongarch loongarchasmparser loongarchcodegen loongarchdesc loongarchdisassembler loongarchinfo lto m68k m68kasmparser m68kcodegen m68kdesc m68kdisassembler m68kinfo mc mca mcdisassembler mcjit mcparser mips mipsasmparser mipscodegen mipsdesc mipsdisassembler mipsinfo mirparser msp430 msp430asmparser msp430codegen msp430desc msp430disassembler msp430info native nativecodegen nvptx nvptxcodegen nvptxdesc nvptxinfo objcarcopts objcopy object objectyaml option orcdebugging orcjit orcshared orctargetprocess passes perfjitevents powerpc powerpcasmparser powerpccodegen powerpcdesc powerpcdisassembler powerpcinfo profiledata remarks riscv riscvasmparser riscvcodegen riscvdesc riscvdisassembler riscvinfo riscvtargetmca runtimedyld sandboxir scalaropts selectiondag sparc sparcasmparser sparccodegen sparcdesc sparcdisassembler sparcinfo spirv spirvanalysis spirvcodegen spirvdesc spirvinfo support symbolize systemz systemzasmparser systemzcodegen systemzdesc systemzdisassembler systemzinfo tablegen target targetparser telemetry textapi textapibinaryreader transformutils ve veasmparser vecodegen vectorize vedesc vedisassembler veinfo webassembly webassemblyasmparser webassemblycodegen webassemblydesc webassemblydisassembler webassemblyinfo webassemblyutils windowsdriver windowsmanifest x86 x86asmparser x86codegen x86desc x86disassembler x86info x86targetmca xcore xcorecodegen xcoredesc xcoredisassembler xcoreinfo xray xtensa xtensaasmparser xtensacodegen xtensadesc xtensadisassembler xtensainfo" LLVM_FILECHECK="/usr/lib/llvm-21/bin/FileCheck" NODE="/usr/bin/node" PYTHON="/usr/bin/python3" RUSTC="/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" RUSTDOC="/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustdoc" SOURCE_ROOT="/checkout" TARGET="aarch64-unknown-linux-gnu" TARGET_EXE_DYLIB_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib" __BOOTSTRAP_JOBS="4" __RMAKE_VERBOSE_SUBPROCESS_OUTPUT="1" __RUSTC_DEBUG_ASSERTIONS_ENABLED="1" __STD_DEBUG_ASSERTIONS_ENABLED="1" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake"
stdout: none
--- stderr -------------------------------
LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "--print" "target-list" "--target=aarch64-unknown-linux-gnu"
output status: `exit status: 0`
=== STDOUT ===
aarch64-apple-darwin
aarch64-apple-ios
aarch64-apple-ios-macabi
aarch64-apple-ios-sim
aarch64-apple-tvos
---
aarch64-unknown-redox
aarch64-unknown-teeos
aarch64-unknown-trusty
aarch64-unknown-uefi
aarch64-uwp-windows-msvc
aarch64-wrs-vxworks
aarch64_be-unknown-hermit
aarch64_be-unknown-linux-gnu
aarch64_be-unknown-linux-gnu_ilp32
aarch64_be-unknown-linux-musl
---
armv7-unknown-linux-uclibceabihf
armv7-unknown-netbsd-eabihf
armv7-unknown-trusty
armv7-wrs-vxworks-eabihf
armv7a-kmc-solid_asp3-eabi
armv7a-kmc-solid_asp3-eabihf
armv7a-none-eabi
armv7a-none-eabihf
armv7a-nuttx-eabi
armv7a-nuttx-eabihf
armv7a-vex-v5
---
riscv32emc-unknown-none-elf
riscv32gc-unknown-linux-gnu
riscv32gc-unknown-linux-musl
riscv32i-unknown-none-elf
riscv32im-risc0-zkvm-elf
riscv32im-unknown-none-elf
riscv32ima-unknown-none-elf
riscv32imac-esp-espidf
riscv32imac-unknown-none-elf
riscv32imac-unknown-nuttx-elf
riscv32imac-unknown-xous-elf
riscv32imafc-esp-espidf
riscv32imafc-unknown-none-elf
riscv32imafc-unknown-nuttx-elf
riscv32imc-esp-espidf
riscv32imc-unknown-none-elf
riscv32imc-unknown-nuttx-elf
riscv64-linux-android
riscv64-wrs-vxworks
riscv64a23-unknown-linux-gnu
---
thumbv6m-none-eabi
thumbv6m-nuttx-eabi
thumbv7a-none-eabi
thumbv7a-none-eabihf
thumbv7a-nuttx-eabi
thumbv7a-nuttx-eabihf
thumbv7a-pc-windows-msvc
thumbv7a-uwp-windows-msvc
thumbv7em-none-eabi
thumbv7em-none-eabihf
thumbv7em-nuttx-eabi
thumbv7em-nuttx-eabihf
thumbv7m-none-eabi
---
x86_64-unknown-openbsd
x86_64-unknown-redox
x86_64-unknown-trusty
x86_64-unknown-uefi
x86_64-uwp-windows-gnu
x86_64-uwp-windows-msvc
x86_64-win7-windows-gnu
x86_64-win7-windows-msvc
x86_64-wrs-vxworks
x86_64h-apple-darwin
xtensa-esp32-espidf
xtensa-esp32-none-elf
xtensa-esp32s2-espidf
xtensa-esp32s2-none-elf
xtensa-esp32s3-espidf
xtensa-esp32s3-none-elf



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-apple-darwin"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-m1",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "IPHONEOS_DEPLOYMENT_TARGET",
    "TVOS_DEPLOYMENT_TARGET",
    "XROS_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
  "linker-is-gnu": false,
  "lld-flavor": "darwin",
  "llvm-target": "arm64-apple-macosx",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Apple macOS (11.0+, Big Sur+)",
    "host_tools": true,
    "std": true,
    "tier": 1
  },
  "os": "macos",
  "split-debuginfo": "packed",
  "stack-probes": {
    "kind": "inline"
---
  "supports-xray": true,
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001mcount",
  "target-pointer-width": 64,
  "vendor": "apple"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-apple-ios"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-a7",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "features": "+neon,+apple-a7",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "ios",
  "split-debuginfo": "packed",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-sanitizers": [
    "address",
    "thread",
    "realtime"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-apple-ios-macabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "macabi",
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-a12",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "env": "macabi",
  "features": "+neon,+apple-a12",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "ios",
  "split-debuginfo": "packed",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-sanitizers": [
    "address",
    "leak",
    "thread"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-apple-ios-sim"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "sim",
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-a12",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "env": "sim",
  "features": "+neon,+apple-a7",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "ios",
  "split-debuginfo": "packed",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-sanitizers": [
    "address",
    "thread",
    "realtime"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-apple-tvos"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-a7",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "features": "+neon,+apple-a7",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "tvos",
  "split-debuginfo": "packed",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-apple-tvos-sim"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "sim",
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-a12",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "env": "sim",
  "features": "+neon,+apple-a7",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "tvos",
  "split-debuginfo": "packed",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-apple-visionos"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-a7",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "features": "+neon,+apple-a16",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-apple-visionos-sim"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "sim",
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-a12",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "env": "sim",
  "features": "+neon,+apple-a16",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-apple-watchos"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-a7",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "features": "+v8a,+neon,+apple-a7",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "watchos",
  "position-independent-executables": true,
  "split-debuginfo": "packed",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-apple-watchos-sim"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "sim",
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-a12",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "env": "sim",
  "features": "+neon,+apple-a7",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "watchos",
  "split-debuginfo": "packed",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-kmc-solid_asp3"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "disable-redzone": true,
  "executables": false,
  "features": "+v8a,+neon",
  "frame-pointer": "non-leaf",
  "has-thread-local": true,
  "linker": "aarch64-kmc-elf-gcc",
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-none",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 SOLID with TOPPERS/ASP3",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "solid_asp3",
  "relocation-model": "static",
  "stack-probes": {
    "kind": "inline"
  },
  "target-pointer-width": 64,
  "vendor": "kmc"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-linux-android"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-dwarf-version": 2,
  "default-uwtable": true,
  "dynamic-linking": true,
  "features": "+v8a,+neon",
  "frame-pointer": "non-leaf",
  "has-rpath": true,
  "is-like-android": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-linux-android",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Android",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "android",
  "position-independent-executables": true,
  "relro-level": "full",
  "stack-probes": {
---
  "supports-xray": true,
  "target-family": [
    "unix"
  ],
  "target-pointer-width": 64,
  "tls-model": "emulated"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-nintendo-switch-freestanding"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "dynamic-linking": true,
  "features": "+v8a,+neon,+crypto,+crc",
  "link-script": "OUTPUT_FORMAT(elf64-littleaarch64)\nOUTPUT_ARCH(aarch64)\nENTRY(_start)\n\nPHDRS\n{\n  text PT_LOAD FLAGS(5);\n  rodata PT_LOAD FLAGS(4);\n  data PT_LOAD FLAGS(6);\n  bss PT_LOAD FLAGS(6);\n  dynamic PT_DYNAMIC;\n}\n\nSECTIONS\n{\n  . = 0;\n\n  .text : ALIGN(0x1000) {\n    HIDDEN(__text_start = .);\n    KEEP(*(.text.jmp))\n\n    . = 0x80;\n\n    *(.text .text.*)\n    *(.plt .plt.*)\n  }\n\n  /* Read-only sections */\n\n  . = ALIGN(0x1000);\n\n  .module_name : { *(.module_name) } :rodata\n\n  .rodata : { *(.rodata .rodata.*) } :rodata\n  .hash : { *(.hash) }\n  .dynsym : { *(.dynsym .dynsym.*) }\n  .dynstr : { *(.dynstr .dynstr.*) }\n  .rela.dyn : { *(.rela.dyn) }\n\n  .eh_frame : {\n    HIDDEN(__eh_frame_start = .);\n    *(.eh_frame .eh_frame.*)\n    HIDDEN(__eh_frame_end = .);\n  }\n\n  .eh_frame_hdr : {\n    HIDDEN(__eh_frame_hdr_start = .);\n    *(.eh_frame_hdr .eh_frame_hdr.*)\n    HIDDEN(__eh_frame_hdr_end = .);\n  }\n\n  /* Read-write sections */\n\n   . = ALIGN(0x1000);\n\n  .data : {\n    *(.data .data.*)\n    *(.got .got.*)\n    *(.got.plt .got.plt.*)\n  } :data\n\n  .dynamic : {\n    HIDDEN(__dynamic_start = .);\n    *(.dynamic)\n  }\n\n  /* BSS section */\n\n  . = ALIGN(0x1000);\n\n  .bss : {\n    HIDDEN(__bss_start = .);\n    *(.bss .bss.*)\n    *(COMMON)\n    . = ALIGN(8);\n    HIDDEN(__bss_end = .);\n  } :bss\n}\n",
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-target": "aarch64-unknown-none",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Nintendo Switch, Horizon",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "os": "horizon",
  "panic-strategy": "abort",
  "position-independent-executables": true,
  "relro-level": "off",
  "stack-probes": {
    "kind": "inline"
  },
  "target-pointer-width": 64,
  "vendor": "nintendo"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-pc-windows-gnullvm"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "llvm",
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "binary-format": "coff",
  "crt-objects-fallback": "mingw",
  "crt-static-allows-dylibs": true,
  "crt-static-respected": true,
  "data-layout": "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32",
  "dll-prefix": "",
  "dll-suffix": ".dll",
  "dll-tls-export": false,
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "env": "gnu",
  "exe-suffix": ".exe",
  "features": "+v8a,+neon",
  "frame-pointer": "non-leaf",
  "has-thread-local": true,
  "is-like-windows": true,
  "late-link-args": {
    "gnu": [
      "-lmingw32",
      "-lmingwex",
      "-lmsvcrt",
      "-lkernel32",
      "-luser32"
    ],
    "gnu-cc": [
      "-lmingw32",
      "-lmingwex",
      "-lmsvcrt",
      "-lkernel32",
      "-luser32"
    ],
    "gnu-lld": [
      "-lmingw32",
      "-lmingwex",
      "-lmsvcrt",
      "-lkernel32",
      "-luser32"
    ],
    "gnu-lld-cc": [
      "-lmingw32",
      "-lmingwex",
      "-lmsvcrt",
      "-lkernel32",
      "-luser32"
    ]
  },
  "linker": "aarch64-w64-mingw32-clang",
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-pc-windows-gnu",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 MinGW (Windows 10+), LLVM ABI",
    "host_tools": true,
    "std": true,
    "tier": 2
  },
  "no-default-libraries": false,
  "os": "windows",
  "pre-link-args": {
    "gnu": [
      "-m",
      "arm64pe"
    ],
    "gnu-cc": [
      "-nolibc",
      "--unwindlib=none"
    ],
    "gnu-lld": [
      "-m",
      "arm64pe"
    ],
    "gnu-lld-cc": [
      "-nolibc",
      "--unwindlib=none"
    ]
  },
  "pre-link-objects-fallback": {
    "dynamic-dylib": [
      "dllcrt2.o"
    ],
    "dynamic-nopic-exe": [
      "crt2.o"
    ],
    "dynamic-pic-exe": [
      "crt2.o"
    ],
    "static-dylib": [
      "dllcrt2.o"
    ],
    "static-nopic-exe": [
      "crt2.o"
    ],
    "static-pic-exe": [
      "crt2.o"
    ]
  },
  "requires-uwtable": true,
  "target-family": [
    "windows"
  ],
  "target-mcount": "_mcount",
  "target-pointer-width": 64,
  "vendor": "pc"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-pc-windows-msvc"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "coff",
  "binary-format": "coff",
  "crt-objects-fallback": "false",
  "crt-static-allows-dylibs": true,
  "crt-static-respected": true,
  "data-layout": "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "pdb",
  "dll-prefix": "",
  "dll-suffix": ".dll",
  "dll-tls-export": false,
  "dynamic-linking": true,
  "emit-debug-gdb-scripts": false,
  "env": "msvc",
  "exe-suffix": ".exe",
  "features": "+v8a,+neon",
  "frame-pointer": "non-leaf",
  "has-thread-local": true,
  "is-like-msvc": true,
  "is-like-windows": true,
  "linker-flavor": "msvc",
  "linker-is-gnu": false,
  "lld-flavor": "link",
  "llvm-target": "aarch64-pc-windows-msvc",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Windows MSVC",
    "host_tools": true,
    "std": true,
    "tier": 1
  },
  "no-default-libraries": false,
  "os": "windows",
  "pre-link-args": {
    "msvc": [
      "/NOLOGO"
    ],
    "msvc-lld": [
      "/NOLOGO"
    ]
  },
  "requires-uwtable": true,
  "split-debuginfo": "packed",
  "staticlib-prefix": "",
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-freebsd"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-dwarf-version": 2,
  "dynamic-linking": true,
  "features": "+v8a",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-freebsd",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 FreeBSD",
    "host_tools": true,
    "std": true,
    "tier": 2
  },
  "os": "freebsd",
  "position-independent-executables": true,
  "relro-level": "full",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-sanitizers": [
    "address",
    "memory",
    "thread",
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-fuchsia"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-sanitizers": [
    "shadow-call-stack"
  ],
  "dynamic-linking": true,
  "features": "+v8a,+crc,+aes,+sha2,+neon",
  "frame-pointer": "non-leaf",
  "has-thread-local": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-target": "aarch64-unknown-fuchsia",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Fuchsia",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "fuchsia",
  "position-independent-executables": true,
  "pre-link-args": {
    "gnu": [
      "--build-id",
      "--hash-style=gnu",
      "-z",
      "max-page-size=4096",
      "-z",
      "now",
      "-z",
      "start-stop-visibility=hidden",
      "-z",
      "rodynamic",
      "-z",
      "separate-loadable-segments",
      "-z",
      "rel",
      "--pack-dyn-relocs=relr",
      "--execute-only",
      "--fix-cortex-a53-843419"
    ],
    "gnu-lld": [
      "--build-id",
      "--hash-style=gnu",
      "-z",
      "max-page-size=4096",
      "-z",
      "now",
      "-z",
      "start-stop-visibility=hidden",
      "-z",
      "rodynamic",
      "-z",
      "separate-loadable-segments",
      "-z",
      "rel",
      "--pack-dyn-relocs=relr",
      "--execute-only",
      "--fix-cortex-a53-843419"
    ]
  },
  "pre-link-objects": {
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-helenos"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "dynamic-linking": true,
  "features": "+v8a",
  "has-rpath": true,
  "linker": "aarch64-helenos-gcc",
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-helenos",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 HelenOS",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "no-default-libraries": false,
  "os": "helenos",
  "panic-strategy": "abort",
  "relro-level": "full",
  "stack-probes": {
    "kind": "inline"
  },
  "target-pointer-width": 64
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-hermit"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "features": "+v8a,+strict-align,+neon",
  "has-thread-local": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-target": "aarch64-unknown-hermit",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Hermit",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "hermit",
  "panic-strategy": "abort",
  "position-independent-executables": true,
  "stack-probes": {
    "kind": "inline"
  },
  "static-position-independent-executables": true,
  "target-pointer-width": 64,
  "tls-model": "initial-exec"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-illumos"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "features": "+v8a",
  "frame-pointer": "always",
  "has-rpath": true,
  "is-like-solaris": true,
  "late-link-args": {
    "unix-cc": [
      "-lc",
      "-lssp"
    ]
  },
  "limit-rdylib-exports": false,
  "linker-flavor": "unix-cc",
  "linker-is-gnu": false,
---
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "os": "illumos",
  "pre-link-args": {
    "unix-cc": [
      "-std=c99"
    ]
  },
  "supported-sanitizers": [
    "address",
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-linux-gnu"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "gnu",
  "features": "+v8a,+outline-atomics",
  "frame-pointer": "non-leaf",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-linux-gnu",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Linux (kernel 4.1, glibc 2.17+)",
    "host_tools": true,
    "std": true,
    "tier": 1
  },
  "os": "linux",
  "position-independent-executables": true,
  "pre-link-args": {
    "gnu-cc": [
      "-Wl,--fix-cortex-a53-843419"
    ],
    "gnu-lld-cc": [
      "-Wl,--fix-cortex-a53-843419"
    ]
  },
  "relro-level": "full",
  "stack-probes": {
    "kind": "inline"
---
  "supports-xray": true,
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001_mcount",
  "target-pointer-width": 64
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-linux-gnu_ilp32"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "ilp32",
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "gnu",
  "features": "+v8a,+outline-atomics",
  "frame-pointer": "non-leaf",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-linux-gnu_ilp32",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Linux (ILP32 ABI)",
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "stack-probes": {
---
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001_mcount",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-linux-musl"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "musl",
  "crt-static-default": true,
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "musl",
  "features": "+v8a,+outline-atomics",
  "frame-pointer": "non-leaf",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-linux-musl",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Linux with musl 1.2.5",
    "host_tools": true,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "post-link-objects-fallback": {
    "dynamic-dylib": [
---
      "crtendS.o",
      "crtn.o"
    ]
  },
  "pre-link-args": {
    "gnu-cc": [
      "-Wl,--fix-cortex-a53-843419"
    ],
    "gnu-lld-cc": [
      "-Wl,--fix-cortex-a53-843419"
    ]
  },
  "pre-link-objects-fallback": {
    "dynamic-dylib": [
      "crti.o",
---
      "crt1.o",
      "crti.o",
      "crtbegin.o"
    ],
    "static-pic-exe": [
      "rcrt1.o",
      "crti.o",
      "crtbeginS.o"
    ]
  },
  "relro-level": "full",
  "stack-probes": {
    "kind": "inline"
---
  "supports-xray": true,
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001_mcount",
  "target-pointer-width": 64
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-linux-ohos"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "ohos",
  "frame-pointer": "non-leaf",
  "has-rpath": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-linux-ohos",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 OpenHarmony",
    "host_tools": true,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "stack-probes": {
---
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001_mcount",
  "target-pointer-width": 64,
  "tls-model": "emulated"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-managarm-mlibc"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "dynamic-linking": true,
  "env": "mlibc",
  "features": "+v8a",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-managarm-mlibc",
  "max-atomic-width": 128,
  "metadata": {
    "description": "managarm/aarch64",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-netbsd"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-dwarf-version": 2,
  "dynamic-linking": true,
  "features": "+v8a",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-netbsd",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 NetBSD",
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "no-default-libraries": false,
  "os": "netbsd",
  "position-independent-executables": true,
  "relro-level": "full",
  "stack-probes": {
    "kind": "inline"
  },
  "target-family": [
    "unix"
  ],
  "target-mcount": "__mcount",
  "target-pointer-width": 64,
  "use-ctors-section": true
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-none"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "disable-redzone": true,
  "features": "+v8a,+strict-align,+neon",
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-target": "aarch64-unknown-none",
  "max-atomic-width": 128,
  "metadata": {
    "description": "Bare ARM64, hardfloat",
    "host_tools": false,
    "std": false,
    "tier": 2
  },
  "panic-strategy": "abort",
  "pre-link-args": {
    "gnu": [
      "--fix-cortex-a53-843419"
    ],
    "gnu-lld": [
      "--fix-cortex-a53-843419"
    ]
  },
  "relocation-model": "static",
  "stack-probes": {
    "kind": "inline"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-none-softfloat"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "softfloat",
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "disable-redzone": true,
  "features": "+v8a,+strict-align,-neon",
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-target": "aarch64-unknown-none",
  "max-atomic-width": 128,
  "metadata": {
    "description": "Bare ARM64, softfloat",
    "host_tools": false,
    "std": false,
    "tier": 2
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "rustc-abi": "softfloat",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-sanitizers": [
    "kcfi",
    "kernel-address",
    "kernel-hwaddress"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-nto-qnx700"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "nto70",
  "features": "+v8a",
  "has-rpath": true,
  "linker": "qcc",
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-unknown",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 QNX Neutrino 7.0 RTOS",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "nto",
  "position-independent-executables": true,
  "pre-link-args": {
    "gnu-cc": [
      "-Vgcc_ntoaarch64le_cxx"
    ],
    "gnu-lld-cc": [
      "-Vgcc_ntoaarch64le_cxx"
    ]
  },
  "relro-level": "full",
  "static-position-independent-executables": true,
  "target-family": [
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-nto-qnx710"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "nto71",
  "features": "+v8a",
  "has-rpath": true,
  "linker": "qcc",
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-unknown",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 QNX Neutrino 7.1 RTOS with io-pkt network stack",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "nto",
  "position-independent-executables": true,
  "pre-link-args": {
    "gnu-cc": [
      "-Vgcc_ntoaarch64le_cxx"
    ],
    "gnu-lld-cc": [
      "-Vgcc_ntoaarch64le_cxx"
    ]
  },
  "relro-level": "full",
  "static-position-independent-executables": true,
  "target-family": [
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-nto-qnx710_iosock"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "nto71_iosock",
  "features": "+v8a",
  "has-rpath": true,
  "linker": "qcc",
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-unknown",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 QNX Neutrino 7.1 RTOS with io-sock network stack",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "nto",
  "position-independent-executables": true,
  "pre-link-args": {
    "gnu-cc": [
      "-Vgcc_ntoaarch64le_cxx",
      "-LQNX_TARGET_not_set_please_source_qnxsdp-env.sh/aarch64le/io-sock/lib"
    ],
    "gnu-lld-cc": [
      "-Vgcc_ntoaarch64le_cxx",
      "-LQNX_TARGET_not_set_please_source_qnxsdp-env.sh/aarch64le/io-sock/lib"
    ]
  },
  "relro-level": "full",
  "static-position-independent-executables": true,
  "target-family": [
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-nto-qnx800"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "nto80",
  "features": "+v8a",
  "has-rpath": true,
  "linker": "qcc",
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-unknown",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 QNX Neutrino 8.0 RTOS",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "nto",
  "position-independent-executables": true,
  "pre-link-args": {
    "gnu-cc": [
      "-Vgcc_ntoaarch64le_cxx"
    ],
    "gnu-lld-cc": [
      "-Vgcc_ntoaarch64le_cxx"
    ]
  },
  "relro-level": "full",
  "static-position-independent-executables": true,
  "target-family": [
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-nuttx"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "disable-redzone": true,
  "features": "+v8a,+strict-align,+neon",
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-target": "aarch64-unknown-none",
  "max-atomic-width": 128,
  "metadata": {
    "description": "AArch64 NuttX",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "nuttx",
  "panic-strategy": "abort",
  "pre-link-args": {
    "gnu": [
      "--fix-cortex-a53-843419"
    ],
    "gnu-lld": [
      "--fix-cortex-a53-843419"
    ]
  },
  "relocation-model": "static",
  "stack-probes": {
    "kind": "inline"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-openbsd"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-dwarf-version": 2,
  "dynamic-linking": true,
  "features": "+v8a",
  "frame-pointer": "always",
  "has-rpath": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-openbsd",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 OpenBSD",
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "os": "openbsd",
  "position-independent-executables": true,
  "relro-level": "full",
  "stack-probes": {
    "kind": "inline"
  },
  "target-family": [
    "unix"
  ],
  "target-pointer-width": 64,
  "tls-model": "emulated"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-redox"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-default": true,
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "dynamic-linking": true,
  "env": "relibc",
  "features": "+v8a",
  "has-rpath": true,
  "has-thread-local": true,
  "late-link-args": {
    "gnu-cc": [
      "-lgcc"
    ],
    "gnu-lld-cc": [
      "-lgcc"
    ]
  },
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-redox",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 RedoxOS",
    "host_tools": false,
    "std": null,
    "tier": 3
  },
  "os": "redox",
  "position-independent-executables": true,
  "relro-level": "full",
  "stack-probes": {
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-teeos"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "dynamic-linking": true,
  "features": "+strict-align,+neon",
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-none",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 TEEOS",
    "host_tools": false,
    "std": null,
    "tier": 3
  },
  "os": "teeos",
  "panic-strategy": "abort",
  "position-independent-executables": true,
  "pre-link-args": {
    "gnu": [
      "-zmax-page-size=4096",
      "-znow",
      "-ztext",
      "--execute-only"
    ],
    "gnu-cc": [
      "-Wl,-zmax-page-size=4096",
      "-Wl,-znow",
      "-Wl,-ztext",
      "-mexecute-only"
    ],
    "gnu-lld": [
      "-zmax-page-size=4096",
      "-znow",
      "-ztext",
      "--execute-only"
    ],
    "gnu-lld-cc": [
      "-Wl,-zmax-page-size=4096",
      "-Wl,-znow",
      "-Wl,-ztext",
      "-mexecute-only"
    ]
  },
  "relro-level": "full",
  "stack-probes": {
    "kind": "inline"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-trusty"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "musl",
  "crt-static-default": true,
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "features": "+neon,+reserve-x18",
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-unknown-musl",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Trusty",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "trusty",
  "panic-strategy": "abort",
  "position-independent-executables": true,
  "relro-level": "full",
  "static-position-independent-executables": true,
  "target-mcount": "\u0001_mcount",
  "target-pointer-width": 64
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-unknown-uefi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "coff",
  "binary-format": "coff",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "pdb",
  "disable-redzone": true,
  "dll-tls-export": false,
  "emit-debug-gdb-scripts": false,
  "entry-name": "efi_main",
  "exe-suffix": ".efi",
  "features": "+v8a",
  "is-like-msvc": true,
  "is-like-windows": true,
  "linker": "rust-lld",
  "linker-flavor": "msvc-lld",
  "linker-is-gnu": false,
  "lld-flavor": "link",
  "llvm-target": "aarch64-unknown-windows",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 UEFI",
    "host_tools": false,
    "std": null,
    "tier": 2
  },
  "os": "uefi",
  "panic-strategy": "abort",
  "pre-link-args": {
    "msvc": [
      "/NOLOGO",
      "/entry:efi_main",
      "/subsystem:efi_application",
      "/machine:arm64"
    ],
    "msvc-lld": [
      "/NOLOGO",
      "/entry:efi_main",
      "/subsystem:efi_application",
      "/machine:arm64"
    ]
  },
  "singlethread": true,
  "split-debuginfo": "packed",
  "stack-probes": {
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-uwp-windows-msvc"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "uwp",
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "coff",
  "binary-format": "coff",
  "crt-objects-fallback": "false",
  "crt-static-allows-dylibs": true,
  "crt-static-respected": true,
  "data-layout": "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "pdb",
  "dll-prefix": "",
  "dll-suffix": ".dll",
  "dll-tls-export": false,
  "dynamic-linking": true,
  "emit-debug-gdb-scripts": false,
  "env": "msvc",
  "exe-suffix": ".exe",
  "features": "+v8a",
  "has-thread-local": true,
  "is-like-msvc": true,
  "is-like-windows": true,
  "linker-flavor": "msvc",
  "linker-is-gnu": false,
  "lld-flavor": "link",
  "llvm-target": "aarch64-pc-windows-msvc",
  "max-atomic-width": 128,
  "metadata": {
    "description": null,
    "host_tools": false,
    "std": null,
    "tier": 3
  },
  "no-default-libraries": false,
  "os": "windows",
  "pre-link-args": {
    "msvc": [
      "/NOLOGO",
      "/APPCONTAINER",
      "mincore.lib"
    ],
    "msvc-lld": [
      "/NOLOGO",
      "/APPCONTAINER",
      "mincore.lib"
    ]
  },
  "requires-uwtable": true,
  "split-debuginfo": "packed",
  "staticlib-prefix": "",
  "staticlib-suffix": ".lib",
  "supported-split-debuginfo": [
    "packed"
  ],
  "target-family": [
    "windows"
  ],
  "target-pointer-width": 64,
  "vendor": "uwp"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64-wrs-vxworks"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-allows-dylibs": true,
  "crt-static-default": true,
  "crt-static-respected": true,
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "dynamic-linking": true,
  "env": "gnu",
  "exe-suffix": ".vxe",
  "features": "+v8a,+reserve-x18",
  "has-rpath": true,
  "has-thread-local": true,
  "linker": "wr-c++",
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64-unknown-linux-gnu",
  "max-atomic-width": 128,
  "metadata": {
    "description": null,
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "vxworks",
  "stack-probes": {
    "kind": "inline"
  },
  "target-family": [
    "unix"
  ],
  "target-mcount": "_mcount",
  "target-pointer-width": 64,
  "vendor": "wrs"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64_be-unknown-hermit"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "E-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "features": "+v8a,+strict-align,+neon",
  "has-thread-local": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-target": "aarch64_be-unknown-hermit",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Hermit (big-endian)",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "hermit",
  "panic-strategy": "abort",
  "position-independent-executables": true,
  "stack-probes": {
    "kind": "inline"
  },
  "static-position-independent-executables": true,
  "target-endian": "big",
  "target-pointer-width": 64,
  "tls-model": "initial-exec"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64_be-unknown-linux-gnu"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "E-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "gnu",
  "features": "+v8a,+outline-atomics",
  "frame-pointer": "non-leaf",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64_be-unknown-linux-gnu",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Linux (big-endian)",
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-endian": "big",
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001_mcount",
  "target-pointer-width": 64
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64_be-unknown-linux-gnu_ilp32"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "ilp32",
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "E-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "gnu",
  "features": "+v8a,+outline-atomics",
  "frame-pointer": "non-leaf",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64_be-unknown-linux-gnu_ilp32",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Linux (big-endian, ILP32 ABI)",
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-endian": "big",
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001_mcount",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64_be-unknown-linux-musl"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "musl",
  "crt-static-respected": true,
  "data-layout": "E-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "musl",
  "features": "+v8a,+outline-atomics",
  "frame-pointer": "non-leaf",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64_be-unknown-linux-musl",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 Linux (big-endian) with musl-libc 1.2.5",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "linux",
  "position-independent-executables": true,
  "post-link-objects-fallback": {
    "dynamic-dylib": [
---
      "crt1.o",
      "crti.o",
      "crtbegin.o"
    ],
    "static-pic-exe": [
      "rcrt1.o",
      "crti.o",
      "crtbeginS.o"
    ]
  },
  "relro-level": "full",
  "stack-probes": {
    "kind": "inline"
---
    "packed",
    "unpacked",
    "off"
  ],
  "supports-xray": true,
  "target-endian": "big",
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001_mcount",
  "target-pointer-width": 64
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64_be-unknown-netbsd"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "E-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-dwarf-version": 2,
  "dynamic-linking": true,
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-target": "aarch64_be-unknown-netbsd",
  "max-atomic-width": 128,
  "metadata": {
    "description": "ARM64 NetBSD (big-endian)",
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "no-default-libraries": false,
  "os": "netbsd",
  "position-independent-executables": true,
  "relro-level": "full",
  "stack-probes": {
    "kind": "inline"
  },
  "target-endian": "big",
  "target-family": [
    "unix"
  ],
  "target-mcount": "__mcount",
  "target-pointer-width": 64,
  "use-ctors-section": true
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64_be-unknown-none-softfloat"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "softfloat",
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "E-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "disable-redzone": true,
  "features": "+v8a,+strict-align,-neon",
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-target": "aarch64_be-unknown-none",
  "max-atomic-width": 128,
  "metadata": {
    "description": "Bare ARM64 (big-endian), softfloat",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "rustc-abi": "softfloat",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-sanitizers": [
    "kcfi",
    "kernel-address",
    "kernel-hwaddress"
  ],
  "target-endian": "big",
  "target-pointer-width": 64
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64v8r-unknown-none"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "disable-redzone": true,
  "features": "+v8r,+strict-align",
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-target": "aarch64-unknown-none",
  "max-atomic-width": 128,
  "metadata": {
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=aarch64v8r-unknown-none-softfloat"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "softfloat",
  "arch": "aarch64",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
  "default-uwtable": true,
  "disable-redzone": true,
  "features": "+v8r,+strict-align,-neon",
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-target": "aarch64-unknown-none",
  "max-atomic-width": 128,
  "metadata": {
    "description": "Bare Armv8-R AArch64, softfloat",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "rustc-abi": "softfloat",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-sanitizers": [
    "kcfi",
    "kernel-address",
    "kernel-hwaddress"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=amdgcn-amd-amdhsa"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "amdgpu",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128:128:48-p9:192:256:256:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9",
  "dll-prefix": "",
  "dll-suffix": ".elf",
  "dynamic-linking": true,
  "executables": false,
  "is-like-gpu": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-target": "amdgcn-amd-amdhsa",
  "max-atomic-width": 64,
  "metadata": {
    "description": "AMD GPU",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "need-explicit-cpu": true,
  "no-builtins": true,
  "only-cdylib": true,
  "os": "amdhsa",
  "panic-strategy": "abort",
  "requires-consistent-cpu": true,
  "requires-lto": true,
  "simd-types-indirect": false,
  "supports-stack-protector": false,
  "target-pointer-width": 64,
  "vendor": "amd"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=arm-linux-androideabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-dwarf-version": 2,
  "default-uwtable": true,
  "dynamic-linking": true,
  "features": "+strict-align,+v5te",
  "has-rpath": true,
  "is-like-android": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-target": "arm-linux-androideabi",
  "max-atomic-width": 32,
  "metadata": {
    "description": "Armv6 Android",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
---
  ],
  "target-family": [
    "unix"
  ],
  "target-pointer-width": 32,
  "tls-model": "emulated"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=arm-unknown-linux-gnueabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "gnu",
  "features": "+strict-align,+v6",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-mcount-intrinsic": "llvm.arm.gnu.eabi.mcount",
  "llvm-target": "arm-unknown-linux-gnueabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv6 Linux (kernel 3.2, glibc 2.17)",
    "host_tools": true,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001__gnu_mcount_nc",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=arm-unknown-linux-gnueabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "dynamic-linking": true,
  "env": "gnu",
  "features": "+strict-align,+v6,+vfp2",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-mcount-intrinsic": "llvm.arm.gnu.eabi.mcount",
  "llvm-target": "arm-unknown-linux-gnueabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv6 Linux, hardfloat (kernel 3.2, glibc 2.17)",
    "host_tools": true,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "supported-sanitizers": [
---
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001__gnu_mcount_nc",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=arm-unknown-linux-musleabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "musl",
  "crt-static-default": true,
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "musl",
  "features": "+strict-align,+v6",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-target": "arm-unknown-linux-musleabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv6 Linux with musl 1.2.5",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "post-link-objects-fallback": {
    "dynamic-dylib": [
---
      "crt1.o",
      "crti.o",
      "crtbegin.o"
    ],
    "static-pic-exe": [
      "rcrt1.o",
      "crti.o",
      "crtbeginS.o"
    ]
  },
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001mcount",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=arm-unknown-linux-musleabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "crt-objects-fallback": "musl",
  "crt-static-default": true,
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "musl",
  "features": "+strict-align,+v6,+vfp2",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-target": "arm-unknown-linux-musleabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv6 Linux with musl 1.2.5, hardfloat",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "post-link-objects-fallback": {
    "dynamic-dylib": [
---
      "crt1.o",
      "crti.o",
      "crtbegin.o"
    ],
    "static-pic-exe": [
      "rcrt1.o",
      "crti.o",
      "crtbeginS.o"
    ]
  },
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001mcount",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=arm64_32-apple-watchos"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-s4",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "features": "+v8a,+neon,+apple-a7",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "watchos",
  "position-independent-executables": true,
  "split-debuginfo": "packed",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=arm64e-apple-darwin"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-m1",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "IPHONEOS_DEPLOYMENT_TARGET",
    "TVOS_DEPLOYMENT_TARGET",
    "XROS_DEPLOYMENT_TARGET"
---
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001mcount",
  "target-pointer-width": 64,
  "vendor": "apple"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=arm64e-apple-ios"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-a12",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "features": "+neon,+apple-a12,+v8.3a,+paca,+pacg",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "ios",
  "split-debuginfo": "packed",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-sanitizers": [
    "address",
    "thread"
  ],
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=arm64e-apple-tvos"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "aarch64",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "apple-a12",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "features": "+neon,+apple-a12,+v8.3a,+paca,+pacg",
  "frame-pointer": "non-leaf",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
---
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "tvos",
  "split-debuginfo": "packed",
  "stack-probes": {
    "kind": "inline"
  },
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=arm64ec-pc-windows-msvc"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "arm64ec",
  "archive-format": "coff",
  "binary-format": "coff",
  "crt-objects-fallback": "false",
  "crt-static-allows-dylibs": true,
  "crt-static-respected": true,
  "data-layout": "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32",
  "debuginfo-kind": "pdb",
  "dll-prefix": "",
  "dll-suffix": ".dll",
  "dll-tls-export": false,
  "dynamic-linking": true,
  "emit-debug-gdb-scripts": false,
  "env": "msvc",
  "exe-suffix": ".exe",
  "features": "+v8a,+neon",
  "frame-pointer": "non-leaf",
  "has-thread-local": true,
  "is-like-msvc": true,
  "is-like-windows": true,
  "late-link-args": {
    "msvc": [
      "/machine:arm64ec",
      "softintrin.lib"
    ],
    "msvc-lld": [
      "/machine:arm64ec",
      "softintrin.lib"
    ]
  },
  "linker-flavor": "msvc",
  "linker-is-gnu": false,
  "lld-flavor": "link",
---
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "no-default-libraries": false,
  "os": "windows",
  "pre-link-args": {
    "msvc": [
      "/NOLOGO"
    ],
    "msvc-lld": [
      "/NOLOGO"
    ]
  },
  "requires-uwtable": true,
  "split-debuginfo": "packed",
  "staticlib-prefix": "",
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armeb-unknown-linux-gnueabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "gnu",
  "features": "+strict-align,+v8,+crc",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-mcount-intrinsic": "llvm.arm.gnu.eabi.mcount",
  "llvm-target": "armeb-unknown-linux-gnueabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Arm BE8 the default Arm big-endian architecture since Armv6",
    "host_tools": null,
    "std": true,
    "tier": 3
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-endian": "big",
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001__gnu_mcount_nc",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armebv7r-none-eabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "emit-debug-gdb-scripts": false,
  "has-thumb-interworking": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "soft",
  "llvm-target": "armebv7r-none-eabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Bare Armv7-R, Big Endian",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-endian": "big",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armebv7r-none-eabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "emit-debug-gdb-scripts": false,
  "features": "+vfp3d16",
  "has-thumb-interworking": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "hard",
  "llvm-target": "armebv7r-none-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Bare Armv7-R, Big Endian, hardfloat",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-endian": "big",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv4t-none-eabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "asm-args": [
    "-mthumb-interwork",
    "-march=armv4t",
    "-mlittle-endian"
  ],
  "atomic-cas": false,
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "emit-debug-gdb-scripts": false,
  "features": "+soft-float,+strict-align",
  "frame-pointer": "always",
  "has-thumb-interworking": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "soft",
  "llvm-target": "armv4t-none-eabi",
  "max-atomic-width": 0,
  "metadata": {
    "description": "Bare Armv4T",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv4t-unknown-linux-gnueabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "gnu",
  "features": "+soft-float,+strict-align",
  "has-rpath": true,
  "has-thread-local": true,
  "has-thumb-interworking": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-mcount-intrinsic": "llvm.arm.gnu.eabi.mcount",
  "llvm-target": "armv4t-unknown-linux-gnueabi",
  "max-atomic-width": 32,
  "metadata": {
    "description": "Armv4T Linux",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001__gnu_mcount_nc",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv5te-none-eabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "asm-args": [
    "-mthumb-interwork",
    "-march=armv5te",
    "-mlittle-endian"
  ],
  "atomic-cas": false,
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "emit-debug-gdb-scripts": false,
  "features": "+soft-float,+strict-align",
  "frame-pointer": "always",
  "has-thumb-interworking": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "soft",
  "llvm-target": "armv5te-none-eabi",
  "max-atomic-width": 0,
  "metadata": {
    "description": "Bare Armv5TE",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv5te-unknown-linux-gnueabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "gnu",
  "features": "+soft-float,+strict-align",
  "has-rpath": true,
  "has-thread-local": true,
  "has-thumb-interworking": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-mcount-intrinsic": "llvm.arm.gnu.eabi.mcount",
  "llvm-target": "armv5te-unknown-linux-gnueabi",
  "max-atomic-width": 32,
  "metadata": {
    "description": "Armv5TE Linux (kernel 4.4, glibc 2.23)",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001__gnu_mcount_nc",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv5te-unknown-linux-musleabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "musl",
  "crt-static-default": true,
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "musl",
  "features": "+soft-float,+strict-align",
  "has-rpath": true,
  "has-thread-local": true,
  "has-thumb-interworking": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-target": "armv5te-unknown-linux-musleabi",
  "max-atomic-width": 32,
  "metadata": {
    "description": "Armv5TE Linux with musl 1.2.5",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "post-link-objects-fallback": {
    "dynamic-dylib": [
---
      "crt1.o",
      "crti.o",
      "crtbegin.o"
    ],
    "static-pic-exe": [
      "rcrt1.o",
      "crti.o",
      "crtbeginS.o"
    ]
  },
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001mcount",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv5te-unknown-linux-uclibceabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "uclibc",
  "features": "+soft-float,+strict-align",
  "has-rpath": true,
  "has-thread-local": true,
  "has-thumb-interworking": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-target": "armv5te-unknown-linux-gnueabi",
  "max-atomic-width": 32,
  "metadata": {
    "description": "Armv5TE Linux with uClibc",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001__gnu_mcount_nc",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv6-none-eabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "asm-args": [
    "-mthumb-interwork",
    "-march=armv6",
    "-mlittle-endian"
  ],
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "emit-debug-gdb-scripts": false,
  "features": "+soft-float,+strict-align,+v6k",
  "frame-pointer": "always",
  "has-thumb-interworking": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "soft",
  "llvm-target": "armv6-none-eabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Bare ARMv6 soft-float",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv6-none-eabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "asm-args": [
    "-mthumb-interwork",
    "-march=armv6",
    "-mlittle-endian"
  ],
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "emit-debug-gdb-scripts": false,
  "features": "+strict-align,+v6k,+vfp2,-d32",
  "frame-pointer": "always",
  "has-thumb-interworking": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "hard",
  "llvm-target": "armv6-none-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Bare ARMv6 hard-float",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv6-unknown-freebsd"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "abi-return-struct-as-int": true,
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-dwarf-version": 2,
  "dynamic-linking": true,
  "features": "+v6,+vfp2",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-mcount-intrinsic": "llvm.arm.gnu.eabi.mcount",
  "llvm-target": "armv6-unknown-freebsd-gnueabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv6 FreeBSD",
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "os": "freebsd",
  "position-independent-executables": true,
  "relro-level": "full",
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001__gnu_mcount_nc",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv6-unknown-netbsd-eabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-dwarf-version": 2,
  "dynamic-linking": true,
  "features": "+v6,+vfp2",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-target": "armv6-unknown-netbsdelf-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv6 NetBSD w/hard-float",
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "no-default-libraries": false,
  "os": "netbsd",
  "position-independent-executables": true,
  "relro-level": "full",
  "target-family": [
    "unix"
  ],
  "target-mcount": "__mcount",
  "target-pointer-width": 32,
  "use-ctors-section": true
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv6k-nintendo-3ds"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "cpu": "mpcore",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "env": "newlib",
  "exe-suffix": ".elf",
  "features": "+vfp2",
  "has-thread-local": true,
  "linker": "arm-none-eabi-gcc",
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-target": "armv6k-none-eabihf",
  "metadata": {
    "description": "Armv6K Nintendo 3DS, Horizon (Requires devkitARM toolchain)",
    "host_tools": false,
    "std": null,
    "tier": 3
  },
  "no-default-libraries": false,
  "os": "horizon",
  "pre-link-args": {
    "gnu-cc": [
      "-specs=3dsx.specs",
      "-mtune=mpcore",
      "-mfloat-abi=hard",
      "-mtp=soft"
    ],
    "gnu-lld-cc": [
      "-specs=3dsx.specs",
      "-mtune=mpcore",
      "-mfloat-abi=hard",
      "-mtp=soft"
    ]
  },
  "relocation-model": "static",
  "target-family": [
    "unix"
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-linux-androideabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-dwarf-version": 2,
  "default-uwtable": true,
  "dynamic-linking": true,
  "features": "+v7,+thumb-mode,+thumb2,+vfp3d16,-neon",
  "has-rpath": true,
  "is-like-android": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-target": "armv7-none-linux-android",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A Android",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "android",
  "position-independent-executables": true,
  "pre-link-args": {
    "gnu-cc": [
      "-march=armv7-a"
    ],
    "gnu-lld-cc": [
      "-march=armv7-a"
    ]
  },
  "relro-level": "full",
  "supported-sanitizers": [
---
  ],
  "target-family": [
    "unix"
  ],
  "target-pointer-width": 32,
  "tls-model": "emulated"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-rtems-eabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "env": "newlib",
  "features": "+thumb2,+neon,+vfp3",
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7-unknown-none-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7 RTEMS (Requires RTEMS toolchain and kernel",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "no-default-libraries": false,
  "os": "rtems",
  "relocation-model": "static",
  "target-family": [
    "unix"
  ],
  "target-pointer-width": 32
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-sony-vita-newlibeabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "cpu": "cortex-a9",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "env": "newlib",
  "exe-suffix": ".elf",
  "features": "+v7,+neon,+vfp3,+thumb2,+thumb-mode",
  "has-thumb-interworking": true,
  "linker": "arm-vita-eabi-gcc",
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-target": "thumbv7a-sony-vita-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A Cortex-A9 Sony PlayStation Vita (requires VITASDK toolchain)",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "no-default-libraries": false,
  "os": "vita",
  "pre-link-args": {
    "gnu-cc": [
      "-Wl,-q",
      "-Wl,--pic-veneer"
    ],
    "gnu-lld-cc": [
      "-Wl,-q",
      "-Wl,--pic-veneer"
    ]
  },
  "relocation-model": "static",
  "target-family": [
    "unix"
  ],
  "target-pointer-width": 32,
  "vendor": "sony"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-unknown-freebsd"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "abi-return-struct-as-int": true,
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-dwarf-version": 2,
  "dynamic-linking": true,
  "features": "+v7,+vfp3d16,+thumb2,-neon",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7-unknown-freebsd-gnueabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A FreeBSD",
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "os": "freebsd",
  "position-independent-executables": true,
  "relro-level": "full",
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001__gnu_mcount_nc",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-unknown-linux-gnueabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "gnu",
  "features": "+v7,+thumb2,+soft-float,-neon",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-mcount-intrinsic": "llvm.arm.gnu.eabi.mcount",
  "llvm-target": "armv7-unknown-linux-gnueabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A Linux (kernel 4.15, glibc 2.27)",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001__gnu_mcount_nc",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-unknown-linux-gnueabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "gnu",
  "features": "+v7,+vfp3d16,+thumb2,-neon",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-mcount-intrinsic": "llvm.arm.gnu.eabi.mcount",
  "llvm-target": "armv7-unknown-linux-gnueabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A Linux, hardfloat (kernel 3.2, glibc 2.17)",
    "host_tools": true,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "supported-sanitizers": [
---
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001__gnu_mcount_nc",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-unknown-linux-musleabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "musl",
  "crt-static-default": true,
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "musl",
  "features": "+v7,+thumb2,+soft-float,-neon",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-target": "armv7-unknown-linux-musleabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A Linux with musl 1.2.5",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "post-link-objects-fallback": {
    "dynamic-dylib": [
---
      "crt1.o",
      "crti.o",
      "crtbegin.o"
    ],
    "static-pic-exe": [
      "rcrt1.o",
      "crti.o",
      "crtbeginS.o"
    ]
  },
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001mcount",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-unknown-linux-musleabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "crt-objects-fallback": "musl",
  "crt-static-default": true,
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "musl",
  "features": "+v7,+vfp3d16,+thumb2,-neon",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7-unknown-linux-musleabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A Linux with musl 1.2.5, hardfloat",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "post-link-objects-fallback": {
    "dynamic-dylib": [
---
      "crt1.o",
      "crti.o",
      "crtbegin.o"
    ],
    "static-pic-exe": [
      "rcrt1.o",
      "crti.o",
      "crtbeginS.o"
    ]
  },
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001mcount",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-unknown-linux-ohos"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "ohos",
  "features": "+v7,+thumb2,+soft-float,-neon",
  "has-rpath": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-target": "armv7-unknown-linux-ohos",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A OpenHarmony",
    "host_tools": false,
    "std": true,
    "tier": 2
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "\u0001mcount",
  "target-pointer-width": 32,
  "tls-model": "emulated"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-unknown-linux-uclibceabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "uclibc",
  "features": "+v7,+thumb2,+soft-float,-neon",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-target": "armv7-unknown-linux-gnueabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A Linux with uClibc, softfloat",
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "os": "linux",
  "position-independent-executables": true,
  "relro-level": "full",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "_mcount",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-unknown-linux-uclibceabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "dynamic-linking": true,
  "env": "uclibc",
  "features": "+v7,+vfp3d16,+thumb2,-neon",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7-unknown-linux-gnueabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A Linux with uClibc, hardfloat",
    "host_tools": null,
    "std": true,
    "tier": 3
  },
  "os": "linux",
---
  ],
  "target-family": [
    "unix"
  ],
  "target-mcount": "_mcount",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-unknown-netbsd-eabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-dwarf-version": 2,
  "dynamic-linking": true,
  "features": "+v7,+vfp3d16,+thumb2,-neon",
  "has-rpath": true,
  "has-thread-local": true,
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7-unknown-netbsdelf-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A NetBSD w/hard-float",
    "host_tools": true,
    "std": true,
    "tier": 3
  },
  "no-default-libraries": false,
  "os": "netbsd",
  "position-independent-executables": true,
  "relro-level": "full",
  "target-family": [
    "unix"
  ],
  "target-mcount": "__mcount",
  "target-pointer-width": 32,
  "use-ctors-section": true
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-unknown-trusty"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "musl",
  "crt-static-default": true,
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "features": "+v7,+thumb2,+soft-float,-neon",
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-target": "armv7-unknown-unknown-gnueabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A Trusty",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "trusty",
  "panic-strategy": "abort",
  "position-independent-executables": true,
  "relro-level": "full",
  "static-position-independent-executables": true,
  "target-mcount": "\u0001mcount",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7-wrs-vxworks-eabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "crt-static-allows-dylibs": true,
  "crt-static-default": true,
  "crt-static-respected": true,
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "dynamic-linking": true,
  "env": "gnu",
  "exe-suffix": ".vxe",
  "features": "+v7,+vfp3d16,+thumb2,-neon",
  "has-rpath": true,
  "has-thread-local": true,
  "linker": "wr-c++",
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7-unknown-linux-gnueabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A for VxWorks",
    "host_tools": false,
    "std": null,
    "tier": 3
  },
  "os": "vxworks",
  "target-family": [
    "unix"
  ],
  "target-mcount": "_mcount",
  "target-pointer-width": 32,
  "vendor": "wrs"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7a-kmc-solid_asp3-eabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "disable-redzone": true,
  "executables": false,
  "features": "+v7,+soft-float,+thumb2,-neon",
  "frame-pointer": "non-leaf",
  "has-thread-local": true,
  "linker": "arm-kmc-eabi-gcc",
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "soft",
  "llvm-target": "armv7a-none-eabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Arm SOLID with TOPPERS/ASP3",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "solid_asp3",
  "relocation-model": "static",
  "target-pointer-width": 32,
  "vendor": "kmc"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7a-kmc-solid_asp3-eabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "disable-redzone": true,
  "executables": false,
  "features": "+v7,+vfp3d16,+thumb2,-neon",
  "frame-pointer": "non-leaf",
  "has-thread-local": true,
  "linker": "arm-kmc-eabi-gcc",
  "linker-flavor": "gnu-cc",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7a-none-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Arm SOLID with TOPPERS/ASP3, hardfloat",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "solid_asp3",
  "relocation-model": "static",
  "target-pointer-width": 32,
  "vendor": "kmc"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7a-none-eabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "emit-debug-gdb-scripts": false,
  "features": "+soft-float,-neon,+strict-align",
  "frame-pointer": "always",
  "has-thumb-interworking": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "soft",
  "llvm-target": "armv7a-none-eabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Bare Armv7-A",
    "host_tools": false,
    "std": false,
    "tier": 2
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7a-none-eabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "emit-debug-gdb-scripts": false,
  "features": "+vfp3d16,-neon,+strict-align",
  "frame-pointer": "always",
  "has-thumb-interworking": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7a-none-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Bare Armv7-A, hardfloat",
    "host_tools": false,
    "std": false,
    "tier": 2
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7a-nuttx-eabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "disable-redzone": true,
  "emit-debug-gdb-scripts": false,
  "features": "+v7,+thumb2,+soft-float,-neon,+strict-align",
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "soft",
  "llvm-target": "armv7a-none-eabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "ARMv7-A Cortex-A with NuttX",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "nuttx",
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-family": [
    "unix"
  ],
  "target-pointer-width": 32
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7a-nuttx-eabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "disable-redzone": true,
  "emit-debug-gdb-scripts": false,
  "features": "+v7,+thumb2,+vfp3,+neon,+strict-align",
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7a-none-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "ARMv7-A Cortex-A with NuttX (hard float)",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "nuttx",
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-family": [
    "unix"
  ],
  "target-pointer-width": 32
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7a-vex-v5"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "c-enum-min-bits": 8,
  "cpu": "cortex-a9",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "default-uwtable": true,
  "disable-redzone": true,
  "emit-debug-gdb-scripts": false,
  "env": "v5",
  "features": "+v7,+neon,+vfp3d16,+thumb2",
  "has-thumb-interworking": true,
  "is-like-vexos": true,
  "link-script": "OUTPUT_FORMAT(\"elf32-littlearm\")\nENTRY(_boot)\n\n/*\n * PROVIDE() is used here so that users can override default values.\n * This is intended to give developers the option to use this Rust\n * target even if the default values in this linker script aren't\n * suitable for their needs.\n *\n * For example: `-C link-arg=--defsym=__stack_length=8M` could\n * be used to increase the stack size above the value set in this\n * file.\n */\n\nPROVIDE(__vcodesig_magic = 0x35585658);     /* XVX5                 */\nPROVIDE(__vcodesig_type = 0);               /* V5_SIG_TYPE_USER     */\nPROVIDE(__vcodesig_owner = 2);              /* V5_SIG_OWNER_PARTNER */\nPROVIDE(__vcodesig_options = 0);            /* none (0)             */\n\n__user_ram_start = 0x03800000;\n__user_ram_end   = 0x08000000;\n/* (0x48 =) 72 MiB length */\n__user_ram_length = __user_ram_start - __user_ram_end;\n\n/*\n * VEXos provides a method for pre-loading a \"linked file\" at a specified\n * address in User RAM, conventionally near the end, after the primary\n * program binary. We need to be sure not to place any data in that location,\n * so we allow the user of this linker script to inform the start address of\n * this blob.\n */\nPROVIDE(__linked_file_length = 0);\nPROVIDE(__linked_file_end = __user_ram_end);\nPROVIDE(__linked_file_start = __linked_file_end - __linked_file_length);\n\nPROVIDE(__stack_length = 4M);\nPROVIDE(__stack_top = __linked_file_start);\nPROVIDE(__stack_bottom = __linked_file_start - __stack_length);\n\nMEMORY {\n    USER_RAM (RWX) : ORIGIN = __user_ram_start, LENGTH = __user_ram_length\n}\n\nSECTIONS {\n    /*\n     * VEXos expects program binaries to have a 32-byte header called a \"code signature\"\n     * at their start which tells the OS that we are a valid program and configures some\n     * miscellaneous startup behavior.\n     */\n    .code_signature : {\n        LONG(__vcodesig_magic)\n        LONG(__vcodesig_type)\n        LONG(__vcodesig_owner)\n        LONG(__vcodesig_options)\n\n        FILL(0)\n        . = __user_ram_start + 0x20;\n    } > USER_RAM\n\n    /*\n     * Executable program instructions.\n     */\n    .text ALIGN(4) : {\n        /* _boot routine (entry point from VEXos, must be at 0x03800020) */\n        *(.boot)\n\n        /* The rest of the program. */\n        *(.text .text.*)\n    } > USER_RAM\n\n    /*\n     * Global/uninitialized/static/constant data sections.\n     */\n    .rodata : {\n        *(.rodata .rodata1 .rodata.*)\n        *(.srodata .srodata.*)\n    } > USER_RAM\n\n    /*\n     * ARM Stack Unwinding Sections\n     *\n     * These sections are added by the compiler in some cases to facilitate stack unwinding.\n     * __eh_frame_start and similar symbols are used by libunwind.\n     */\n\n    .except_ordered : {\n        PROVIDE(__extab_start = .);\n        *(.gcc_except_table *.gcc_except_table.*)\n        *(.ARM.extab*)\n        PROVIDE(__extab_end = .);\n    } > USER_RAM\n\n    .eh_frame_hdr : {\n        /* see https://github.com/llvm/llvm-project/blob/main/libunwind/src/AddressSpace.hpp#L78 */\n        PROVIDE(__eh_frame_hdr_start = .);\n        KEEP(*(.eh_frame_hdr))\n        PROVIDE(__eh_frame_hdr_end = .);\n    } > USER_RAM\n\n    .eh_frame : {\n        PROVIDE(__eh_frame_start = .);\n        KEEP(*(.eh_frame))\n        PROVIDE(__eh_frame_end = .);\n    } > USER_RAM\n\n    .except_unordered : {\n        PROVIDE(__exidx_start = .);\n        *(.ARM.exidx*)\n        PROVIDE(__exidx_end = .);\n    } > USER_RAM\n\n    /* -- Data intended to be mutable at runtime begins here. -- */\n\n    .data : {\n        *(.data .data1 .data.*)\n        *(.sdata .sdata.* .sdata2.*)\n    } > USER_RAM\n\n    /* -- End of loadable sections - anything beyond this point shouldn't go in the binary uploaded to the device. -- */\n\n    .bss (NOLOAD) : {\n        __bss_start = .;\n        *(.sbss*)\n        *(.bss .bss.*)\n\n        /* Align the heap */\n        . = ALIGN(8);\n        __bss_end = .;\n    } > USER_RAM\n\n    /*\n     * Active memory sections for the stack/heap.\n     *\n     * Because these are (NOLOAD), they will not influence the final size of the binary.\n     */\n    .heap (NOLOAD) : {\n        __heap_start = .;\n        . = __stack_bottom;\n        __heap_end = .;\n    } > USER_RAM\n\n    .stack (NOLOAD) : ALIGN(8) {\n        __stack_bottom = .;\n        . += __stack_length;\n        __stack_top = .;\n    } > USER_RAM\n\n    /*\n     * `.ARM.attributes` contains arch metadata for compatibility purposes, but we\n     * only target one hardware configuration, meaning it'd just take up space.\n     */\n    /DISCARD/ : {\n        *(.ARM.attributes*)\n    }\n}\n",
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7a-none-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "ARMv7-A Cortex-A9 VEX V5 Brain",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "vexos",
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-pointer-width": 32,
  "vendor": "vex"
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7k-apple-watchos"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "arm",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "cortex-a8",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p:32:32-Fi8-i64:64-a:0:32-n32-S128",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "features": "+v7,+vfp4,+neon",
  "frame-pointer": "always",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
  "linker-is-gnu": false,
  "lld-flavor": "darwin",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7k-apple-watchos",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Armv7-A Apple WatchOS",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "watchos",
  "position-independent-executables": true,
  "split-debuginfo": "packed",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-pointer-width": 32,
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7r-none-eabi"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabi",
  "arch": "arm",
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "emit-debug-gdb-scripts": false,
  "frame-pointer": "always",
  "has-thumb-interworking": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "soft",
  "llvm-target": "armv7r-none-eabi",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Bare Armv7-R",
    "host_tools": false,
    "std": false,
    "tier": 2
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7r-none-eabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "emit-debug-gdb-scripts": false,
  "features": "+vfp3d16",
  "frame-pointer": "always",
  "has-thumb-interworking": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7r-none-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Bare Armv7-R, hardfloat",
    "host_tools": false,
    "std": false,
    "tier": 2
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv7s-apple-ios"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi-return-struct-as-int": true,
  "arch": "arm",
  "archive-format": "darwin",
  "binary-format": "mach-o",
  "cpu": "swift",
  "crt-objects-fallback": "false",
  "data-layout": "e-m:o-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32",
  "debuginfo-kind": "dwarf-dsym",
  "dll-suffix": ".dylib",
  "dynamic-linking": true,
  "eh-frame-header": false,
  "emit-debug-gdb-scripts": false,
  "features": "+v7,+vfp4,+neon",
  "frame-pointer": "always",
  "function-sections": false,
  "has-rpath": true,
  "has-thread-local": true,
  "is-like-darwin": true,
  "link-env": [
    "ZERO_AR_DATE=1"
  ],
  "link-env-remove": [
    "MACOSX_DEPLOYMENT_TARGET"
  ],
  "linker-flavor": "darwin-cc",
  "linker-is-gnu": false,
  "lld-flavor": "darwin",
  "llvm-floatabi": "hard",
  "llvm-target": "armv7s-apple-ios",
  "max-atomic-width": 64,
  "metadata": {
    "description": "ARMv7-A Apple-A6 Apple iOS",
    "host_tools": false,
    "std": true,
    "tier": 3
  },
  "os": "ios",
  "split-debuginfo": "packed",
  "supported-split-debuginfo": [
    "packed",
    "unpacked",
    "off"
  ],
  "target-family": [
    "unix"
  ],
  "target-pointer-width": 32,
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=armv8r-none-eabihf"
output status: `exit status: 0`
=== STDOUT ===
{
  "abi": "eabihf",
  "arch": "arm",
  "c-enum-min-bits": 8,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64",
  "emit-debug-gdb-scripts": false,
  "frame-pointer": "always",
  "has-thumb-interworking": true,
  "linker": "rust-lld",
  "linker-flavor": "gnu-lld",
  "llvm-floatabi": "hard",
  "llvm-target": "armv8r-none-eabihf",
  "max-atomic-width": 64,
  "metadata": {
    "description": "Bare Armv8-R, hardfloat",
    "host_tools": false,
    "std": false,
    "tier": 2
  },
  "panic-strategy": "abort",
  "relocation-model": "static",
  "target-pointer-width": 32
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=avr-none"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "avr",
  "atomic-cas": false,
  "crt-objects-fallback": "false",
  "data-layout": "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8:16-a:8",
  "eh-frame-header": false,
  "exe-suffix": ".elf",
  "late-link-args": {
    "gnu-cc": [
      "-lgcc"
    ],
    "gnu-lld-cc": [
      "-lgcc"
    ]
  },
  "linker": "avr-gcc",
  "linker-flavor": "gnu-cc",
  "llvm-target": "avr-unknown-unknown",
  "max-atomic-width": 16,
  "metadata": {
    "description": null,
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "need-explicit-cpu": true,
  "pre-link-args": {
    "gnu-cc": [],
    "gnu-lld-cc": []
  },
  "relocation-model": "static",
  "requires-consistent-cpu": true,
  "target-c-int-width": 16,
  "target-pointer-width": 16
---
=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=bpfeb-unknown-none"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "bpf",
  "atomic-cas": false,
  "crt-objects-fallback": "false",
  "data-layout": "E-m:e-p:64:64-i64:64-i128:128-n32:64-S128",
  "dynamic-linking": true,
  "linker-flavor": "bpf",
  "linker-is-gnu": false,
  "llvm-target": "bpfeb",
  "max-atomic-width": 64,
  "merge-functions": "disabled",
  "metadata": {
    "description": "BPF (big endian)",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "min-atomic-width": 64,
  "no-builtins": true,
  "obj-is-bitcode": true,
  "panic-strategy": "abort",
  "position-independent-executables": true,
  "singlethread": true,
  "target-endian": "big",
  "target-pointer-width": 64
}



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=bpfel-unknown-none"
output status: `exit status: 0`
=== STDOUT ===
{
  "arch": "bpf",
  "atomic-cas": false,
  "crt-objects-fallback": "false",
  "data-layout": "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128",
  "dynamic-linking": true,
  "linker-flavor": "bpf",
  "linker-is-gnu": false,
  "llvm-target": "bpfel",
  "max-atomic-width": 64,
  "merge-functions": "disabled",
  "metadata": {
    "description": "BPF (little endian)",
    "host_tools": false,
    "std": false,
    "tier": 3
  },
  "min-atomic-width": 64,
  "no-builtins": true,
  "obj-is-bitcode": true,
  "panic-strategy": "abort",
  "position-independent-executables": true,
  "singlethread": true,
  "target-pointer-width": 64
}



=== STDERR ===



command failed at line 35
LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out:/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" "/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make/requires-consistent-cpu-builtin-targets/rmake_out" "-Zunstable-options" "--print" "target-spec-json" "--target=csky-unknown-linux-gnuabiv2"
output status: `exit status: 1`
=== STDOUT ===



=== STDERR ===
error: failed to parse target machine config to target machine: could not create LLVM TargetMachine for triple: csky-unknown-linux-gnuabiv2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-CI Area: Our Github Actions CI A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-meta Area: Issues & PRs about the rust-lang/rust repository itself A-run-make Area: port run-make Makefiles to rmake.rs A-testsuite Area: The testsuite used to check the correctness of rustc F-target_modifiers `#![feature(target_modifiers)]` O-amdgcn Target: the Radeon 9001XT and such O-AVR Target: AVR processors (ATtiny, ATmega, etc.) O-NVPTX Target: the NVPTX LLVM backend for running rust on GPUs, https://llvm.org/docs/NVPTXUsage.html PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.