From 003bba47ccd0b57e20192b6123b1be643f35da83 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 3 Dec 2021 21:00:38 -0700 Subject: [PATCH] libunwind: patch to silence warning Not sure why this warning is being emitted; let's reexamine it on the next libunwind upgrade. I triggered it with this: zig c++ -o hello hello.cpp -target x86_64-windows --- lib/libunwind/src/Unwind-seh.cpp | 2 ++ lib/libunwind/src/UnwindLevel1-gcc-ext.c | 2 ++ lib/libunwind/src/UnwindLevel1.c | 2 ++ lib/libunwind/src/libunwind.cpp | 2 ++ 4 files changed, 8 insertions(+) diff --git a/lib/libunwind/src/Unwind-seh.cpp b/lib/libunwind/src/Unwind-seh.cpp index 6e2b4e73e41efc74e73e89575cf2ea9b5d4d2304..56a52506e1ce5a1d15bba3fba66916ba1acf37d1 100644 --- a/lib/libunwind/src/Unwind-seh.cpp +++ b/lib/libunwind/src/Unwind-seh.cpp @@ -28,6 +28,8 @@ #include "libunwind_ext.h" #include "UnwindCursor.hpp" +#pragma clang diagnostic ignored "-Wdll-attribute-on-redeclaration" + using namespace libunwind; #define STATUS_USER_DEFINED (1u << 29) diff --git a/lib/libunwind/src/UnwindLevel1-gcc-ext.c b/lib/libunwind/src/UnwindLevel1-gcc-ext.c index 310b836d129e5e0fd09c21bd8ffeeee325d7564d..6727f43011b6bd3462ce9f60508600071d7f608a 100644 --- a/lib/libunwind/src/UnwindLevel1-gcc-ext.c +++ b/lib/libunwind/src/UnwindLevel1-gcc-ext.c @@ -22,6 +22,8 @@ #include "Unwind-EHABI.h" #include "unwind.h" +#pragma clang diagnostic ignored "-Wdll-attribute-on-redeclaration" + #if defined(_LIBUNWIND_BUILD_ZERO_COST_APIS) #if defined(_LIBUNWIND_SUPPORT_SEH_UNWIND) diff --git a/lib/libunwind/src/UnwindLevel1.c b/lib/libunwind/src/UnwindLevel1.c index 68e5e48b8c05786213a638388e0eb0b0ba19705b..41047b668920c3f69a3113ae286bbc6052f664ab 100644 --- a/lib/libunwind/src/UnwindLevel1.c +++ b/lib/libunwind/src/UnwindLevel1.c @@ -30,6 +30,8 @@ #include "libunwind_ext.h" #include "unwind.h" +#pragma clang diagnostic ignored "-Wdll-attribute-on-redeclaration" + #if !defined(_LIBUNWIND_ARM_EHABI) && !defined(__USING_SJLJ_EXCEPTIONS__) #ifndef _LIBUNWIND_SUPPORT_SEH_UNWIND diff --git a/lib/libunwind/src/libunwind.cpp b/lib/libunwind/src/libunwind.cpp index 1faf000ce44a9a597040462cf51f50fe8409faa0..dca403c86355a952894482ca59c0aac5066138d3 100644 --- a/lib/libunwind/src/libunwind.cpp +++ b/lib/libunwind/src/libunwind.cpp @@ -30,6 +30,8 @@ #include "AddressSpace.hpp" #include "UnwindCursor.hpp" +#pragma clang diagnostic ignored "-Wdll-attribute-on-redeclaration" + using namespace libunwind; /// internal object to represent this processes address space -- 2.54.0