[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 02/21] linux-user, alpha: add syscall table generation sup
From: |
Richard Henderson |
Subject: |
Re: [PATCH v3 02/21] linux-user, alpha: add syscall table generation support |
Date: |
Fri, 28 Feb 2020 20:44:34 -0800 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 |
On 2/25/20 4:15 AM, Laurent Vivier wrote:
> Copy syscall.tbl and syscallhdr.sh from linux/arch/alpha/kernel/syscalls v5.5
> Update syscallhdr.sh to generate QEMU syscall_nr.h
>
> Signed-off-by: Laurent Vivier <address@hidden>
> ---
> configure | 3 +-
> linux-user/Makefile.objs | 2 +
> linux-user/alpha/Makefile.objs | 5 +
> linux-user/alpha/syscall.tbl | 479 ++++++++++++++++++++++++++++++++
> linux-user/alpha/syscall_nr.h | 492 ---------------------------------
> linux-user/alpha/syscallhdr.sh | 32 +++
> 6 files changed, 520 insertions(+), 493 deletions(-)
> create mode 100644 linux-user/alpha/Makefile.objs
> create mode 100644 linux-user/alpha/syscall.tbl
> delete mode 100644 linux-user/alpha/syscall_nr.h
> create mode 100644 linux-user/alpha/syscallhdr.sh
Reviewed-by: Richard Henderson <address@hidden>
> +++ b/linux-user/alpha/syscallhdr.sh
> @@ -0,0 +1,32 @@
> +#!/bin/sh
> +# SPDX-License-Identifier: GPL-2.0
> +
> +in="$1"
> +out="$2"
> +my_abis=`echo "($3)" | tr ',' '|'`
> +prefix="$4"
> +offset="$5"
> +
> +fileguard=LINUX_USER_ALPHA_`basename "$out" | sed \
> + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
> + -e 's/[^A-Z0-9_]/_/g' -e 's/__/_/g'`
> +grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | (
> + printf "#ifndef %s\n" "${fileguard}"
> + printf "#define %s\n" "${fileguard}"
> + printf "\n"
> +
> + nxt=0
> + while read nr abi name entry ; do
> + if [ -z "$offset" ]; then
> + printf "#define TARGET_NR_%s%s\t%s\n" \
> + "${prefix}" "${name}" "${nr}"
> + else
> + printf "#define TARGET_NR_%s%s\t(%s + %s)\n" \
> + "${prefix}" "${name}" "${offset}" "${nr}"
> + fi
> + nxt=$((nr+1))
> + done
> +
> + printf "\n"
> + printf "#endif /* %s */" "${fileguard}"
> +) > "$out"
>
Not an objection per-se, but why does every target need its own copy of this
script? There appears to be only the fileguard that differs between these.
Could we have a common script for the common cases?
r~
- [PATCH v3 00/21] linux-user: generate syscall_nr.sh, Laurent Vivier, 2020/02/25
- [PATCH v3 01/21] linux-user: introduce parameters to generate syscall_nr.h, Laurent Vivier, 2020/02/25
- [PATCH v3 13/21] linux-user, x86_64, i386: cleanup TARGET_NR_arch_prctl, Laurent Vivier, 2020/02/25
- [PATCH v3 05/21] linux-user, xtensa: add syscall table generation support, Laurent Vivier, 2020/02/25
- [PATCH v3 06/21] linux-user, sh4: add syscall table generation support, Laurent Vivier, 2020/02/25
- [PATCH v3 07/21] linux-user, microblaze: add syscall table generation support, Laurent Vivier, 2020/02/25
- [PATCH v3 03/21] linux-user, hppa: add syscall table generation support, Laurent Vivier, 2020/02/25
- [PATCH v3 02/21] linux-user, alpha: add syscall table generation support, Laurent Vivier, 2020/02/25
- Re: [PATCH v3 02/21] linux-user, alpha: add syscall table generation support,
Richard Henderson <=
- [PATCH v3 10/21] linux-user, s390x: remove syscall definitions for !TARGET_S390X, Laurent Vivier, 2020/02/25
- [PATCH v3 19/21] linux-user: update syscall.tbl from linux 0bf999f9c5e7, Laurent Vivier, 2020/02/25
- [PATCH v3 14/21] linux-user, i386: add syscall table generation support, Laurent Vivier, 2020/02/25
- [PATCH v3 04/21] linux-user, m68k: add syscall table generation support, Laurent Vivier, 2020/02/25
- [PATCH v3 08/21] linux-user, arm: add syscall table generation support, Laurent Vivier, 2020/02/25
- [PATCH v3 12/21] linux-user, sparc, sparc64: add syscall table generation support, Laurent Vivier, 2020/02/25
- [PATCH v3 18/21] linux-user, scripts: add a script to update syscall.tbl, Laurent Vivier, 2020/02/25
- [PATCH v3 15/21] linux-user, x86_64: add syscall table generation support, Laurent Vivier, 2020/02/25
- [PATCH v3 16/21] linux-user, mips: add syscall table generation support, Laurent Vivier, 2020/02/25
- [PATCH v3 20/21] linux-user,mips: move content of mips_syscall_args, Laurent Vivier, 2020/02/25