From 6f07627ae6451a5a24759a8d2c86ad5083189ddb Mon Sep 17 00:00:00 2001 From: otto Date: Sat, 20 Feb 2021 19:03:28 +0000 Subject: [PATCH] Make the unwind cache tread-safe by declaring it thread_local. Solves segfaults seen on exception handling. ok kettenis@ --- gnu/llvm/libunwind/src/UnwindCursor.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnu/llvm/libunwind/src/UnwindCursor.hpp b/gnu/llvm/libunwind/src/UnwindCursor.hpp index 31097b48fb3..8eb8d180777 100644 --- a/gnu/llvm/libunwind/src/UnwindCursor.hpp +++ b/gnu/llvm/libunwind/src/UnwindCursor.hpp @@ -75,7 +75,7 @@ extern "C" _Unwind_Reason_Code __libunwind_seh_personality( namespace libunwind { -static UnwindInfoSectionsCache uwis_cache; +static thread_local UnwindInfoSectionsCache uwis_cache; #if defined(_LIBUNWIND_SUPPORT_DWARF_UNWIND) /// Cache of recently found FDEs. -- 2.20.1