From dcf86292ae3e828a334ebacdd0fc4f4c2599445f Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Thu, 9 Feb 2023 19:15:31 +0100 Subject: loader: show full exception msg on libstdc++ --- loader/init.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/loader/init.cpp b/loader/init.cpp index 89d9d6c9..ee907675 100644 --- a/loader/init.cpp +++ b/loader/init.cpp @@ -13,9 +13,12 @@ extern "C" __declspec(dllimport) long WINAPI RtlGetVersion(PRTL_OSVERSIONINFOEXW #if defined __GNUG__ && !defined __clang__ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif - #endif // _WIN32 +#ifdef __GLIBCXX__ +#include +#endif + namespace floormat::loader_detail { #ifdef _WIN32 @@ -37,6 +40,9 @@ static void system_init_() if (check_windows_build_number(10, 0, 17035)) (void)::SetConsoleCP(CP_UTF8); #endif +#ifdef __GLIBCXX__ + std::set_terminate(__gnu_cxx::__verbose_terminate_handler); +#endif } void loader_impl::system_init() -- cgit v1.2.3