From 8ce09af52445ac278c0920a5fcfc5cd89a8ab6f3 Mon Sep 17 00:00:00 2001 From: Riku Voipio <riku.voipio@linaro.org> Date: Fri, 21 Dec 2012 13:20:02 +0200 Subject: [PATCH] CPU: Add Aarch64 support The __aarch64__ defines Aarch64, while __AARCH64EB__ defines bigendian and __AARCH64EL__ little endian. Only little endian tested, no big endian toolchain exists yet. Change-Id: Ieded9bdb0557ad1e1f3a5b08fbe210df23079e5e Signed-off-by: Riku Voipio <riku.voipio@linaro.org> --- CPU.h.in | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CPU.h.in b/CPU.h.in index ecd29d13..2e1a584b 100644 --- a/CPU.h.in +++ b/CPU.h.in @@ -98,6 +98,14 @@ #elif defined(__SYSC_ZARCH__) # define @KWSYS_NAMESPACE@_CPU_ENDIAN_ID @KWSYS_NAMESPACE@_CPU_ENDIAN_ID_BIG +/* Aarch64 */ +#elif defined(__aarch64__) +# if !defined(__AARCH64EB__) +# define @KWSYS_NAMESPACE@_CPU_ENDIAN_ID @KWSYS_NAMESPACE@_CPU_ENDIAN_ID_LITTLE +# else +# define @KWSYS_NAMESPACE@_CPU_ENDIAN_ID @KWSYS_NAMESPACE@_CPU_ENDIAN_ID_BIG +# endif + /* Unknown CPU */ #else # define @KWSYS_NAMESPACE@_CPU_ENDIAN_ID 0 -- GitLab