Message ID | 20250402141228.1973965-14-jovan.dmitrovic@htecgroup.com |
---|---|
State | New |
Headers |
Return-Path: <newlib-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C5AA93857358 for <patchwork@sourceware.org>; Wed, 2 Apr 2025 14:25:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C5AA93857358 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=htecgroup.com header.i=@htecgroup.com header.a=rsa-sha256 header.s=selector1 header.b=PM10MrPQ X-Original-To: newlib@sourceware.org Delivered-To: newlib@sourceware.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20722.outbound.protection.outlook.com [IPv6:2a01:111:f403:2614::722]) by sourceware.org (Postfix) with ESMTPS id 2E121384A867 for <newlib@sourceware.org>; Wed, 2 Apr 2025 14:14:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2E121384A867 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=htecgroup.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=htecgroup.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2E121384A867 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2614::722 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1743603258; cv=pass; b=A65AX2DppWRAWfAPLsr0QtN43dLeSXcc6riOdN1j5LGSf8pd5dWDMkqAl3S0w9Jeb3tnlezB68FNlj/dAqv6uf4vtZ7EzHu4LNDrtOroWnPjFqW8VU0y38krHXZdFg8rmwXkaWqAPvgNa7aZsKZqZkg1EKHqsHZoGZReCLzSVM4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1743603258; c=relaxed/simple; bh=VQ9rNyoHSPwirwpIubAutQrnkbWHhbr3TgtGPtAQH5A=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=rfixziqfmEEPYK0G8v1ydTUmNa3NxKiFYZhrIpid4lRFcf9xirw81ivNhGA7fP8+ivepEbldlVcO12rLa00Xi0KNfl0HCHWjBKbctmsjRKm99Wjm8eRaLjR1ZpD5cfcYpewzWO90FGT5K4WaNdVX+88cgMKCt1rpic/Qan8QExE= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2E121384A867 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PPucfb7KJDiEu0meppmFDoeSlk5Xi7km3JkILGnGlZCQCoANBSiiLgq7eSQ/wZAopTv85spoYWZkHpcURT67Hi1egNZGY32Img5B0hDNrTouEEM8npc9QpjWEats6znacSQL7bhcUkmYwK9qy6V+T86n73Pdvc1AGhzFMeon0XrO+bOuoRwcIPFG2Dr3qHEk9oahgBJKL4OyhhVR7gQwWVQNPCJ8QvsHhKH30zESOX4pmGvyNPx+lVn6a+0MjF6ysqPxTmj5rWlYSWth22r1h16oZnIKgBsicqGGQNfmXq1y4Qhejtly1RE+U9UtDXY2MH21q/mRhd+ex5SUtOqEeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=MpIADZOTJL2zb+5zGnsvwV4e6yANCzk45OSnIFlm6kM=; b=tIyog+MFbblNQxQAZWupccA2MC6xrP7lypkqDa4qn+6hXgSOOQO1XJ6uU3AJLrJ/TgbbfED8lI/prFwSPpBwFhcAXEI0Rn+HLG6amoeE9y/DEKPzBG8pLVpFKzbIEO9b3TWc6xUtxOnIJWp0afP1myTBwDLmfQ+VSSI1WTU5+m8oV/hJ/FuiqXlvPw7rFwGlAbAlE2d1Bmz5RuRXm+kitho1PqMDa2Ax/2wIx4I4x1v20csHVBdVYWub+FuTxCHvBNV/TCaHs2oS42HAgPPf+fAEi8xjXOxD3pyopG7534qoDM0We6qp2YiV/Pv3uWG2gGP0z9GwNZT4vwTd6HEXkQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MpIADZOTJL2zb+5zGnsvwV4e6yANCzk45OSnIFlm6kM=; b=PM10MrPQdlYT+E9nV6/UXQE6Oo4eD3E/iPpEGnaU7jIctyhOaz3YA576+LppIO3FQ06I6LVeMX3q6W4qi2EW8v/p1sY3zz9PcYJi6zt5a82t7qxDJmB5cTnoT+J+LIMwEljKpdCUGbqYat6bHG69/WUtB168rCT70BfDiwtjQDidLWO3OlWGhLeJDWJP3pZ9ws+fzBBN94tPm5mtoMZmL0my2W0TYXbH+w/DDGQ8+bRfvsur9eK71mJtoGs1J0DEU5CwtGR/HA/Yyk7dt9ScJNMM+jqkAhnbR2NgP1PgUIkTSpDwqAKLZXFAjIIo6g6GyCcgPwqKK4I/9GggRV4Xtw== Received: from PAVPR09MB6451.eurprd09.prod.outlook.com (2603:10a6:102:304::13) by DB8PR09MB3850.eurprd09.prod.outlook.com (2603:10a6:10:11d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.51; Wed, 2 Apr 2025 14:14:14 +0000 Received: from PAVPR09MB6451.eurprd09.prod.outlook.com ([fe80::4569:9af3:a4cf:48d]) by PAVPR09MB6451.eurprd09.prod.outlook.com ([fe80::4569:9af3:a4cf:48d%3]) with mapi id 15.20.8534.043; Wed, 2 Apr 2025 14:14:13 +0000 From: Jovan Dmitrovic <jovan.dmitrovic@htecgroup.com> To: "newlib@sourceware.org" <newlib@sourceware.org> CC: Djordje Todorovic <Djordje.Todorovic@htecgroup.com>, Jeff Johnston <jjohnstn@redhat.com>, Faraz Shahbazker <fshahbazker@wavecomp.com> Subject: [PATCH v2 13/13] libc: mips: fix strcmp bug for little endian targets Thread-Topic: [PATCH v2 13/13] libc: mips: fix strcmp bug for little endian targets Thread-Index: AQHbo9mDusRn86XMvkSeIuI6ObOyvg== Date: Wed, 2 Apr 2025 14:14:13 +0000 Message-ID: <20250402141228.1973965-14-jovan.dmitrovic@htecgroup.com> References: <20250402141228.1973965-1-jovan.dmitrovic@htecgroup.com> In-Reply-To: <20250402141228.1973965-1-jovan.dmitrovic@htecgroup.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PAVPR09MB6451:EE_|DB8PR09MB3850:EE_ x-ms-office365-filtering-correlation-id: a6c3cd07-6e74-4eec-5865-08dd71f0a582 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?r9LmH3w5LLySIkw3YjjyXclgXC?= =?iso-8859-1?q?XFm6FHloYgSnhnjTxXuAbmMcY0PLbx+fM3++OlKMaXTxYraAhq3X13XUW0y1?= =?iso-8859-1?q?azLaJ0wE8QNf7LsOBC+1HpylFy0XO4nSyuSFLs6hM5gigRFd3InV6BJfu6hU?= =?iso-8859-1?q?oEyjBuJ+bbPB55tAPkiZCY3kP7Rr/Ji+9j5vbXH3QHbCJnecKatHTcbDxzuy?= =?iso-8859-1?q?fTeE8t3ND988zeNv2+9GeoUVnOPGHOCxJeXTy8ZqoM4/QLw9tVYV5cjfyjB7?= =?iso-8859-1?q?xokRa0O3JAoLUf0gwnZwbuwbLa4l9qjjH9lr8vkMJwetCpvrW5pgENNwfqtW?= =?iso-8859-1?q?j1FJYpsFhz8OSYkwd0MeCK9RiNcoKPYqGAuUPzWVIddlwzWzHDEuzZn3XZzQ?= =?iso-8859-1?q?BUMBRuoIbShiDO19mYYLPLG9HA8mRFEI45gIILi9TQkMQACcCLgALwWmOJrB?= =?iso-8859-1?q?ED7fzrifR2Ci0zQrFFQEHuRq2Hm2djWWqj4mbIc8W75iTQhOWhZ7SIMFGDgP?= =?iso-8859-1?q?HMtdZKR/cH/M/0DoE2vDDRw4tGbeWnMD/iSAi7tsbpmfYqfhgja7lvhg2wZ0?= =?iso-8859-1?q?eiqzZ8gzkLHlV8LpRWlBAQqWtXfLg6DQ4CtfIK8tZG9RE8cAUZgv5Xpacl3u?= =?iso-8859-1?q?4BbfvBEMTvhBK3EcCAi0HTG2K7QGRgkmC3zhTJNbWWcb/UQecLWhI8ZUdfbI?= =?iso-8859-1?q?6V3TD68r2i4fBLV/zUfly7LtArsPvIM5zOhvqwz5q2VV9igoDCcAu4CY28a5?= =?iso-8859-1?q?5BAZhPI4CYJ1Wh68953tkuyHVBiiQKRYLZHfsaJn67K4xC78NlN74PQtE+eR?= =?iso-8859-1?q?9Fq4TMFUil4O3j5pYZD1LhP3kUYC6xcpiyvjBbPy+B9TgWUrRub7Y4SVdBBf?= =?iso-8859-1?q?3tT6cdQD0kevD/vc2q5G78ZQkvuPlBZ5HC6ysb13zvmHiS/BqEH9vflKeFUj?= =?iso-8859-1?q?X7xrGury1OmtH4c372N5v3LDMu7hxYzyWvV2yRmKQrotENyl0KGhLJXrqeaA?= =?iso-8859-1?q?1qHZ+MgXgtR7B/75KJbk4cl6p1o5xzsDeCz6ZQVQelMs8TvzjmH8qpXZ4l6P?= =?iso-8859-1?q?A0Tpb5h3qR5d9o5lWYcFP2k8K5L3sY+F9nutRuPHd1iFdtMqzL82uc4Vn5Fa?= =?iso-8859-1?q?OC00jAKikj4hUhbCqO12dwGXxOh0AtWgUoc2auINWrqLaD1xdAtJvXtveR7m?= =?iso-8859-1?q?kdDCxV+BIFABqhB9/IP7M7J44E3Su4VDFLsD1unrtPyjReCQTMZdM9Pjfr8I?= =?iso-8859-1?q?/+VFj2NVqoecPMD/sq10uVimuHRWUbgyKIsvlg22Mt4pBJ147KY7fOA7FQ7p?= =?iso-8859-1?q?bz1yhjg464ahayWR0MWvD+J+Fqy0mqrLb7InazVtrSDJJ4T9GDDwQH/RY+WJ?= =?iso-8859-1?q?D8XljGJuJpBgEIvgkPjFzeB0NnKVT+Cxf83tOfdHDGdiiNR/ky81rqPKO16y?= =?iso-8859-1?q?Yx4ZS5Z7MAQLI3n3md3LRTFqfEWhSoRHjYhDMBMeBtr5RhjEDqYkm5JyciK2?= =?iso-8859-1?q?+/OzG1?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAVPR09MB6451.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?kWpA9FT2VR9++afuOX1IwRk?= =?iso-8859-1?q?RUVLbsYzHF1V/niUWPf6UpWajcwS23exeo1YPm4tugmBatjmTb4c8/3DjL2s?= =?iso-8859-1?q?il3ct+bWA5gt93QAotgxrK8x/8W3eApETXb/yCG0MDJP5gy1q73qvte5ib2b?= =?iso-8859-1?q?ZYWcoUO5pLw71jttL4zrSqcdNNJCT6AUOug+ujskGFTXuIr5dpEAbZ18XDGr?= =?iso-8859-1?q?BMoG37zJ6PykkEWgn+o9As72nT+r8X4z/CDEeGpJy/r4erarX4Yb6DwNnkED?= =?iso-8859-1?q?nHMWl/+0jbut+Ocg9X6rDum3q3/ZuHvOtUNEfvRKaD/2/Z8566ZyPPBsObeP?= =?iso-8859-1?q?9OrhitNAxX39PEgOOC+xt86B5qCpED86IVlSLv/w+N4jmlRpfiJEGXSrTssH?= =?iso-8859-1?q?hE1qNn7CrOpNepx4DArO3mk0eNFSHBzB6eBCaqj2ykLHdLRooG/03s7BCrV+?= =?iso-8859-1?q?qqR3PF/UENvZZBkOqSVOZR6dhz7PMGb9y0/ZPQh2bKCurH/vwEZhyjNm44pa?= =?iso-8859-1?q?S881ckvoDKfvEvJ2L60uvTFbJFzE74d1EayfppMEqv1ucyld1emhiYpDweW8?= =?iso-8859-1?q?a8Tmn/cuA8DiEUt8eOyLhAtGxLMTlg2mEXq9M045NkRIc8zB/rYMlx5JRr91?= =?iso-8859-1?q?0VcP4p2u5Od7lwi/Fwcu/eo/78LYvGeKUwDCrH7mnkfV8f0dstNpKNIyIkWu?= =?iso-8859-1?q?V+17OONrqgMevHQpeG9qmvLLqaa1shmoPEa+LzM+gy+XW5GUwCJ5IYbPi4+Y?= =?iso-8859-1?q?LuuqZ2GqZTlrzIs0zJMJ1xPIUu6aBHsgCwkZsB4gzeqt7il0CA9aakys0HOS?= =?iso-8859-1?q?Olk34wdTQA7xX9qr5YB0U044ZSF1rT7q+Yu2LxxMuPgEoqSbOjhK1+Q4xDpP?= =?iso-8859-1?q?qqPX1WwsLK9UbFf+gtP05/kzNb899X2eoyFmVkERaZnod8Z+AuvUlloY4scv?= =?iso-8859-1?q?J9Z3FMCOd/EKAkVgIdqI+oQW3adP2ZJL25lywo5KP6uLqczN9GGd5AQsMQhq?= =?iso-8859-1?q?fHeKTfLgy0TdWAGBTdx+xffsUCQ2gTu2nIRLvTDyHEHs7xxcOFZMKMMM/SQb?= =?iso-8859-1?q?sIs75Cj/JyDvYB63rthhmfJDgPFvIN626Dtzdj1K+9iQ+LIyoLdItJdHonkt?= =?iso-8859-1?q?6ozvXOPcgA9QKWSubZnk64ZP9x05m9mipogYZRH3Jcqx7fWwC4vxCuhbi4z/?= =?iso-8859-1?q?YDoK71SUm9pK3qxCxEOj6r8KbNC3j0fpH7oP6VEde3ry+npNohx0IXu1LQoE?= =?iso-8859-1?q?seTR1Yj4I1Am0DhwrjF38jyMYVk2AWR0cDm6VQjAbUDfFnRD7VeZ5962KWCA?= =?iso-8859-1?q?+Z23I5q5rQLkEEwdVgOVp4eUYKILyzzEg/L9tnPYjM/mBAosoCPu/Xqr3Z8C?= =?iso-8859-1?q?QF+hV7X95G7gllLJMsZa9tMnez+1XSZIsKuxLDB9FS6emvxVeJ5U2LJW1+uX?= =?iso-8859-1?q?YZudXOkXsYfyPJdtXi5FTJ/a6Hpk7ECYO9BkLQsFTZEWy7ODfi5d+cQRV5VG?= =?iso-8859-1?q?XTR2RhAQqx0xbOvZXlXKAMvqCr6v70InWqs+6stIMxyMXpCGMJT4Btbrn0oT?= =?iso-8859-1?q?DFmNtsC+WfMHkuyq6igeHDSrrkdWL7J4DyMOCuOen5mAWNBjOL+ceLLfk+d8?= =?iso-8859-1?q?dlGR7xNjrhkVJTjSMosYoxSk3ezNAYoAxlfrnebdvkXqXQdeWr9ZsZlfSNtQ?= =?iso-8859-1?q?=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAVPR09MB6451.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a6c3cd07-6e74-4eec-5865-08dd71f0a582 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2025 14:14:13.9254 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jWFxWCp0XdZePOFecprF3HH9zRF4eufpE9VErxV7KbJeNaylO9cQkPEBdRox1DqF7sLYuZH/iWLGTHECgjd9ngcIyRVxbFLKJw1fxvsCp4g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR09MB3850 X-Spam-Status: No, score=-13.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Newlib mailing list <newlib.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/newlib>, <mailto:newlib-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/newlib/> List-Post: <mailto:newlib@sourceware.org> List-Help: <mailto:newlib-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/newlib>, <mailto:newlib-request@sourceware.org?subject=subscribe> Errors-To: newlib-bounces~patchwork=sourceware.org@sourceware.org |
Series |
A series of updates related to MIPS
|
|
Commit Message
Jovan Dmitrovic
April 2, 2025, 2:14 p.m. UTC
From: Faraz Shahbazker <fshahbazker@wavecomp.com>
strcmp gives incorrect result for little endian targets under
the following conditions:
1. Length of 1st string is 1 less than a multiple of 4 (i.e len%4=3)
2. First string is a prefix of the second string
3. The first differing character in the second string is extended
ASCII (that is > 127)
---
newlib/libc/machine/mips/strcmp.S | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/newlib/libc/machine/mips/strcmp.S b/newlib/libc/machine/mips/strcmp.S index 126344d6c..07b988a57 100644 --- a/newlib/libc/machine/mips/strcmp.S +++ b/newlib/libc/machine/mips/strcmp.S @@ -217,10 +217,13 @@ L(worddiff): beq a0, zero, L(wexit01) bne a0, a1, L(wexit01) - /* The other bytes are identical, so just subract the 2 words - and return the difference. */ +# if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + srl a0, a2, 24 + srl a1, a3, 24 +# else /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ */ move a0, a2 move a1, a3 +# endif /* __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ */ L(wexit01): subu va0, a0, a1