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

build passes invalid -nologo and -out: flags to ar tool if specified in AR env var. #762

Open
danakj opened this issue Dec 8, 2022 · 19 comments

Comments

@danakj
Copy link

danakj commented Dec 8, 2022

Found this here: https://chromium-review.googlesource.com/c/chromium/src/+/4087043/4//COMMIT_MSG#26

The AR env var can override the tool:

cc-rs/src/lib.rs

Lines 2651 to 2653 in 0e51f6d

if let Ok(p) = self.get_var("AR") {
return Ok((self.cmd(&p), p));
}

However the flags passed to it include "-nologo" and -out: which then fails with invalid flag.

cc-rs/src/lib.rs

Lines 2107 to 2111 in 0e51f6d

if target.contains("msvc") {
let (mut cmd, program) = self.get_ar()?;
let mut out = OsString::from("-out:");
out.push(dst);
cmd.arg(out).arg("-nologo");

It seems like if AR is specified in the env var, it shouldn't assume it can change the arguments based on the target being msvc?

@danakj
Copy link
Author

danakj commented Dec 8, 2022

Here's the stdout of the full build: https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket/8795327228707936417/+/u/package_rust/stdout

And of interest this part:

  error: failed to run custom build command for `lzma-sys v0.1.17`
  
  Caused by:
    process didn't exit successfully: `C:\b\s\w\ir\cache\builder\src\third_party\rust_src\src\build\bootstrap\debug\build\lzma-sys-68f35df6d4db38dd\build-script-build` (exit code: 1)
    --- stdout
    cargo:rerun-if-changed=build.rs
    cargo:rerun-if-env-changed=LZMA_API_STATIC
    cargo:root=C:\b\s\w\ir\cache\builder\src\third_party\rust_src\src\build\bootstrap\debug\build\lzma-sys-b4fbaf154720cb7c\out
    cargo:include=C:\b\s\w\ir\cache\builder\src\third_party\rust_src\src\vendor\lzma-sys\xz-5.2/src/liblzma/api
    TARGET = Some("x86_64-pc-windows-msvc")
    OPT_LEVEL = Some("0")
    HOST = Some("x86_64-pc-windows-msvc")
    CC_x86_64-pc-windows-msvc = None
    CC_x86_64_pc_windows_msvc = None
    HOST_CC = None
    CC = Some("C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang")
    CFLAGS_x86_64-pc-windows-msvc = None
    CFLAGS_x86_64_pc_windows_msvc = None
    HOST_CFLAGS = None
    CFLAGS = Some(" ")
    CRATE_CC_NO_DEFAULTS = None
    DEBUG = Some("false")
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\alone_decoder.o" "-c" "xz-5.2/src/liblzma/common\\alone_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\alone_encoder.o" "-c" "xz-5.2/src/liblzma/common\\alone_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\auto_decoder.o" "-c" "xz-5.2/src/liblzma/common\\auto_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_buffer_decoder.o" "-c" "xz-5.2/src/liblzma/common\\block_buffer_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_buffer_encoder.o" "-c" "xz-5.2/src/liblzma/common\\block_buffer_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_decoder.o" "-c" "xz-5.2/src/liblzma/common\\block_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_encoder.o" "-c" "xz-5.2/src/liblzma/common\\block_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_header_decoder.o" "-c" "xz-5.2/src/liblzma/common\\block_header_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_header_encoder.o" "-c" "xz-5.2/src/liblzma/common\\block_header_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_util.o" "-c" "xz-5.2/src/liblzma/common\\block_util.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\common.o" "-c" "xz-5.2/src/liblzma/common\\common.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_buffer_encoder.o" "-c" "xz-5.2/src/liblzma/common\\easy_buffer_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_decoder_memusage.o" "-c" "xz-5.2/src/liblzma/common\\easy_decoder_memusage.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_encoder.o" "-c" "xz-5.2/src/liblzma/common\\easy_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_encoder_memusage.o" "-c" "xz-5.2/src/liblzma/common\\easy_encoder_memusage.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_preset.o" "-c" "xz-5.2/src/liblzma/common\\easy_preset.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_buffer_decoder.o" "-c" "xz-5.2/src/liblzma/common\\filter_buffer_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_buffer_encoder.o" "-c" "xz-5.2/src/liblzma/common\\filter_buffer_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_common.o" "-c" "xz-5.2/src/liblzma/common\\filter_common.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_decoder.o" "-c" "xz-5.2/src/liblzma/common\\filter_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_encoder.o" "-c" "xz-5.2/src/liblzma/common\\filter_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_flags_decoder.o" "-c" "xz-5.2/src/liblzma/common\\filter_flags_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_flags_encoder.o" "-c" "xz-5.2/src/liblzma/common\\filter_flags_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\hardware_cputhreads.o" "-c" "xz-5.2/src/liblzma/common\\hardware_cputhreads.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\hardware_physmem.o" "-c" "xz-5.2/src/liblzma/common\\hardware_physmem.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index.o" "-c" "xz-5.2/src/liblzma/common\\index.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index_decoder.o" "-c" "xz-5.2/src/liblzma/common\\index_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index_encoder.o" "-c" "xz-5.2/src/liblzma/common\\index_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index_hash.o" "-c" "xz-5.2/src/liblzma/common\\index_hash.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\outqueue.o" "-c" "xz-5.2/src/liblzma/common\\outqueue.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_buffer_decoder.o" "-c" "xz-5.2/src/liblzma/common\\stream_buffer_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_buffer_encoder.o" "-c" "xz-5.2/src/liblzma/common\\stream_buffer_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_decoder.o" "-c" "xz-5.2/src/liblzma/common\\stream_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_encoder.o" "-c" "xz-5.2/src/liblzma/common\\stream_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_encoder_mt.o" "-c" "xz-5.2/src/liblzma/common\\stream_encoder_mt.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_flags_common.o" "-c" "xz-5.2/src/liblzma/common\\stream_flags_common.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_flags_decoder.o" "-c" "xz-5.2/src/liblzma/common\\stream_flags_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_flags_encoder.o" "-c" "xz-5.2/src/liblzma/common\\stream_flags_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\vli_decoder.o" "-c" "xz-5.2/src/liblzma/common\\vli_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\vli_encoder.o" "-c" "xz-5.2/src/liblzma/common\\vli_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\vli_size.o" "-c" "xz-5.2/src/liblzma/common\\vli_size.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\fastpos_table.o" "-c" "xz-5.2/src/liblzma/lzma\\fastpos_table.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma2_decoder.o" "-c" "xz-5.2/src/liblzma/lzma\\lzma2_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma2_encoder.o" "-c" "xz-5.2/src/liblzma/lzma\\lzma2_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_decoder.o" "-c" "xz-5.2/src/liblzma/lzma\\lzma_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder.o" "-c" "xz-5.2/src/liblzma/lzma\\lzma_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder_optimum_fast.o" "-c" "xz-5.2/src/liblzma/lzma\\lzma_encoder_optimum_fast.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder_optimum_normal.o" "-c" "xz-5.2/src/liblzma/lzma\\lzma_encoder_optimum_normal.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder_presets.o" "-c" "xz-5.2/src/liblzma/lzma\\lzma_encoder_presets.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lz\\lz_decoder.o" "-c" "xz-5.2/src/liblzma/lz\\lz_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lz\\lz_encoder.o" "-c" "xz-5.2/src/liblzma/lz\\lz_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lz\\lz_encoder_mf.o" "-c" "xz-5.2/src/liblzma/lz\\lz_encoder_mf.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\check.o" "-c" "xz-5.2/src/liblzma/check\\check.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc32_fast.o" "-c" "xz-5.2/src/liblzma/check\\crc32_fast.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc32_table.o" "-c" "xz-5.2/src/liblzma/check\\crc32_table.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc64_fast.o" "-c" "xz-5.2/src/liblzma/check\\crc64_fast.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc64_table.o" "-c" "xz-5.2/src/liblzma/check\\crc64_table.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\sha256.o" "-c" "xz-5.2/src/liblzma/check\\sha256.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/delta\\delta_common.o" "-c" "xz-5.2/src/liblzma/delta\\delta_common.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/delta\\delta_decoder.o" "-c" "xz-5.2/src/liblzma/delta\\delta_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/delta\\delta_encoder.o" "-c" "xz-5.2/src/liblzma/delta\\delta_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/rangecoder\\price_table.o" "-c" "xz-5.2/src/liblzma/rangecoder\\price_table.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\arm.o" "-c" "xz-5.2/src/liblzma/simple\\arm.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\armthumb.o" "-c" "xz-5.2/src/liblzma/simple\\armthumb.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\ia64.o" "-c" "xz-5.2/src/liblzma/simple\\ia64.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\powerpc.o" "-c" "xz-5.2/src/liblzma/simple\\powerpc.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\simple_coder.o" "-c" "xz-5.2/src/liblzma/simple\\simple_coder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\simple_decoder.o" "-c" "xz-5.2/src/liblzma/simple\\simple_decoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\simple_encoder.o" "-c" "xz-5.2/src/liblzma/simple\\simple_encoder.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\sparc.o" "-c" "xz-5.2/src/liblzma/simple\\sparc.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\x86.o" "-c" "xz-5.2/src/liblzma/simple\\x86.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/common/tuklib_cpucores.o" "-c" "xz-5.2/src/common/tuklib_cpucores.c"
    exit code: 0
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\clang" "-O0" "-ffunction-sections" "-fdata-sections" "--target=x86_64-pc-windows-msvc" "-I" "xz-5.2/src/liblzma/api" "-I" "xz-5.2/src/liblzma/lzma" "-I" "xz-5.2/src/liblzma/lz" "-I" "xz-5.2/src/liblzma/check" "-I" "xz-5.2/src/liblzma/simple" "-I" "xz-5.2/src/liblzma/delta" "-I" "xz-5.2/src/liblzma/common" "-I" "xz-5.2/src/liblzma/rangecoder" "-I" "xz-5.2/src/common" "-I" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\vendor\\lzma-sys" "-DHAVE_CONFIG_H=1" "-o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/common/tuklib_physmem.o" "-c" "xz-5.2/src/common/tuklib_physmem.c"
    cargo:warning=xz-5.2/src/common/tuklib_physmem.c:82:7: warning: 'GetVersion' is deprecated [-Wdeprecated-declarations]
    cargo:warning=        if ((GetVersion() & 0xFF) >= 5) {
    cargo:warning=             ^
    cargo:warning=C:\b\s\w\ir\cache\builder\src\third_party\depot_tools\win_toolchain\vs_files\1023ce2e82\Windows Kits\10\Include\10.0.20348.0\um\sysinfoapi.h:153:1: note: 'GetVersion' has been explicitly marked deprecated here
    cargo:warning=NOT_BUILD_WINDOWS_DEPRECATE
    cargo:warning=^
    cargo:warning=C:\b\s\w\ir\cache\builder\src\third_party\depot_tools\win_toolchain\vs_files\1023ce2e82\Windows Kits\10\Include\10.0.20348.0\um\sysinfoapi.h:37:49: note: expanded from macro 'NOT_BUILD_WINDOWS_DEPRECATE'
    cargo:warning=# define NOT_BUILD_WINDOWS_DEPRECATE __declspec(deprecated)
    cargo:warning=                                                ^
    cargo:warning=1 warning generated.
    exit code: 0
    AR_x86_64-pc-windows-msvc = None
    AR_x86_64_pc_windows_msvc = None
    HOST_AR = None
    AR = Some("C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\llvm-ar")
    running: "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\llvm-ar" "-out:C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\liblzma.a" "-nologo" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\alone_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\alone_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\auto_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_buffer_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_buffer_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_header_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_header_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_util.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\common.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_buffer_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_decoder_memusage.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_encoder_memusage.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_preset.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_buffer_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_buffer_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_common.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_flags_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_flags_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\hardware_cputhreads.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\hardware_physmem.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index_hash.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\outqueue.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_buffer_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_buffer_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_encoder_mt.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_flags_common.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_flags_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_flags_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\vli_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\vli_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\vli_size.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\fastpos_table.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma2_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma2_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder_optimum_fast.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder_optimum_normal.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder_presets.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lz\\lz_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lz\\lz_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lz\\lz_encoder_mf.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\check.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc32_fast.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc32_table.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc64_fast.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc64_table.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\sha256.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/delta\\delta_common.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/delta\\delta_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/delta\\delta_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/rangecoder\\price_table.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\arm.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\armthumb.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\ia64.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\powerpc.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\simple_coder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\simple_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\simple_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\sparc.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\x86.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/common/tuklib_cpucores.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/common/tuklib_physmem.o"
    OVERVIEW: LLVM Archiver
  
    USAGE: llvm-ar [options] [-]<operation>[modifiers] [relpos] [count] <archive> [files]
           llvm-ar -M [<mri-script]
  
    OPTIONS:
      --format              - archive format to create
        =default            -   default
        =gnu                -   gnu
        =darwin             -   darwin
        =bsd                -   bsd
        =bigarchive         -   big archive (AIX OS)
      --plugin=<string>     - ignored for compatibility
      -h --help             - display this help and exit
      --output              - the directory to extract archive members to
      --rsp-quoting         - quoting style for response files
        =posix              -   posix
        =windows            -   windows
      --thin                - create a thin archive
      --version             - print the version and exit
      -X{32|64|32_64|any}   - object mode (only for AIX OS)
      @<file>               - read options from <file>
...
    cargo:warning=C:\b\s\w\ir\cache\builder\src\third_party\llvm-build\Release+Asserts\bin\llvm-ar.exe: error: unknown option :
    exit code: 1
  
    --- stderr
  
  
    error occurred: Command "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\llvm-ar" "-out:C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\liblzma.a" "-nologo" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\alone_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\alone_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\auto_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_buffer_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_buffer_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_header_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_header_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\block_util.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\common.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_buffer_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_decoder_memusage.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_encoder_memusage.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\easy_preset.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_buffer_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_buffer_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_common.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_flags_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\filter_flags_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\hardware_cputhreads.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\hardware_physmem.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\index_hash.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\outqueue.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_buffer_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_buffer_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_encoder_mt.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_flags_common.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_flags_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\stream_flags_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\vli_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\vli_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/common\\vli_size.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\fastpos_table.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma2_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma2_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder_optimum_fast.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder_optimum_normal.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lzma\\lzma_encoder_presets.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lz\\lz_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lz\\lz_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/lz\\lz_encoder_mf.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\check.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc32_fast.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc32_table.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc64_fast.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\crc64_table.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/check\\sha256.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/delta\\delta_common.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/delta\\delta_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/delta\\delta_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/rangecoder\\price_table.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\arm.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\armthumb.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\ia64.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\powerpc.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\simple_coder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\simple_decoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\simple_encoder.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\sparc.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/liblzma/simple\\x86.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/common/tuklib_cpucores.o" "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\rust_src\\src\\build\\bootstrap\\debug\\build\\lzma-sys-b4fbaf154720cb7c\\out\\xz-5.2/src/common/tuklib_physmem.o" with args "C:\\b\\s\\w\\ir\\cache\\builder\\src\\third_party\\llvm-build\\Release+Asserts\\bin\\llvm-ar" did not execute successfully (status code exit code: 1).
  
  
  failed to run: C:\b\s\w\ir\cache\builder\src\third_party\rust_src\src\build\x86_64-pc-windows-msvc\stage0\bin\cargo.exe build --manifest-path C:\b\s\w\ir\cache\builder\src\third_party\rust_src\src\src/bootstrap/Cargo.toml --locked --frozen
  Build completed unsuccessfully in 0:01:26
  Failed.

@danakj danakj changed the title build passes invalid -nologo flag to ar tool if specified in AR env var. build passes invalid -nologo and -out: flags to ar tool if specified in AR env var. Dec 8, 2022
@ChrisDenton
Copy link
Contributor

Thanks for the report, this is indeed a problem that needs solving. If you do have any ideas for a patch then PRs are very much welcome! This crate recently changed to new maintainers who are still working through existing issues so any help at this time would be very much appreciated.

I think the problem here is that it needs to know what flavour of arguments to pass? So maybe it'd be enough to inspect the executable name?

@danakj
Copy link
Author

danakj commented Dec 9, 2022

Hans pointed out on the Chromium CL linked above that using llvm-ar on Windows is probably wrong, and indeed I see this code will choose llvm-lib on clang-cl/windows. And I see that llvm-lib does accept these vars.

However, in our case we are using lld-link /lib which then acts as llvm-lib, just to make things interesting.

So I can set our AR to lld-link but the /lib flag must be the first argument. I've added it to our ARFLAGS env var, but I don't see that ARFLAGS is read here. It seems like it should become part of the command. I am running a build to verify if ARFLAGS is read by lld-link but that would be surprising.

So this may transform the issue to $ARFLAGS is not honoured. I will report back next week probably (testing this takes a long time for me).

@dot-asm
Copy link
Contributor

dot-asm commented Dec 9, 2022

So I can set our AR to lld-link

No, set your AR to llvm-lib. General recommendation is to use clang-cl [for Windows compilations], in which case it will use proper librarian automatically.

@dot-asm
Copy link
Contributor

dot-asm commented Dec 9, 2022

However, in our case we are using lld-link /lib which then acts as llvm-lib, just to make things interesting.

Does it mean that you use it elsewhere? And/or that you want to use it here? Or that llvm-lib is not an option in your installation?

@dot-asm
Copy link
Contributor

dot-asm commented Dec 9, 2022

In case llvm-lib is not an option. Rustc relies on MSVC link.exe, but then there is MSVC lib.exe next to it, so not setting AR should work. Or setting it to lib...

@danakj
Copy link
Author

danakj commented Dec 9, 2022

FBOFW llvm-lib is not available in the Chromium dev environment, we build and distribute lld-link, which includes llvm-lib functionality.

Right, my first problem was finding link.exe and it's working now. Typically we don't use that at all - but since it's required for Rustc (thanks for confirming that), there's perhaps no harm in using it for the C sources inside the Rust compiler/stdlib build.

@dot-asm
Copy link
Contributor

dot-asm commented Dec 9, 2022

In case llvm-lib is not an option. Rustc relies on MSVC link.exe, but then there is MSVC lib.exe next to it, so not setting AR should work. Or setting it to lib...

No, disregard this remark. It would work if you use clang-cl. [Not setting AR that is.]

@danakj
Copy link
Author

danakj commented Dec 9, 2022

To clarify, we're using clang (I need to change it to clang-cl) as the compiler regardless. So not setting $AR would work as in it would use link.exe? My reading of the code is that not setting $AR, but detecting clang in the $CC env var would result in using lld-link, which we don't have. Thus requiring the use of $AR.

cc-rs/src/lib.rs

Lines 2670 to 2689 in 0e51f6d

if compiler.family == (ToolFamily::Msvc { clang_cl: true }) {
// See if there is 'llvm-lib' next to 'clang-cl'
// Another possibility could be to see if there is 'clang'
// next to 'clang-cl' and use 'search_programs()' to locate
// 'llvm-lib'. This is because 'clang-cl' doesn't support
// the -print-search-dirs option.
if let Some(mut cmd) = which(&compiler.path) {
cmd.pop();
cmd.push("llvm-lib.exe");
if let Some(llvm_lib) = which(&cmd) {
lib = llvm_lib.to_str().unwrap().to_owned();
}
}
}
if lib.is_empty() {
lib = match windows_registry::find(&target, "lib.exe") {
Some(t) => return Ok((t, "lib.exe".to_string())),
None => "lib.exe".to_string(),
}
}

@dot-asm
Copy link
Contributor

dot-asm commented Dec 9, 2022

Right, my first problem was finding link.exe and it's working now.

I don't quite follow. Who links your final executable? If rustc, then it's supposed to find it all by itself, without you looking for it. And by extension cc-rs should find lib.exe if you direct it toward it.

As for Rust using link.exe. @ChrisDenton has pointed out [elsewhere] that it is possible to make rustc use lld-link instead, but it's not obvious that it would pass as an officially supported option :-)

@danakj
Copy link
Author

danakj commented Dec 9, 2022

As for Rust using link.exe. @ChrisDenton has pointed out that it is possible to make rustc use lld-link instead, but it's not obvious that it would pass as an officially supported option :-)

We control the linker with rustc inside our chromium build, but for building the toolchain I am trying to not ruffle too many feathers inside the workings of x.py.

So for the purposes of x.py, which is using the cc crate for building a static library at one point, we are:

  1. Using clang to build the C files.
  2. I could use lld-link.exe or link.exe but not llvm-link.

I think either one of those requires specifying it in $AR. But lld-link requires me to also specific /lib as the first argument which I think I can't do right now.

@dot-asm
Copy link
Contributor

dot-asm commented Dec 9, 2022

We have to recognize that the decision to use link.exe is rustc's own, cc-rs has no say in it. [Even the possibility to use lld-link is outside cc-rs's control.] cc-rs only compiles C and collects them to libraries, that's all(*). To do that it needs a compiler and a librarian, it doesn't need no linker. In other words, cc-rs in a way "distance" itself from linker :-) Which is why the suggestion to set AR to a linker sounds so to say "alien"...

As for llvm-lib not being available. Kind of unfair, don't you think? :-) But on a more practical note, is not setting AR an option? Despite the "disregard" note, it does appear to work... [In case you wonder, the original concern was that CC set clang, as opposed to clang-cl, would throw cc-rs off. But it doesn't...]

(*) Well, it also locates MSVC installation[s], but it's beside the point.

@danakj
Copy link
Author

danakj commented Dec 9, 2022

Ok so by great luck I have determined that llvm-lib does exist on the builders where we build the toolchain. Thus we can avoid further pain here for now it seems and I will point $AR to that (and could omit it in fact if the compiler is clang-cl but I will point it nonetheless).

However:

  • $AR is consumed but not $ARFLAGS which does limit/prevent the use of lld-link on Windows, should someone need to use it in the future. To solve that $ARFLAGS should be added to the command immediately after the $AR executable (they need to come first).

It may be safe to assume any linker on Windows must accept link.exe format arguments (-out: and -nologo) after that.

And I should note, for the curious, why this isn't a problem in Chromium builds in general, where we have no llvm-lib available, we avoid the use of this crate there (modifying build.rs as needed), and require C/C++ build steps to be explicitly part of our GN build graph.

@dot-asm
Copy link
Contributor

dot-asm commented Dec 9, 2022

$AR is consumed but not $ARFLAGS

Are you looking for a street fight or something? :-) :-) :-) But on a serious note. ARFLAGS is a make thing, while cc-rs does its own thing. It does pick up on common CC, AR, CFLAGS, even CROSS_COMPILE, but not ARFLAGS. And trouble is that it went so far that starting paying attention to ARFLAGS now is likely to be considered as a breaking change. I mean the way it's traditionally used ARFLAGS would have to replace the flags cc-rs passes specifically to ar. [Note that I'm talking specifically about ar, not MSVC librarian.] This is more than likely to make maintainers uneasy...

@danakj
Copy link
Author

danakj commented Dec 10, 2022

lol, I see, that's fair.. that there's maybe code with ARFLAGS set not expecting to have it used now. So that would be API breaking.

I guess a special var could be used instead like CC_RUST_ARFLAGS or something but it's a bit much and it's not needed it looks like for Chromium so maybe best to put this on ice for now, but hopefully the info is helpful should someone else run into it.

@dot-asm
Copy link
Contributor

dot-asm commented Dec 10, 2022

put this on ice for now

One can probably make a case for defaulting for llvm-ar in case user chooses to use clang. As opposed to clang-cl that is. Rationale would be kind of harmonization, with clang/llvm-ar and clang-cl/llvm-lib being naturally matching pairs. What do you think, @ChrisDenton? I mean instead of looking at the $AR name value, cc-rs could default to a "natural pair" and expect user to align with it. [Just in case, I for one actually advocate for using llvm-ar in all clang cases. Because it's arguably safe to assume that accompanying llvm-ar can handle whichever --target any particular clang installation supports. Again, clang != clang-cl in the context.]

aarongable pushed a commit to chromium/chromium that referenced this issue Dec 12, 2022
See the discussion on:
https://chromium-review.googlesource.com/c/chromium/src/+/4087043

And the bug:
rust-lang/cc-rs#762

R=hans@chromium.org

Bug: 1271215
Change-Id: I92f862acace5bb46e2488bb06d063e77c97b2cb0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4089656
Reviewed-by: Hans Wennborg <hans@chromium.org>
Commit-Queue: danakj <danakj@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1081764}
@ChrisDenton
Copy link
Contributor

ChrisDenton commented Jan 29, 2023

I apologise for my absence from this conversation. I've had a busy couple of months and it's taken me awhile to catch up.

Some notes. We do support ARFLAGS and those do go first. Or at least that appears to be the intent in the code:

cc-rs/src/lib.rs

Lines 2697 to 2707 in e5bbdfa

fn try_get_archiver_and_flags(&self) -> Result<(Command, String, bool), Error> {
let (mut cmd, name) = self.get_base_archiver()?;
let flags = self.envflags("ARFLAGS");
let mut any_flags = !flags.is_empty();
cmd.args(flags);
for flag in &self.ar_flags {
any_flags = true;
cmd.arg(flag);
}
Ok((cmd, name, any_flags))
}

We also do some work to detect the right ar to use (comments are confusing because the code is shared with that which finds ranlib):

cc-rs/src/lib.rs

Lines 2790 to 2822 in e5bbdfa

} else if target.contains("msvc") {
// NOTE: There isn't really a ranlib on msvc, so arguably we should return
// `None` somehow here. But in general, callers will already have to be aware
// of not running ranlib on Windows anyway, so it feels okay to return lib.exe
// here.
let compiler = self.get_base_compiler()?;
let mut lib = String::new();
if compiler.family == (ToolFamily::Msvc { clang_cl: true }) {
// See if there is 'llvm-lib' next to 'clang-cl'
// Another possibility could be to see if there is 'clang'
// next to 'clang-cl' and use 'search_programs()' to locate
// 'llvm-lib'. This is because 'clang-cl' doesn't support
// the -print-search-dirs option.
if let Some(mut cmd) = which(&compiler.path) {
cmd.pop();
cmd.push("llvm-lib.exe");
if let Some(llvm_lib) = which(&cmd) {
lib = llvm_lib.to_str().unwrap().to_owned();
}
}
}
if lib.is_empty() {
name = String::from("lib.exe");
match windows_registry::find(&target, "lib.exe") {
Some(t) => t,
None => self.cmd("lib.exe"),
}
} else {
name = lib;
self.cmd(&name)
}

It's notable that llvm-ar is not detected here which might also be why we (currently) always assume lib like flags are needed:

cc-rs/src/lib.rs

Lines 2121 to 2143 in e5bbdfa

fn assemble_progressive(&self, dst: &Path, objs: &[PathBuf]) -> Result<(), Error> {
let target = self.get_target()?;
if target.contains("msvc") {
let (mut cmd, program, any_flags) = self.get_ar()?;
// NOTE: -out: here is an I/O flag, and so must be included even if $ARFLAGS/ar_flag is
// in use. -nologo on the other hand is just a regular flag, and one that we'll skip if
// the caller has explicitly dictated the flags they want. See
// https://github.com/rust-lang/cc-rs/pull/763 for further discussion.
let mut out = OsString::from("-out:");
out.push(dst);
cmd.arg(out);
if !any_flags {
cmd.arg("-nologo");
}
// If the library file already exists, add the library name
// as an argument to let lib.exe know we are appending the objs.
if dst.exists() {
cmd.arg(dst);
}
cmd.args(objs);
run(&mut cmd, &program)?;
} else {

I think the least invasive change we could make is to make the above llvm-ar aware. A follow up could then add auto-detecting llvm-ar when appropriate.

@danakj
Copy link
Author

danakj commented Jan 29, 2023

#763 has also worked to address this issue and should have tagged this probably. Specifically it now allows setting ARFLAGS to remove the -nologo flag which was not understood by the tool I was attempting to use at the time.

@ChrisDenton
Copy link
Contributor

Ah, thanks for pointing that out. As I said I'm only just catching up on things.

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

No branches or pull requests

3 participants