> -----Original Message-----
> From: Laurent Vivier <[email protected]>
> Sent: Monday, March 16, 2020 3:56 AM
> To: [email protected]
> Cc: Laurent Vivier <[email protected]>; Richard Henderson
> <[email protected]>; Riku Voipio <[email protected]>; Taylor
> Simpson <[email protected]>; Alistair Francis
> <[email protected]>
> Subject: [PATCH v3 1/4] scripts: add a script to generate syscall_nr.h
>
> This script is needed for targets based on asm-generic syscall numbers
> generation
>
> +
> +filter_defines()
> +{
> +    grep -e "#define __NR_" -e "#define __NR3264"

For Hexagon, we're still running a 4.9 kernel.  When I tried out this script on 
that code base, there are a handful of these
    #undef __NR_syscalls
    #define __NR_syscalls 291
This works fine with normal C preprocessing, and the last one wins.  However, 
when the #undef's are filtered out, it lease to build errors from multiple 
#define's of TARGET_NR_syscalls.  AFAIK, qemu doesn't use this, so it should be 
OK to filter out.  So, I changed the above line to
    grep -e "#define __NR_" -e "#define __NR3264" | grep -v "__NR_syscalls"

If you're OK incorporating that now, great!  Otherwise, I'll add it to the 
Hexagon RFC patch series until we get to a newer kernel.

Thanks,
Taylor


> +}
> +



Reply via email to