Message ID | cover.1685856497.git.falcon@tinylab.org |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp1986072vqr; Sat, 3 Jun 2023 22:38:41 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6uWyCdEmm+xZJr+BzM84Xjfj/1q5MqZXmI2JCGfb4OCwxsxFgKrCXVvv3ZXsRIo0VAE+/6 X-Received: by 2002:a05:6808:6393:b0:39a:a880:50dc with SMTP id ec19-20020a056808639300b0039aa88050dcmr1446285oib.52.1685857120766; Sat, 03 Jun 2023 22:38:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685857120; cv=none; d=google.com; s=arc-20160816; b=AaXsLLqD1x77okEnhf7Tw7bUucg11QTIfHqtLBpjFSQESpEOYY1+iLQ4DUooCq+SH9 p/xuNo14pa9dGwCQ8bKTBvKr7gnj8kXk6XEsNeAOzuThSGbftG42Igo09af9wtPs6lQe zro2OKjfCQBQqpHm/eBecznTHKbcxjX5qBgJpZCSk9EjWrkMKJVHsraFpR7iWAUerREQ WEnGTQwGxb+8NwU5vANV1MeZz0Q989Up76oXs87aFgzExvvUycCRdjD1KLlw53hvqiVw kgylqJua+8H958s9cnGrDzTG8y3zbMY1RnWpP5QIKOWC1GFeYfrMCY44Yt0kN9JnbRfF inFg== 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:message-id:date:subject:cc:to:from; bh=03ztMTV5BX+GEnFrcB+bmCV6pExyLFDf7KPO0YWME8A=; b=OTTiTDV+wu5vVNrMBSyjYPlASdVXqgq+2icyTvUIgW69fjotMw2CfSbcDxuOmBEBYt 0AQFRAPQbXc7TX8+JG2ZSP1teAMq2LdTimsm36zdvw7bsUH2E85lR1bVo0/2m8LyytMy HjWoSohW35BUBkGOQFdTw8HNdo58UZ0MiRFTTLt8osQr5rvJ1W7BVRKW8cevinYGHMII mjTjgAHJdx+ZfgleKicwQegmXHHTRGZrkDpQu6E6qDmMJk6zs4NauLN9hc+/GO9Vl/wy DAenvQhL6qraNaU1JMoXh4KwLqiSEfhCxpqCg/FNsvJ0lkH06Ad1Be3GOCY5H9HUI4pS o//A== 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o6-20020a17090ac70600b0024df598ed11si5329850pjt.188.2023.06.03.22.38.13; Sat, 03 Jun 2023 22:38:40 -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 S229715AbjFDFdo (ORCPT <rfc822;pfffrao@gmail.com> + 99 others); Sun, 4 Jun 2023 01:33:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60178 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229462AbjFDFdm (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Sun, 4 Jun 2023 01:33:42 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.154.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8A9B3CE; Sat, 3 Jun 2023 22:33:36 -0700 (PDT) X-QQ-mid: bizesmtp83t1685856800t6hsp1hm Received: from linux-lab-host.localdomain ( [61.141.77.49]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 04 Jun 2023 13:33:19 +0800 (CST) X-QQ-SSF: 01200000000000D0V000000A0000000 X-QQ-FEAT: d1972br3SUxKhQs1ZN+1eZz5TyaxPW6VlL+DPYe/HQljaUpBS3ieDCvjI2Kp9 2AyxX93pBGpl0L+rqRaO7q1KtZauN1SsCeYRWjeLZ35mn9OkC0FEAZFCyMLg+fHS4y7KhRk xJO/Ri0VtJnFgiDeeVYCglGWaWHMQgpEKJut1S3nAm6aswPIcMuxy18ssPBBwR6l3pWkQnC vgrgqEzqRML8kjhXl5GetHcUcjz1JguABoILnGic6ziWloi2cfwIVpEQblUR4gwVYLVR8Xd u1XDHBFOOJv1acYFPZ8VOCAg1apHaCxPZdfGMLbkljxdDGevI90Y6D7vvzehr3PgoYYWx/+ GdlyHCBLyAnXOkIFegBEM/GQlOP2w== X-QQ-GoodBg: 0 X-BIZMAIL-ID: 3802795509129627829 From: Zhangjin Wu <falcon@tinylab.org> To: w@1wt.eu Cc: falcon@tinylab.org, arnd@arndb.de, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-riscv@lists.infradead.org, thomas@t-8ch.de Subject: [PATCH 0/4] tools/nolibc: add two new syscall helpers Date: Sun, 4 Jun 2023 13:33:09 +0800 Message-Id: <cover.1685856497.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrsz:qybglogicsvrsz3a-3 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767749315909567014?= X-GMAIL-MSGID: =?utf-8?q?1767749315909567014?= |
Series | tools/nolibc: add two new syscall helpers | |
Message
Zhangjin Wu
June 4, 2023, 5:33 a.m. UTC
Hi, Willy When I worked on adding new syscalls and the related library routines, I have seen most of the library routines share the same syscall call and return logic, this patchset adds two macros to simplify and shrink them. All of them have been tested on arm, aarch64, rv32 and rv64, no new regressions found. If this is ok, I will rebase the new syscalls and library routines on this patchset. Best regards, Zhangjin --- Zhangjin Wu (4): tools/nolibc: unistd.h: add __syscall() and __syscall_ret() helpers tools/nolibc: unistd.h: apply __syscall_ret() helper tools/nolibc: sys.h: apply __syscall_ret() helper tools/nolibc: sys.h: apply __syscall() helper tools/include/nolibc/sys.h | 369 ++++++---------------------------- tools/include/nolibc/unistd.h | 12 +- 2 files changed, 65 insertions(+), 316 deletions(-)