| Message ID | 20251216125949.560864-2-aleksa.paunovic@htecgroup.com |
|---|---|
| State | New |
| Headers |
Return-Path: <gdb-patches-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 078D54BA2E3B for <patchwork@sourceware.org>; Tue, 16 Dec 2025 13:01:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 078D54BA2E3B 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=caGrkVWR X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11023080.outbound.protection.outlook.com [40.107.159.80]) by sourceware.org (Postfix) with ESMTPS id DD92B4BA2E26 for <gdb-patches@sourceware.org>; Tue, 16 Dec 2025 13:01:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DD92B4BA2E26 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 DD92B4BA2E26 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.159.80 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1765890079; cv=pass; b=hpV+9FJlS093moZUfeqwjhUGbObo8a6inIVqAhETI3Tjvw9F1mDFk5ovTSYLSeJOAg/XjynboYfBEdDWmbe+S0Pn3RkyJpy7V41bfN1sNuHPVg9oklu2oLAFzpkXGVWkWahMb/cXKB4yEeEFn8Ne9qkPfdBAI8b23uSjgiq8tEs= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1765890079; c=relaxed/simple; bh=UA3dOVAjanFxZtJqh1jkLnSalPFWGQSslMHIXXaacZk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=UUc1m1VwzP692Sk3QXmKuHOjWIrRsEFTY8I/46FjWDTvrsQSALoYVIGZm7usK7iZ6PVCnmDavjlNXF5EIPklZ8ffr3S0Z4cpKD4RoyW8Nnlot0po9f5oj+Gd9kvgFmZS/x56FiYBx8mZ3bSP0U9kefRSN9ELix+o8sPDvUwgX1U= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Bp3r5AvGr85kq9H5PSqL97BuOQkrMXnDEBCe1rrcLiN5+JS4as/DbJu9mAYJHZ6p3VIOs37ODvgBF0rjtn0NhCSvvY0LqFYrlN1WcsDNXOe/hlbk5Fahux9C9BPx7izqtTUoDWNeD9b5w60cIzCzSSiM3JotDTcZiWh33z9E1CHOa6xV9Zb+WVQT7GxcVOc16iLM5gJ1whEhIthNC7LJmCDNBf/LxXGAZ8hgQpQFlBJa0HSDMrSRuUokwqcnDWMz5zSdx6av8do8vZJcVKe53Wqpwzy0W+edUxqv0uckR0pngYh0NevM3tgng3ArR8M4RXN0CaLsK/LW/RUP96vLmA== 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=lA62OoGiLyWEl6QvLucfi5yTPkUxzQQ8Cj6sFoBhdP4=; b=TwCExl5UvWYTxuJv7aToFXgX9/LzPM+foOEIHam00BWvBfbpLUA/ML6RTkEBMdH40nYZ3Vi6fyr6qUwLPlJGtdadUYhmsrqn44vtvqSImjnKI6rs0r7hADc/O88ndgUiTmoX2O2s7GKNG42E/t6rkZEfl8fNzGGvJ1xoN1yDJO/5MzvxLbuFZKYxjZsBLpBur9xNa2sghcXGIYhd7UyhZ0QSSMJXSPkQvMN15PknHdDVl0KSnGZLixSK4CFuPUCdBiz/8lxqZtiu3U1KIbKPJ48XIJWQqj66T2H4uUCJhNDKWZiRd0vjpeaNJTvO4qy2fJKA0t/P4bN/UaG/FZPhJg== 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=lA62OoGiLyWEl6QvLucfi5yTPkUxzQQ8Cj6sFoBhdP4=; b=caGrkVWRhAgSiXZOW+18kWLrMcFsRWLmU4yXqbG/59g2G85ERqYieqxGnfiHfHnpU4N2LJ9M6aOENQf5vzZt5y0XZ5cwmSyOmHcerX9Br/BuMS+V91j8UFWaCn171ewaxdo447ipWjhC8O4jW0Se4N4h9vFPLDECaDlhTlBkbxwfglrTyHMbKkH7JYmwv1GrIJu+24BwWGX3JyHyj4B9up9ismhDkH/6kZ4QX+PHwk69YZ5LAVi8JukfcidLoYd1I86YJB6a3rhMkvn+2v8lohU5LMAn6by8qpn774dHSbKFJ2Zeo65X8TlEBqlGJEuPeyUqfmzb1mUx8KC6nEd/NQ== Received: from AS4PR09MB5681.eurprd09.prod.outlook.com (2603:10a6:20b:4fc::5) by AM8PR09MB5321.eurprd09.prod.outlook.com (2603:10a6:20b:320::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.13; Tue, 16 Dec 2025 13:01:15 +0000 Received: from AS4PR09MB5681.eurprd09.prod.outlook.com ([fe80::8d2b:5798:928f:9faa]) by AS4PR09MB5681.eurprd09.prod.outlook.com ([fe80::8d2b:5798:928f:9faa%5]) with mapi id 15.20.9412.011; Tue, 16 Dec 2025 13:01:14 +0000 From: Aleksa Paunovic <aleksa.paunovic@htecgroup.com> To: "gdb-patches@sourceware.org" <gdb-patches@sourceware.org> CC: Aleksa Paunovic <aleksa.paunovic@htecgroup.com> Subject: [PATCH 1/3] gdb/sim/riscv: Fix big-endian instruction fetch Thread-Topic: [PATCH 1/3] gdb/sim/riscv: Fix big-endian instruction fetch Thread-Index: AQHcbowP2a+W9lmL40GKzawbrHBZTw== Date: Tue, 16 Dec 2025 13:01:14 +0000 Message-ID: <20251216125949.560864-2-aleksa.paunovic@htecgroup.com> References: <20251216125949.560864-1-aleksa.paunovic@htecgroup.com> In-Reply-To: <20251216125949.560864-1-aleksa.paunovic@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: AS4PR09MB5681:EE_|AM8PR09MB5321:EE_ x-ms-office365-filtering-correlation-id: d8f525b1-7de1-4306-a62e-08de3ca331e7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?q?lBGUCfBNOUfdgH1hpdrJq8Dphp?= =?iso-8859-1?q?EFMnpuMU4EAEz+yf5Osa56EkQ31KU7NqQYrKHk9od8oFfc2NcqXOQRB14EVT?= =?iso-8859-1?q?v4LAJKgFNJB4GD97ot5tzO+hy5uIeaz9EYTBEpSCotxLr3jTpvzObtvYffHF?= =?iso-8859-1?q?IYpIQk66tA36jCVxUOmn1KJ+8p8DY9zYMzPJHRKfRPWCCDbQ2l93SbRuGr6L?= =?iso-8859-1?q?+mZbcuh8CjJqhTkRIbiZtVrGfSRt2Okiwl4KGdbzUQ91zVeIx7GkIGzJ0AQ9?= =?iso-8859-1?q?2P1XpVs4zX21uKtOpRd8rp0w6iN6yNN14eLKUSpMWT7zPIkZfjM0vYXIxyhQ?= =?iso-8859-1?q?e/Ef87+sISiY64ku+y0XCOoFG8Jgo2kVyEBlMYcvdJGijbIwTQl7tLcaBk6s?= =?iso-8859-1?q?aqznttySYGbeA4FbQh0nXdznk4pygLwbi2i8zvbJbQf0TUMNnHE0S4tu3OhJ?= =?iso-8859-1?q?rzxDtRzk6ZnWk2+tiGwj0qI9cnG4KOOaI5wIDkn+52GAphX20dWgqFXLMEU2?= =?iso-8859-1?q?ij2bMy7MCU3PBElkNaoU3pjt1YjlsPoNRPNcsZ62a/VMaq9wnt+afh6lYh6G?= =?iso-8859-1?q?P+LVkSHg/DvywYpFPoOdekdvN6dnCOiTjoajNre7J3FgenLTXrNlHSFBmd48?= =?iso-8859-1?q?GKIH+rQZqaGa4ZaQ7+qQaQ80cT8PJIBW3KBm7VKAHwGV5j1JpuzcUSE4EV4M?= =?iso-8859-1?q?5zZwpbZ0AVDfoYw3VA0jEB+AgRvjOVJR1i81BLsfBUwa2ba6tn35T5v8VkMp?= =?iso-8859-1?q?G72uN41c52P5j3t4NwBcRmapGaTrU7wKiXsCTd4wCGG2eDPWUUljdQqsY5Y+?= =?iso-8859-1?q?OC+FBWkM7pfwYpD0ZNIFg2/lOX6o14BtaVV1ULoUAX8L4Hs/SSBo+ukUqWN+?= =?iso-8859-1?q?4DiCj5OCkzyKM3QDw3wkmAq87KU4Ua1Vx1PfQQYyRZZCziomjOpRPkAQ+Ypf?= =?iso-8859-1?q?e1vJH8o+j31AA0itBAiD3RTtzzyhFWGcTCeKT8K8H2ZsVhwDmZjoGY1lRPSp?= =?iso-8859-1?q?ZHQv5Ix7QwAUYCza1Zpj7V+dT/Sk0Iq8/G9pDXOt3HQdmihozgMXdqUW4zVV?= =?iso-8859-1?q?R+6EBE9nK1qfshfX8uRW8IK6LfROYgMJz2AUlAdy4Hy+vWTim9svmTZN/SqJ?= =?iso-8859-1?q?qQV77qWeCw1/8NHhlrWPfJ1yyqLZlIVqY8HcxdwNdm81+DvHyAnuzgFYd1ih?= =?iso-8859-1?q?6O3NgASfg1YOsuG1aW1T2CKXOh3700G6ZIypXqW7ZN0U8NtW0odUyY7gPRZH?= =?iso-8859-1?q?5XkyWaIeNCSGWvkxYJllsEZ78Fi6GHCyUfYX9bYIpif47epRlaWcwOL+H6Hq?= =?iso-8859-1?q?AxscVFvp6nhxajTLzCszcmEuFl7P2BNLWF2p0lvYySTxnAE0fT81A/lPwuN7?= =?iso-8859-1?q?pGKyXUor5lKQ/zXSUySwenTAfsGj7fh6KWTPnnCDSv9slJdAokWREqoEBx1R?= =?iso-8859-1?q?1plV+1HtW/T6iaPG113KaghuussYgKte58OkEBKjrb2z5XIUi+mbxB5EDhrs?= =?iso-8859-1?q?+y9YGiVLwLfCEVcnvqCTvdPWBY/GlFr8dksJkzMV+PP68I7HGCm6Viad5gq7?= =?iso-8859-1?q?iX8y04rtFQ?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS4PR09MB5681.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?wQ+VWwauvhvSJF5FXHdmZUF?= =?iso-8859-1?q?dDeKJ7nvelXYXTXJrTjaUHo97MxGg6Z4XKWdXxmGVa1HmuqWXsTXKeFrokFd?= =?iso-8859-1?q?pVx6yBxxqkxRuNYtIXuX2GZ+ZpZFBgDvh++NbRvalvSBZbkLkYPO7VFCvRjB?= =?iso-8859-1?q?LYel43JRpWIm+hdAkRB777ilAI9v9cCUBDrGiBkKxY74ATmnFkp8b1Z/6+tP?= =?iso-8859-1?q?96el5+oTyTwn9fJeCbU34duT6BHuMzpqWFfH9GEYNmEysSkhojjvG5ivqqf7?= =?iso-8859-1?q?b7cDNrkit7lyzkWuclTOPGbIsORc9ONk0+001nX6+hOVo8U3fDnzkSSfbevE?= =?iso-8859-1?q?F+tiXkKNx+TtaKY6UXXXmHgZSGy/MGRCC6+veyhdOXG4jK8NdKAuZMySLdeF?= =?iso-8859-1?q?MAFP4uIA4lR9T4bT/s5qzBBqPdSJpNYwxHV6qjRTO1rBCiJeuCvyiv8RL59x?= =?iso-8859-1?q?fJOI3UBl0O/OQ/KuK61ybnf5Txt2udj78iRuBF8VoYmY9qbicorHImV5LcPv?= =?iso-8859-1?q?15p0Nh0dSPuFfPPOf6Yv2GOgNpb5eYGC6t05+iiNYaFZmAYBbZAhuZvjLTZj?= =?iso-8859-1?q?+7bGAgLBkm5xPVvs9vDqW7vNhpDujdt2xRb+1eY1Cu1osda9ibcaE9f9CtNC?= =?iso-8859-1?q?zjbrfPPci/3k45KhKVKmCRCWapJO8iXmT+DpY3TsRzvzUKHNX4gRjaD/5xR/?= =?iso-8859-1?q?sxK9P1sG5x7Fk5A5p/mkVZTQJe+qz2MFRCLrhBfPxB8ZCfCAkzSV8VDvBFoo?= =?iso-8859-1?q?3sfV47aNaHSew60pGXuzTEsfcEGiOlFn4prmvn13JMWTBttSwzUhZlo40cJ0?= =?iso-8859-1?q?4Z23/O4Jpc7RyrJb4zFoH3ABSoegtomShcJ0gFMXibkopERU/HMyqSUROVDR?= =?iso-8859-1?q?HUK8yB1V8ZUnmy4v5TvdWmrLqm4Z8nl1tTUBDsflKCcrzD+U+7g2jZGu44DY?= =?iso-8859-1?q?SbATi38lbvsccZ7vNo/E1oe1EJ3zq/48wPEy0mW+inStFUm0FqTQ3hnFovdw?= =?iso-8859-1?q?2MLff3fD8oHHe9JvCeQpxal4oPRVYvPJ8No+3Cnx+CUn0PQtHLvaqwiDn47L?= =?iso-8859-1?q?YLBEg50b2GC6zASBVhIjzMR5Ptu6/Y3wWOMYeE8KUwi778NAEZaKKJIg1x3+?= =?iso-8859-1?q?2yBhQclnKhmL8Jhoy0+j2p8ahKyPlL2ZgIfSGm4s2lZt1Ho2O3ipwimb/rx9?= =?iso-8859-1?q?GRlZ/wqsnMilhmhWzGeWplT84wBCCSmFponCeB3o+Bqph6n4e8TSFWld8aGl?= =?iso-8859-1?q?E8ANz7+DJWo0ArfDu8BzmzQgotWVxqklN3PafR+VpTqWHQE+uwEkPaNYRAHO?= =?iso-8859-1?q?LamYM5I2bgb20Ri8fszg6NoiONv7s9gP9ODAsi99vzvHEzT2JmecCMYCij8i?= =?iso-8859-1?q?FX/dx5MCX4YcpnpoyT+ZcRVR4HV2gIDeqO5L8iBmYSk9lClPXTReWvkI+NVx?= =?iso-8859-1?q?vnGfQCFNoykHzyPTgYSDcmPRCnJRh2YyQJiJUnqoD1IJtvRRRq2JfLNBSz80?= =?iso-8859-1?q?CyiQQA7l0tokjjRH1j+YO/HW6ATTAixiWMi6yDQQohg0Tow17rtuOPIllfGj?= =?iso-8859-1?q?lIBwCgTtiuH9VoF0eSLUi/+m2xA+0YLPkFb/5+Am3v+9lFZLRi0/tHM48BBZ?= =?iso-8859-1?q?YjmsdHNzIS5Vh5r5qqL6MPQk4p0ki3/08WUoFxL9XoSMFQqO5haGlXOLnb4A?= =?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: AS4PR09MB5681.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d8f525b1-7de1-4306-a62e-08de3ca331e7 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2025 13:01:14.7766 (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: cEfPuC3Df+OFbIFcC9B8kHuHACryZ040PS7etSSc/vp4aHmvMdHk8LjqluWvAQWjyakEyLMvXZvn2RC57sAMIq9vNk4pvkY04wI05Bq1lI8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR09MB5321 X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS, SPF_PASS, TXREP, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list <gdb-patches.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/gdb-patches/> List-Post: <mailto:gdb-patches@sourceware.org> List-Help: <mailto:gdb-patches-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=subscribe> Errors-To: gdb-patches-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
gdb/sim/riscv: Various big-endian fixes.
|
|
Commit Message
Aleksa Paunovic
Dec. 16, 2025, 1:01 p.m. UTC
RISC-V instructions are always stored in little-endian format.
The simplest way to handle this on big-endian platforms
is by swapping the bytes as we read instruction opcodes from memory.
Signed-off-by: Aleksa Paunovic <aleksa.paunovic@htecgroup.com>
---
sim/riscv/sim-main.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/sim/riscv/sim-main.c b/sim/riscv/sim-main.c index 172c593f7..a4f47c059 100644 --- a/sim/riscv/sim-main.c +++ b/sim/riscv/sim-main.c @@ -1341,6 +1341,8 @@ void step_once (SIM_CPU *cpu) NULL, 0, " "); /* Use a space for gcc warnings. */ iw = sim_core_read_aligned_2 (cpu, pc, exec_map, pc); + if (CURRENT_TARGET_BYTE_ORDER == BFD_ENDIAN_BIG) + iw = swap_2 (iw); len = riscv_insn_length (iw); if (len != 4 && len != 2) @@ -1351,8 +1353,12 @@ void step_once (SIM_CPU *cpu) } if (len == 4) - iw |= ((unsigned_word) sim_core_read_aligned_2 - (cpu, pc, exec_map, pc + 2) << 16); + { + unsigned_word val = sim_core_read_aligned_2 (cpu, pc, exec_map, pc + 2); + if (CURRENT_TARGET_BYTE_ORDER == BFD_ENDIAN_BIG) + val = swap_2 (val); + iw |= (val << 16); + } TRACE_CORE (cpu, "0x%08" PRIxTW, iw);