odp check with ARCH=arm fails after this patch:
CC arch/arm/odp_cpu_arch.lo
arch/arm/odp_cpu_arch.c: In function 'cpu_global_time':
arch/arm/odp_cpu_arch.c:71:5: error: "__aarch64__" is not defined
[-Werror=undef]
#if __aarch64__
^
arch/arm/odp_cpu_arch.c: In function 'cpu_global_time_freq':
arch/arm/odp_cpu_arch.c:91:5: error: "__aarch64__" is not defined
[-Werror=undef]
#if __aarch64__
^
cc1: all warnings being treated as errors
implementation_name: odp-linux
host: arm-unknown-linux-gnueabihf
ARCH_DIR arm
ARCH_ABI arm32-linux
with_platform: linux-generic
helper_linux: no
prefix: /opt/Linaro/check-odp-v3.git/new-build
sysconfdir: ${prefix}/etc
libdir: ${exec_prefix}/lib
includedir: ${prefix}/include
testdir: ${exec_prefix}/lib/odp/tests
WITH_ARCH: arm
cc: arm-linux-gnueabihf-gcc
cc version: 5.3.1
On 06/21/17 15:42, Bill Fischofer wrote:
> I've confirmed this is benign on x86. Brian: Please review for ARM.
>
> On Wed, Jun 21, 2017 at 6:48 AM, Petri Savolainen
> <[email protected]> wrote:
>> Use __aarch64__ instead of __ARM_ARCH, since it's backwards
>> compatible between GCC versions.
>>
>> Fixes bug https://bugs.linaro.org/show_bug.cgi?id=3066
>>
>> Signed-off-by: Petri Savolainen <[email protected]>
>> ---
>> platform/linux-generic/arch/arm/odp_cpu_arch.c | 4 ++--
>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/platform/linux-generic/arch/arm/odp_cpu_arch.c
>> b/platform/linux-generic/arch/arm/odp_cpu_arch.c
>> index 91d439d9..fd1b3ed6 100644
>> --- a/platform/linux-generic/arch/arm/odp_cpu_arch.c
>> +++ b/platform/linux-generic/arch/arm/odp_cpu_arch.c
>> @@ -68,7 +68,7 @@ int cpu_has_global_time(void)
>>
>> uint64_t cpu_global_time(void)
>> {
>> -#if __ARM_ARCH == 8
>> +#if __aarch64__
>> uint64_t cntvct;
>>
>> /*
>> @@ -88,7 +88,7 @@ uint64_t cpu_global_time(void)
>>
>> uint64_t cpu_global_time_freq(void)
>> {
>> -#if __ARM_ARCH == 8
>> +#if __aarch64__
>> uint64_t cntfrq;
>>
>> __asm__ volatile("mrs %0, cntfrq_el0" : "=r"(cntfrq) : : );
>> --
>> 2.13.0
>>