[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