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