Skip to content

1.39 build on arm64 fails: error[E0460]: found possibly newer version of crate unwind which std depends on #378

@barracuda156

Description

@barracuda156

This reproducibly fails for me:

--- BUILDING unwind v0.0.0 (88.9% 1r,0w,1b,16c/18t)
> /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/run_rustc/output-1.39.0/prefix-s/bin/rustc /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/rustc-1.39.0-src/src/libunwind/lib.rs -o output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libunwind.rlib --emit link,dep-info --cfg debug_assertions -O -L output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib --crate-name unwind --crate-type rlib -C metadata=0_0_0 --edition 2018 --extern core=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcore.rlib --extern libc=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/liblibc-0_2_62_Hd.rlib --extern compiler_builtins=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcompiler_builtins-0_1_18_H8c.rlib --extern cfg_if=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-0_1_8_H7.rlib > output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libunwind.rlib_dbg.txt
 (88.9% 1r,0w,1b,16c/18t): unwind v0.0.0
warning: due to multiple output types requested, the explicitly specified output file name will be adapted for each output type

Completed unwind v0.0.0
 (94.4% 0r,0w,1b,17c/18t):
--- BUILDING std v0.0.0 (94.4% 1r,0w,0b,17c/18t)
> /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/run_rustc/output-1.39.0/prefix-s/bin/rustc /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/rustc-1.39.0-src/src/libstd/lib.rs -o output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libstd.rlib --emit link,dep-info --cfg debug_assertions -O -L output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib --cfg feature="std_detect_file_io" --cfg feature="std_detect_dlsym_getauxval" --crate-name std --crate-type rlib -C metadata=0_0_0_H3000000 -l System -l resolv --edition 2018 --extern alloc=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/liballoc.rlib --extern cfg_if=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-0_1_8_H7.rlib --extern panic_abort=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libpanic_abort.rlib --extern core=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcore.rlib --extern libc=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/liblibc-0_2_62_Hd.rlib --extern compiler_builtins=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcompiler_builtins-0_1_18_H8c.rlib --extern unwind=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libunwind.rlib --extern hashbrown=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libhashbrown-0_5_0_H97.rlib --extern backtrace_rs=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libbacktrace-0_3_37_H6401e.rlib --extern rustc_asan=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/librustc_asan.rlib --extern rustc_lsan=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/librustc_lsan.rlib --extern rustc_msan=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/librustc_msan.rlib --extern rustc_tsan=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/librustc_tsan.rlib > output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libstd.rlib_dbg.txt
 (94.4% 1r,0w,0b,17c/18t): std v0.0.0
warning: due to multiple output types requested, the explicitly specified output file name will be adapted for each output type

Completed std v0.0.0
 (100.0% 0r,0w,0b,18c/18t):
--- BUILDING cfg-if v0.1.8 (62.5% 1r,0w,2b,5c/8t)
> /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/run_rustc/output-1.39.0/prefix-s/bin/rustc ../rustc-1.39.0-src/vendor/cfg-if/src/lib.rs -o output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-0_1_8.rlib --emit link,dep-info --cfg debug_assertions -O -L output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib --crate-name cfg_if --crate-type rlib -C metadata=0_1_8 -C extra-filename=-0_1_8 > output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-0_1_8.rlib_dbg.txt
 (62.5% 1r,0w,2b,5c/8t): cfg-if v0.1.8
warning: due to multiple output types requested, the explicitly specified output file name will be adapted for each output type

Completed cfg-if v0.1.8
 (75.0% 0r,0w,2b,6c/8t):
--- BUILDING unwind v0.0.0 (75.0% 1r,0w,1b,6c/8t)
> /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/run_rustc/output-1.39.0/prefix-s/bin/rustc /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/rustc-1.39.0-src/src/libunwind/lib.rs -o output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libunwind.rlib --emit link,dep-info --cfg debug_assertions -O -L output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib --crate-name unwind --crate-type rlib -C metadata=0_0_0 --edition 2018 --extern core=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcore.rlib --extern libc=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/liblibc-0_2_62_Hd.rlib --extern compiler_builtins=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcompiler_builtins-0_1_18_H8c.rlib --extern cfg_if=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-0_1_8.rlib > output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libunwind.rlib_dbg.txt
 (75.0% 1r,0w,1b,6c/8t): unwind v0.0.0
warning: due to multiple output types requested, the explicitly specified output file name will be adapted for each output type

Completed unwind v0.0.0
 (87.5% 0r,0w,1b,7c/8t):
--- BUILDING panic_unwind v0.0.0 (87.5% 1r,0w,0b,7c/8t)
> /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/run_rustc/output-1.39.0/prefix-s/bin/rustc /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/rustc-1.39.0-src/src/libpanic_unwind/lib.rs -o output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libpanic_unwind.rlib --emit link,dep-info --cfg debug_assertions -O -L output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib --crate-name panic_unwind --crate-type rlib -C metadata=0_0_0 --edition 2018 --extern alloc=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/liballoc.rlib --extern core=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcore.rlib --extern libc=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/liblibc-0_2_62_Hd.rlib --extern unwind=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libunwind.rlib --extern compiler_builtins=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcompiler_builtins-0_1_18_H8c.rlib --extern cfg_if=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-0_1_8.rlib > output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libpanic_unwind.rlib_dbg.txt
 (87.5% 1r,0w,0b,7c/8t): panic_unwind v0.0.0
warning: due to multiple output types requested, the explicitly specified output file name will be adapted for each output type

Completed panic_unwind v0.0.0
 (100.0% 0r,0w,0b,8c/8t):
--- BUILDING proc_macro v0.0.0 (76.0% 1r,2w,3b,19c/25t)
> /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/run_rustc/output-1.39.0/prefix-s/bin/rustc /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/rustc-1.39.0-src/src/libproc_macro/lib.rs -o output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libproc_macro.rlib --emit link,dep-info --cfg debug_assertions -O -L output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib --crate-name proc_macro --crate-type rlib -C metadata=0_0_0 --edition 2018 --extern std=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libstd.rlib > output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libproc_macro.rlib_dbg.txt
 (76.0% 1r,2w,3b,19c/25t): proc_macro v0.0.0
error[E0460]: found possibly newer version of crate `unwind` which `std` depends on
  |
  = note: perhaps that crate needs to be recompiled?
  = note: the following crate versions were found:
          crate `unwind`: /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/run_rustc/output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libunwind.rlib
          crate `std`: /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/run_rustc/output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libstd.rlib

Process was terminated with signal 6
FAILING COMMAND: /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/run_rustc/output-1.39.0/prefix-s/bin/rustc /opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/rustc-1.39.0-src/src/libproc_macro/lib.rs -o output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libproc_macro.rlib --emit link,dep-info --cfg debug_assertions -O -L output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib --crate-name proc_macro --crate-type rlib -C metadata=0_0_0 --edition 2018 --extern std=output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libstd.rlib
Env:  OUT_DIR=/opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/run_rustc/output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/build_proc_macro CARGO_MANIFEST_DIR=/opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/rustc-1.39.0-src/src/libproc_macro CARGO_PKG_NAME=proc_macro CARGO_PKG_VERSION=0.0.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=0
 (80.0% 0r,2w,3b,20c/25t):
BUILD FAILED
make: *** [output-1.39.0/prefix-s/lib/rustlib/aarch64-apple-darwin/lib/libstd.rlib] Error 1
make: Leaving directory `/opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c/run_rustc'
Command failed:  cd "/opt/local/var/macports/build/mrustc-rust-6ae41f97/work/mrustc-aeb58f3dfa1d302bf255ff537d06de288dc4a92c" && /usr/bin/make -j8 -w /usr/bin/make -j1 -C run_rustc all 
Exit code: 2

Any idea what causes this and how to fix it?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions