Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Pass -C default-linker-libraries to rustc
By default, rustc passes -nodefaultlibs to the linker. In some cases, this can cause compiler builtins (e.g. __cpu_model, used by __builtin_cpu_supports) not to be linked in: = note: /nix/store/s2cjhni3s6shh0n35ay1hpj8d85k44qk-x86_64-unknown-linux-musl-binutils-2.43.1/bin/x86_64-unknown-linux-musl-ld: ./libbcachefs.a(tools-util.o): in function `resolve_crc32c': /build/source/c_src/tools-util.c:457:(.text+0x1023): undefined reference to `__cpu_model' collect2: error: ld returned 1 exit status I saw this with static musl GCC builds, and others have reported it with Clang. Link: #300 Signed-off-by: Alyssa Ross <[email protected]> Signed-off-by: Kent Overstreet <[email protected]>
- Loading branch information