From patchwork Tue Mar 17 15:51:09 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 11443339 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B732714B4 for ; Tue, 17 Mar 2020 16:23:11 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 96DDE20714 for ; Tue, 17 Mar 2020 16:23:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 96DDE20714 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=vivier.eu Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Received: from localhost ([::1]:35960 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jEEzm-0006lq-Lj for patchwork-qemu-devel@patchwork.kernel.org; Tue, 17 Mar 2020 12:23:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37702) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jEEVx-0005nA-6X for qemu-devel@nongnu.org; Tue, 17 Mar 2020 11:52:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jEEVv-0000nZ-Lx for qemu-devel@nongnu.org; Tue, 17 Mar 2020 11:52:21 -0400 Received: from mout.kundenserver.de ([217.72.192.73]:60917) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jEEVv-0000hI-1e for qemu-devel@nongnu.org; Tue, 17 Mar 2020 11:52:19 -0400 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.183]) with ESMTPSA (Nemesis) id 1Md6V3-1jo7MU0O8p-00aHpf; Tue, 17 Mar 2020 16:52:13 +0100 From: Laurent Vivier To: qemu-devel@nongnu.org Subject: [PULL v2 30/37] linux-user, scripts: add a script to update syscall.tbl Date: Tue, 17 Mar 2020 16:51:09 +0100 Message-Id: <20200317155116.1227513-31-laurent@vivier.eu> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200317155116.1227513-1-laurent@vivier.eu> References: <20200317155116.1227513-1-laurent@vivier.eu> MIME-Version: 1.0 X-Provags-ID: V03:K1:zczIHcFNviwsApZGtNJYxLgK5zAHn7kJA6IYl0DNO3P2Pd1+gyN IcGR/a20KnEUFWTV8G7uqevNhEaMrvifb7GW1IC8g0EbQmuYwRgDTl+rkd1N18e8ryRaHBA wUxAldt6CwzVqubPmrI30crcx5c0r4ivOxAhUVzAJo4gg9tfuAZKIQ3M1uwh6rMp/LpDRbn 2zRsNWJZpCUJh/aIyBd8w== X-UI-Out-Filterresults: notjunk:1;V03:K0:fhon14Mhv2k=:NlnbO/88LKuRoJKeLdsqFs pP6tScvCF0CVOkEFOSwWQyJsToZE7wmQIc0Jz6yy6Aac0v2sNLTGis91otVpn4t/iSn+S5c75 TzzcMJSrIo9VwnTYNuMKORgbaWPVic1PqCWhlvItNajC1zE9O2h1xSlY2C00qYFIpyNl5Cfzt Ek122jhdNc0GkLqpZCwhFSjD4lO/6UlDgnllaWnRKMlUmP1GWjFeD73i/WHNfvlt4gARudaAf S//jvDuID1TLidjQXdZdiScylUD1vgSimuoUep3pfZ8v5BVxKuG3E89QGQdwDl2J5vno7Qx3i nXQqlaRoxjZnIlMXCOFm6IOpgNrVPaVSugEkVOIKpOOi2Gi1mYpzmXLGdE6r7IEcnFZHoYbhF yYzkznzqVIDsGaB6iRrGq4DxbMQIiYn35HSfI2cR0YVDjR1WSQ3lbQMceetFXq3m7p3jOTRoR +7ASz7y0DFaKiLRoj+umHWGfJsTSb4aaPzkYbHSKcyeUdnS48EWMAaVIxZ5AVz8bzTPUys7aw ECkpQgkYzauZGgZe0MkwLX8V7M/+Vwjt3KSlisijwj9x1SOMz61Q9E/WmbFCo/FVw/YmfvY2e TV716d4u/Hs35WXDbA/7uqvkOwD23o2dXBtpu/fXOr0KHe4GTaUtbJxj4pPm4J8e29iicLqZR HPpY+aACuu+qNE7ZQ6RU3/VUzKZ0tGgVNTWM4XnSDlEbGzcTvMevZ1+BlWJek4QOc2jTlbRAz Ngi13Png+EWCiIeQkS07YWzgDuT9ywuh8l94wu/dxI5pc0eLIYx1ldhF1dOt6nq7CWJ32zifr YAgK3sFp30e76f49izCh1qIZmJzV1WZNFlymCpp27tC6pXzrKhZsvOd+DNR++OAMfKV01/a X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 217.72.192.73 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Taylor Simpson , Riku Voipio , Richard Henderson , Laurent Vivier Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" 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 Reviewed-by: Taylor Simpson Reviewed-by: Richard Henderson Message-Id: <20200310103403.3284090-19-laurent@vivier.eu> Signed-off-by: Laurent Vivier --- 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 +