Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rust: Update to 1.58.1 #10555

Merged
merged 3 commits into from Feb 25, 2022
Merged

rust: Update to 1.58.1 #10555

merged 3 commits into from Feb 25, 2022

Conversation

filnet
Copy link
Contributor

@filnet filnet commented Jan 16, 2022

Had to recreate 0001-add-missing-libs.patch to match rust-lang/rust@a076f2b

@filnet
Copy link
Contributor Author

filnet commented Jan 16, 2022

I did neither compile nor test this new version on my machine...

@mati865
Copy link
Collaborator

mati865 commented Jan 17, 2022

I don't think we should block on clang* error:
ld.lld: error: unexpected .pdata size: 1717312 is not a multiple of 12.
It appears from time to time and usually diaappears in bext release.

@jeremyd2019
Copy link
Member

I don't think we should block on clang* error: ld.lld: error: unexpected .pdata size: 1717312 is not a multiple of 12. It appears from time to time and usually diaappears in bext release.

I looked into that at one point. Each entry in .pdata is 12 bytes long, so lld assumes the whole section should be a multiple of 12 bytes long. Perhaps rust is 0-padding it to another alignment, like 8 bytes.

@filnet
Copy link
Contributor Author

filnet commented Jan 18, 2022

🚀 ?

@mati865
Copy link
Collaborator

mati865 commented Jan 19, 2022

You might want to wait for 1.58.1 that will be released tomorrow assuming Rust's CI gets in better shape.

@filnet
Copy link
Contributor Author

filnet commented Jan 20, 2022

@filnet filnet changed the title rust: Update to 1.58.0 rust: Update to 1.58.1 Jan 21, 2022
@lazka
Copy link
Member

lazka commented Jan 21, 2022

I don't think we should block on clang* error:

hm, autobuild can't handle ignoring an update for specific types right now... I'll have a look

@filnet
Copy link
Contributor Author

filnet commented Jan 23, 2022

CLANG64 fails with:

  curl: (56) OpenSSL SSL_read: Connection reset by peer, errno 104
  ==> ERROR: Failure while downloading https://static.rust-lang.org/dist/rustc-1.58.1-src.tar.gz
      Aborting...

and yet the build is flagged as successful.

@mati865
Copy link
Collaborator

mati865 commented Jan 23, 2022

Spurious network failure.

yet the build is flagged as successful.

CI is configured to gate only on MINGW* and UCRT64 subsystems.

@filnet
Copy link
Contributor Author

filnet commented Jan 26, 2022

🚀 ?

@filnet
Copy link
Contributor Author

filnet commented Jan 31, 2022

Is anything holding up a merge ?

@filnet
Copy link
Contributor Author

filnet commented Feb 10, 2022

I got the clang build to work with cc but back to:

cc: error: linker command failed with exit code 1 (use -v to see invocation)

@mati865
Copy link
Collaborator

mati865 commented Feb 10, 2022

It's that error again:

ld.lld: error: unexpected .pdata size: 1717324 is not a multiple of 12

@jeremyd2019
Copy link
Member

so much for my theory of it padding to an 8- or 16-byte alignment, 1717324 is not a multiple of 8 either.

@filnet
Copy link
Contributor Author

filnet commented Feb 11, 2022

I pasted a totally unhelpful error message...

@filnet
Copy link
Contributor Author

filnet commented Feb 11, 2022

While hacking around to force the use of cc, I saw warnings about an unsupported "--no-pie" argument.
Could it be related to .pdata issue ?

@filnet
Copy link
Contributor Author

filnet commented Feb 11, 2022

Here is the full error :

Compiling rustc_driver v0.0.0 (C:\_\mingw-w64-rust\src\rustc-1.58.1-src\compiler\rustc_driver)
       Running `C:\_\mingw-w64-rust\src\CLANG64\build\bootstrap/debug/rustc --crate-name rustc_driver --edition=2021 'compiler\rustc_driver\src\lib.rs' --error-format=json --json=diagnostic-rendered-ansi --crate-type dylib --emit=dep-info,link -C prefer-dynamic -C opt-level=3 -C embed-bitcode=no -C debuginfo=0 --cfg 'feature="llvm"' --cfg 'feature="max_level_info"' -C metadata=10f0aa081155a8ac -C extra-filename=-10f0aa081155a8ac --out-dir 'C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps' --target x86_64-pc-windows-gnu -C linker=cc -L 'dependency=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps' -L 'dependency=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\release\deps' --extern 'atty=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\libatty-bbf7aa0350faf6eb.rlib' --extern 'libc=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\liblibc-f4768441345b2e7f.rlib' --extern 'rustc_ast=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_ast-5955a89fbc8cb90b.rlib' --extern 'rustc_ast_pretty=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_ast_pretty-f2c461d96d651fc2.rlib' --extern 'rustc_codegen_ssa=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_codegen_ssa-337ef23f5f730f00.rlib' --extern 'rustc_const_eval=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_const_eval-e58abc83d3236f01.rlib' --extern 'rustc_data_structures=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_data_structures-595c929a06887b61.rlib' --extern 'rustc_error_codes=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_error_codes-aa2a9a46db563297.rlib' --extern 'rustc_errors=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_errors-b2987d1922a62f62.rlib' --extern 'rustc_feature=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_feature-47d357148a8cae1a.rlib' --extern 'rustc_hir=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_hir-8e8140eb784d21e0.rlib' --extern 'rustc_hir_pretty=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_hir_pretty-281e73ba6fdc6d6b.rlib' --extern 'rustc_interface=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_interface-ab325ed0203ed375.rlib' --extern 'rustc_lint=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_lint-85b49d5a80192a78.rlib' --extern 'rustc_metadata=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_metadata-f0a512acab5b6e50.rlib' --extern 'rustc_middle=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_middle-d4c8e180431a3f89.rlib' --extern 'rustc_parse=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_parse-3ba012bd5edf5a19.rlib' --extern 'rustc_plugin_impl=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_plugin_impl-709b72762755ae07.rlib' --extern 'rustc_save_analysis=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_save_analysis-d3d8eb1002354f0f.rlib' --extern 'rustc_serialize=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_serialize-f68a02088345ea4a.rlib' --extern 'rustc_session=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_session-abdb3f5932c1641a.rlib' --extern 'rustc_span=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_span-3731d34d214b2db2.rlib' --extern 'rustc_target=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_target-71843b86fbc45520.rlib' --extern 'rustc_typeck=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\librustc_typeck-d6a5a05a0e8fcc7e.rlib' --extern 'tracing=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\libtracing-bd77f19e4d477d85.rlib' --extern 'tracing_subscriber=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\libtracing_subscriber-2ab7a8e996224353.rlib' --extern 'tracing_tree=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\libtracing_tree-f3a8361b61177348.rlib' --extern 'winapi=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps\libwinapi-8a95c0f79c60ca54.rlib' -C 'link-arg=-LC:/_/mingw-w64-rust/src/CLANG64/build/missing-libs-hack' --cfg=bootstrap -Zsymbol-mangling-version=v0 -Zmacro-backtrace -Ztls-model=initial-exec -Zunstable-options '-Wrustc::internal' -Cprefer-dynamic -Z binary-dep-depinfo -L 'native=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\build\stacker-f577d6233b612a7d\out' -L 'native=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\build\psm-818693520e42f45a\out' -L 'native=C:\_\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\build\rustc_llvm-04fbaecce041e628\out' -L 'native=D:/M/msys64/clang64/lib'`
  error: linking with `cc` failed: exit code: 1
    |
    = note: "cc" "-Wl,C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\rustc9yHUwe\\list.def" "-fno-use-linker-plugin" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64" "-Wl,--high-entropy-va" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsbegin.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.0.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.1.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.10.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.11.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.12.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.13.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.14.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.15.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.2.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.3.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.4.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.5.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.6.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.7.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.8.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.rustc_driver.4c2fdab8-cgu.9.rcgu.o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.45wyvsbitlzqjvp2.rcgu.o" "-L" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps" "-L" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\release\\deps" "-L" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\build\\stacker-f577d6233b612a7d\\out" "-L" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\build\\psm-818693520e42f45a\\out" "-L" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\build\\rustc_llvm-04fbaecce041e628\\out" "-L" "D:/M/msys64/clang64/lib" "-L" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-Wl,-Bstatic" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_error_codes-aa2a9a46db563297.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_save_analysis-d3d8eb1002354f0f.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librls_data-47a96882db4125aa.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librls_span-a8a7d4a461937c0c.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_interface-ab325ed0203ed375.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_codegen_llvm-1ed413741e0aa430.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_llvm-0f244bebf504fcdc.rlib" "-Wl,--no-whole-archive" "-lffi" "-lpthread" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_privacy-658ce83112e95c10.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_monomorphize-8c5f7028b020ce76.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_mir_transform-7bee9d2535c9762b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_builtin_macros-d94286d0cea8ba26.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_typeck-d6a5a05a0e8fcc7e.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_ty_utils-3400cebdd93efd0b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_resolve-a793f9c4bf891255.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_ast_lowering-6e76d84dbf475b01.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_passes-8d7664ef80a9e78c.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_mir_build-dc25cf174dbdb139.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_borrowck-5fb1c1bdb5c709e0.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_const_eval-e58abc83d3236f01.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_traits-6fc59761bc1256b1.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libchalk_engine-16e5174ecc7d6210.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libchalk_solve-e0cccbf3fa04b6f4.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libtracing_tree-f3a8361b61177348.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libtracing_subscriber-2ab7a8e996224353.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libchrono-4674c9591b3105ef.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libnum_integer-5a058f8ca29e5966.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libnum_traits-1316a10e9d1423de.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libthread_local-86d66486011168ee.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libsharded_slab-e0b985c046237fe8.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libtracing_serde-ea65b01bca4538f3.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libserde_json-016f4fa61112ad63.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libryu-3ed62e631d3d60c9.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libitoa-b2f000c17875734b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libtracing_log-b77109fe1cfe6a20.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libansi_term-438f0a215840ed29.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libmatchers-e12e39f5c94df451.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libregex_automata-8cb2dc430852404d.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libpetgraph-596f5a18822952fa.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libfixedbitset-4048dc4d2783c3d3.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_mir_dataflow-1ab54bb415a36f7b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_query_impl-fffb4d044ce7c5d3.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_codegen_ssa-337ef23f5f730f00.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_symbol_mangling-e17ee732b6f99cb6.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_demangle-458257f3126c1c46.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libpunycode-c465e45fd8827cea.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_incremental-3659ebbd8ad1b9eb.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librand-ba3096b1fcc9132d.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librand_chacha-e25ea5740f5c8ec0.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librand_core-1c368ac6af7d4588.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libgetrandom-7b92ab9f00c8cbc3.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libpathdiff-ceda89ac0d42d9e2.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libregex-d7cc345604ad2ff6.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libaho_corasick-6af4cde92a25c100.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libregex_syntax-60422ca8d226aeeb.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libobject-4cfc587945f6aabc.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libcrc32fast-9af9a4a9dbaf3049.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libmemchr-4f0678e7b9c38b61.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libcc-0f67f60d53b74570.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_plugin_impl-709b72762755ae07.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_metadata-f0a512acab5b6e50.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_hir_pretty-281e73ba6fdc6d6b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libsnap-d43be13153bbc4f1.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_expand-944ab5f4ebc5a1bc.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_ast_passes-2dd95ff03812b40f.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libitertools-66c7965f3313fd6f.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_parse-3ba012bd5edf5a19.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libproc_macro-d320009509b43618.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_lint-85b49d5a80192a78.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libif_chain-4d4c29154f62db39.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libunicode_security-618194ba7e71db41.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libunicode_script-5809f94f0538c15a.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libunicode_normalization-09b4afa65bddbc2e.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libtinyvec-793d0d7aaba8f907.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_trait_selection-d99b814bcd8a7c68.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_parse_format-3cf48b9312219c20.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_infer-80f1c18480d4a0ed.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_middle-d4c8e180431a3f89.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libchalk_ir-cc4ed9a1e3e89e09.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librand_xoshiro-87d7fb9497e6a0c9.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_type_ir-ea96ac7c6f39442e.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libeither-268db9f5fdfda5d0.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_apfloat-662e3cb76dc128c1.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libgsgdt-8888785135fc0763.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libserde-199f585aae5aca1f.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libpolonius_engine-680c8cf586f0f5f2.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libdatafrog-3e6954ecb744ed9c.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_attr-229a1b90b1d5a4b3.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_ast_pretty-f2c461d96d651fc2.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_query_system-10e026c23fd02e19.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_session-abdb3f5932c1641a.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libnum_cpus-d2806906d2f36e01.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libgetopts-631943d9d5ef1de2.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_fs_util-cfc335300dc591d8.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_hir-8e8140eb784d21e0.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libodht-645c371f0d2f119b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_feature-47d357148a8cae1a.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_errors-b2987d1922a62f62.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libtermize-2aa8f91cc279dcf1.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libatty-bbf7aa0350faf6eb.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libannotate_snippets-ea5abf37d9d5b602.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libtermcolor-a0bf94fd8dfe2045.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libwinapi_util-d457a60bdf533015.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_lint_defs-331fa6f0476c5967.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_target-71843b86fbc45520.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_ast-5955a89fbc8cb90b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_lexer-46c5e2eba11d121f.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libunic_emoji_char-bb91a6b5522d6ce2.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libunic_ucd_version-729694d7886d8a73.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libunic_common-da48267374ab9b75.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libunic_char_property-fa427f6f674e2e4e.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libunic_char_range-b8b042e507dfb66a.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libunicode_xid-785eca195549101d.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_span-3731d34d214b2db2.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libscoped_tls-437f018a4cc1249c.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libsha2-bd561aac469076d1.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libsha1-ee0aea5d9dcbb796.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libcpuid_bool-80b8fba83c933973.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libmd5-25836ead0578b03b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libopaque_debug-e8339b8fc8dfbef2.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libblock_buffer-ff4960e33805dd19.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libdigest-2643f07520a0f190.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libgeneric_array-f3f900a01e4decc3.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libtypenum-405123354a85c9be.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libunicode_width-65ec87dbcd82eb6e.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_arena-ce30317e960fd956.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_data_structures-595c929a06887b61.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libstacker-a181b3e94d53f21f.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libpsm-762e61ad39dc2169.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\liblibc-f4768441345b2e7f.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libmemmap2-dd79571fc3e1eca1.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libtempfile-eff2323f90eb70da.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librand-4f9603c1b3e41f26.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librand_chacha-5349a21feb303367.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libppv_lite86-e1bb8062d1b4de2c.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librand_core-d8da3341b4ce8cc6.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libgetrandom-8bdd6bf04479c639.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libremove_dir_all-61285f9630ab755b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libmeasureme-e1cf0806280de641.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libparking_lot-6f16dc6e2f3fe940.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libparking_lot_core-edbcea7d19df79ef.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libwinapi-8a95c0f79c60ca54.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\liblock_api-9f64e99fc2f1e047.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libscopeguard-be5a842ef5ff2b33.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libinstant-45d5e5dd530c16e5.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libena-f9db3c1534aeb73d.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\liblog-171ab84db5dd679a.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libstable_deref_trait-c0ab67e131591f83.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_graphviz-bd87a0656320525f.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libjobserver-f6f8f6169a4fde37.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_hash-6b6a90ff1f239c87.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_index-4f84a63a2129cf52.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_serialize-f68a02088345ea4a.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libindexmap-80009278ef1c3b7b.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libhashbrown-e83f4c2d0da76ad8.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libsmallvec-760aab29e9045126.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libarrayvec-922f571646826619.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libcfg_if-6065c2ca2dd196a6.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libbitflags-b621f873f507efc0.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libtracing-bd77f19e4d477d85.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libpin_project_lite-4192fe274b2e839f.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libtracing_core-a8b91570c51702a6.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\liblazy_static-59bebbe82ddfb6dc.rlib" "-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\libcfg_if-5fd545692a1c3e9e.rlib" "-Wl,--no-whole-archive" "-Wl,--start-group" "-L" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-Wl,-Bdynamic" "-lstd-81a2c3a0414f3044" "-Wl,--end-group" "-Wl,-Bstatic" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcompiler_builtins-19d18b49e1fc4547.rlib" "-Wl,-Bdynamic" "-lpsapi" "-lshell32" "-lole32" "-luuid" "-ladvapi32" "-lz" "-lxml2" "-lc++" "-ladvapi32" "-lole32" "-loleaut32" "-ladvapi32" "-ladvapi32" "-lcfgmgr32" "-lgdi32" "-lkernel32" "-lmsimg32" "-lopengl32" "-lpsapi" "-lsynchronization" "-luser32" "-lwinspool" "-lkernel32" "-lws2_32" "-lbcrypt" "-ladvapi32" "-luserenv" "-lkernel32" "-lgcc_s" "-lmsvcrt" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-luser32" "-lkernel32" "-Wl,--nxcompat" "-L" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-o" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\rustc_driver-10f0aa081155a8ac.dll" "-shared" "-Wl,--out-implib=C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_driver-10f0aa081155a8ac.dll.a" "-Wl,-O1" "-nodefaultlibs" "-LC:/_/mingw-w64-rust/src/CLANG64/build/missing-libs-hack" "C:\\_\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsend.o"
    = note: ld.lld: error: unexpected .pdata size: 1717324 is not a multiple of 12
  
            cc: error: linker command failed with exit code 1 (use -v to see invocation)

Does it always happen at this step ?

PS: Yes, it does.

@filnet
Copy link
Contributor Author

filnet commented Feb 13, 2022

The check on .pdata size was added by : llvm/llvm-project@e73d0b5

@filnet
Copy link
Contributor Author

filnet commented Feb 13, 2022

So 1717324 is the sum of all the pdata section sizes. Need to find which one(s) are throwing off the 12 bytes alignment.

@filnet
Copy link
Contributor Author

filnet commented Feb 14, 2022

so much for my theory of it padding to an 8- or 16-byte alignment, 1717324 is not a multiple of 8 either.

You might be right after all. The size is the difference between the pointer to the last entry and the first entry plus the size of the last entry. The last entry size is 12. And we have 1717324 - 12 = 1717312 = 2^6 x 26833.

Anyways, I am looking into the issue. But building clang is long...

@mati865
Copy link
Collaborator

mati865 commented Feb 14, 2022

Or like in the comment from commit you have linked codegen goofed and 4 bytes were added since (1717324 - 4) % 12 = 0.

@filnet
Copy link
Contributor Author

filnet commented Feb 14, 2022

And the fact that the clang32 is not having this issue is probably worth looking into, searching for differences.

The relevant PE/COFF spec section is here : https://docs.microsoft.com/en-us/windows/win32/debug/pe-format?redirectedfrom=MSDN#the-pdata-section
It does not say anything about alignment.

The trigger function : https://github.com/llvm/llvm-project/blob/main/lld/COFF/Writer.cpp#L1930

That code is brittle at best. I understand that it sorts the entries in place (in the destination buffer) for some reason.
Probably because the begin addresses are not known before writing them.

@jeremyd2019
Copy link
Member

jeremyd2019 commented Feb 14, 2022

.pdata is not used on i686. clang32 actually fails with its own exception-record-related issue, entries ending up missing in the .eh_frame section where the DWARF data is written. (I tried to investigate that in #9091 (comment) but got stuck)

@filnet
Copy link
Contributor Author

filnet commented Feb 15, 2022

Made some progress. The .pdata section contains two spurious entries with sizes that are not a multiple of 12. This throws off the total size calculation that is done in Writer::sortExceptionTable().

The two entries are :

  • _ZTVN4llvm6detail9PassModelINS_8FunctionENS_22StackSafetyPrinterPassENS_17PreservedAnalysesENS_15AnalysisManagerIS2_JEEEJEEE (size 56)
  • _ZTVN4llvm6detail19AnalysisResultModelINS_6ModuleENS_25InnerAnalysisManagerProxyINS_15AnalysisManagerINS_8FunctionEJEEES2_JEEENS7_6ResultENS_17PreservedAnalysesENS4_IS2_JEE11InvalidatorELb1EEE (size 40)

They are loaded from librustc_llvm-0f244bebf504fcdc.rlib(PassBuilder.cpp.obj).

The rlib is linked like this:
"-Wl,--no-whole-archive" "-Wl,--whole-archive" "C:\\MINGW-packages\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0-rustc\\x86_64-pc-windows-gnu\\release\\deps\\librustc_codegen_llvm-1ed413741e0aa430.rlib"

Many entries in that rlib trigger this message in verbose mode:
comdat section .xdata$_ZN4llvm11PassBuilderC2EPNS_13TargetMachineENS_21PipelineTuningOptionsENS_8OptionalINS_10PGOOptionsEEEPNS_28PassInstrumentationCallbacksE without leader and unassociated, discarding
But not the two which are causing trouble.

@filnet
Copy link
Contributor Author

filnet commented Feb 16, 2022

I commented out this call : https://github.com/llvm/llvm-project/blob/main/lld/COFF/InputFiles.cpp#L424

Good news is that rustc_driver compiles and the build continues for quite a while but unfortunately fails with:

Running `C:\MINGW-packages\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-bootstrap-tools\release\build\html5ever-b4913df96aadf17a\build-script-build`
error: failed to run custom build command for `html5ever v0.25.1`

Caused by:
  process didn't exit successfully: `C:\MINGW-packages\mingw-w64-rust\src\CLANG64\build\x86_64-pc-windows-gnu\stage0-bootstrap-tools\release\build\html5ever-b4913df96aadf17a\build-script-build` (exit code: 0xc0000005, STATUS_ACCESS_VIOLATION)
  --- stdout
  cargo:rerun-if-changed=C:\Users\Philippe\.cargo\registry\src\github.com-1ecc6299db9ec823\html5ever-0.25.1\src/tree_builder/rules.rs
warning: build failed, waiting for other jobs to finish...
error: build failed
command did not execute successfully: "\\\\?\\C:\\MINGW-packages\\mingw-w64-rust\\src\\CLANG64\\build\\x86_64-pc-windows-gnu\\stage0\\bin\\cargo.exe" "build" "--target" "x86_64-pc-windows-gnu" "-Zbinary-dep-depinfo" "-j" "16" "-v" "--release" "--manifest-path" "C:\\MINGW-packages\\mingw-w64-rust\\src\\rustc-1.58.1-src\\src/tools/rustbook\\Cargo.toml" "--message-format" "json-render-diagnostics"
expected success, got: exit code: 101

The thing I commented out was introduced by llvm/llvm-project@21858a9

The related discussion mentions that clang+lld and gcc objects does not work. Are we in this situation ?

@jeremyd2019
Copy link
Member

I did a test build of rust on CLANG32 with the twice-built clang update, but still get the panic failure (which I previously found to be missing unwind information in .eh_frame). I had a slight hope that the stripping issue might have been causing that too, but no such luck.

@filnet can you share how you were able to get the argument for generating the repro.tar into the rust link command? That was the next thing I wanted to try on CLANG32 but was unable to figure it out. Perhaps one complicating factor in this case is that the link doesn't fail.

@mati865
Copy link
Collaborator

mati865 commented Feb 25, 2022

@jeremyd2019 AFAICT it won't work since linking gives no error, otherwise it should be -Clink-arg=-Wl,-Xlink=-linkrepro:..

@lazka
Copy link
Member

lazka commented Feb 25, 2022

Do we still need the !strip workaround here now?

@filnet
Copy link
Contributor Author

filnet commented Feb 25, 2022

Do we still need the !strip workaround here now?

Yes. I tested with !strip and the build succeeds but the resulting rustc is broken.

Edit : I meant strip is broken...

@mstorsjo
Copy link
Contributor

Do we still need the !strip workaround here now?

Yes. I tested with !strip and the build succeeds but the resulting rustc is broken.

So if stripping the llvm libraries, the built rustc is broken, but if using an unstripped build, it's not broken (or less broken) - is that right?

Was that stripped with the minimally patched llvm-strip, or with the full version of the patches (that got merged into upstream a couple days ago, and also was backported to the 14.x release branch)? If stripping still breaks something, with the fully patched llvm-strip, then there's another bug in the strip tool, that I'd like to fix, but I'd need some assistance in pinpointing the individual library+object file where stripping breaks something (and how it's broken).

@filnet
Copy link
Contributor Author

filnet commented Feb 25, 2022

Sorry got it wrong, we currently have !strip and it works. It is strip that does not work.

@filnet
Copy link
Contributor Author

filnet commented Feb 25, 2022

So:

  • stripped LLVM + non stripped rustc works.
  • stripped LLVM + stripped rustc is broken.

I started to look into why stripping rust fails.

rustc --version returns immediately without displaying the version.

I noticed this:

$ lldb rustc
(lldb) target create "rustc"
error: 'C:\msys64\clang64\bin\rustc.exe' doesn't contain any 'host' platform architectures: i686, x86_64, i386, i386

@filnet
Copy link
Contributor Author

filnet commented Feb 25, 2022

And this was done with the minimal patch.

@filnet
Copy link
Contributor Author

filnet commented Feb 25, 2022

Will try again with the full patch. But I'll be afk for a week starting tonight.

@lazka lazka merged commit 72e8913 into msys2:master Feb 25, 2022
@lazka
Copy link
Member

lazka commented Feb 25, 2022

Rebuild looks good. Thanks everyone!

@mati865
Copy link
Collaborator

mati865 commented Feb 25, 2022

Testing without !strip right now and will update to 1.59 later.

@mati865
Copy link
Collaborator

mati865 commented Feb 26, 2022

Far from being small but enough to reproduce the problem @mstorsjo:

# This is rebuilt version of both backported patches
mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ pacman -Qs clang-x86_64-llvm
local/mingw-w64-clang-x86_64-llvm 13.0.1-3 (mingw-w64-clang-x86_64-toolchain)
    Low Level Virtual Machine (mingw-w64)

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ PATH="" ./rustc -V
rustc 1.58.1

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ echo $?
0

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ llvm-strip --strip-debug rustc_driver-50d6d80e67592bd8.dll

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ PATH="" ./rustc -V

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ echo $?
127

Tarball with binaries is available at:
https://1drv.ms/u/s!AgMYIlqTF8b9guhdvMWrtwu1Rgg_rw?e=UL1Q0Z
Gonna remove it after some weeks/months.

Our package manager calls strip with different arguments but I've found -S to make much less changes that still break the DLL.

@mstorsjo
Copy link
Contributor

Far from being small but enough to reproduce the problem @mstorsjo:

# This is rebuilt version of both backported patches
mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ pacman -Qs clang-x86_64-llvm
local/mingw-w64-clang-x86_64-llvm 13.0.1-3 (mingw-w64-clang-x86_64-toolchain)
    Low Level Virtual Machine (mingw-w64)

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ PATH="" ./rustc -V
rustc 1.58.1

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ echo $?
0

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ llvm-strip --strip-debug rustc_driver-50d6d80e67592bd8.dll

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ PATH="" ./rustc -V

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ echo $?
127

Tarball with binaries is available at: https://1drv.ms/u/s!AgMYIlqTF8b9guhdvMWrtwu1Rgg_rw?e=UL1Q0Z Gonna remove it after some weeks/months.

Our package manager calls strip with different arguments but I've found -S to make much less changes that still break the DLL.

Awesome, thanks! I’ll download it and try to look into it later. So if you do the same with GNU binutils strip, it doesn’t break?

@mstorsjo
Copy link
Contributor

Far from being small but enough to reproduce the problem @mstorsjo:

# This is rebuilt version of both backported patches
mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ pacman -Qs clang-x86_64-llvm
local/mingw-w64-clang-x86_64-llvm 13.0.1-3 (mingw-w64-clang-x86_64-toolchain)
    Low Level Virtual Machine (mingw-w64)

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ PATH="" ./rustc -V
rustc 1.58.1

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ echo $?
0

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ llvm-strip --strip-debug rustc_driver-50d6d80e67592bd8.dll

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ PATH="" ./rustc -V

mateusz@DESKTOP-MATI CLANG64 /d/tmp/tmp_rust2
$ echo $?
127

Tarball with binaries is available at: https://1drv.ms/u/s!AgMYIlqTF8b9guhdvMWrtwu1Rgg_rw?e=UL1Q0Z Gonna remove it after some weeks/months.
Our package manager calls strip with different arguments but I've found -S to make much less changes that still break the DLL.

Awesome, thanks! I’ll download it and try to look into it later. So if you do the same with GNU binutils strip, it doesn’t break?

… because the issue can either be that objcopy/strip breaks something, or be that the DLL has a layout that gets broken by stripping out debug info, regardless of which tool does the stripping.

@mati865
Copy link
Collaborator

mati865 commented Feb 26, 2022

Awesome, thanks! I’ll download it and try to look into it later. So if you do the same with GNU binutils strip, it doesn’t break?

Sorry for the late reply, stripping debug info with Binutils 2.38 yelds similarly (the same way?) broken compiler.

@mstorsjo
Copy link
Contributor

Awesome, thanks! I’ll download it and try to look into it later. So if you do the same with GNU binutils strip, it doesn’t break?

Sorry for the late reply, stripping debug info with Binutils 2.38 yelds similarly (the same way?) broken compiler.

Oh, ok. But a rustc built with a regular gnu toolchain, does that one cope with being stripped?

(I might be able to pinpoint the issue by looking at the binaries you provided anyway; haven’t gotten there yet.)

@mati865
Copy link
Collaborator

mati865 commented Feb 26, 2022

Oh, ok. But a rustc built with a regular gnu toolchain, does that one cope with being stripped?

Tested only the one built with LLVM toolchain, won't be able to check thr one built with GNU until tomorrow.

@mati865
Copy link
Collaborator

mati865 commented Feb 28, 2022

Interesting, I have ran Binutils strip --strip-debug on Rust's DLL from the repo built with GNU toolchain and it still works afterwards.

@mstorsjo
Copy link
Contributor

Interesting, I have ran Binutils strip --strip-debug on Rust's DLL from the repo built with GNU toolchain and it still works afterwards.

Awesome, can you share a copy of the corresponding files from such a build too (before stripping)? I’ve started looking at the issue, and I’m pretty sure about what it is.

Even better, if you’d be able to provide a -Wl,-Xlink=-linkrepro:. tarball for the linking job that produces the dll, it’d help even more in fixing that issue.

@mstorsjo
Copy link
Contributor

FWIW, the issue is that the DLL has got a .rmeta section ordered last, after the .debug* sections. Stripping out the .debug* sections leaves a gap in the virtual address space before the following section, and Windows refuses to load such executables. (Wine loads them without complaining though.)

Therefore, it'd be nice to have linkrepro inputs when linking such a DLL with LLD, so that I could see what I can do to make it place the sections in an order where it doesn't break when stripped. (It could also be interesting to see the corresponding inputs (or at least the command line) to GNU binutils ld, when it links the corresponding DLL, to see what influences it to place the sections in a different order.)

@mati865
Copy link
Collaborator

mati865 commented Feb 28, 2022

Awesome, can you share a copy of the corresponding files from such a build too (before stripping)? I’ve started looking at the issue, and I’m pretty sure about what it is.

https://1drv.ms/u/s!AgMYIlqTF8b9guhs_uZkHsJMlZoJOw?e=CBpjXN

GNU one even seems to survive (tested only if version shows) running strip rustc_driver-50d6d80e67592bd8.dll which reduces the size from 477 MiB down to 380 MiB.

Even better, if you’d be able to provide a -Wl,-Xlink=-linkrepro:. tarball for the linking job that produces the dll, it’d help even more in fixing that issue.

https://1drv.ms/u/s!AgMYIlqTF8b9guhr-rTehRBVGKs2yQ?e=ZkmsyC

It was a bit tricky because Rust's build system automatically handles dependencies like rustc_driver but nothing that well timed ctrl+c cannot solve 😉

(It could also be interesting to see the corresponding inputs (or at least the command line) to GNU binutils ld, when it links the corresponding DLL, to see what influences it to place the sections in a different order.)

I think it should be very similar, the differences should reduce to linking winpthreads and lack of -ffunction-sections when compiling the code (--gc-sections should be used by both) since it causes segfaults (haven't investigated much).

@mstorsjo
Copy link
Contributor

Awesome, can you share a copy of the corresponding files from such a build too (before stripping)? I’ve started looking at the issue, and I’m pretty sure about what it is.

https://1drv.ms/u/s!AgMYIlqTF8b9guhs_uZkHsJMlZoJOw?e=CBpjXN

GNU one even seems to survive (tested only if version shows) running strip rustc_driver-50d6d80e67592bd8.dll which reduces the size from 477 MiB down to 380 MiB.

Even better, if you’d be able to provide a -Wl,-Xlink=-linkrepro:. tarball for the linking job that produces the dll, it’d help even more in fixing that issue.

https://1drv.ms/u/s!AgMYIlqTF8b9guhr-rTehRBVGKs2yQ?e=ZkmsyC

It was a bit tricky because Rust's build system automatically handles dependencies like rustc_driver but nothing that well timed ctrl+c cannot solve 😉

(It could also be interesting to see the corresponding inputs (or at least the command line) to GNU binutils ld, when it links the corresponding DLL, to see what influences it to place the sections in a different order.)

I think it should be very similar, the differences should reduce to linking winpthreads and lack of -ffunction-sections when compiling the code (--gc-sections should be used by both) since it causes segfaults (haven't investigated much).

Thanks!

Looking at the linker inputs; the rlib files contains one object file named lib.rmeta, which contains a .rmeta section with the flags IMAGE_SCN_CNT_INITIALIZED_DATA and IMAGE_SCN_MEM_DISCARDABLE. However, if passing such an object file to GNU ld.bfd, the .rmeta section in the output executable doesn't include the IMAGE_SCN_MEM_DISCARDABLE bit (and the section is sorted early, among the non-discardable sections). I presume this is due to how ld.bfd uses the bfd abstraction for everything, and the IMAGE_SCN_MEM_DISCARDABLE bit gets lost at that level.

Thus I don't think there's any specific behaviour in GNU ld that LLD should try to match wrt this. Instead, maybe the best way ahead would be to teach LLD to sort all .debug_* sections last among the discardable sections, to accommodate for how both GNU and llvm objcopy do when stripping debug info.

@mati865
Copy link
Collaborator

mati865 commented Feb 28, 2022

Sounds sensible, thank you for sorting out all those issues.

@mstorsjo
Copy link
Contributor

mstorsjo commented Mar 2, 2022

A potential fix for LLD, to make the rust binaries strippable, is up for review at https://reviews.llvm.org/D120805 now.

mstorsjo added a commit to llvm/llvm-project that referenced this pull request Mar 3, 2022
…s if stripped

So far, we sort all discardable sections at the end, with only some
extra logic to make sure that the .reloc section is at the start
of that group of sections. But if there are other discardable
sections, other than .reloc, they must also be ordered before
.debug_* sections, to avoid leaving gaps if the executable is
stripped.

(Stripping executables doesn't remove all discardable sections,
only the ones named .debug_*).

Rust binaries seem to include a .rmeta section, which is marked
discardable. This fixes stripping such binaries if built with
dwarf debug info included.

This fixes issues observed in MSYS2 in
msys2/MINGW-packages#10555.

Differential Revision: https://reviews.llvm.org/D120805
llvmbot pushed a commit to llvmbot/llvm-project that referenced this pull request Mar 3, 2022
…s if stripped

So far, we sort all discardable sections at the end, with only some
extra logic to make sure that the .reloc section is at the start
of that group of sections. But if there are other discardable
sections, other than .reloc, they must also be ordered before
.debug_* sections, to avoid leaving gaps if the executable is
stripped.

(Stripping executables doesn't remove all discardable sections,
only the ones named .debug_*).

Rust binaries seem to include a .rmeta section, which is marked
discardable. This fixes stripping such binaries if built with
dwarf debug info included.

This fixes issues observed in MSYS2 in
msys2/MINGW-packages#10555.

Differential Revision: https://reviews.llvm.org/D120805

(cherry picked from commit 4c3b74b)
tstellar pushed a commit to llvmbot/llvm-project that referenced this pull request Mar 7, 2022
…s if stripped

So far, we sort all discardable sections at the end, with only some
extra logic to make sure that the .reloc section is at the start
of that group of sections. But if there are other discardable
sections, other than .reloc, they must also be ordered before
.debug_* sections, to avoid leaving gaps if the executable is
stripped.

(Stripping executables doesn't remove all discardable sections,
only the ones named .debug_*).

Rust binaries seem to include a .rmeta section, which is marked
discardable. This fixes stripping such binaries if built with
dwarf debug info included.

This fixes issues observed in MSYS2 in
msys2/MINGW-packages#10555.

Differential Revision: https://reviews.llvm.org/D120805

(cherry picked from commit 4c3b74b)
mem-frob pushed a commit to draperlaboratory/hope-llvm-project that referenced this pull request Oct 7, 2022
…s if stripped

So far, we sort all discardable sections at the end, with only some
extra logic to make sure that the .reloc section is at the start
of that group of sections. But if there are other discardable
sections, other than .reloc, they must also be ordered before
.debug_* sections, to avoid leaving gaps if the executable is
stripped.

(Stripping executables doesn't remove all discardable sections,
only the ones named .debug_*).

Rust binaries seem to include a .rmeta section, which is marked
discardable. This fixes stripping such binaries if built with
dwarf debug info included.

This fixes issues observed in MSYS2 in
msys2/MINGW-packages#10555.

Differential Revision: https://reviews.llvm.org/D120805
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants