From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id lhARNRMfomAybAAAWB0awg (envelope-from ) for ; Mon, 17 May 2021 03:45:23 -0400 Received: by simark.ca (Postfix, from userid 112) id C9AE81F11C; Mon, 17 May 2021 03:45:23 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,RDNS_DYNAMIC, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (ip-8-43-85-97.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 720731E813 for ; Mon, 17 May 2021 03:45:22 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id AFB63388C021; Mon, 17 May 2021 07:45:21 +0000 (GMT) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam08on2092.outbound.protection.outlook.com [40.107.102.92]) by sourceware.org (Postfix) with ESMTPS id BB590383581E for ; Mon, 17 May 2021 07:45:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org BB590383581E 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=iKjtHYu64n5Q4ND8PRbDg82gciPlvOSeqePXYolJlyTzNmBePE96SN3eP+kbd3fMk0BjlA8TOFeRsO6KP4/WZ2DEYxX4xcRsEEGb2n19bG7lwZ6917mcWG0y3Bo96lv90RxpzShIO9iOpbck1JmcSmqlmseDL0T0hB2lJ5HJzDlnbbb854Vd5AvNq4w67p0kAs8kQkvYcL3BNxRw7sCkpLjRB79OPS3J0w+/qQscVj/AAk4Yqj7g+asccRjnqXB3AzPjSjjh77NmuHTPX8Tb+kRR7vDxzWu5xr2/hsGXv+EfBcEkt9APKwK98qC7FYJfUbBIDnUsh9TzVRxWp8Ay2w== 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=QVi846AAQhp/IjtqUQjRYJu/VJ7/MRJx4rOaWvUZ1gY=; b=Dhddye8OJgiEZqySXLLansfBJKk13WrnngBBY5vwaOSUi7sxnNgl9Tb3vIsFFf3nTRIVVkbBBP/W9kbVVPnhhf08hwz5rOilnR3/z5UWybwIZuneALUMTMMtsy6dfBWq+bx5/l0C+JD/mPiYttItUZQZYCD0JiQNNJ29KE+ZyPj1XaVFH02+JSecYRJXo5o1BUEHBRvu+IJDdMo/WwOGu5N29RIusLY0G2WLe/Rc1EwCIT+fjbU7xRJptclZ8XAjWF9NcklPPc4oWOq1tpHf9Al1CeqxiO2VMf7LKWLIGAq2r+AD8taEuN0Tyjj/3grqe7iDFC0b1zDYsBpnXPfmNg== 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=QVi846AAQhp/IjtqUQjRYJu/VJ7/MRJx4rOaWvUZ1gY=; b=r8cLW3+ydsTCnOfp7+Jh3xkc/1VMQrKksfuyyRh9+5/ImEmLNUpgnO5fNI4/X/oJoO/bgyo6jIWfpWwTbnSOicfUVcNW1UWDKIcPoMSPnjxBvgtXFB8ytId1C2p8EfAsoOImFiVN4DRO0uE61TKtOmrEcKGgERueZ3c6HO8tBWE= 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 MWHPR2201MB1759.namprd22.prod.outlook.com (2603:10b6:301:6b::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.28; Mon, 17 May 2021 07:45:14 +0000 Received: from MW3PR22MB2299.namprd22.prod.outlook.com ([fe80::e098:7822:150b:bb5b]) by MW3PR22MB2299.namprd22.prod.outlook.com ([fe80::e098:7822:150b:bb5b%6]) with mapi id 15.20.4129.031; Mon, 17 May 2021 07:45:14 +0000 From: Faraz Shahbazker To: gdb-patches@sourceware.org, Mike Frysinger Subject: [PATCH v2 2/2] [pr gdb/19447] sim: mips: Add shadow mappings for 32-bit memory address space Date: Mon, 17 May 2021 00:45:11 -0700 Message-Id: <20210517074511.7932-2-fshahbazker@wavecomp.com> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20210517074511.7932-1-fshahbazker@wavecomp.com> References: <20210517074511.7932-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: BYAPR07CA0020.namprd07.prod.outlook.com (2603:10b6:a02:bc::33) To MW3PR22MB2299.namprd22.prod.outlook.com (2603:10b6:303:47::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from mips-compiler-bld001.mipstec.com (216.35.128.4) by BYAPR07CA0020.namprd07.prod.outlook.com (2603:10b6:a02:bc::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Mon, 17 May 2021 07:45:14 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 97560ba9-b1fa-4073-d952-08d91907b509 X-MS-TrafficTypeDiagnostic: MWHPR2201MB1759: 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: tkKqRHLtQ4l6CaKchWGcW9h7KD0ulNPqmSZJweGO6T4PTkmh2350blay7DKlBavdI1r53zXGow01qolVZjH8emtK2gmSBLxasi04cOcffD+wlTAGqQgAH9AStJrIndnuKomNsL1VOGwpIHYnm+KVT3fEnEqJDozT8pKidyP7uwFItUkJ0SDDRrq2jvGzoHXLPdJMyr1E6YIzTyf1BBQ1NbcqisfhTPpYEEMkDHjPQRaK8SxL9ge1eZA4yBf2eqDbq3+Mm6QRJZIxAzELaI/e0D7dVzzv6vXSU81QzQ4sdaAFoa0glEwcZHxeYx88t8bJlCFi3nPnvuDnLol0v+Z/Jym+gbbcxyt3xL3Mp+7RrUi9M4ralnpG3/hEuFx0KRvovxtLFWDduwNSayNBMAYvweg304LT5KThTGQoNPl0ZKRYjnt8rEF0YKaK61lzn6aNwZHJanTdugttLy8IKv/UH3MN4Uvng5POkzUojzejK/Mv/MYpRryIs54/icEZ8na3h7GDq38NKpAP2sO3LH5IB7w/ff6BYbcxgxfR0+FsdMWavyTw6Q/dQN5z4spXIFcg8vGO7qT6kOGKl+xeBkOqY7J/wnKQH+miVLxOxfxmSvvQDfgZs/dfGhitRCtMY0kd6ow/HXYmWuxV/4gsH8iB2tQ8j949ONQ+IzA8XVisiT/vCKmUOzoYZygwQmqHTm8P 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:(366004)(376002)(39830400003)(136003)(396003)(346002)(6916009)(6486002)(956004)(8676002)(6666004)(16526019)(26005)(4326008)(186003)(36756003)(1076003)(5660300002)(478600001)(6512007)(2616005)(107886003)(8936002)(38350700002)(52116002)(83380400001)(66476007)(66556008)(86362001)(66946007)(316002)(54906003)(2906002)(38100700002)(6506007)(134885004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?I33O4JR2QuBkqdWMIX6yWVbNxF6QEgv0in+J/6wl4goxVXfazUX/uL6u51M2?= =?us-ascii?Q?givpiRjx4AogL93Daa58qhP93hUQsB5uhnrU/NpWvAuLey0SuRzED1sGj9Pm?= =?us-ascii?Q?UQ5l6wDU2qwjlVdEmVgEH2RInY+nBSLykQdVh+pbq1rT3mZ4nyYUxJts4uh5?= =?us-ascii?Q?M/YabBMaViEE8XRLmri3DexmkkV3HC0g3+0aV4CZGbF/eRIHD6a6dcvEG2jM?= =?us-ascii?Q?QlsQ2iJKQ+xgIrX3taSPDR819KFsvSWcis7V5vv7bdAk7ihUD7ojmUhZXvlV?= =?us-ascii?Q?PdVbsKeOaMjbzeso3lQHvcbLaVa77NsUwcY0DN/w3qm+5owY+v5BTJuKYsLx?= =?us-ascii?Q?/SRMQX/Ot8X8D38N3L7DJTqFJ5SwDYCLtVdfXAg2SzT1maQLcAyRDotziHEe?= =?us-ascii?Q?0FMak9HTDr+pPqqITkgxtKlpVvxFnULN2YgT3sk5wOKi5iC+LTG+iBP722N4?= =?us-ascii?Q?wwUHtFGSt7RC0KPY+Z1M9vQCokvhUbs5VRPccQ04I6a5IDG93ql1etzgf+Rt?= =?us-ascii?Q?a0qgVxdBt6XMSpfuoiM77cq0DIMY/HywRosfsermPyYkV2jcBTUzTSWAL1u3?= =?us-ascii?Q?QeN2c44sHuPHToCY38FRrTzT9J2ZkQjdpWZqMUc/mMHUC5gwdNU7jzN5hbbe?= =?us-ascii?Q?KUX+AEmp29UE0BN1atay/lpL3/SrYc4JvCnP7x7CjaEJ5pH1SNwJEQ2odHrK?= =?us-ascii?Q?qW24kyc6LTRVKOw06cZ6trj0v9iOzVgraQ92b576CkqrXcTZ0U5CXx4MWMIe?= =?us-ascii?Q?SS56J21H7Y+g6NXevLkveHrHE7slUkxrgB0RpUySAYaA18LUtaFYhZ9rFLLg?= =?us-ascii?Q?J6d0Tu9AiaZ8P1CldGTdrsispd+aj36E6MAgF/KxqDgkzc38/7cpsLh7I6Sm?= =?us-ascii?Q?7r+j6LkOP0EBolklBAXkS5SITO8rC+aAfKqKBCMy/VpNUhCvMBAvu539pzMA?= =?us-ascii?Q?5S0wu9W9rJ8B3G3o7qp7Aklvy0Qw1ptPPzkktU4lN15nJA/QnaoLCQVTDT1f?= =?us-ascii?Q?UeobxkQvsLyEapSVZYVz17j+U/Re7mRlIBeLIRkm9jdhEOPZU1qICXWW+cmS?= =?us-ascii?Q?b/9JLEwdlYF4JThXo8iOiWS/ixt1fd3GYo0FZRMa4lDsa6O7ODdB10TSlHR2?= =?us-ascii?Q?1VUhDXhSHMbZ5AYXY6JQyFIg2sQbZj2746WPCIN1MAJBJrd8uJmRUTC99foN?= =?us-ascii?Q?pJFMttxvqjSTU0dAA014tLqQWi5Mb7msUTFbekNZfZRYqiNG6zaxDbDdB0G6?= =?us-ascii?Q?sPaSqieF/0h5utlVmZl3VAkURcKCYcbMlIJkyzK8/wVAZZZre1hdxzhWwHXp?= =?us-ascii?Q?A9HF/d/CmmMM9ntVADvAHavH?= X-OriginatorOrg: wavecomp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97560ba9-b1fa-4073-d952-08d91907b509 X-MS-Exchange-CrossTenant-AuthSource: MW3PR22MB2299.namprd22.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 May 2021 07:45:14.4195 (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: ydzN4l5ea7jeT7euAWh2df1HT7k9tOcp8FAUL9H4TLKeGRaPBPY/VNhqpJUhdHAcNhIiY4NKpmQLkQ85Msh6k6Xrs2eldsSHT6HuGgPD3SQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR2201MB1759 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: Chao-ying Fu , Faraz Shahbazker , "Maciej W . Rozycki" 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/interp.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/sim/mips/interp.c b/sim/mips/interp.c index 6e00fd0dbf0..00c1b632889 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%x,0x%" PRIxTW ",0x%" PRIxTA, + (K0BASE), mem_size, EXTENDED(K0BASE)); } =20 device_init(sd); @@ -696,11 +699,16 @@ sim_open (SIM_OPEN_KIND kind, host_callback *cb, if (idt_monitor_base !=3D 0) { unsigned loop; - unsigned idt_monitor_size =3D 1 << 11; + address_word 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%x,0x%" PRIxTW ",0x%" PRIxTA, + idt_monitor_base, idt_monitor_size, + EXTENDED (idt_monitor_base)); + else + sim_do_commandf (sd, "memory region 0x%x,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