-
Notifications
You must be signed in to change notification settings - Fork 128
Open
0 / 20 of 2 issues completedLabels
Description
The current MSRV (1.81) does not support ARM.
The following issues have been reported. In particular:
/usr/bin/ld: src/lib/crypto/kimchi_bindings/stubs/libkimchi_stubs.a(45c91108d938afe8-multc3.o): in function `__multc3':
/cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:33: undefined reference to `__builtin_copysignq'
/usr/bin/ld: /cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:34: undefined reference to `__builtin_copysignq'
/usr/bin/ld: /cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:42: undefined reference to `__builtin_copysignq'
/usr/bin/ld: /cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:43: undefined reference to `__builtin_copysignq'
/usr/bin/ld: /cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:47: undefined reference to `__builtin_copysignq'
/usr/bin/ld: src/lib/crypto/kimchi_bindings/stubs/libkimchi_stubs.a(45c91108d938afe8-multc3.o):/cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:38: more undefined references to `__builtin_copysignq' follow
collect2: error: ld returned 1 exit status
File "caml_startup", line 1:
Error: Error during linking (exit code 1)
File "src/app/graphql_schema_dump/dune", line 2, characters 7-26:
2 | (name graphql_schema_dump)
^^^^^^^^^^^^^^^^^^^
/usr/bin/ld: src/lib/crypto/kimchi_bindings/stubs/libkimchi_stubs.a(45c91108d938afe8-multc3.o): in function `__multc3':
/cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:33: undefined reference to `__builtin_copysignq'
/usr/bin/ld: /cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:34: undefined reference to `__builtin_copysignq'
/usr/bin/ld: /cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:42: undefined reference to `__builtin_copysignq'
/usr/bin/ld: /cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:43: undefined reference to `__builtin_copysignq'
/usr/bin/ld: /cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:47: undefined reference to `__builtin_copysignq'
/usr/bin/ld: src/lib/crypto/kimchi_bindings/stubs/libkimchi_stubs.a(45c91108d938afe8-multc3.o):/cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.109/./lib/builtins/multc3.c:38: more undefined references to `__builtin_copysignq' follow
collect2: error: ld returned 1 exit status
After investigation, it ended up being related to an issue in the Rust compiler (see rust-lang/compiler-builtins#623), backed by an issue in LLVM in macro expansion (see llvm/llvm-project#93890). It is fixed in Rust 1.84.