about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/asm.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-07-10 21:42:40 +0000
committerbors <bors@rust-lang.org>2021-07-10 21:42:40 +0000
commitdfd7b8d03fb93d0e03147d28b3be6d93260fa94d (patch)
tree4a4310069f11ed4d0f2fdd3aadaf02fbc67a5fb3 /compiler/rustc_codegen_llvm/src/asm.rs
parent432e145bd5a974c5b6f4dd9b352891bd7502b69d (diff)
parent5999a5fbdc91ac07d4103095ed532d8cd4d3443b (diff)
downloadrust-dfd7b8d03fb93d0e03147d28b3be6d93260fa94d.tar.gz
rust-dfd7b8d03fb93d0e03147d28b3be6d93260fa94d.zip
Auto merge of #85953 - inquisitivecrystal:weak-linkat-in-fs-hardlink, r=joshtriplett
Fix linker error

Currently, `fs::hard_link` determines whether platforms have `linkat` based on the OS, and uses `link` if they don't. However, this heuristic does not work well if a platform provides `linkat` on newer versions but not on older ones. On old MacOS, this currently causes a linking error.

This commit fixes `fs::hard_link` by telling it to use `weak!` on macOS. This means that, on  that operating system, we now check for `linkat` at runtime and use `link` if it is not available.

Fixes #80804.

`@rustbot` label T-libs-impl
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/asm.rs')
0 files changed, 0 insertions, 0 deletions