From: otto Date: Sat, 20 Feb 2021 19:03:28 +0000 (+0000) Subject: Make the unwind cache tread-safe by declaring it thread_local. Solves X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=6f07627ae6451a5a24759a8d2c86ad5083189ddb;p=openbsd Make the unwind cache tread-safe by declaring it thread_local. Solves segfaults seen on exception handling. ok kettenis@ --- 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.