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

Trung Nguyen via cfe-commits cfe-commits at lists.llvm.org
Tue Apr 22 22:13:14 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.
----------------
trungnt2910 wrote:

Updated to use the new capabilities of `dladdr` in favor of the private syscall.

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


More information about the cfe-commits mailing list