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
>>

Reply via email to