From 6289c9d696fdff3f47e8ea093bcb035fb10f8a18 Mon Sep 17 00:00:00 2001 From: doinkythederp Date: Tue, 10 Sep 2024 17:55:46 -0700 Subject: [PATCH] fix(sys): use C-unwind abi for unw_resume --- packages/vex-libunwind-sys/src/lib.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/vex-libunwind-sys/src/lib.rs b/packages/vex-libunwind-sys/src/lib.rs index 5ce000a..9942e1c 100644 --- a/packages/vex-libunwind-sys/src/lib.rs +++ b/packages/vex-libunwind-sys/src/lib.rs @@ -113,8 +113,6 @@ extern "C" { pub fn unw_set_fpreg(cur: *mut unw_cursor_t, reg: unw_regnum_t, val: unw_fpreg_t) -> c_int; - pub fn unw_resume(cur: *mut unw_cursor_t) -> c_int; - #[cfg(target_arch = "arm")] // Save VFP registers in FSTMX format (instead of FSTMD). pub fn unw_save_vfp_as_X(cur: *mut unw_cursor_t); @@ -137,6 +135,11 @@ extern "C" { pub static mut unw_local_addr_space: unw_addr_space_t; } +#[link(name = "unwind")] +extern "C-unwind" { + pub fn unw_resume(cur: *mut unw_cursor_t) -> c_int; +} + pub mod registers { use super::unw_regnum_t;