Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp26061771rwd; Mon, 3 Jul 2023 05:06:24 -0700 (PDT) X-Google-Smtp-Source: APBJJlGBjg+Ec+MvNaNTKr291plyL87kwJI96K670S4RMPr36hMxBzPDiPZXv20s9JsqcZ2qZF0B X-Received: by 2002:a05:6a00:14cc:b0:67b:a681:4ab2 with SMTP id w12-20020a056a0014cc00b0067ba6814ab2mr11739716pfu.25.1688385983952; Mon, 03 Jul 2023 05:06:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688385983; cv=none; d=google.com; s=arc-20160816; b=Dn/h0kMvfgLrZYlStdI1Xw/QXzqcRiw4wg4ddTPKnlntidNgEvbYFZFytc8PKpzlKw bPoXLtHh/5iIoblweH9ppkANFYB9ScBVa9rG9cAMM4HB404dH+fzdJfNAr8v3jQumd6Q X9Ab98VPnu9qgxLK24UzuT7Mqo+BUULILzi9z7pXSD8B5ciALg44URSKkX5Wti2k8Nza Xei9yhJLTe3LkS4PxhtfoyP23ZMo0DEVsouDN++KzmKklbAevDdXG7uFnrNlxFWiZ9+e O9YBwq5D+VmhPPI934v8LmDDKZIEM8ETEipJrCntvq56QfzT8WdHj4VaSMdLvE2OyFpJ WfRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=SiCYMTmpZ8KMA5lMbpCmnb/2KM0yw3r/hcFwgUTF4PI=; fh=jqhk9lmQg1Vv01NnDoOXHaKKGOCixNKaQK+z4zgWqBg=; b=j5XpjRWBwTnELwEmSyzkO+wQJX69Y+Y8dz5XMJ/VrhT+8Nw2lGS6dHuILCwkLmItcW 1ccnMTpvGRpx2fZbVfiDMgc+ucbWzQVPR2XQHh40vhsrgkOrk/N9FVf425StbD26SD8R r+jIFxGWdZk0YaqVw9sLydsYJLLxRksR1y6h5nmPMkSwKEydlu8Kq1HhS0nJjg+YaVb6 cHH0AN0uFdI+r+Cc0aGD7pMRwUhCja42DzMeTvA7XA+808hHXfxxZY33i2wCRw8h0Ou1 oz8633XoXMPAEbuLl+iFZLJQipAnlObSzF3IGZMZ9TnxjKgta1KYsAbzpgTks6vfY8ut w0AA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q27-20020a63f95b000000b0053ef08b29bbsi18269424pgk.564.2023.07.03.05.06.00; Mon, 03 Jul 2023 05:06:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230050AbjGCL3H (ORCPT + 99 others); Mon, 3 Jul 2023 07:29:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229917AbjGCL3G (ORCPT ); Mon, 3 Jul 2023 07:29:06 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.155.65.254]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4B59EB3; Mon, 3 Jul 2023 04:29:04 -0700 (PDT) X-QQ-mid: bizesmtp78t1688383727tcbqoirx Received: from linux-lab-host.localdomain ( [119.123.131.49]) by bizesmtp.qq.com (ESMTP) with id ; Mon, 03 Jul 2023 19:28:46 +0800 (CST) X-QQ-SSF: 01200000000000D0W000000A0000000 X-QQ-FEAT: swyrzWPvyR0UF0RO9+D2wKkvOWwFtkwl5DbE4LbGBf6If03/ShndINMpFKE+a udSsbo4MUKAc3KJozprcWG+at+NMo/aSGhyvZ//plSDKbOZcWuff5E2LQzRL9Ahrn9Bb1pu ECzZloNOKR7611vzCgMDcq18z0eaVH+f9FT1FUMS5KMN2JntvKbbsRTTDHCMo1U3wqZACja FklZZ2+IrurPCNYAZ+IhbTZFJRbYGzJcKJd884oDtvFzjDseOXnKdGGcWQlspLjMIi3/U7l pYA313TZldkNJtxDU1zLApOz0/sbcC4X+xVOe/wjHrgRahJrfK3T+ykWD+nvIo+pLgbbyVX JYIrPcxbR9cx+oB0iF9pBaWBMwxyK3dABc6yAltnmWtq83h49RvpFbYUKADMg== X-QQ-GoodBg: 0 X-BIZMAIL-ID: 17462509331709393259 From: Zhangjin Wu To: w@1wt.eu Cc: arnd@arndb.de, david.laight@aculab.com, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-riscv@lists.infradead.org, thomas@t-8ch.de Subject: Re: [PATCH v5 07/14] tools/nolibc: arch-loongarch.h: shrink with SYSCALL_CLOBBERLIST Date: Mon, 3 Jul 2023 19:28:46 +0800 Message-Id: <20230703112846.497090-1-falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230702185059.GG16233@1wt.eu> References: <20230702185059.GG16233@1wt.eu> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Wed, Jun 28, 2023 at 09:22:21PM +0800, Zhangjin Wu wrote: > > my_syscall share a same long clobber list, define a macro for them. > > > > Signed-off-by: Zhangjin Wu > > --- > > tools/include/nolibc/arch-loongarch.h | 25 +++++++++++-------------- > > 1 file changed, 11 insertions(+), 14 deletions(-) > > > > diff --git a/tools/include/nolibc/arch-loongarch.h b/tools/include/nolibc/arch-loongarch.h > > index 292d6a58dc87..fbb4844f7993 100644 > > --- a/tools/include/nolibc/arch-loongarch.h > > +++ b/tools/include/nolibc/arch-loongarch.h > > @@ -23,6 +23,10 @@ > > */ > > #define __ARCH_WANT_SYS_PSELECT6 > > > > +#define SYSCALL_CLOBBERLIST \ > > + "memory", "$t0", "$t1", "$t2", "$t3", \ > > + "$t4", "$t5", "$t6", "$t7", "$t8" > > + > > That's a good idea, but please be careful when adding macro definitions, > we're in code that is used by user space we have no control on, and we're > polluting the end user's macro namespace with plenty of names. While one > could argue that it's unlikely that some program already defines and uses > SYSCALL_CLOBBERLIST, actually with low-level code it's fairly possible. > > Till now most of the definitions were for stuff that user-space really > needs (e.g. STDIN_FILENO, various integer limits). If we start to declare > random macros for internal use, at least we should probably prefix them > with _NOLIBC_ or something like this to avoid the risk of collision. > Ok, _NOLIBC_ prefix will be applied, Thanks. Best regards, Zhangjin > Willy