From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2114.outbound.protection.outlook.com [40.107.237.114]) by sourceware.org (Postfix) with ESMTPS id CE85939A607E for ; Wed, 5 May 2021 12:18:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org CE85939A607E 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=VMlfW3z8x/UtXVT5ykqQFcf91opmUgKUHqJtq/74vftd1kGE9NBjuvZZ2/HAiKFe6O3wIBG4SqmSG9GaG6jcTaTHfRZrmS17yF3Y+heSgvDGbVKNBoPMMtBaQRExMyS+rySFYCX+yCOhYCWv/CWU+dajLRk4hvxRvFWJGV7xjVebGpyK0jgYVUAwdl1Soc58SF+OyDRB+K1BRBMfp3KhixOjnktIKM1n2O/tZHYY9KcEQzyH8fAMf1Ttxlgs++46NOGDr/2PKaOMX3NYhT+I1hLtzrsN8lQHi2lrSCtISveVzgT1RyK729on1VXFsTGUljeN+NhhRaeX5YHW2HlaaA== 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=lqi8/v5C9C2BFkUXCfVZxmUoTAB7llZAbJ1pKuMsQTwQweqPxXMohfjhInd86mP5Y8BrqcnIF2HpzkX7d8/m/t207FxXMSjiudYrHx3yp0kMCvObZZeUDqckdxrBegaNA+M3VdA0tnnLsZGnTxRbkaF5qWdtWCMnW+UuKz9qOXFdJMKGBsmOoikkIBWBzs8KuEK6KTVfgW9SCU2CyIAlclmXwQ15RQlc205HwPHCUsC7FxdTtPYewFFpvZXDfLSqeH7Sll+m0WsgkxZ3C7nTU+RRadfaHeNK//A4pKBwYyWMOoVkpQT2T+VJH1XnATbVAtz9lkvXtSxY2+pFjJGJbw== 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=G4GbrK7Ia59UA3INU0DHiCyq4KVQ6Qv3vG8UEl3gZZ0COIWjzmirJB5Sj2Ylj0nXo7Fab9VDytZeoB68GpIwvTeYUjTmKrG91pUrE8Id8iak3/vZuC+BmefnA6ij0KO2Q78lUW6azca66xdMnEvID5G5+SJoREbwUkZXEbLV0Ao= Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=wavecomp.com; Received: from DM6PR22MB2295.namprd22.prod.outlook.com (2603:10b6:5:295::12) by DM6PR22MB2120.namprd22.prod.outlook.com (2603:10b6:5:2b4::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.40; Wed, 5 May 2021 12:18:46 +0000 Received: from DM6PR22MB2295.namprd22.prod.outlook.com ([fe80::d44:e30a:fee:fb22]) by DM6PR22MB2295.namprd22.prod.outlook.com ([fe80::d44:e30a:fee:fb22%8]) with mapi id 15.20.4108.026; Wed, 5 May 2021 12:18:46 +0000 From: Faraz Shahbazker To: gdb-patches@sourceware.org, Mike Frysinger Cc: "Maciej W . Rozycki" , Chao-ying Fu , Faraz Shahbazker Subject: [PATCH 2/2] [pr gdb/19447] sim: mips: Add shadow mappings for 32-bit memory address space Date: Wed, 5 May 2021 05:18:43 -0700 Message-Id: <20210505121843.24974-2-fshahbazker@wavecomp.com> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20210505121843.24974-1-fshahbazker@wavecomp.com> References: <20210505121843.24974-1-fshahbazker@wavecomp.com> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable X-Originating-IP: [216.35.128.4] X-ClientProxiedBy: BY5PR16CA0007.namprd16.prod.outlook.com (2603:10b6:a03:1a0::20) To DM6PR22MB2295.namprd22.prod.outlook.com (2603:10b6:5:295::12) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from mips-compiler-bld001.mipstec.com (216.35.128.4) by BY5PR16CA0007.namprd16.prod.outlook.com (2603:10b6:a03:1a0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.24 via Frontend Transport; Wed, 5 May 2021 12:18:46 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 254a1009-1f33-4848-b771-08d90fbfee83 X-MS-TrafficTypeDiagnostic: DM6PR22MB2120: 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: OXIuGypIvENvcDVieYbEKTL6wkv0Mp2S7WdVpO2YPVn/ZzknGgzSuDJN5kVdiIru8U6TO8oJaOA3yA1V5xyR2Q5QPCRJYc0ePoE0x1vNsrOajUEZHPwDp642Bd9hhKfVrKDmJ8I97R3Bk6yM/JtLo+1QKCsEheT+rZb45gwRPIo2+yABfv5WMFhfdCQVCv2i+GZDVnCqWrl/e5KMeV9/SF2zuF1/Ex/UY0UgD0GC/LZCEDH18lbAp9OGaDIGTa5I8QP0KHSxxh+WYbkS3ibQMI7AgHaFRgMd2bShYpkKsgLet15mNA60x3ZnWYolNcPlEvQa5b58sG8IO6uSFYksBeizFAtkDXtdV0Tkng8DFHKaeTq3IEG3/iN8diyKulGYTd2YewRntR/xVU2v+GSdXPmU7B0aMSvVzS+r6gJDfzPm4Bkpy+3tHOLrkiqssQ9yzcF1WC5uevBpTErADAICdRnG79CwrZeF8u/gx6B1GBZv/6OHeZINpz6N6y8DSPObetg2lRl3HkmmmK/7RFTDZB0IqENxNrH+WRV0ic+ALoh7aetH/RZLRuQl5n+B09a0LgUu35Bxe5N//4V8F/IhwLvi24T8sIsbFnRuZ6UPvqnQkk/5E5o0VJKXZaJ7vqFESCXH6dL+Pb7IBdq7vvyti1sgHdRZxUGWZXwDDKBeDiiGhpc3+mRtdVF/5H+lTVNX X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR22MB2295.namprd22.prod.outlook.com; PTR:; CAT:NONE; SFS:(39830400003)(136003)(366004)(346002)(376002)(396003)(6486002)(36756003)(2906002)(8676002)(6916009)(26005)(8936002)(186003)(956004)(16526019)(5660300002)(2616005)(1076003)(52116002)(6512007)(66476007)(66556008)(6666004)(66946007)(6506007)(316002)(107886003)(478600001)(4326008)(83380400001)(86362001)(54906003)(38350700002)(38100700002)(134885004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?Orb/LsD2Le9jUtpoYsOW2PsHXG8fAOOVGQf7vVm80c3XvrfrbZOQOLIcI6Z9?= =?us-ascii?Q?lNHcd4krCU6u/m3C+pWiGoQkhDdtQCDJeazxaKQeKJC9BQDoNIdrgLBLx+o4?= =?us-ascii?Q?pmsxqR3ivECshSWwQBf3QXSGJVzBWPQoHL6mfOz09QK2jdG/L0sdBE8isIPh?= =?us-ascii?Q?ePAB08fTaZ4/FfRCanJzaTMC7qmFQvl75wPlQHZVGN12xcGHbzSVwa5PBTxd?= =?us-ascii?Q?YT6G8p/hqiy43CyqREK3LczUDnUsd6FdNGwqEmodvL1XqRcyo/wCs/KCmCAk?= =?us-ascii?Q?76SWJnfBoYQ/JGOfzmJ1rEIvj1oNBlW8R+4WlNCbs1tRjnVF6h3vYAAvEt7Z?= =?us-ascii?Q?X/PBJG070IQWxvRJqZ2z/kUNiuqVFWn0B2ZZBNN1nDp/3Mp0pH7AqDHZeX3s?= =?us-ascii?Q?hVIDKAmzUyo81RGMrFfEnwYGbeC5+wf010WouMBrc70ZeXhCUn6rZp9I+8I3?= =?us-ascii?Q?fcMUGC3xT4lo4KeABimKRv2ZKdL+Zx7CR8WvVr5L/238m0U3+FTZIq4cAx9q?= =?us-ascii?Q?hXOuttJ7EzLumANGw3s2d4vFyEVJVmMOJP3J/8exirc21136InzG8nURcfgn?= =?us-ascii?Q?XUeQQtyeRI9s3LiMdN2VXTwxCs8o27CtuG4eY5r1CWE4Mj8ZYBALZ2/VmDC3?= =?us-ascii?Q?y5pHvkexxubir6NOCzPHMwNijKPe1rhf6E0fne0libYXiC5t0AF+1U7bG0/v?= =?us-ascii?Q?3GT96gbdnQps5x/lrzA7VJQnzLnlRT4Eaj/lWjM3Q/LqgVaXPSGtQ92fB3gM?= =?us-ascii?Q?WnzIrrJ6XKIYaI1Nm2MAOck2bbBQKvgld8sNNLmWlzySCIbwd/Wyn7vwOytm?= =?us-ascii?Q?O/XDUGpcs1qzNwSZUb7/yC+dHQjV2QyNZNS4eNvRkmZaOoqbCbG3Fom6e6yw?= =?us-ascii?Q?evQu0Wo7rvq1fYtstnY+wp939/VIaFSmrqebWvQUbWv/LDw4PFmdseeiNqqv?= =?us-ascii?Q?YDa2vVud2Aq4M5mZGIiyu41sOBOL9YMR+UgL8LcyRYi4VbkYqh2xuM5UuclL?= =?us-ascii?Q?xO6DQ70VKu5R6rRe4CGCzM2IsEkcTRjZKPk0/Egisvb4VkhnTszIQit1b4rx?= =?us-ascii?Q?GZU4RdH8CL6vNFwbCxavyZmiWlqpLh5SK80IgO/hlp1hZwvCtdrLjzfaGZvI?= =?us-ascii?Q?jj3tsyFtts0ernqPbnacsRls7YqWD9LRgDyU3HOFiyx3LaNeB8gNAQTV/qdU?= =?us-ascii?Q?CwWByVi8nxH6aVknuHyu0CIctPOgccEqlHf1dAw76zPKONBMdtKnQQ0QSGWi?= =?us-ascii?Q?kwm/c/KrhyULUCFJBfArou8mGpm12e5lm7qtuUI0YvBijsn59ndtB4Hnky/n?= =?us-ascii?Q?x52iYVK4XSpk0+gx+XJlPAQL?= X-OriginatorOrg: wavecomp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 254a1009-1f33-4848-b771-08d90fbfee83 X-MS-Exchange-CrossTenant-AuthSource: DM6PR22MB2295.namprd22.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2021 12:18:46.5680 (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: viKAwea3+/u0jcXVDycmQdVNO/iPkzp7NtcZ1A3mChCZmupJtVBdYlSYivYkCC+BdExq2EeJEu/sX6wuZXu/O92HATB8OxQnGSO5P01qnR8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR22MB2120 X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org 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: , X-List-Received-Date: Wed, 05 May 2021 12:18:49 -0000 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