From 7bb52294ab9d555d773eb5f64e2fbd876d1a5dff Mon Sep 17 00:00:00 2001 From: SaeHie Park Date: Wed, 11 Jan 2017 08:42:12 +0900 Subject: [x86/Linux] Introduce UNIX_X86_ABI definition (#8863) Add UNIX_X86_ABI definition for Unix/Linux specific ABI parts First will be for 16 byte stack alignment codes --- clrdefinitions.cmake | 2 ++ src/jit/target.h | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/clrdefinitions.cmake b/clrdefinitions.cmake index acca50a8f0..7719450ae5 100644 --- a/clrdefinitions.cmake +++ b/clrdefinitions.cmake @@ -57,6 +57,8 @@ if (CLR_CMAKE_PLATFORM_UNIX) add_definitions(-DUNIX_AMD64_ABI) elseif (CLR_CMAKE_PLATFORM_UNIX_ARM) add_definitions(-DUNIX_ARM_ABI) + elseif (CLR_CMAKE_PLATFORM_UNIX_X86) + add_definitions(-DUNIX_X86_ABI) endif() endif(CLR_CMAKE_PLATFORM_UNIX) diff --git a/src/jit/target.h b/src/jit/target.h index 8b448a2b7f..32eb16698c 100644 --- a/src/jit/target.h +++ b/src/jit/target.h @@ -13,6 +13,13 @@ #endif #endif +// If the UNIX_X86_ABI is defined make sure that _TARGET_X86_ is also defined. +#if defined(UNIX_X86_ABI) +#if !defined(_TARGET_X86_) +#error When UNIX_X86_ABI is defined you must define _TARGET_X86_ defined as well. +#endif +#endif + #if (defined(FEATURE_CORECLR) && defined(PLATFORM_UNIX)) #define FEATURE_VARARG 0 #else // !(defined(FEATURE_CORECLR) && defined(PLATFORM_UNIX)) -- cgit v1.2.3