Fix linking statics on Arm64EC by dpaoliello · Pull Request #140176 · rust-lang/rust (original) (raw)

Updating files:  98% (52034/53095)
Updating files:  99% (52565/53095)
Updating files: 100% (53095/53095)
Updating files: 100% (53095/53095), done.
branch 'try' set up to track 'origin/try'.
Switched to a new branch 'try'
##[endgroup]
[command]"C:\Program Files\Git\bin\git.exe" log -1 --format=%H
89d90095aafac855e5d778f197a7b5ea95a797a0
##[group]Run src/ci/scripts/setup-environment.sh
src/ci/scripts/setup-environment.sh
---
file:.git/config remote.origin.url=https://github.com/rust-lang-ci/rust
file:.git/config remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config gc.auto=0
file:.git/config http.https://github.com/.extraheader=AUTHORIZATION: basic ***
file:.git/config branch.try.remote=origin
file:.git/config branch.try.merge=refs/heads/try
file:.git/config submodule.library/backtrace.active=true
file:.git/config submodule.library/backtrace.url=https://github.com/rust-lang/backtrace-rs.git
file:.git/config submodule.library/stdarch.active=true
file:.git/config submodule.library/stdarch.url=https://github.com/rust-lang/stdarch.git
file:.git/config submodule.src/doc/book.active=true
---
---- [run-make] tests\run-make\sanitizer-dylib-link stdout ----

error: rmake recipe failed to complete
status: exit code: 1
command: "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-msvc\\test\\run-make\\sanitizer-dylib-link\\rmake.exe"
stdout: none
--- stderr -------------------------------
command failed at line 14
Command { cmd: "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage2\\bin\\rustc.exe" "-L" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-msvc\\test\\run-make\\sanitizer-dylib-link\\rmake_out" "-g" "-Zsanitizer=address" "--crate-type" "bin" "program.rs", stdin_buf: None, stdin: None, stdout: None, stderr: None, drop_bomb: DropBomb { command: "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage2\\bin\\rustc.exe", defused: true, armed_location: Location { file: "D:\\a\\rust\\rust\\tests\\run-make\\sanitizer-dylib-link\\rmake.rs", line: 14, col: 5 } }, already_executed: true }
output status: `exit code: 1`
=== STDOUT ===


=== STDERR ===
error: linking with `link.exe` failed: exit code: 1169
  |
  = note: "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "/IGNORE:4286" "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\rustc63GKvU\\symbols.o" "/INFERASANLIBS" "<2 object files omitted>" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-msvc\\test\\run-make\\sanitizer-dylib-link\\rmake_out\\library.dll.lib" "<sysroot>\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib/{libstd-*,libpanic_unwind-*,libwindows_targets-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libunwind-*,libcfg_if-*,liballoc-*,librustc_std_workspace_core-*,libcore-*,libcompiler_builtins-*}.rlib" "kernel32.lib" "kernel32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "dbghelp.lib" "/defaultlib:msvcrt" "/NXCOMPAT" "/LIBPATH:D:\\a\\rust\\rust\\build\\x86_64-pc-windows-msvc\\test\\run-make\\sanitizer-dylib-link\\rmake_out" "/OUT:program.exe" "/OPT:REF,NOICF" "/DEBUG" "/PDBALTPATH:%_PDB%" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\libstd.natvis"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: libstd-f242b931389c4ab6.rlib(std-f242b931389c4ab6.std.8c9b8f8629314b0b-cgu.0.rcgu.o) : error LNK2005: _ZN3std2rt19lang_start_internal17h8a92eaf5ba1ef775E already defined in library.dll.lib(library.dll)␍
          libstd-f242b931389c4ab6.rlib(std-f242b931389c4ab6.std.8c9b8f8629314b0b-cgu.0.rcgu.o) : error LNK2005: _RNvCs5gL6aRRqA48_7___rustc11___rdl_alloc already defined in library.dll.lib(library.dll)␍
          libstd-f242b931389c4ab6.rlib(std-f242b931389c4ab6.std.8c9b8f8629314b0b-cgu.0.rcgu.o) : error LNK2005: _RNvCs5gL6aRRqA48_7___rustc13___rdl_dealloc already defined in library.dll.lib(library.dll)␍
          libstd-f242b931389c4ab6.rlib(std-f242b931389c4ab6.std.8c9b8f8629314b0b-cgu.0.rcgu.o) : error LNK2005: _RNvCs5gL6aRRqA48_7___rustc13___rdl_realloc already defined in library.dll.lib(library.dll)␍
          libstd-f242b931389c4ab6.rlib(std-f242b931389c4ab6.std.8c9b8f8629314b0b-cgu.0.rcgu.o) : error LNK2005: _RNvCs5gL6aRRqA48_7___rustc18___rdl_alloc_zeroed already defined in library.dll.lib(library.dll)␍
          libstd-f242b931389c4ab6.rlib(std-f242b931389c4ab6.std.8c9b8f8629314b0b-cgu.0.rcgu.o) : error LNK2005: _RNvCs5gL6aRRqA48_7___rustc17rust_begin_unwind already defined in library.dll.lib(library.dll)␍
          libstd-f242b931389c4ab6.rlib(std-f242b931389c4ab6.std.8c9b8f8629314b0b-cgu.0.rcgu.o) : error LNK2005: rust_eh_personality already defined in library.dll.lib(library.dll)␍
          libstd-f242b931389c4ab6.rlib(std-f242b931389c4ab6.std.8c9b8f8629314b0b-cgu.0.rcgu.o) : error LNK2005: _RNvCs5gL6aRRqA48_7___rustc8___rg_oom already defined in library.dll.lib(library.dll)␍
          program.exe : fatal error LNK1169: one or more multiply defined symbols found␍
          

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

---
test result: FAILED. 297 passed; 1 failed; 93 ignored; 0 measured; 6 filtered out; finished in 216.55s

Some tests failed in compiletest suite=run-make mode=run-make host=x86_64-pc-windows-msvc target=x86_64-pc-windows-msvc
Build completed unsuccessfully in 2:22:29
make: *** [Makefile:113: ci-msvc-py] Error 1
  local time: Sat May  3 02:16:53 CUT 2025
  network time: Sat, 03 May 2025 02:16:53 GMT
##[error]Process completed with exit code 2.
Post job cleanup.
[command]"C:\Program Files\Git\bin\git.exe" version