[libunwind] [libunwind][Haiku] Fix signal frame unwinding (PR #135367)

via cfe-commits cfe-commits at lists.llvm.org
Sat Apr 12 20:34:39 PDT 2025


================
@@ -3032,6 +2983,162 @@ int UnwindCursor<A, R>::stepThroughSigReturn(Registers_s390x &) {
 #endif // defined(_LIBUNWIND_CHECK_LINUX_SIGRETURN) &&
        // defined(_LIBUNWIND_TARGET_S390X)
 
+#if defined(_LIBUNWIND_CHECK_HAIKU_SIGRETURN)
+
+#if defined(B_HAIKU_32_BIT)
+typedef Elf32_Sym elf_sym;
+#define ELF_ST_TYPE ELF32_ST_TYPE
+#elif defined(B_HAIKU_64_BIT)
+typedef Elf64_Sym elf_sym;
+#define ELF_ST_TYPE ELF64_ST_TYPE
+#endif
+
+// Private syscall declared as a weak symbol to prevent ABI breaks.
----------------
X547 wrote:

Maybe it is better and simpler to provide syscall address and size in commpage entries.

https://github.com/llvm/llvm-project/pull/135367


More information about the cfe-commits mailing list