From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id T+eaBchv92imegEAWB0awg (envelope-from ) for ; Tue, 21 Oct 2025 07:34:32 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=foxmail.com header.i=@foxmail.com header.a=rsa-sha256 header.s=s201512 header.b=KlvOLlAb; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 015891E04C; Tue, 21 Oct 2025 07:34:31 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DATE_IN_FUTURE_06_12,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id CBCFD1E04C for ; Tue, 21 Oct 2025 07:34:29 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0D4613858D29 for ; Tue, 21 Oct 2025 11:34:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0D4613858D29 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=foxmail.com header.i=@foxmail.com header.a=rsa-sha256 header.s=s201512 header.b=KlvOLlAb Received: from out162-62-57-49.mail.qq.com (out162-62-57-49.mail.qq.com [162.62.57.49]) by sourceware.org (Postfix) with UTF8SMTPS id 182DA3858C60 for ; Tue, 21 Oct 2025 11:31:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 182DA3858C60 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=foxmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=foxmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 182DA3858C60 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=162.62.57.49 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1761046269; cv=none; b=VNDs4zaNJyqMagIPJV/Eel5boJmFVVvsBpBuXl/f7prrYqg419W+j4GqzJBs7uRiJjUtPcwsmy41RqRyZjnSpfXMtlf+ssGcHFk38IsrVm+EfDA5RKu6obhdMKxPAZRyDQ/15g23hz1JEVVKt2wuG5RpWDMRedX9mxk9YAHqhYY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1761046269; c=relaxed/simple; bh=/ORnMbcTadBVIQEKMr7qkLnElsS8bsxqfUO2wBs9Txk=; h=DKIM-Signature:Message-ID:From:To:Subject:Date:MIME-Version; b=hjGRGb2LE7iIhY0VAwcbE7YM2Z4ZMTA5KMklGmOKOxmh3Iu5fciIKN6D0jUzICEW47D1XNVSnmVzOFJVMsr2anhbTIEvBWU/Sy3Cl5/p3ZjTE4Pyv0ByOP6SukQXJvZiea1w3Kohk1XJujLCtqhM9b4wrI8ZuZU+qPPU1/HNTSU= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 182DA3858C60 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1761046265; bh=xOxdAthQzszLKgpZ+qCQXeNRyuGCaWzRauEkHAwkmWg=; h=From:To:Cc:Subject:Date; b=KlvOLlAbdi4BtwaurnHKE3pTZNcW9qM2OyNaEWG7glKPe5po2NUAW1MDEbI+2YuzS V9cCo/RZvufKQWltWZSfk3uAbr8qHS+mEiWfj0yIouFlr24BHVzUEhlpwJ9qLC6KAs 7/jJhgyPeTOX4KwwqqL675q8r6VyqQ28tG1zYlaw= Received: from localhost.localdomain ([113.200.148.30]) by newxmesmtplogicsvrsza63-0.qq.com (NewEsmtp) with SMTP id 7C30C86F; Tue, 21 Oct 2025 19:31:03 +0800 X-QQ-mid: xmsmtpt1761046263tcynl070p Message-ID: X-QQ-XMAILINFO: NmRjDopJZVxOw4SWjdizzNW/AhiLVOG1XhJF6xnz1UVAA7g7eVCoxAbsAj2+AZ HU3nKjtZ+c38p91qTPIqOV++aUfN5QbilrsAKjxYvGGa7lrpP7ehpc3VSxlLkOPc2W68DjlbDS2e zLOlydwHwQbOExWwN4hlTNRpEZ9R0VIl9SknAm/vFm9dbeSgziNpBooxuTb7llTRMZ2z7NcaUAzt 3P9G2cjO5vuvWsmo9Fv4bPwTB/SKxro1La/lggBPRzqSxbqzYIwxxtGQpppm0VibrbMwrEldR5u1 UGUhUxUlOfmg46HNTuOuJmZcXA9xARUqWe61FtKp5R98haflsJ6jzXntxX/fUMnwfTbMgvumXzl6 jqfaLxM577SD5uvwB3emA6ZVAzaqhUgRTq1AtDR4fcm1ter4ZpBiicki4nRWuG4gr697SCRVLWeP yMHDrhWbfZOZsJlTM+gD90x4OY8I2b28n2QvpskMwz4qAjwmnmBL3YCJoAgffvVOWTMd+M87sGrE Rm2fBW5xAEy+Pggyxm9/VediEPtv3QYe5qR7U8f9RZt9gfzxggmoEyo8FWR2ZJU+FZlieq9id7kG qaGyXaFSa0ktDBEuezzfRjX5rXNPaeDbz7i6lItD/qiGOXtY+oZKc0nC0gBCTcuo/dbquoNryes5 rSJutjxdhEhQvPDfp8IymalPw+M5+3ZmaBcn5zC3OAc6WWzfaMw7eDEr3TcADj7yML2JG8T63mu9 t/++SDcbFEyqyBsiBm5Q3DlgNEXZqh0hlRgC4M0vX+Z1A+3d+Gvb2axmhPY8tVQM3UdPbuVvs1z0 +bxO+liFAzUtNJ8LysVE1fi5NLmUEOh5FqkfRQaGYjBfWi7knbU+bOjVEh0Rs3kvnv1BvQw9VVcA KYQQDlSmBtrZnUigesmAf/XRf+GoU9dXjvqDhj9UrGyk90oE5xDdPwxhpb7Wi5P+xON5gVfvT/0/ PVx+IWvY+5SxdFtKkYDUepDY4SHe8m1sMVcPjvAw0CT+pg/wh5sAYt6Z0LaLFpBx+ZzILhH4qwbQ e7nKvfYJof+IDsVV/l X-QQ-XMRINFO: OD9hHCdaPRBwq3WW+NvGbIU= From: Coder_Y To: gdb-patches@sourceware.org Cc: Coder_Y Subject: [PATCH] fix: support LoongArch64 in my-syscalls.S to resolve step-over-thread-exit-while-stop-all-threads.exp build failure Date: Tue, 21 Oct 2025 19:30:47 +0000 X-OQ-MSGID: <20251021193048.2233129-1-zewyang@foxmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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~public-inbox=simark.ca@sourceware.org This patch adds syscall wrappers for LoongArch64 to gdb/testsuite/lib/my-syscalls.S. - Implements the missing `__loongarch64` section - Uses `lu12i.w` + `ori` to load the syscall number into `$a7` - Triggers system calls via `syscall 0` - Returns to caller using `jr $ra` This change fixes build failures in LoongArch64 when running: gdb.threads/step-over-thread-exit-while-stop-all-threads.exp Tested on: loongarch64-unknown-linux-gnu Result: expected testcases passed Signed-off-by: Nick Young --- gdb/testsuite/lib/my-syscalls.S | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gdb/testsuite/lib/my-syscalls.S b/gdb/testsuite/lib/my-syscalls.S index c514b32d..a8862b5c 100644 --- a/gdb/testsuite/lib/my-syscalls.S +++ b/gdb/testsuite/lib/my-syscalls.S @@ -63,6 +63,19 @@ NAME: ;\ NAME ## _syscall: ;\ svc #0 +#elif defined(__loongarch64) + +/* LoongArch 64-bit syscall wrapper */ +#define SYSCALL(NAME, NR) \ +.global NAME ;\ +NAME: ;\ + lu12i.w $a7, NR >> 12 ;\ + ori $a7, $a7, NR & 0xfff ;\ + /* syscall number */ \ +NAME ## _syscall: ;\ + syscall 0 ;\ + jr $ra + #else # error "Unsupported architecture" #endif -- 2.43.0