[compiler-rt] r343013 - [Sanitizers] [MinGW] Check for __i386__ in addition to _M_IX86 for i386 specific details
    Martin Storsjo via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Sep 25 12:50:32 PDT 2018
    
    
  
Author: mstorsjo
Date: Tue Sep 25 12:50:32 2018
New Revision: 343013
URL: http://llvm.org/viewvc/llvm-project?rev=343013&view=rev
Log:
[Sanitizers] [MinGW] Check for __i386__ in addition to _M_IX86 for i386 specific details
The MinGW headers do define _M_IX86 (contrary to clang-cl and
MSVC where it is a compiler predefined macro), but the headers that
define it aren't included here.
Also check these defines for setting the symbol prefix, instead of
inconsistently using _WIN64 for that.
Differential Revision: https://reviews.llvm.org/D51883
Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_win_defs.h
Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_win_defs.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_win_defs.h?rev=343013&r1=343012&r2=343013&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_win_defs.h (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_win_defs.h Tue Sep 25 12:50:32 2018
@@ -17,17 +17,17 @@
 #if SANITIZER_WINDOWS
 
 #ifndef WINAPI
-#ifdef _M_IX86
+#if defined(_M_IX86) || defined(__i386__)
 #define WINAPI __stdcall
 #else
 #define WINAPI
 #endif
 #endif
 
-#if defined(_WIN64)
-#define WIN_SYM_PREFIX
-#else
+#if defined(_M_IX86) || defined(__i386__)
 #define WIN_SYM_PREFIX "_"
+#else
+#define WIN_SYM_PREFIX
 #endif
 
 // Intermediate macro to ensure the parameter is expanded before stringified.
    
    
More information about the llvm-commits
mailing list