Remove calling convention modifiers from cpuid sig
authorAdeel Mujahid <3840695+am11@users.noreply.github.com>
Tue, 21 Mar 2023 00:03:59 +0000 (02:03 +0200)
committer이형주/MDE Lab(SR)/삼성전자 <leee.lee@samsung.com>
Wed, 14 Jun 2023 04:53:50 +0000 (13:53 +0900)
> /runtime/src/coreclr/vm/cgensys.h:107:26: error: stdcall calling convention is not supported on builtin function [-Werror,-Wignored-attributes]

src/coreclr/vm/cgensys.h
src/coreclr/vm/i386/cgenx86.cpp

index 18cbd3e1b46e7e4e1419349b8746bc9b2291d462..a5f0db2a339e51aaf92f09eade9051727d5c7b0b 100644 (file)
@@ -99,10 +99,10 @@ inline void GetSpecificCpuInfo(CORINFO_CPU * cpuInfo)
 // MSVC directly defines intrinsics for __cpuid and __cpuidex matching the below signatures
 // We define matching signatures for use on Unix platforms.
 
-extern "C" void __stdcall __cpuid(int cpuInfo[4], int function_id);
-extern "C" void __stdcall __cpuidex(int cpuInfo[4], int function_id, int subFunction_id);
+extern "C" void __cpuid(int cpuInfo[4], int function_id);
+extern "C" void __cpuidex(int cpuInfo[4], int function_id, int subFunction_id);
 #endif // TARGET_UNIX
-extern "C" DWORD __stdcall xmmYmmStateSupport();
+extern "C" DWORD xmmYmmStateSupport();
 #endif
 
 const int CPUID_EAX = 0;
index 6af331cc6a351c7a6d7c9db64adce19dee6fcac0..12b07310a5d407653e98a246cbfb7f6ba9ae7a6e 100644 (file)
@@ -1139,7 +1139,7 @@ void ResumeAtJit(PCONTEXT pContext, LPVOID oldESP)
 #ifndef TARGET_UNIX
 #pragma warning(push)
 #pragma warning(disable: 4035)
-extern "C" DWORD __stdcall xmmYmmStateSupport()
+extern "C" DWORD xmmYmmStateSupport()
 {
     // No CONTRACT
     STATIC_CONTRACT_NOTHROW;
@@ -1185,7 +1185,7 @@ void __cpuidex(int cpuInfo[4], int function_id, int subFunction_id)
     );
 }
 
-extern "C" DWORD __stdcall xmmYmmStateSupport()
+extern "C" DWORD xmmYmmStateSupport()
 {
     DWORD eax;
     __asm("  xgetbv\n" \