From 08ca4fbc7aa829afe93b77b9e5e7e07450a5724c Mon Sep 17 00:00:00 2001 From: Xuntao Chi Date: Sat, 22 Feb 2025 20:58:28 +0800 Subject: WINDOWS_EXPORT_ALL_SYMBOLS: Distinguish bigobj from cl -GL objects The MSVC `/GL` flag generates an object of type `ANON_OBJECT_V1`. `bigobj` has version >= 2. Fixes: #25798 --- Source/bindexplib.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/bindexplib.cxx b/Source/bindexplib.cxx index b58a1c4..03122ce 100644 --- a/Source/bindexplib.cxx +++ b/Source/bindexplib.cxx @@ -469,7 +469,7 @@ static bool DumpFile(std::string const& nmPath, char const* filename, // check for /bigobj and llvm LTO format cmANON_OBJECT_HEADER_BIGOBJ* h = (cmANON_OBJECT_HEADER_BIGOBJ*)lpFileBase; - if (h->Sig1 == 0x0 && h->Sig2 == 0xffff) { + if (h->Sig1 == 0x0 && h->Sig2 == 0xffff && h->Version >= 2) { // bigobj DumpSymbols symbolDumper( -- cgit v0.12