From 6ec518dfc477879db4aa5e704449b925f2925b68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pa=CC=84vels=20Nadtoc=CC=8Cajevs?= <7645683+bruvzg@users.noreply.github.com> Date: Tue, 15 Jul 2025 17:23:35 +0300 Subject: [PATCH] [Windows] Fix SSE4.2 detection with LTO build. --- platform/windows/cpu_feature_validation.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/windows/cpu_feature_validation.c b/platform/windows/cpu_feature_validation.c index ce52ba95d9e..221b1a371a6 100644 --- a/platform/windows/cpu_feature_validation.c +++ b/platform/windows/cpu_feature_validation.c @@ -36,6 +36,10 @@ extern int WINAPI mainCRTStartup(); extern int WINAPI WinMainCRTStartup(); #endif +#if defined(__GNUC__) || defined(__clang__) +extern int WINAPI ShimMainCRTStartup() __attribute__((used)); +#endif + extern int WINAPI ShimMainCRTStartup() { if (IsProcessorFeaturePresent(PF_SSE4_2_INSTRUCTIONS_AVAILABLE)) { #ifdef WINDOWS_SUBSYSTEM_CONSOLE