mirror of
https://github.com/rust-embedded/heapless.git
synced 2025-09-29 05:20:32 +00:00
Merge pull request #350 from rjsberry/fix-aarch64-llsc
Fix pool (mis)compile on AArch64
This commit is contained in:
commit
7d3282b838
10
build.rs
10
build.rs
@ -88,9 +88,13 @@ fn main() -> Result<(), Box<dyn Error>> {
|
||||
}
|
||||
}
|
||||
|
||||
match compile_probe(ARM_LLSC_PROBE) {
|
||||
Some(status) if status.success() => println!("cargo:rustc-cfg=arm_llsc"),
|
||||
_ => {}
|
||||
// AArch64 instruction set contains `clrex` but not `ldrex` or `strex`; the
|
||||
// probe will succeed when we already know to deny this target from LLSC.
|
||||
if !target.starts_with("aarch64") {
|
||||
match compile_probe(ARM_LLSC_PROBE) {
|
||||
Some(status) if status.success() => println!("cargo:rustc-cfg=arm_llsc"),
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
|
||||
Ok(())
|
||||
|
Loading…
x
Reference in New Issue
Block a user