From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id UFC8ER2+kmA8BgAAWB0awg (envelope-from ) for ; Wed, 05 May 2021 11:47:41 -0400 Received: by simark.ca (Postfix, from userid 112) id 441F21F11C; Wed, 5 May 2021 11:47:41 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 7D1F01EE1B for ; Wed, 5 May 2021 11:47:38 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6449C3854838; Wed, 5 May 2021 15:47:37 +0000 (GMT) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2103.outbound.protection.outlook.com [40.107.244.103]) by sourceware.org (Postfix) with ESMTPS id 1654D3854838 for ; Wed, 5 May 2021 15:47:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 1654D3854838 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=wavecomp.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=fshahbazker@wavecomp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dOaZ5HKYOjRBKpkn98TaScFdLMr8RGe/4BBd55BXb02yp1tLAy1qraldGRixhJQLPPdlL6fiAOdjv0yT5bkyR+2gNn2XlQzZ+pE0wvGO10bvVQbWd3oBuC4oMYf1x5WyAEJxZkfOdmiv72QZ8JbTXUz2GCN7hleigbQoBcgPe8U00qb6ko4SIFrMCYNyBfJgR0uFz4K95zBVY0K7iVkBPDDv2Vx/Z3h6fnkkbZKfDvZ0m56k+NeThAsVv2K7PtFbZrudzOTgu0fS48jQMkepFkQF3Fo2xshPb3wPP4Vca4pIMI+Fdlaio/TvapZHkqvuUwCZ4RRxmulGXOep7bB5Rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8sRdqMW+25raopyhhXHy1ZUt1/a1Xw35HJ0ROvmx/yQ=; b=RAdArGQ41wnV24hJRDhSYpi7qFT8dM//Zr7Zig4QoT2CCyy6XvSHIOxd+ltBc7SmHDxXQ9RD7oFcSh301UpBREIXXPLe/hTWMM1KAoUCPvsxdWYOAPivXa7gYYtResJPNtjBG4L3gzXtmJwMJRJnsImRYiHdXZAOXnghPgC15dA8p9dPq5x4BG+T+aRBFqnKmDZd+ETiBXxC4/SKbSWXQ8b/T+xZGrin9d+Sw4BLoSzyDT0CDsigqA4JE80KvCr1iVPL5NRMuVip4Tpdedq3Iw9q3IF+enSpkQk+pndFct4FY1ZMsoUXnMP2SPW8crTbSNMpw5BN8BcfwgEH2gA7Yw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wavecomp.com; dmarc=pass action=none header.from=wavecomp.com; dkim=pass header.d=wavecomp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wavecomp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8sRdqMW+25raopyhhXHy1ZUt1/a1Xw35HJ0ROvmx/yQ=; b=Q2dQSAeRCs1frnuW+FjQrv5RGSXDIuQy1U47AqVrCSmZKItZcnqlSIbizLWePnFLUECcakScUipBuZX+Qi7TLhJPmsc4C9pQKkfvCuOOUtzVu7XCR/76mUyxmtSNgkkQqplbv1wt8lPeiJypvnflpuX6ZNRYICnxW6tcsKKe2Yk= Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=wavecomp.com; Received: from MW3PR22MB2299.namprd22.prod.outlook.com (2603:10b6:303:47::10) by MWHPR22MB0064.namprd22.prod.outlook.com (2603:10b6:300:66::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.35; Wed, 5 May 2021 15:47:33 +0000 Received: from MW3PR22MB2299.namprd22.prod.outlook.com ([fe80::29cf:e1bc:6ac3:3a2e]) by MW3PR22MB2299.namprd22.prod.outlook.com ([fe80::29cf:e1bc:6ac3:3a2e%8]) with mapi id 15.20.4108.026; Wed, 5 May 2021 15:47:33 +0000 From: Faraz Shahbazker To: gdb-patches@sourceware.org Subject: [PATCH 2/2] [pr gdb/19447] sim: mips: Add shadow mappings for 32-bit memory address space Date: Wed, 5 May 2021 21:17:19 +0530 Message-Id: <20210505154719.217542-2-fshahbazker@wavecomp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210505154719.217542-1-fshahbazker@wavecomp.com> References: <20210505154719.217542-1-fshahbazker@wavecomp.com> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable X-Originating-IP: [123.201.54.207] X-ClientProxiedBy: BYAPR05CA0065.namprd05.prod.outlook.com (2603:10b6:a03:74::42) To MW3PR22MB2299.namprd22.prod.outlook.com (2603:10b6:303:47::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from frsxps.mipstec.com (123.201.54.207) by BYAPR05CA0065.namprd05.prod.outlook.com (2603:10b6:a03:74::42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.11 via Frontend Transport; Wed, 5 May 2021 15:47:31 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9859bee7-a488-469d-5ce6-08d90fdd18c7 X-MS-TrafficTypeDiagnostic: MWHPR22MB0064: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2399; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: i9FshcFEU9AI4hwBwPRFhGPYzec+rMryvohc/Y92lFUiCAL1xiYLbYDqilKWOuPquT+lo7cbWzo3alydxTUVzwXD+7xpzgaPNupEYvdfsmuwGGravyFM5IQu+sdpih2t7na13AP2y8eq/RpIl0aKi7rOZh52Ae4F2c2H05DErMVcZS2St6VuodabmmMKvaZB3NSvgY7XNSb/j3k6dvePelVGCZeWR5KFDWnSYUyu7xZqpCWoBUOJ4F4+DUY0Z6r+ZHfTDxSQxBOWWNKfukhdW6xBe5igl3tK4NvtJ7CKqyWf5zOJP6m4gHLDzf/Dezn/zRTFyUkcW5Ye0pzuLE0+NGVsSGn8XLF37JbCyAh/uuYJbNQxKZvmbzDdSZpnl/W2dmkYFEVnpIu5+izzedOD3SSJHZcvZVLvADD7PrZcPQmiqK6yJwMegdaO8DBPcZJU11lgo2GMq/XIPaxnCMwIgPtflonzWJbpoEOC5jyK8MXQ3q9mDF3W93/p7uIjBtjcPHLfjdZ2HXIcyDVXOGJSWh/d5QXkQXmiRqsW8puRHqHlC5x28OlixHoPzQBDWslrGpxXPkvCxyNJMrP2Zc5g0vPfNx/rrgKf8FukDIfHMzxHwpkeZ9wJ0S4Eplf8EXM8dRcjG+H5tVwp5QgJMLkk+YllHidYI/iJLZnhPVWe3ySGx4SZyIedDT9IsquyATOe X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW3PR22MB2299.namprd22.prod.outlook.com; PTR:; CAT:NONE; SFS:(136003)(39830400003)(376002)(396003)(366004)(346002)(478600001)(86362001)(316002)(6916009)(956004)(8676002)(6666004)(8936002)(6506007)(16526019)(1076003)(66946007)(6512007)(52116002)(107886003)(66556008)(2616005)(4326008)(38350700002)(186003)(6486002)(38100700002)(5660300002)(26005)(36756003)(66476007)(83380400001)(2906002)(134885004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?ZeKLgbYM2G66WvTiRMieuQ6XjwWQnzEdybfuPSOy2jurT4kDay0QdcgtbiV9?= =?us-ascii?Q?VN7kIWzqL6l745Jw5hhI64XVqNYjrAwqoxenpBzwDXI+vmdq6Itw/AYfg2Yy?= =?us-ascii?Q?bdLJ2m5pVLyAvgzcc7cbV3bn+0qUMkj5PPJ76PgkseDuHwQTR4GeFD30EDBz?= =?us-ascii?Q?zQcuEktxBFIPIoNCeyZcLJDxKMmSlLALDHTE7VUDgAvTaBD5Z8YCPAvis8P9?= =?us-ascii?Q?WVeUZ26kVSMdvWiJKpkQpJbI593FMOrJO72wPUnYkHs4wzWfUyskqH7TQ38u?= =?us-ascii?Q?0erjYw7NH6/4iiPvW3+s6qIFPu8s6nTUpX8IYhor9CSmnciPrBb9wvHhh5a0?= =?us-ascii?Q?ibJwutvegH06NQQ86TQjN654LkA/gE+PvWsiJyFIOwcU1k7g6CUuBnZkElE5?= =?us-ascii?Q?UuC3jK1fKU6BThj3i5O002JkoF9ROsqosDeQjFgB6Wf7dTvTnGcVNl6fO+gz?= =?us-ascii?Q?kXIPpoSNsvIYukTm1B+f64z3a+vLx7Yb9jIxQs06ul2yAL+BfaXoHFzG4FOp?= =?us-ascii?Q?9KgV8g/Wgo8A3tn1Il1NjtuOtbjtBSPkbkMLEQf5tzfXoTNvK39rCTpMYle3?= =?us-ascii?Q?RCpiLUg6oVw37B+FUKibtSUxBVd/C1vlc2bmtV7snAqEpEedTkl29WVeSNmP?= =?us-ascii?Q?2RWnqDvvlRl8MaoGWgvNPTAR5xzii7aCehcdrDZv1wVGDUz4louHQFsfwFru?= =?us-ascii?Q?cfrZUMP0ib2xDMBbQd6LgKW4nYQ2uqRumjCeNZuE0EtYnAy7lIoIQVsyhYD4?= =?us-ascii?Q?NsrS+UEVMcC0aMpvvb23tnuDw3TclD/3LS0WRuib8BREGh0LmwjY3cpWWfwo?= =?us-ascii?Q?PhXKXuj2nqMYQAbD+vV3RMR2mCz+tpPKnNL+IpdUJ8E6UHWZPCPin3VN/+LU?= =?us-ascii?Q?KKlw+CoIz7QsnLz79+DKlN1Coq7IbdGJSpBAD3c3jI1udEu+kGlTH1c1JiZM?= =?us-ascii?Q?3+h55i5AcVeO/JQ//EmTPjUf+Lc3hNJKhUfQTPb4+VEFSNc7w9mZEoR3GBIi?= =?us-ascii?Q?v+Fl62Etp4SGU8cjmq9JGcAwqzkKE2HA1D+EWVNRoPrTZC3xKbJm+gISyhDh?= =?us-ascii?Q?KAstvUHRTU+pQoA937b72ORA3mXjMngH24YiIOE0Dgoj0V+7YgVOqntyVMQR?= =?us-ascii?Q?N5hjRFRvYesCoI/xNiYwuIcSa1dWNVozIbqavlNmbYyjrQ+2bc4uj79y0p9J?= =?us-ascii?Q?59CZiIrS1HYLABTgGk5tzilAERIljp811liwwOs1yhfOliGH+oHb53BQvwod?= =?us-ascii?Q?NNOr63ou9jdXxoDru0QrjWX0MpzjW/Jqq7M8heWIGDZ6QRturcVumH/h8KzZ?= =?us-ascii?Q?z+M/D1PLMOqg6MpQpJBaU9+Q?= X-OriginatorOrg: wavecomp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9859bee7-a488-469d-5ce6-08d90fdd18c7 X-MS-Exchange-CrossTenant-AuthSource: MW3PR22MB2299.namprd22.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2021 15:47:33.1595 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 463607d3-1db3-40a0-8a29-970c56230104 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nJQ+8CQ5k5UqHirbB06fecIQ0FENOJ8o2Dorpmu4XlLN+pQwfvcMzeeChyEeTnSuamtg6ve3EvbCn0fJoiGMb1d7qxuIo1qi4XvMWYeWjqA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR22MB0064 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Faraz Shahbazker Errors-To: gdb-patches-bounces@sourceware.org Sender: "Gdb-patches" 32-bit MIPS programs run on the 64-bit simulator model in 64-bit sign-extended space. The mapping from 64-bit sign-extended addresses to 32-bit addresses was removed by commit 26f8bf63bf36f9062a5cc1afacf71462a4abe0c8, breaking the 64-bit simulator model. Add shadow mappings from 64-bit sign extended address space to 32-bit address spaces, in lieu of the AddressTranslation function. 2021-05-04 Faraz Shahbazker sim/mips/ChangeLog: * interp.c (sim_open): Add shadow mappings from 32-bit address space to 64-bit sign-extended address space. --- sim/mips/ChangeLog | 5 +++++ sim/mips/interp.c | 12 ++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/sim/mips/ChangeLog b/sim/mips/ChangeLog index 5dd0dc8512f..db88d64852e 100644 --- a/sim/mips/ChangeLog +++ b/sim/mips/ChangeLog @@ -1,3 +1,8 @@ +2021-05-04 Faraz Shahbazker + + * interp.c (sim_open): Add memory aliases from 64-bit + sign-extended address space to 32-bit address space. + 2021-05-04 Faraz Shahbazker =20 * interp.c (sim_create_inferior): Only truncate sign extension diff --git a/sim/mips/interp.c b/sim/mips/interp.c index fc3a953f3b9..e190a00ff38 100644 --- a/sim/mips/interp.c +++ b/sim/mips/interp.c @@ -438,6 +438,9 @@ sim_open (SIM_OPEN_KIND kind, host_callback *cb, /* memory alias K1BASE@1,K1SIZE%MEMSIZE,K0BASE */ sim_do_commandf (sd, "memory alias 0x%lx@1,0x%lx%%0x%lx,0x%0x", K1BASE, K1SIZE, (long)mem_size, K0BASE); + if (WITH_TARGET_WORD_BITSIZE =3D=3D 64) + sim_do_commandf (sd, "memory alias 0x%lx,0x%lx,0x%lx", + (K0BASE), (long)mem_size, EXTENDED(K0BASE)); } =20 device_init(sd); @@ -699,8 +702,13 @@ sim_open (SIM_OPEN_KIND kind, host_callback *cb, unsigned idt_monitor_size =3D 1 << 11; =20 /* the default monitor region */ - sim_do_commandf (sd, "memory region 0x%x,0x%x", - idt_monitor_base, idt_monitor_size); + if (WITH_TARGET_WORD_BITSIZE =3D=3D 64) + sim_do_commandf (sd, "memory alias 0x%lx,0x%lx,0x%lx", + (idt_monitor_base), (long)idt_monitor_size, + EXTENDED (idt_monitor_base)); + else + sim_do_commandf (sd, "memory region 0x%lx,0x%x", + idt_monitor_base, idt_monitor_size); =20 /* Entry into the IDT monitor is via fixed address vectors, and not using machine instructions. To avoid clashing with use of --=20 2.25.1