From nobody Tue Feb 10 00:59:45 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1584719065; cv=none; d=zohomail.com; s=zohoarc; b=WzEVVvWOqM/5W1dU6P4rNnLvXcMPOlpiQzkBPzXRmlSuvtPO0wrBWZrqIoQ+ncPvt3PObjeLH0squR0uY48zgzQojEikvtTjm5cdRvMZfh/0riyDV97xpbzWDlhEvR4tUKdro3m7Mm8y5ToZy4rGfjc0J2W2Tii5Dl9nRivC7/M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1584719065; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=J793sohvw1NFzJB3a+5pLrw3BcOiSOAQ4/1MaNuRSu4=; b=P0iE/47mPxFer6eWk0GmgbSYjVtYAmabKg6XBcAldo832DRaxxRiRcOyRReVbanUUboY6ZXK3QoGlBURoQ2pLA2oWE0RbbxrAmObDlLYKhPCYtjzWVeCyoicmFjI/XFwUZOzE/cTFLL/U7tQaunOfTeZ8gMYAMFQXWpAJ4x3LRE= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 15847190651141005.0950682725461; Fri, 20 Mar 2020 08:44:25 -0700 (PDT) Received: from localhost ([::1]:54524 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jFJot-0003AU-Ou for importer@patchew.org; Fri, 20 Mar 2020 11:44:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58098) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jFJWA-0006SP-67 for qemu-devel@nongnu.org; Fri, 20 Mar 2020 11:25:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jFJW8-0008Ci-RX for qemu-devel@nongnu.org; Fri, 20 Mar 2020 11:25:02 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:35979) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jFJW8-0008AA-In for qemu-devel@nongnu.org; Fri, 20 Mar 2020 11:25:00 -0400 Received: from localhost.localdomain ([82.252.135.106]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MCKJw-1j723g1uHi-009Nto; Fri, 20 Mar 2020 16:24:55 +0100 From: Laurent Vivier To: qemu-devel@nongnu.org Subject: [PULL v4 25/32] linux-user, scripts: add a script to update syscall.tbl Date: Fri, 20 Mar 2020 16:24:01 +0100 Message-Id: <20200320152408.182899-26-laurent@vivier.eu> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200320152408.182899-1-laurent@vivier.eu> References: <20200320152408.182899-1-laurent@vivier.eu> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:cSjOTy3o/ukdNHcxOP2PXAdzDTnFhCKW/6lfWulJhXYbuDmOx7e c/UFaAsGFhm1kqX0T2dw1VTyxUN9QSJS9kkKAZvSo24M52W3kH5MIaw0B1/9ESTthGTbIz9 y8ncH3SGeZntDHHs0Z4skofFfWeRDn6j5iY388BA8028t1TKXtRx/TmVzlvK3mqjArTiLqK zN2gYJhzsqoo+hno2aZSg== X-UI-Out-Filterresults: notjunk:1;V03:K0:93Lv8LrdbmU=:60N5LHd3sOvfIuiN8qO1IH xuM6BcVPsAYx6Q5d7Xe8dmRQUNQLbXElafRLRiB8NBQnX/Tf90wp+DnasyaD6z3VYrXHHh258 ipOODACKFIxB6QqXHEuEuh6E9TO0dDRljEQ7z4E6kDA9XkA1y5c39UmSdoevRJzhF6HBbtNje 63dstQof2AZR0wk1ci2K3EYNJZeH23BhhQZqvaui5u3ndZRF8ja71UTyUOnPzQiMHhiKuOr1t uQmmcItupM08Jboc5ycug/sqrcBO9rHDoffdpzcwnDyLnAckqVwL70pR/kU+Ld7ptMb7stgDX hFmD9Sbsqa3MWUiG+yYLXPwLBzJPYsdrLjwGCU6mBn0pxipRJQPXVOHbCvUU/w4+wOU4ut+uZ POIAqu1ba3v5UXLkWUQ3/E0KtIZgXN2PffXs3o8zKLY6xmWzKRekeJhtrIJupABow4Dj+v3YH RYyevbErk2a5hMGLbFIjRvzaLB7aRmBVqacjmTHZ/1UZxV/zFHOU47sB55+rXoaB0p4fha5LQ LCisCASzb7D+E09JxjAdhTnVXunxMXShZENy+vUPTfVA+oZiN7HbFFjTFYFyJ9YajorZmPH1Y uyLmSyR8PwVVrGAizJ3dVLOJsuqTv/UMi8ENGGKPNRqRetEe4OvymQLRNqw4m2wwhM972Owvl uG4DYYvBRYyfzSIkNbimAmYePBhOpyFtncaOmu6BHNCieOmH7IP8EczxlA8DhArbzCF1l8uV1 VfZheFFElQ2/0zWNAjvfeqr+jFXzarKkBTtfEITN4MklIynv2mbaJgAGKKPpteHfZ2TPtfZZi 48MdMOEpuZW29M0RO/BI1VlnW5lSDhP8o9a/HaEZzYOHgnvRpgFUQ2gMUsVlJ2mafZA+Da4 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.10 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+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Type: text/plain; charset="utf-8" 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 =20 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=3D"\ +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.tb= l \ +arch/mips/kernel/syscalls/syscall_n64.tbl,linux-user/mips64/syscall_n64.tb= l \ +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=3D"$1" +output=3D"$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=3D"$PWD" +fi + +for entry in $TBL_LIST; do + OFS=3D"$IFS" + IFS=3D, + set $entry + src=3D$1 + dst=3D$2 + IFS=3D"$OFS" + if ! cp "$linux/$src" "$output/$dst" ; then + echo "Cannot copy $linux/$src to $output/$dst" 1>&2 + exit 1 + fi +done + --=20 2.25.1