From: Jonghyun Park Date: Tue, 6 Dec 2016 01:56:58 +0000 (+0900) Subject: [x86/Linux] Fix unknown pragma build error (dotnet/coreclr#8427) X-Git-Tag: submit/tizen/20210909.063632~11030^2~8710 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0aa44e021bc35c74e429f56b982ea9014b91d204;p=platform%2Fupstream%2Fdotnet%2Fruntime.git [x86/Linux] Fix unknown pragma build error (dotnet/coreclr#8427) Commit migrated from https://github.com/dotnet/coreclr/commit/6c1b9cc682eccae1e655d8037f06c0f516f2f90b --- diff --git a/src/coreclr/src/debug/daccess/nidump.cpp b/src/coreclr/src/debug/daccess/nidump.cpp index 5ba218d..23e76c4 100644 --- a/src/coreclr/src/debug/daccess/nidump.cpp +++ b/src/coreclr/src/debug/daccess/nidump.cpp @@ -9550,8 +9550,10 @@ mdTypeRef NativeImageDumper::FindTypeRefForMT( PTR_MethodTable mt ) #undef GC_NOTRIGGER #if defined _DEBUG && defined _TARGET_X86_ +#ifdef _MSC_VER // disable FPO for checked build #pragma optimize("y", off) +#endif // _MSC_VER #endif #undef _ASSERTE diff --git a/src/coreclr/src/vm/i386/gmsx86.cpp b/src/coreclr/src/vm/i386/gmsx86.cpp index d4b2c0a..75d37ba 100644 --- a/src/coreclr/src/vm/i386/gmsx86.cpp +++ b/src/coreclr/src/vm/i386/gmsx86.cpp @@ -42,7 +42,9 @@ #if !defined(DACCESS_COMPILE) +#ifdef _MSC_VER #pragma optimize("gsy", on ) // optimize to insure that code generation does not have junk in it +#endif // _MSC_VER #pragma warning(disable:4717) static int __stdcall zeroFtn() { @@ -62,7 +64,9 @@ static int __stdcall recursiveFtn() { #pragma clang diagnostic pop #endif +#ifdef _MSC_VER #pragma optimize("", on ) +#endif // _MSC_VER /* Has mscorwks been instrumented so that calls are morphed into push XXXX call */