musllvm/patches/llvm/0011-compiler-rt-HACK-always-compile-in-gcc_personality_v.patch
cowmonk 6110995cfb Initial stub of a Makefile and patches for LLVM
Nothing much, but getting some patches from chimera linux that should
work.
2025-10-25 16:23:17 -07:00

51 lines
1.6 KiB
Diff

From 89eaf55d6533d180e6eb9b58f36f19e70c1c03e4 Mon Sep 17 00:00:00 2001
From: q66 <q66@chimera-linux.org>
Date: Sat, 4 Nov 2023 09:04:56 +0100
Subject: [PATCH 11/29] compiler-rt: HACK: always compile in gcc_personality_v0
Looks like HAVE_UNWIND_H is not accounted for when doing the
runtimes build, but this is the only place where it's checked.
Unconditionally compile it in because some things use it.
---
compiler-rt/lib/builtins/CMakeLists.txt | 10 ++++------
compiler-rt/lib/builtins/gcc_personality_v0.c | 2 +-
2 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/compiler-rt/lib/builtins/CMakeLists.txt b/compiler-rt/lib/builtins/CMakeLists.txt
index 51f59457a..20e4a6eb9 100644
--- a/compiler-rt/lib/builtins/CMakeLists.txt
+++ b/compiler-rt/lib/builtins/CMakeLists.txt
@@ -227,12 +227,10 @@ if(APPLE)
)
endif()
-if (HAVE_UNWIND_H)
- set(GENERIC_SOURCES
- ${GENERIC_SOURCES}
- gcc_personality_v0.c
- )
-endif ()
+set(GENERIC_SOURCES
+ ${GENERIC_SOURCES}
+ gcc_personality_v0.c
+)
if (NOT FUCHSIA)
set(GENERIC_SOURCES
diff --git a/compiler-rt/lib/builtins/gcc_personality_v0.c b/compiler-rt/lib/builtins/gcc_personality_v0.c
index ef63a5fb8..5a0a90b38 100644
--- a/compiler-rt/lib/builtins/gcc_personality_v0.c
+++ b/compiler-rt/lib/builtins/gcc_personality_v0.c
@@ -9,7 +9,7 @@
#include "int_lib.h"
#include <stddef.h>
-#include <unwind.h>
+#include "../../../libunwind/include/unwind.h"
#if defined(__arm__) && !defined(__ARM_DWARF_EH__) && \
!defined(__USING_SJLJ_EXCEPTIONS__)
// When building with older compilers (e.g. clang <3.9), it is possible that we
--
2.49.0