From ba0a34f15f3a3633c1e8d179ab13595413530b29 Mon Sep 17 00:00:00 2001 From: Olivier Martin Date: Fri, 31 Oct 2014 14:05:09 +0000 Subject: [PATCH] MdePkg/ProcessorBind.h: Add ARM and AArch64 GCC macros for Clang When compiling with Clang, we still use GNU as for the assembler, so we still need to define the GCC_ASM* macros. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Olivier Martin git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16282 6f19259b-4bc3-4df7-8a09-765794883524 --- MdePkg/Include/AArch64/ProcessorBind.h | 4 +++- MdePkg/Include/Arm/ProcessorBind.h | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/MdePkg/Include/AArch64/ProcessorBind.h b/MdePkg/Include/AArch64/ProcessorBind.h index f09b15a558..c5fe874b1b 100644 --- a/MdePkg/Include/AArch64/ProcessorBind.h +++ b/MdePkg/Include/AArch64/ProcessorBind.h @@ -111,7 +111,9 @@ typedef INT64 INTN; // #define EFIAPI -#if defined(__GNUC__) +// When compiling with Clang, we still use GNU as for the assembler, so we still +// need to define the GCC_ASM* macros. +#if defined(__GNUC__) || defined(__clang__) /// /// For GNU assembly code, .global or .globl can declare global symbols. /// Define this macro to unify the usage. diff --git a/MdePkg/Include/Arm/ProcessorBind.h b/MdePkg/Include/Arm/ProcessorBind.h index cc763b396b..c2482c2f50 100644 --- a/MdePkg/Include/Arm/ProcessorBind.h +++ b/MdePkg/Include/Arm/ProcessorBind.h @@ -110,7 +110,9 @@ typedef INT32 INTN; // #define EFIAPI -#if defined(__GNUC__) +// When compiling with Clang, we still use GNU as for the assembler, so we still +// need to define the GCC_ASM* macros. +#if defined(__GNUC__) || defined(__clang__) /// /// For GNU assembly code, .global or .globl can declare global symbols. /// Define this macro to unify the usage. -- 2.39.2