From patchwork Thu Mar 25 07:31:48 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 1458201 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.a=rsa-sha256 header.s=badeba3b8450 header.b=ccdgfMnQ; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4F5cJ46QVZz9sRR for ; Thu, 25 Mar 2021 18:32:20 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id C3C6E8006D; Thu, 25 Mar 2021 08:32:15 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.b="ccdgfMnQ"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 77ACC825BF; Thu, 25 Mar 2021 08:32:14 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FROM,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 13EA980021 for ; Thu, 25 Mar 2021 08:32:12 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=xypron.glpk@gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1616657519; bh=QiZRbUxm70t1nPSdgdPXwZDwdjmNGdGzRFLF+52xEUE=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date; b=ccdgfMnQL7WS9xOCjf0ywYej6h+wIigroGGv23/5sdbHn1DHzc/5IIR3S043K+kFR XWD9IOJ26Kt6Q68f33j2rTpPGjYWwJ8R95ukJH3P/c8yLryyEDq7v7GBMFqS+L77RW Ei4sNOLRWwKtPylxWU4a6UIgLDuMYCKAbC1480RI= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from LT02.fritz.box ([62.143.247.63]) by mail.gmx.net (mrgmx005 [212.227.17.184]) with ESMTPSA (Nemesis) id 1Mjj8D-1m638P3SQ7-00lB0U; Thu, 25 Mar 2021 08:31:58 +0100 From: Heinrich Schuchardt To: Rick Chen Cc: Sean Anderson , Leo Yu-Chi Liang , u-boot@lists.denx.de, Alexander Graf , Andreas Schwab , Heinrich Schuchardt Subject: [PATCH v4 0/2] riscv: simplify longjmp Date: Thu, 25 Mar 2021 08:31:48 +0100 Message-Id: <20210325073150.12934-1-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-Provags-ID: V03:K1:mmQOqu4S/7Q8zKlA0kVvIaeCW1ZAh/6Xbs81z8QGlNf+Jm8JRgO wU/FDXkby36P4dvlwdHSbKMKtKQQ1Y3N+aglZBuuNX6vtJ81HYDZfqcV5AslRdX/eYOCYsw mrBAS8WEtv3rGzyx+jSXDS65xUijTbgQtmyJSbwpW/82SUeZToLRMUqap3haO06a1pd3gW9 BtnPsw11I+5Jquk1C8Img== X-UI-Out-Filterresults: notjunk:1;V03:K0:TfDrFPNP2J8=:4QUTwUhRHz2+RR8F1ZGvUz UBSJPFOAE5C8N5M1ogc/cDDvNZ9nx7e8h2o6GDo0pCyuPb8UEFiv6wczIXbtSjtc9hOjV2HB4 vVBDQPrgssOh4T9HV7tmNNdzHB0O9LPALNqS7GWdz7bKEaQ0KkhoJmsEFUTISR9FNNSb91t87 poOEkrbZNEntntpq7IKfbg+QPlyLLwjeJWiVBz0shprcyPm+Q+3CKViIWoGjMdv0oT3x3hpvR kgs1GgIBwuy0tmqSXqQCAsPe4sgpYOWwMGwvYFmgeBv4JB18ilJsfDgGSmOrn9B6n+0sCIYFD ZeT2iApbrKzSW4vt2jXfUs6iP2Zvzwi852ABUlbq5ea8zXdj0jZiWyOc8sU295splA4Ay8NJY jKWlWKsFq2H/UpBLSFxWRqrFVUB2Ws/wskSQw4vzJVasVssAAVkMpWeBni8nxPfjzTQKGt7Sc 38SYd+9kP7dhIblExKvtwK8sL1H7NHYbavJcI7gQ1/NPXApC4IosPenS5bvJH7pb4Cn5+szMC htbFbNNuJ5ugoD2SlMHKKja2L/dfLs6Ru4FiYpiAnnge3ua+hrZW06ioIhnnkmhVDB6fUcMRG jZzXBxjVAUgpwuFleP++28MyrwuH5rs8+AgezV6tnyeuM5Kz0MhrP/97p295QJghb8xSM752r gGVC/eRpA3I+7L1cZXFQmkRpJZuJct92Or0909wpQJYsyEQAHNBGAdCi1gEnpWCbH1YpDbIqM X6hryRuXEDRsfmxwpVEncx6gDqkIa/eiKUaKPPbLC1J5WRhNTLS2GJ8VnkYFfuMRehO1UyfwY Kf1KYNr1w8uGgP527k5NhKQnj8uewsVPKIOjmKjmmIL7JnGdyjRi/GxUdSbMlqu+6U+PbT3BO snUMMEX/iDBCl+4ChHt6uc4fTNvIYWogBb5Bj8Uz+yqQQTAH8w+604t895SZDH3vDOq7zPmhS +PLOI9brwnVy7P2g9QZltApqs7ShRU/xuhgvwIefA8dHAHq03A7/sTiiuqETkUblDBOYEiAdk JrNPJLaXG9gKxNHT2l4xV7UGQuuOIPVUY9Xljl00LLk7NA3Q5kZ0u698NyEhi9QaI0CGvI3l+ Ho/O3ws239EZCY4WoB1gWxc9wyM93tYEwyGY/h2e5v0IBSzSSjKkJ3klIcM+/ff6+xB6rTt0H SpWo2L2csYPwgUgq6bSdldAGiUcyHZ0AhNJ+m+wA6fNecSnq5OutgdQB+rxpf/pGxulRI= X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean The implementation of longjmp() is simplified. A unit test for longjmp() is provided. For testing use CONFIG_UNIT_TEST=y CONFIG_CMD_SETEXPR=n and execute ut lib v4: in unit test use volatile for variable changed between setjmp and longjmp v3: improve unit test v2: correct title of patch 1 Heinrich Schuchardt (2): riscv: simplify longjmp test: unit test for longjmp arch/riscv/lib/setjmp.S | 8 ++--- test/lib/Makefile | 1 + test/lib/longjmp.c | 73 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+), 6 deletions(-) create mode 100644 test/lib/longjmp.c --- 2.30.2