From patchwork Tue Nov 26 08:59:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tiezhu Yang X-Patchwork-Id: 101880 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8A5EB3857709 for ; Tue, 26 Nov 2024 09:00:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8A5EB3857709 X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id ECCF53858031 for ; Tue, 26 Nov 2024 08:59:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ECCF53858031 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org ECCF53858031 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732611563; cv=none; b=UJK8KgW++t+bPxIrlYTWr3dEyHMKeZBsZLjNu8CHTVBPa42vr4FFVfOjxOBWGs2N7nU046sNB6qwvjTYENhHrvri9Sd1Tfskxnf1lrGnsSo3I2ZJUbEVnAP9gDo1H7NA3belgNdiAUWYqFc9cgB9ddpHEn5N5L9geL1SMwYT2rk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732611563; c=relaxed/simple; bh=gM27wEFoA2N0nsowKm58hQ8PJbhg+caCpmwwJqdDL1s=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=JekbMRpy5BW56+yAk477BAVRtonArtFATKRzsenHbfDitsDe2aycIpM9P2yLi/DKK61FtZy5u+K51wUe8PQlR0fSCAe5C01D1t15h58VbGyDSiENIyp8AYnO4Lcli1ScCAf4Xy920AAr6K7P1mjv2mOk4Q1LxC9Mf2eTRPSPZsc= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ECCF53858031 Received: from loongson.cn (unknown [113.200.148.30]) by gateway (Coremail) with SMTP id _____8BxIK_ojUVnlABJAA--.53293S3; Tue, 26 Nov 2024 16:59:20 +0800 (CST) Received: from linux.localdomain (unknown [113.200.148.30]) by front1 (Coremail) with SMTP id qMiowMCxfcLijUVngFhoAA--.5123S3; Tue, 26 Nov 2024 16:59:17 +0800 (CST) From: Tiezhu Yang To: gdb-patches@sourceware.org Subject: [PATCH 1/3] gdb: syscalls: Handle __NR3264_ prefixed syscall number Date: Tue, 26 Nov 2024 16:59:10 +0800 Message-ID: <20241126085912.30599-2-yangtiezhu@loongson.cn> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20241126085912.30599-1-yangtiezhu@loongson.cn> References: <20241126085912.30599-1-yangtiezhu@loongson.cn> MIME-Version: 1.0 X-CM-TRANSID: qMiowMCxfcLijUVngFhoAA--.5123S3 X-CM-SenderInfo: p1dqw3xlh2x3gn0dqz5rrqw2lrqou0/ X-Coremail-Antispam: 1Uk129KBj93XoW7WFyUWr47uF4UZw4kXw4UZFc_yoW8Xr4xpF 43AFyUt3yS9a1kuanrJr1YgFWSv34kAr1UuFW2kw4rAFyDtw1Fgr4a9Fs8JF9rCrWSqF47 XF4rX34j9rW8ZacCm3ZEXasCq-sJn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUUkFb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r106r15M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Jr0_JF4l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Jr0_Gr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AK xVW8Jr0_Cr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12xvs2x26I8E6xACxx 1l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r106r15McIj6I8E87Iv 67AKxVWUJVW8JwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41l42xK82IYc2 Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s02 6x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r1j6r15MIIYrxkI7VAKI48JMIIF0x vE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE 42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6x kF7I0E14v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf9x07URa0PUUUUU= X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~patchwork=sourceware.org@sourceware.org In gdb commit a08dc2aa004b ("gdb: syscalls: Add loongarch-linux.xml.in"), there exist some __NR3264_ prefixed syscall numbers, replace them with digital numbers according to /usr/include/asm-generic/unistd.h and sort them by syscall number manually, it is better to modify update-linux.sh to do the work automatically. By the way, a Linux kernel patch did the similar change. Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d6e1cc6b7220 Signed-off-by: Tiezhu Yang --- gdb/syscalls/update-linux.sh | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gdb/syscalls/update-linux.sh b/gdb/syscalls/update-linux.sh index e2af1a75cb5..da8082d6488 100755 --- a/gdb/syscalls/update-linux.sh +++ b/gdb/syscalls/update-linux.sh @@ -62,10 +62,15 @@ EOF echo '#include ' \ | gcc -E - -dD "$@" \ - | grep -E '#define __NR_' \ + | grep -E '#define (__NR_|__NR3264_)' \ | while read -r line; do - name=$(echo "$line" | awk '{print $2}' | sed 's/^__NR_//') - nr=$(echo "$line" | awk '{print $3}') + line=$(echo "$line" | awk '$2 ~ "__NR" && $3 !~ "__NR3264_" { + sub("^#define __NR(3264)?_", ""); print | "sort -k2 -n"}') + if [ -z "$line" ]; then + continue + fi + name=$(echo "$line" | awk '{print $1}') + nr=$(echo "$line" | awk '{print $2}') echo " " done