From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from second.openwall.net (second.openwall.net [193.110.157.125]) by inbox.vuxu.org (Postfix) with SMTP id 6847628DEC for ; Mon, 26 Feb 2024 09:42:39 +0100 (CET) Received: (qmail 28454 invoked by uid 550); 26 Feb 2024 08:39:05 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 28404 invoked from network); 26 Feb 2024 08:39:04 -0000 To: musl@lists.openwall.com From: Hongliang Wang Message-ID: <3e2bbb10-9a93-3fb3-a3e7-a37331ca2b3c@loongson.cn> Date: Mon, 26 Feb 2024 16:42:30 +0800 User-Agent: Mozilla/5.0 (X11; Linux loongarch64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------C29AB8D506E2167714DC786C" Content-Language: en-US X-CM-TRANSID:AQAAf8Bx8OTpTtxlYelEAA--.50996S3 X-CM-SenderInfo: pzdqwxxrqjzxhdqjqz5rrqw2lrqou0/ X-Coremail-Antispam: 1Uk129KBj9xXoWrKryxXFy7JryfJw45WFW3Jwc_yoWxurXE9F y3Ja18WryxZa9Iqw1Y9rZ5Z3WfWw15ZF95uFWkXr17KF18GFZ3GF4a9an8uryxKrn3XFs5 Cr4Syw15Cw17WosvyTuYvTs0mTUanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUj1kv1TuYvT s0mT0YCTnIWjqI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUI cSsGvfJTRUUUb3AYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20x vaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxS w2x7M28EF7xvwVC0I7IYx2IY67AKxVWUCVW8JwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxV WUJVW8JwA2z4x0Y4vEx4A2jsIE14v26r4UJVWxJr1l84ACjcxK6I8E87Iv6xkF7I0E14v2 6r4UJVWxJr1le2I262IYc4CY6c8Ij28IcVAaY2xG8wASzI0EjI02j7AqF2xKxwAqjxCEc2 xF0cIa020Ex4CE44I27wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_ Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvEwI xGrwCYjI0SjxkI62AI1cAE67vIY487MxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY 6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17 CEb7AF67AKxVWUJVWUXwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF 0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIx AIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVWUJVW8JbIYCTnIWIev Ja73UjIFyTuYvjxUzsqWUUUUU Subject: [musl] LoongArch: __clone:adjust stack to 16 align. This is a multi-part message in MIME format. --------------C29AB8D506E2167714DC786C Content-Type: text/plain; charset=gbk; format=flowed Content-Transfer-Encoding: 7bit Hi, According to LoongArch ABI Specs, stack need to be 16 align to improve performance and compiler layout of stack frames. --- src/thread/loongarch64/clone.s | 1 + 1 file changed, 1 insertion(+) diff --git a/src/thread/loongarch64/clone.s b/src/thread/loongarch64/clone.s index e971ab4b..a165b365 100644 --- a/src/thread/loongarch64/clone.s +++ b/src/thread/loongarch64/clone.s @@ -7,6 +7,7 @@ .hidden __clone .type __clone,@function __clone: + bstrins.d $a1, $zero, 3, 0 #stack to 16 align # Save function pointer and argument pointer on new thread stack addi.d $a1, $a1, -16 st.d $a0, $a1, 0 # save function pointer -- 2.37.1 Regards, Hongliang Wang --------------C29AB8D506E2167714DC786C Content-Type: text/x-patch; charset=UTF-8; name="0001-LoongArch-__clone-adjust-stack-to-16-align.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0001-LoongArch-__clone-adjust-stack-to-16-align.patch" >From 12b17ef912050bbbcafe48eb0ac9326ca565d782 Mon Sep 17 00:00:00 2001 From: wanghongliang Date: Mon, 26 Feb 2024 02:12:28 +0800 Subject: [PATCH] LoongArch:__clone:adjust stack to 16 align. According to LoongArch ABI Specs, stack need to be 16 align to improve performance and compiler layout of stack frames. Signed-off-by: wanghongliang --- src/thread/loongarch64/clone.s | 1 + 1 file changed, 1 insertion(+) diff --git a/src/thread/loongarch64/clone.s b/src/thread/loongarch64/clone.s index e971ab4b..a165b365 100644 --- a/src/thread/loongarch64/clone.s +++ b/src/thread/loongarch64/clone.s @@ -7,6 +7,7 @@ .hidden __clone .type __clone,@function __clone: + bstrins.d $a1, $zero, 3, 0 #stack to 16 align # Save function pointer and argument pointer on new thread stack addi.d $a1, $a1, -16 st.d $a0, $a1, 0 # save function pointer -- 2.37.1 --------------C29AB8D506E2167714DC786C--