From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id +JEZNAfXkWAebwAAWB0awg (envelope-from ) for ; Tue, 04 May 2021 19:21:43 -0400 Received: by simark.ca (Postfix, from userid 112) id D37381F11C; Tue, 4 May 2021 19:21:43 -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 4B2F21EE14 for ; Tue, 4 May 2021 19:21:41 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0E62D3951858; Tue, 4 May 2021 23:21:41 +0000 (GMT) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2121.outbound.protection.outlook.com [40.107.243.121]) by sourceware.org (Postfix) with ESMTPS id 79031384841E for ; Tue, 4 May 2021 23:21:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 79031384841E 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=GrwFMKkxOiFSwRfcjHvoew2tBLMLjURck9DyrbjGDK/eiH+Mu4EJYL2RSsdkzixeJ+ANm3pHSrD98yKJUof+VXj2CScnbB4MlwySzVCnjUbK21NsBSj52WnJ6d7wmjld08WR9Z3t1V61e9RXn7eMSCSV5iHoUlYc4587XZo3nBcA2MLHMEoZoDvaFmnWGjLrDPNU3V9tYC1l+5HbKgRuUOK9H9Z01Sh/AoAY5/SMXn1v068Gvg7h1fSty6oWgTseH6BNKwk+Vp8HfyKUhlIgRvO5GdHkvkmJo1SJYJSJhswZcjUl1g2VbUDWJeJqPqAd2Xp9tcL4+02RivH/z6y73A== 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=ko34l4/vs9y2jHUz97YwYtNtRmwLOVvxaWfp7IMdwtIzJjvobogP1VADFBcPND5szcC/RSmIXOeEfIWsenQmLzvWRHFmBz4ydQ4W8PGJHCGidaw+yd8YA4ntrMx1aQOEJMiGO0z+bmgbAIEr8ZFOQx7czzxRWXRaQh00pVjfw8uINgxv1p8YeS1KcIpnJcvN+kQ5W/BJKG0D5iJg282PQi4Ib189S0y0eoPVi9pZf2P44ceMJcPh5VzJ40iYjbkhjB6QQytkHs7suFY0xJ/Cm61Gq4GIDTLnTQK2cDWOl6vIsXVNVpFqU28f1AvgGmlKYkivRj2/7jFtpiaTgK93BQ== 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=cCvfHissoiD1iPrKW/fjfPZgc/Gm4W2sATylVH0778Ks0ETF8NwPko/KKXM0eg8rdph15Rjl6VrH6Riz5vzF/y+QM5VjcFFqISxvIgGlKWbsqM2VHee2/vTAyfZ81IDFFsh4dRCOvTBM6qCB79+W2S2tijuwexsRmJuqxqGjc08= 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 MWHPR22MB0462.namprd22.prod.outlook.com (2603:10b6:300:71::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.41; Tue, 4 May 2021 23:21:36 +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.4087.044; Tue, 4 May 2021 23:21:36 +0000 From: Faraz Shahbazker To: gdb-patches@sourceware.org, Mike Frysinger Subject: [PATCH 2/2] [pr gdb/19447] sim: mips: Add shadow mappings for 32-bit memory address space Date: Wed, 5 May 2021 04:51:17 +0530 Message-Id: <20210504232117.896136-2-fshahbazker@wavecomp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210504232117.896136-1-fshahbazker@wavecomp.com> References: <20210504232117.896136-1-fshahbazker@wavecomp.com> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable X-Originating-IP: [175.100.139.252] X-ClientProxiedBy: BM1PR0101CA0017.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:18::27) To MW3PR22MB2299.namprd22.prod.outlook.com (2603:10b6:303:47::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (175.100.139.252) by BM1PR0101CA0017.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:18::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.27 via Frontend Transport; Tue, 4 May 2021 23:21:34 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e8fa512f-a372-4dba-67cb-08d90f535cc7 X-MS-TrafficTypeDiagnostic: MWHPR22MB0462: 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: c8RzRqoWSiECVc9EwSgSonDx8UHaToeaAnjdccyj3tQHVtFr631t4Jckx4h8rOcvDbF7s48AmYiv48qLGREEeEwWVQqZ1j0z1FBDMBelxZD4BKOxIOm6CYFjqTqt8DPCjiaK0+V1tzFh027dlgKjlXxlHmy5ICm2GaGzgDoZD+XtezIBaeQ6kQ5eJGwyjn8R70t6g4j1Sa9JgkxSGhefvWPRWOseFr9oC7Udi1Pyc1IxROKdX7Mrd15h0q2Dj9/fGY9pb5INF1jqY/rICvDfcShgM9BNwTc/xGtU4tcQeVYkcZnTfo/U4Z56g32FeCKsh6gtICT/4e+NrHmyFLDs226f5zy8uHUCAiiVahFj66NTRI7PevDWLFDs8QMJi27cmdby+wtkpLFsOdv9QV4WA3mA2PneKZji7OrejP5DL1jV3YwC6EGchD2D1H8dxo+gUkwSf+kzBGf5SUCRjXsBx30pNkEqdZxXifyArYBZQQCCvdw/afoQKFcppk46Nfk+J5s6Aropf45hlH5jyGuRyd+Wg0x4CHYsagJCizFnxHwRL+j3Ho9xFxocRsdTrV2iM+TZv+RiddSVbTGpHaRiuEaI9zGvf2i+svkl5hu6ohK7hq3Cv1WhvvD6JstcSj85YnF7g7WgQrWYlejDEzdzzHS09JttkGc2TrhpvUR0VMWoRFLH6xA4rekUhjWbnJyr 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:(396003)(39830400003)(366004)(376002)(136003)(346002)(316002)(8936002)(36756003)(66476007)(66946007)(6666004)(6512007)(86362001)(54906003)(6486002)(38100700002)(107886003)(38350700002)(1076003)(66556008)(26005)(8676002)(2906002)(4326008)(16526019)(6506007)(5660300002)(186003)(2616005)(478600001)(83380400001)(956004)(52116002)(6916009)(134885004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?XNOPsOZ1w+GERqMBIJWNjsxyxE9oGH1wlyaWmjjjiw11S8zttaC4GUWrWtbW?= =?us-ascii?Q?olaM+WEQ69WabvmfY0bCl2Lp4J5JYicn/ojEHXhMlSDUpZKXXr5cCblds/rP?= =?us-ascii?Q?eWZdpG4Py1cyQPfjgcD6ddXcvegBOLpBvg+rivB7OVVQlguhthnZWh5bu6fE?= =?us-ascii?Q?7IRCQ0hOAUxmuUeEpbsekTUl5aqXYQpn/8hSKRxsNBUJfPLLcwArEgcdkRca?= =?us-ascii?Q?8awij4Hjd4LKoDBy+ra4WGAhZRtkmvWEaL2iRhYf8aFRYFvvjtB/GZTFQpnH?= =?us-ascii?Q?MzdhuMRkYVitMRQg1dZHF5+NvXPNV9IrmnvqWZJOsK/lljTUkRkbRcPbqJ4Y?= =?us-ascii?Q?AqHOR0ajqkykKm2evqlShDnOy4hiQjCbYgDA7J/KhkZLSHK1jWBlNTf0qpGj?= =?us-ascii?Q?L/KEp47wFKrFYilfoGOwS5jJNocCXL9zV5wtYE/12kcXuC4dMCUdevpVI91U?= =?us-ascii?Q?UQy25SMBCkFznro64kNxVBx88pnjdbihYbfsSniiwZMSioLccQhcuDjU6Pu1?= =?us-ascii?Q?OtKTML6dB3L3/AlEniLyCAovrsBIJllPuC7b0U0BFrYT/XouxPPSUaWS1Zpd?= =?us-ascii?Q?Duvs+oYReV9H55n+C40cbkPchU2Rpn90AZBD8iairByU6BDlWd1dYxO8ZtgD?= =?us-ascii?Q?AGAwn665Utwz7Vs2QfAPkQzl9cvOJ8quqRMQuFvOTT3I7Fe55+sFbAq73vDY?= =?us-ascii?Q?442XtlyIacFHs2jRMhRmmlRUKDqP1KhuRbrbtp2wSY2MTO1mnrZaZ1quh+Zh?= =?us-ascii?Q?MjIriKO2hnr08/bkNsFnnfAp2OfDnOG/hwNLM2ls2NXxiqxjwI1eM1Xuz3F9?= =?us-ascii?Q?BqERveJdFBQ09HRK6qaSBVOp59KcqtNyxfuUYVdbeHq4fUao2NL7nIgWDJ02?= =?us-ascii?Q?aWl5xouOTxhwbqGheDwjRrLiB/RkBfCKhR5ZxPJvpesmMEl9GyRan/wyymvH?= =?us-ascii?Q?z+A9jAZklsvqxU4jTr/fC70Yeu/D/mxA0a9gdFeZddMIGiGcX6ZH0sU7XZgi?= =?us-ascii?Q?MB/8szRO5u76Siw+QvhtH7JXiJtDwEPdagQ7qTtyKW7u1MCCMgd2ofn5izBX?= =?us-ascii?Q?AtzvaGle6QAEa6L4dORp1Lh+Cs+roTbSIGOeVOAZFTJU7W8a8IKAMqqOGqql?= =?us-ascii?Q?wXecP03MSf/Z1gZ+hD7w/ZL8rwFOogyDf4rLbU3HqW5RjT2vBwxFYOfvwHDX?= =?us-ascii?Q?FBMzJdUHLphe3AIyoFjy5+gR5hSmynpIPnMZhmI55K3Am7ilzWH65DkHcRTL?= =?us-ascii?Q?SxtytiGHxArgrFAbWrzchBqDdFjrpZTOKThcttvuCRgdr1E/aiFbxEtfju7W?= =?us-ascii?Q?kxqaeESeM6qQ997zAqBwTFKL?= X-OriginatorOrg: wavecomp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8fa512f-a372-4dba-67cb-08d90f535cc7 X-MS-Exchange-CrossTenant-AuthSource: MW3PR22MB2299.namprd22.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2021 23:21:36.6693 (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: PNqOdCmaEMgypA7ObuTbpEsD33ii9ukLID/VYaAzl+oJPL7150iKnrBNpaZl8Ohm4s7d3aSHwafQWEJNNcfhTi9p9mXPZvwX8z82eB9NiwU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR22MB0462 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/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