Skip to content

Computing crate_hash from metadata encoding instead of HIR (implements #94878) - #154724

Open
Daniel-B-Smith wants to merge 2 commits into
rust-lang:mainfrom
Daniel-B-Smith:smithdb3/fix-94878
Open

Daniel-B-Smith wants to merge 2 commits into
rust-lang:mainfrom
Daniel-B-Smith:smithdb3/fix-94878

Conversation

@Daniel-B-Smith

@Daniel-B-Smith Daniel-B-Smith commented Apr 2, 2026

Copy link
Copy Markdown
Contributor

View all comments

This PR converts the crate_hash/SVH to depend on metadata instead of HIR whenever metadata is needed. A trimmed down crate_hash is kept for dylib/binary cases where metadata is not present. It is believed that the metadata will be a more sound way to track dependency changes.

Related to #94878

The metadata hash is calculated on the raw bytes before flush because hashing the elements incrementally turned out to be too expensive.

The change to the HIR hash is potentially safe even without the metadata crate_hash change. Without that change, this PR is a performance regression. I am bundling them because I believe the HIR hash change is more likely to be safe in light of the HIR hash being less load bearing on the SVH.

The dylib/binary crate_hash removes components that I believe are not relevant to those cases. Analysis:

  • resolutions.visibilities_for_hashing:

The comment says: "Hash visibility information since it does not appear in HIR." Visibilities only matter to external users of the crate (i.e. consumers of metadata). Without metadata, visibility differences are not observable, so this contributes nothing for incremental correctness.

  • debugger_visualizers:

The comment says: "that content is exported into crate metadata, so any changes to it need to be reflected in the crate hash." Without metadata, there is nothing to export, so this is purely metadata-motivated. The visualizer file path is already covered by HIR (the attribute) and the content is loaded later only if metadata is being written.

  • source_file_names:

These exist solely so that the crate-hash reflects remapped source paths that get embedded into metadata (the comment explicitly says "If we included the full mapping in the SVH, we could only have reproducible builds…"). The remapping itself is already captured via dep_tracking_hash, so for incremental this is redundant.

The crate hash calculation can be reverted via -Z metadata-crate-hash=no. I manually confirmed that setting that flag generates the same hash as the commit prior to my change. The test for that flag only checks that it changes the value of the hash and does not check the specific value of the hash. I could add a check for the latter, but I'm nervous that a hash golden test would be a maintenance headache.

@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 Apr 2, 2026
@rust-log-analyzer

This comment has been minimized.

@Daniel-B-Smith
Daniel-B-Smith force-pushed the smithdb3/fix-94878 branch 5 times, most recently from 24c04d5 to c826667 Compare April 7, 2026 15:59
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@Daniel-B-Smith
Daniel-B-Smith force-pushed the smithdb3/fix-94878 branch 2 times, most recently from 43a7704 to 338aba3 Compare April 8, 2026 19:34
@rust-log-analyzer

This comment has been minimized.

@Daniel-B-Smith
Daniel-B-Smith force-pushed the smithdb3/fix-94878 branch 2 times, most recently from 0ddcd96 to d27cca5 Compare April 8, 2026 21:34
@rust-log-analyzer

This comment has been minimized.

@Daniel-B-Smith
Daniel-B-Smith force-pushed the smithdb3/fix-94878 branch 3 times, most recently from 1e5f269 to 4171895 Compare April 9, 2026 14:56
@rust-log-analyzer

This comment has been minimized.

@rust-bors

This comment has been minimized.

@Daniel-B-Smith Daniel-B-Smith changed the title #94878 Computing crate_hash from metadata encoding instead of HIR (implements #94878) (very draft) Apr 9, 2026
@nnethercote

Copy link
Copy Markdown
Contributor

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rust-bors

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Apr 9, 2026
@rust-log-analyzer

This comment has been minimized.

@Daniel-B-Smith

Copy link
Copy Markdown
Contributor Author

@rustbot ready

@rustbot

rustbot commented Aug 17, 2026

Copy link
Copy Markdown
Collaborator

Error: shortcut handler unexpectedly failed in this comment: failed to add labels

Please file an issue on GitHub at triagebot if there's a problem with this bot, or reach out on #triagebot on Zulip.

Comment thread compiler/rustc_metadata/src/rmeta/mod.rs
@rust-bors

This comment has been minimized.

@rustbot

This comment has been minimized.

@rust-bors

This comment has been minimized.

@rustbot

This comment has been minimized.

@oli-obk

oli-obk commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

@bors delegate+

r=me with the last commit squashed as discussed in the comments

@rust-bors

rust-bors Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

✌️ @Daniel-B-Smith, you can now approve this pull request!

If @oli-obk told you to "r=me" after making some further change, then please make that change and post @bors r=oli-obk.

View changes since this delegation.

@rustbot

This comment has been minimized.

@Daniel-B-Smith

Copy link
Copy Markdown
Contributor Author

@bors r=oli-obk

@rust-bors

rust-bors Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 6e1de19 has been approved by oli-obk

It is now in the queue for this repository.

@rust-bors

This comment has been minimized.

@rust-bors

rust-bors Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

💔 Test for b55f73d failed: CI. Failed job:

@rustbot

This comment has been minimized.

@Daniel-B-Smith

Copy link
Copy Markdown
Contributor Author

Fixed the issue that blocked the merge. The stub generation code was originally duplicated to handle moving an early return in the code flow inside encode_metadata. When the stub generation was deduplicated, the green-work-product early return no longer generated the stub, so the -Zembed-metadata=no stub was never written whenever the metadata dep-node came back green; EncodedMetadata::from_path then hit ENOENT on stub.rmeta. It escaped the test suites because nothing combined -Zembed-metadata=no with -C incremental.

I've added back the duplicate stub generation. I merged the change into the main commit since the newly added lines are encoder.rs 2521-2534 in commit: e3f246d

The comment thread where the duplication was removed for posterity: #154724 (comment)

@Daniel-B-Smith

Copy link
Copy Markdown
Contributor Author

I also added tests/run-make/metadata-stub-incremental-reuse/rmake.rs to confirm the issue was fixed.

@rust-bors

This comment has been minimized.

@rustbot

This comment has been minimized.

@Daniel-B-Smith

Copy link
Copy Markdown
Contributor Author

@rustbot ready

@rust-bors

This comment has been minimized.

The SVH is computed by hashing the entire encoded metadata blob, and
SipHash-128 (~2.5 Ir/byte) dominated the cost — it accounted for the whole
of the measured regression on metadata-heavy crates. Switch the byte pass to
XXH3-128, which is ~10x cheaper per byte on its runtime-detected AVX2 path.

XXH3 is non-cryptographic, which is fine here: the SVH is only a change
detector, must be reproducible (so it is never keyed secretly, meaning even
the previous SipHash use was not collision-resistant), and compiling a crate
already executes its build scripts and proc-macros, so the crate author is
trusted regardless. The untracked supplements (dep-tracking hash and the HIR
hash for e.g. DefKind::GlobalAsm) are still folded in via a StableHasher
fingerprint, so coverage is unchanged.

twox-hash 2.x is already in the dependency graph via ruzstd; this only adds a
direct edge (xxhash3_128 + std features for the runtime SIMD dispatch).
@rustbot

rustbot commented Sep 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.

@oli-obk

oli-obk commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

@bors r+

@rust-bors

rust-bors Bot commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 56647f0 has been approved by oli-obk

It is now in the queue for this repository.

@rust-bors

This comment has been minimized.

@rust-bors

rust-bors Bot commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

💔 Test for 5ca7eca failed: CI. Failed job:

@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job test-armhf-gnu 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/proc-macro-dep-source-changes-crate-hash stdout ----

error: rmake recipe failed to complete
status: exit status: 1
command: cd "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-dep-source-changes-crate-hash/rmake_out" && env -u RUSTFLAGS -u __STD_REMAP_DEBUGINFO_ENABLED AR="arm-linux-gnueabihf-ar" BUILD_ROOT="/checkout/obj/build/x86_64-unknown-linux-gnu" CC="arm-linux-gnueabihf-gcc" CC_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC -march=armv6 -marm -mfpu=vfp -w" CXX="arm-linux-gnueabihf-g++" CXX_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC -march=armv6 -marm -mfpu=vfp -w" HOST_RUSTC_DYLIB_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" LD_LIBRARY_PATH=":/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" LD_LIB_PATH_ENVVAR="LD_LIBRARY_PATH" LLVM_BIN_DIR="/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/bin" LLVM_COMPONENTS="aarch64 aarch64asmparser aarch64codegen aarch64desc aarch64disassembler aarch64info aarch64utils abi 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 cas cfguard cgdata codegen codegentypes core coroutines coverage csky cskyasmparser cskycodegen cskydesc cskydisassembler cskyinfo debuginfobtf debuginfocodeview debuginfodwarf debuginfodwarflowlevel debuginfogsym debuginfologicalview debuginfomsf debuginfopdb demangle dlltooldriver dtlto 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 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 plugins 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 support supportlsp symbolize systemz systemzasmparser systemzcodegen systemzdesc systemzdisassembler systemzinfo tablegen target targetparser telemetry textapi textapibinaryreader transformutils vectorize webassembly webassemblyasmparser webassemblycodegen webassemblydesc webassemblydisassembler webassemblyinfo webassemblyutils windowsdriver windowsmanifest x86 x86asmparser x86codegen x86desc x86disassembler x86info x86targetmca xray xtensa xtensaasmparser xtensacodegen xtensadesc xtensadisassembler xtensainfo" LLVM_FILECHECK="/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/bin/FileCheck" PYTHON="/usr/bin/python3" REMOTE_TEST_CLIENT="/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-tools-bin/remote-test-client" RUSTC="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" RUSTC_LINKER="arm-linux-gnueabihf-gcc" RUSTDOC="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustdoc" SOURCE_ROOT="/checkout" TARGET="arm-unknown-linux-gnueabihf" TARGET_EXE_DYLIB_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/arm-unknown-linux-gnueabihf/lib" __BOOTSTRAP_JOBS="4" __RMAKE_VERBOSE_SUBPROCESS_OUTPUT="1" __RUSTC_DEBUG_ASSERTIONS_ENABLED="1" __STD_DEBUG_ASSERTIONS_ENABLED="1" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-dep-source-changes-crate-hash/rmake"
stdout: none
--- stderr -------------------------------
command failed at line 18
LD_LIBRARY_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-dep-source-changes-crate-hash/rmake_out:/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib::/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-dep-source-changes-crate-hash/rmake_out" "v1.rs" "--crate-name" "changing_macro" "--crate-type" "proc-macro" "--out-dir" "v1" "--target=arm-unknown-linux-gnueabihf"
output status: `exit status: 1`
=== STDOUT ===



=== STDERR ===
error: linking with `cc` failed: exit status: 1
  |
  = note:  "cc" "-Wl,--version-script=/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-dep-source-changes-crate-hash/rmake_out/v1/rustcy7caoC/list" "-Wl,--no-undefined-version" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-dep-source-changes-crate-hash/rmake_out/v1/rustcy7caoC/symbols.o" "<1 object files omitted>" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-dep-source-changes-crate-hash/rmake_out/v1/rustcy7caoC/rmeta.o" "<1 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "<sysroot>/lib/rustlib/arm-unknown-linux-gnueabihf/lib/{libproc_macro-*,librustc_literal_escaper-*,libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-dep-source-changes-crate-hash/rmake_out/v1/rustcy7caoC/raw-dylibs" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-dep-source-changes-crate-hash/rmake_out" "-L" "<sysroot>/lib/rustlib/arm-unknown-linux-gnueabihf/lib" "-o" "v1/libchanging_macro.so" "-Wl,--gc-sections" "-shared" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: v1/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: error adding symbols: file in wrong format
          collect2: error: ld returned 1 exit status
          

error: aborting due to 1 previous error
------------------------------------------

---- [run-make] tests/run-make/proc-macro-dep-source-changes-crate-hash stdout end ----
---- [run-make] tests/run-make/proc-macro-env-changes-crate-hash stdout ----

error: rmake recipe failed to complete
status: exit status: 1
command: cd "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-env-changes-crate-hash/rmake_out" && env -u RUSTFLAGS -u __STD_REMAP_DEBUGINFO_ENABLED AR="arm-linux-gnueabihf-ar" BUILD_ROOT="/checkout/obj/build/x86_64-unknown-linux-gnu" CC="arm-linux-gnueabihf-gcc" CC_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC -march=armv6 -marm -mfpu=vfp -w" CXX="arm-linux-gnueabihf-g++" CXX_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC -march=armv6 -marm -mfpu=vfp -w" HOST_RUSTC_DYLIB_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" LD_LIBRARY_PATH=":/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" LD_LIB_PATH_ENVVAR="LD_LIBRARY_PATH" LLVM_BIN_DIR="/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/bin" LLVM_COMPONENTS="aarch64 aarch64asmparser aarch64codegen aarch64desc aarch64disassembler aarch64info aarch64utils abi 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 cas cfguard cgdata codegen codegentypes core coroutines coverage csky cskyasmparser cskycodegen cskydesc cskydisassembler cskyinfo debuginfobtf debuginfocodeview debuginfodwarf debuginfodwarflowlevel debuginfogsym debuginfologicalview debuginfomsf debuginfopdb demangle dlltooldriver dtlto 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 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 plugins 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 support supportlsp symbolize systemz systemzasmparser systemzcodegen systemzdesc systemzdisassembler systemzinfo tablegen target targetparser telemetry textapi textapibinaryreader transformutils vectorize webassembly webassemblyasmparser webassemblycodegen webassemblydesc webassemblydisassembler webassemblyinfo webassemblyutils windowsdriver windowsmanifest x86 x86asmparser x86codegen x86desc x86disassembler x86info x86targetmca xray xtensa xtensaasmparser xtensacodegen xtensadesc xtensadisassembler xtensainfo" LLVM_FILECHECK="/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/bin/FileCheck" PYTHON="/usr/bin/python3" REMOTE_TEST_CLIENT="/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-tools-bin/remote-test-client" RUSTC="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" RUSTC_LINKER="arm-linux-gnueabihf-gcc" RUSTDOC="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustdoc" SOURCE_ROOT="/checkout" TARGET="arm-unknown-linux-gnueabihf" TARGET_EXE_DYLIB_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/arm-unknown-linux-gnueabihf/lib" __BOOTSTRAP_JOBS="4" __RMAKE_VERBOSE_SUBPROCESS_OUTPUT="1" __RUSTC_DEBUG_ASSERTIONS_ENABLED="1" __STD_DEBUG_ASSERTIONS_ENABLED="1" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-env-changes-crate-hash/rmake"
stdout: none
--- stderr -------------------------------
command failed at line 31
LD_LIBRARY_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-env-changes-crate-hash/rmake_out:/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib::/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-env-changes-crate-hash/rmake_out" "changing_macro.rs" "--crate-name" "changing_macro" "--crate-type" "proc-macro" "--out-dir" "a" "--target=arm-unknown-linux-gnueabihf"
output status: `exit status: 1`
=== STDOUT ===



=== STDERR ===
error: linking with `cc` failed: exit status: 1
  |
  = note:  "cc" "-Wl,--version-script=/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-env-changes-crate-hash/rmake_out/a/rustcBTwIZ5/list" "-Wl,--no-undefined-version" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-env-changes-crate-hash/rmake_out/a/rustcBTwIZ5/symbols.o" "<1 object files omitted>" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-env-changes-crate-hash/rmake_out/a/rustcBTwIZ5/rmeta.o" "<1 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "<sysroot>/lib/rustlib/arm-unknown-linux-gnueabihf/lib/{libproc_macro-*,librustc_literal_escaper-*,libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-env-changes-crate-hash/rmake_out/a/rustcBTwIZ5/raw-dylibs" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-env-changes-crate-hash/rmake_out" "-L" "<sysroot>/lib/rustlib/arm-unknown-linux-gnueabihf/lib" "-o" "a/libchanging_macro.so" "-Wl,--gc-sections" "-shared" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: error adding symbols: file in wrong format
          collect2: error: ld returned 1 exit status
          

error: aborting due to 1 previous error
------------------------------------------

---- [run-make] tests/run-make/proc-macro-env-changes-crate-hash stdout end ----
---- [run-make] tests/run-make/proc-macro-global-asm-changes-crate-hash stdout ----

error: rmake recipe failed to complete
status: exit status: 1
command: cd "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-global-asm-changes-crate-hash/rmake_out" && env -u RUSTFLAGS -u __STD_REMAP_DEBUGINFO_ENABLED AR="arm-linux-gnueabihf-ar" BUILD_ROOT="/checkout/obj/build/x86_64-unknown-linux-gnu" CC="arm-linux-gnueabihf-gcc" CC_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC -march=armv6 -marm -mfpu=vfp -w" CXX="arm-linux-gnueabihf-g++" CXX_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC -march=armv6 -marm -mfpu=vfp -w" HOST_RUSTC_DYLIB_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" LD_LIBRARY_PATH=":/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" LD_LIB_PATH_ENVVAR="LD_LIBRARY_PATH" LLVM_BIN_DIR="/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/bin" LLVM_COMPONENTS="aarch64 aarch64asmparser aarch64codegen aarch64desc aarch64disassembler aarch64info aarch64utils abi 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 cas cfguard cgdata codegen codegentypes core coroutines coverage csky cskyasmparser cskycodegen cskydesc cskydisassembler cskyinfo debuginfobtf debuginfocodeview debuginfodwarf debuginfodwarflowlevel debuginfogsym debuginfologicalview debuginfomsf debuginfopdb demangle dlltooldriver dtlto 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 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 plugins 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 support supportlsp symbolize systemz systemzasmparser systemzcodegen systemzdesc systemzdisassembler systemzinfo tablegen target targetparser telemetry textapi textapibinaryreader transformutils vectorize webassembly webassemblyasmparser webassemblycodegen webassemblydesc webassemblydisassembler webassemblyinfo webassemblyutils windowsdriver windowsmanifest x86 x86asmparser x86codegen x86desc x86disassembler x86info x86targetmca xray xtensa xtensaasmparser xtensacodegen xtensadesc xtensadisassembler xtensainfo" LLVM_FILECHECK="/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/bin/FileCheck" PYTHON="/usr/bin/python3" REMOTE_TEST_CLIENT="/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-tools-bin/remote-test-client" RUSTC="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" RUSTC_LINKER="arm-linux-gnueabihf-gcc" RUSTDOC="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustdoc" SOURCE_ROOT="/checkout" TARGET="arm-unknown-linux-gnueabihf" TARGET_EXE_DYLIB_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/arm-unknown-linux-gnueabihf/lib" __BOOTSTRAP_JOBS="4" __RMAKE_VERBOSE_SUBPROCESS_OUTPUT="1" __RUSTC_DEBUG_ASSERTIONS_ENABLED="1" __STD_DEBUG_ASSERTIONS_ENABLED="1" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-global-asm-changes-crate-hash/rmake"
stdout: none
--- stderr -------------------------------
command failed at line 36
LD_LIBRARY_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-global-asm-changes-crate-hash/rmake_out:/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib::/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-global-asm-changes-crate-hash/rmake_out" "changing_macro.rs" "--crate-name" "changing_macro" "--crate-type" "proc-macro" "--out-dir" "a" "--target=arm-unknown-linux-gnueabihf"
output status: `exit status: 1`
=== STDOUT ===



=== STDERR ===
error: linking with `cc` failed: exit status: 1
  |
  = note:  "cc" "-Wl,--version-script=/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-global-asm-changes-crate-hash/rmake_out/a/rustcFYZdlk/list" "-Wl,--no-undefined-version" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-global-asm-changes-crate-hash/rmake_out/a/rustcFYZdlk/symbols.o" "<1 object files omitted>" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-global-asm-changes-crate-hash/rmake_out/a/rustcFYZdlk/rmeta.o" "<1 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "<sysroot>/lib/rustlib/arm-unknown-linux-gnueabihf/lib/{libproc_macro-*,librustc_literal_escaper-*,libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-global-asm-changes-crate-hash/rmake_out/a/rustcFYZdlk/raw-dylibs" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/proc-macro-global-asm-changes-crate-hash/rmake_out" "-L" "<sysroot>/lib/rustlib/arm-unknown-linux-gnueabihf/lib" "-o" "a/libchanging_macro.so" "-Wl,--gc-sections" "-shared" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)
          /usr/bin/ld: a/changing_macro.changing_macro.bbcc3352fd8af61d-cgu.0.rcgu.o: relocations in generic ELF (EM: 40)

@rust-bors

rust-bors Bot commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

☔ The latest upstream changes (presumably #162920) made this pull request unmergeable. Please resolve the merge conflicts by rebasing.

This pull request was unapproved.

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-compiletest Area: The compiletest test runner 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-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) A-run-make Area: port run-make Makefiles to rmake.rs A-rustc-dev-guide Area: rustc-dev-guide A-testsuite Area: The testsuite used to check the correctness of rustc A-tidy Area: The tidy tool O-windows Operating system: Windows S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-clippy Relevant to the Clippy team. 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. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver)

Projects

None yet

Development

Successfully merging this pull request may close these issues.