Skip to content

Commit daea6d0

Browse files
committed
Add aarch64-*-windows-gnu* support (without assembly)
1 parent c43afcb commit daea6d0

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

psm/build.rs

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ fn find_assembly(
3434
Some(("src/arch/aarch_aapcs64.s", false))
3535
}
3636
}
37+
("aarch64", _, "windows", _) => None,
3738
("x86", _, "windows", _) => Some(("src/arch/x86_windows_gnu.s", false)),
3839
("x86_64", _, "windows", _) => Some(("src/arch/x86_64_windows_gnu.s", false)),
3940
("x86", _, _, _) => Some(("src/arch/x86.s", true)),

src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ psm_stack_manipulation! {
264264
}
265265

266266
no {
267-
#[cfg(not(windows))]
267+
#[cfg(any(not(windows), all(windows, target_arch = "aarch64", target_env = "gnu")))]
268268
fn _grow(stack_size: usize, callback: &mut dyn FnMut()) {
269269
drop(stack_size);
270270
callback();
@@ -273,7 +273,7 @@ psm_stack_manipulation! {
273273
}
274274

275275
cfg_if! {
276-
if #[cfg(windows)] {
276+
if #[cfg(all(windows, not(all(target_arch = "aarch64", target_env = "gnu"))))] {
277277
use std::ptr;
278278
use std::io;
279279

0 commit comments

Comments
 (0)