All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laurent Vivier <laurent@vivier.eu>
To: qemu-devel@nongnu.org
Cc: Taylor Simpson <tsimpson@quicinc.com>,
	Riku Voipio <riku.voipio@iki.fi>,
	Richard Henderson <richard.henderson@linaro.org>,
	Laurent Vivier <laurent@vivier.eu>
Subject: [PULL v2 30/37] linux-user, scripts: add a script to update syscall.tbl
Date: Tue, 17 Mar 2020 16:51:09 +0100	[thread overview]
Message-ID: <20200317155116.1227513-31-laurent@vivier.eu> (raw)
In-Reply-To: <20200317155116.1227513-1-laurent@vivier.eu>

scripts/update-syscalltbl.sh has the list of syscall.tbl to update and
can copy them from the linux source directory

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200310103403.3284090-19-laurent@vivier.eu>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
---
 MAINTAINERS                  |  1 +
 scripts/update-syscalltbl.sh | 49 ++++++++++++++++++++++++++++++++++++
 2 files changed, 50 insertions(+)
 create mode 100755 scripts/update-syscalltbl.sh

diff --git a/MAINTAINERS b/MAINTAINERS
index 36d0c6887a99..709832758e51 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -2448,6 +2448,7 @@ S: Maintained
 F: linux-user/
 F: default-configs/*-linux-user.mak
 F: scripts/qemu-binfmt-conf.sh
+F: scripts/update-syscalltbl.sh
 
 Tiny Code Generator (TCG)
 -------------------------
diff --git a/scripts/update-syscalltbl.sh b/scripts/update-syscalltbl.sh
new file mode 100755
index 000000000000..2d23e5680075
--- /dev/null
+++ b/scripts/update-syscalltbl.sh
@@ -0,0 +1,49 @@
+TBL_LIST="\
+arch/alpha/kernel/syscalls/syscall.tbl,linux-user/alpha/syscall.tbl \
+arch/arm/tools/syscall.tbl,linux-user/arm/syscall.tbl \
+arch/m68k/kernel/syscalls/syscall.tbl,linux-user/m68k/syscall.tbl \
+arch/microblaze/kernel/syscalls/syscall.tbl,linux-user/microblaze/syscall.tbl \
+arch/mips/kernel/syscalls/syscall_n32.tbl,linux-user/mips64/syscall_n32.tbl \
+arch/mips/kernel/syscalls/syscall_n64.tbl,linux-user/mips64/syscall_n64.tbl \
+arch/mips/kernel/syscalls/syscall_o32.tbl,linux-user/mips/syscall_o32.tbl \
+arch/parisc/kernel/syscalls/syscall.tbl,linux-user/hppa/syscall.tbl \
+arch/powerpc/kernel/syscalls/syscall.tbl,linux-user/ppc/syscall.tbl \
+arch/s390/kernel/syscalls/syscall.tbl,linux-user/s390x/syscall.tbl \
+arch/sh/kernel/syscalls/syscall.tbl,linux-user/sh4/syscall.tbl \
+arch/sparc/kernel/syscalls/syscall.tbl,linux-user/sparc64/syscall.tbl \
+arch/sparc/kernel/syscalls/syscall.tbl,linux-user/sparc/syscall.tbl \
+arch/x86/entry/syscalls/syscall_32.tbl,linux-user/i386/syscall_32.tbl \
+arch/x86/entry/syscalls/syscall_64.tbl,linux-user/x86_64/syscall_64.tbl \
+arch/xtensa/kernel/syscalls/syscall.tbl,linux-user/xtensa/syscall.tbl\
+"
+
+linux="$1"
+output="$2"
+
+if [ -z "$linux" ] || ! [ -d "$linux" ]; then
+    cat << EOF
+usage: update-syscalltbl.sh LINUX_PATH [OUTPUT_PATH]
+
+LINUX_PATH      Linux kernel directory to obtain the syscall.tbl from
+OUTPUT_PATH     output directory, usually the qemu source tree (default: $PWD)
+EOF
+    exit 1
+fi
+
+if [ -z "$output" ]; then
+    output="$PWD"
+fi
+
+for entry in $TBL_LIST; do
+    OFS="$IFS"
+    IFS=,
+    set $entry
+    src=$1
+    dst=$2
+    IFS="$OFS"
+    if ! cp "$linux/$src" "$output/$dst" ; then
+        echo "Cannot copy $linux/$src to $output/$dst" 1>&2
+        exit 1
+    fi
+done
+
-- 
2.24.1



  parent reply	other threads:[~2020-03-17 16:23 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-03-17 15:50 [PULL v2 00/37] Linux user for 5.0 patches Laurent Vivier
2020-03-17 15:50 ` [PULL v2 01/37] target/i386: Renumber EXCP_SYSCALL Laurent Vivier
2020-03-17 15:50 ` [PULL v2 02/37] linux-user/i386: Split out gen_signal Laurent Vivier
2020-03-17 15:50 ` [PULL v2 03/37] linux-user/i386: Emulate x86_64 vsyscalls Laurent Vivier
2020-03-17 15:50 ` [PULL v2 04/37] linux-user: Add x86_64 vsyscall page to /proc/self/maps Laurent Vivier
2020-03-17 15:50 ` [PULL v2 05/37] linux-user: Flush out implementation of gettimeofday Laurent Vivier
2020-03-17 15:50 ` [PULL v2 06/37] linux-user: Add AT_EXECFN auxval Laurent Vivier
2020-03-17 15:50 ` [PULL v2 07/37] linux-user: do prlimit selectively Laurent Vivier
2020-03-17 15:50 ` [PULL v2 08/37] linux-user: fix socket() strace Laurent Vivier
2020-03-17 15:50 ` [PULL v2 09/37] linux-user: Update TASK_UNMAPPED_BASE for aarch64 Laurent Vivier
2020-03-17 15:50 ` [PULL v2 10/37] linux-user: Protect more syscalls Laurent Vivier
2020-03-17 15:59   ` Alistair Francis
2020-03-17 15:50 ` [PULL v2 11/37] linux-user/syscall: Add support for clock_gettime64/clock_settime64 Laurent Vivier
2020-03-17 15:50 ` [PULL v2 12/37] linux-user/riscv: Update the syscall_nr's to the 5.5 kernel Laurent Vivier
2020-03-17 15:50 ` [PULL v2 13/37] linux-user: introduce parameters to generate syscall_nr.h Laurent Vivier
2020-03-17 15:50 ` [PULL v2 14/37] linux-user, alpha: add syscall table generation support Laurent Vivier
2020-03-17 15:50 ` [PULL v2 15/37] linux-user, hppa: " Laurent Vivier
2020-03-17 15:50 ` [PULL v2 16/37] linux-user, m68k: " Laurent Vivier
2020-03-17 15:50 ` [PULL v2 17/37] linux-user, xtensa: " Laurent Vivier
2020-03-17 15:50 ` [PULL v2 18/37] linux-user, sh4: " Laurent Vivier
2020-03-17 15:50 ` [PULL v2 19/37] linux-user, microblaze: " Laurent Vivier
2020-03-17 15:50 ` [PULL v2 20/37] linux-user, arm: " Laurent Vivier
2020-03-17 15:51 ` [PULL v2 21/37] linux-user, ppc: " Laurent Vivier
2020-03-17 15:51 ` [PULL v2 22/37] linux-user, s390x: remove syscall definitions for !TARGET_S390X Laurent Vivier
2020-03-17 15:51 ` [PULL v2 23/37] linux-user, s390x: add syscall table generation support Laurent Vivier
2020-03-17 15:51 ` [PULL v2 24/37] linux-user, sparc, sparc64: " Laurent Vivier
2020-03-17 15:51 ` [PULL v2 25/37] linux-user, x86_64, i386: cleanup TARGET_NR_arch_prctl Laurent Vivier
2020-03-17 15:51 ` [PULL v2 26/37] linux-user, i386: add syscall table generation support Laurent Vivier
2020-03-17 15:51 ` [PULL v2 27/37] linux-user, x86_64: " Laurent Vivier
2020-03-17 15:51 ` [PULL v2 28/37] linux-user, mips: " Laurent Vivier
2020-03-17 15:51 ` [PULL v2 29/37] linux-user, mips64: " Laurent Vivier
2020-03-17 15:51 ` Laurent Vivier [this message]
2020-03-17 15:51 ` [PULL v2 31/37] linux-user: update syscall.tbl from linux 0bf999f9c5e7 Laurent Vivier
2020-03-17 15:51 ` [PULL v2 32/37] linux-user,mips: move content of mips_syscall_args Laurent Vivier
2020-03-17 15:51 ` [PULL v2 33/37] linux-user,mips: update syscall-args-o32.c.inc Laurent Vivier
2020-03-17 15:51 ` [PULL v2 34/37] scripts: add a script to generate syscall_nr.h Laurent Vivier
2020-03-17 15:51 ` [PULL v2 35/37] linux-user, aarch64: sync syscall numbers with kernel v5.5 Laurent Vivier
2020-03-17 15:51 ` [PULL v2 36/37] linux-user, nios2: " Laurent Vivier
2020-03-17 15:51 ` [PULL v2 37/37] linux-user, openrisc: " Laurent Vivier
2020-03-18 13:57 ` [PULL v2 00/37] Linux user for 5.0 patches Peter Maydell
2020-03-18 14:08   ` Laurent Vivier
2020-03-18 19:46   ` Richard Henderson
2020-03-18 19:58     ` Laurent Vivier
2020-03-18 20:17       ` Richard Henderson
2020-03-18 20:23         ` Laurent Vivier
2020-03-18 20:42           ` Richard Henderson
2020-03-19  8:25             ` Laurent Vivier
2020-03-23 20:33     ` Laurent Vivier
2020-03-23 21:05       ` Richard Henderson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200317155116.1227513-31-laurent@vivier.eu \
    --to=laurent@vivier.eu \
    --cc=qemu-devel@nongnu.org \
    --cc=richard.henderson@linaro.org \
    --cc=riku.voipio@iki.fi \
    --cc=tsimpson@quicinc.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.