]> git.proxmox.com Git - rustc.git/blobdiff - compiler/rustc_target/src/spec/bpf_base.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / compiler / rustc_target / src / spec / bpf_base.rs
index baf36587147a690d4ecbeba0066468e4f5af6c2f..2b00cda44b511372a33ba51c89c95eb721fcd249 100644 (file)
@@ -6,7 +6,7 @@ pub fn opts(endian: Endian) -> TargetOptions {
         allow_asm: true,
         endian,
         linker_flavor: LinkerFlavor::Bpf,
-        atomic_cas: false,
+        atomic_cas: true,
         dynamic_linking: true,
         no_builtins: true,
         panic_strategy: PanicStrategy::Abort,
@@ -19,6 +19,10 @@ pub fn opts(endian: Endian) -> TargetOptions {
         obj_is_bitcode: true,
         requires_lto: false,
         singlethread: true,
+        // When targeting the `v3` cpu in llvm, 32-bit atomics are also supported.
+        // But making this value change based on the target cpu can be mostly confusing
+        // and would require a bit of a refactor.
+        min_atomic_width: Some(64),
         max_atomic_width: Some(64),
         ..Default::default()
     }