diff --git a/arch/arm/include/armv6-m/irq.h b/arch/arm/include/armv6-m/irq.h index e62722c29af..9f3d5c14a66 100644 --- a/arch/arm/include/armv6-m/irq.h +++ b/arch/arm/include/armv6-m/irq.h @@ -43,6 +43,10 @@ * Pre-processor Prototypes ****************************************************************************/ +#ifdef __ghs__ +# define __ARM_ARCH 6 +#endif + /* Configuration ************************************************************/ /* If this is a kernel build, diff --git a/arch/arm/include/armv7-a/irq.h b/arch/arm/include/armv7-a/irq.h index 4393e685b31..ececff0e896 100644 --- a/arch/arm/include/armv7-a/irq.h +++ b/arch/arm/include/armv7-a/irq.h @@ -42,6 +42,10 @@ * Pre-processor Prototypes ****************************************************************************/ +#ifdef __ghs__ +# define __ARM_ARCH 7 +#endif + /* IRQ Stack Frame Format: * * Context is always saved/restored in the same way: diff --git a/arch/arm/include/armv7-m/irq.h b/arch/arm/include/armv7-m/irq.h index 1fd9d48a67d..4944ba6983d 100644 --- a/arch/arm/include/armv7-m/irq.h +++ b/arch/arm/include/armv7-m/irq.h @@ -42,6 +42,10 @@ * Pre-processor Prototypes ****************************************************************************/ +#ifdef __ghs__ +# define __ARM_ARCH 7 +#endif + /* Configuration ************************************************************/ /* If this is a kernel build, how many nested system calls should we diff --git a/arch/arm/include/armv7-r/irq.h b/arch/arm/include/armv7-r/irq.h index e3563f9f0f0..b50795545a6 100644 --- a/arch/arm/include/armv7-r/irq.h +++ b/arch/arm/include/armv7-r/irq.h @@ -42,6 +42,10 @@ * Pre-processor Prototypes ****************************************************************************/ +#ifdef __ghs__ +# define __ARM_ARCH 7 +#endif + /* IRQ Stack Frame Format: * * Context is always saved/restored in the same way: diff --git a/arch/arm/include/armv8-m/irq.h b/arch/arm/include/armv8-m/irq.h index 97f8ba97714..32aefa0980e 100644 --- a/arch/arm/include/armv8-m/irq.h +++ b/arch/arm/include/armv8-m/irq.h @@ -42,6 +42,10 @@ * Pre-processor Prototypes ****************************************************************************/ +#ifdef __ghs__ +# define __ARM_ARCH 8 +#endif + /* Configuration ************************************************************/ /* If this is a kernel build, how many nested system calls should we diff --git a/arch/arm/include/armv8-r/irq.h b/arch/arm/include/armv8-r/irq.h index 1f26a003d8d..91557517bd2 100644 --- a/arch/arm/include/armv8-r/irq.h +++ b/arch/arm/include/armv8-r/irq.h @@ -42,6 +42,10 @@ * Pre-processor Prototypes ****************************************************************************/ +#ifdef __ghs__ +# define __ARM_ARCH 8 +#endif + /* IRQ Stack Frame Format: * * Context is always saved/restored in the same way: diff --git a/arch/arm/include/irq.h b/arch/arm/include/irq.h index 6334638455a..066be261d8a 100644 --- a/arch/arm/include/irq.h +++ b/arch/arm/include/irq.h @@ -75,6 +75,10 @@ * Pre-processor Prototypes ****************************************************************************/ +#if defined(__ghs__) && defined(__ARM_DSP__) +# define __ARM_FEATURE_DSP 1 +#endif + #ifndef __ASSEMBLY__ #ifndef up_switch_context diff --git a/arch/arm64/include/irq.h b/arch/arm64/include/irq.h index 820be30c7fe..a47544d7f26 100644 --- a/arch/arm64/include/irq.h +++ b/arch/arm64/include/irq.h @@ -49,6 +49,10 @@ * Pre-processor Prototypes ****************************************************************************/ +#ifdef __ghs__ +# define __ARM_ARCH 8 +#endif + #define up_getsp() (uintptr_t)__builtin_frame_address(0) /* MPIDR_EL1, Multiprocessor Affinity Register */