From patchwork Wed Nov 9 19:14:12 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexey Lapshin X-Patchwork-Id: 60293 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 691EE38582BD for ; Wed, 9 Nov 2022 19:14:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 691EE38582BD DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1668021282; bh=BAlVGWuQ7rFllWlqnS3fL8QrCkYzPiX0RQCEkYLu1b0=; h=To:CC:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=u0LhorkhwipYX94qqKVv0aRkorzgSI4dvJUsCntngGH/6Vv5cna877xig+F5nDEkF 68CpP90k3BfNxAb1RvBFRdYhQ4gV56NJ5LGdtXalrGG1G4W67mIAAyjOXv6DF0xt51 1LYnuK1JddD70GntCHYQt1zvb+R/525dn1IqCXHI= X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2122.outbound.protection.outlook.com [40.107.255.122]) by sourceware.org (Postfix) with ESMTPS id 49A123858D28 for ; Wed, 9 Nov 2022 19:14:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 49A123858D28 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CfPzF4g+1tu+UlFSSzO8qDLQeGQaFeT3AtjNiLDj2P6dpT/KMEt7x+S1IsWWxY/fIxVLVgSfuupXYGtsavj/oK0REM3DyAzDgwLZe2DdEc/vXn49QxmtGnaC8Y/RBrjtWPTxzmMtxfIzSScX4Hx+daCkJDLSn3xyK0gcy3aCgtWkXXSBr4+plQbaNTt1ut5SrVCjRglc/MO7t6xp3BSnQYSEZ7kJFqBW+pky0UuscmgCKA02I1736NzZQ4PitMV2vxbVSwEHAwqGHViqTb/aKVYe1b3qC9kXfjB5EfptrmtdVmRHHDIA+zS2oHYIwbamXgDUZz/PprSaQ2/31dDgFw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BAlVGWuQ7rFllWlqnS3fL8QrCkYzPiX0RQCEkYLu1b0=; b=asbrQ1mXlvDDDeRhf1gb5pongX7LRxabRr8n2mRoXMoCAbdAkC0ldsN9+fY1fvnWIiZBGwGrrYycJ6JnD+IeNGnOLxbQTv1duSyVfJpXqd46nINNGMACXKdiYjoGwTJnLpCtZejivINGsQBzxNdPKtsBjhrV2fx8k+pkUmCjhLpdEPadHUqkCS2KB1bP4Ypoa6ukOZjXtw8K+4n/Vr2Y2u6L9ReHE1nojgAG2h2Y0Ar/ncpE6seHmGxju3r3YIVn6d/mio4x0oOtUTddkRe9/dILi5YVOr2nW1IPVVykLa44QA+9ClvNnchfP2JWZE+WBnR1l43vTiW1W001rFKXAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=espressif.com; dmarc=pass action=none header.from=espressif.com; dkim=pass header.d=espressif.com; arc=none Received: from TYZPR04MB5736.apcprd04.prod.outlook.com (2603:1096:400:1fa::7) by TYUPR04MB6762.apcprd04.prod.outlook.com (2603:1096:400:359::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12; Wed, 9 Nov 2022 19:14:12 +0000 Received: from TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::e64d:5c85:a83c:5898]) by TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::e64d:5c85:a83c:5898%5]) with mapi id 15.20.5813.012; Wed, 9 Nov 2022 19:14:12 +0000 To: "gdb-patches@sourceware.org" CC: Alexey Gerenkov , Anton Maklakov , Ivan Grokhotkov , "jcmvbkbc@gmail.com" Subject: [PATCH] gdb: xtensa: implement xtensa_dump_tdep Thread-Topic: [PATCH] gdb: xtensa: implement xtensa_dump_tdep Thread-Index: AQHY9G9zzbAlNO5c8E+aMl03qjZqzQ== Date: Wed, 9 Nov 2022 19:14:12 +0000 Message-ID: <1292a67d772ee87f58af3698e69004141e09548d.camel@espressif.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYZPR04MB5736:EE_|TYUPR04MB6762:EE_ x-ms-office365-filtering-correlation-id: a960b6a9-b0c6-4b6f-dff3-08dac28695f2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eEy0YUEt2tTF5XQzcDFpWhU04/3q8vEOkskRqW/KWAiVaHbfssv8dhWfeCyyUPUAxUiTV0re5RrxgBOu3rYzlPNorHeoO0TCt3m/9Yfv9iVI9qmafsy4p8LJJO9xAhEvQQtnZ8w8OSXPQCP/1a3vqkTaUZd/PTcoeEi4QWg3vWgSXacVe+dhwz3qUZjC9Idrodd9XtWJT8DiTKxUUXKxo5Y7zlWbW6pVJMR8L0SJWOalmRTU19AtuGhqnGqDt3NDtgzx4J8Jk3I5oN3ERIPu90OUpoEf4/Gu8CI4zuI2Fv+uHf3G2v2OrN+MwHGUkFXHxAsBWF0v+sTaEOnUR9blDdAhtOsRY7k94TmkOgteg9lVdophZfacJFXKWJShd4dR2dykAMBYoT7FmYKeivMFpQCosOb26uxIkidP3UO893h2M8lXziCkEtuiraYGjOLmyv6R8sO66te1JZfhWa7iJTkmCOjFNaR6gx+eiGlOXr5IfC/38mWB4J7EfQG7EsIVrPQyaRMSRWFVpyEofmZ6GNpQRWtqVl8pqb+plZwd029ZTJOC3T690QTF4trsXtH75j6x+XeA5S1fejvqyTI5ERqw4oDfwReWRMx970Yjl9bgrP7WolrbKuznq68aBM0+ayzBHMX37fQ1XUFE+eM21uIgIm29xxTNy9wZUI057HpGcmtFUASzeVhdTEN5iRNlaYZJN7SAOZS7e2GeF2Q41CWVoNuK239sn9V52XA3jFHnWHzzQkuMhmwff9AHOpb8 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR04MB5736.apcprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(376002)(39850400004)(136003)(396003)(366004)(346002)(451199015)(6916009)(54906003)(316002)(186003)(8936002)(83380400001)(44832011)(2906002)(2616005)(5660300002)(91956017)(4326008)(36756003)(8676002)(6506007)(41300700001)(66946007)(66446008)(76116006)(66556008)(26005)(66476007)(6512007)(86362001)(64756008)(6486002)(71200400001)(478600001)(38070700005)(122000001)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?ZRkps/QSXgSpajAiZVRFJKSVoojd?= =?utf-8?q?naUJ6hG0d+0UNvSO/IGWTb2tlCxtN/hkwPLhgQJUtwscMDVm5iMsYGRatycjt/i3x?= =?utf-8?q?ljGAJvLjv9enrklWk2nHw41gecZXxQk9ZZBxslTTHInuvoHBRPfM3yvZZSylXsR8w?= =?utf-8?q?SY0Vt8sx8184GZUZeHEI7KpL2fvgEr+lMHgzeEtJmz6WscUTyanrBe1MOWsiJWTaR?= =?utf-8?q?1hN5MXB4hd3lhiwvJ4TjPV6R8vdeGNrfvUjgM2932aMCJO4AB5tVSA6gwbRYd9Gi6?= =?utf-8?q?+TfAUsM0EQW6zfsLq7enx66q2+RjgzCxdATbGKK8qr/WVOZ+8GDMUwZjWlTZrzKH5?= =?utf-8?q?uMyGel5VsOngtEFWWkeYV2heUfpeEMrz4tyfLUirT7hRQ6D5fbTC7BhWW+wN7Ig5g?= =?utf-8?q?SvfYCObhWtpN6f6vwQzy33LJ8SKFfZDGYy4obHxesQdSBgQJhZ3ZqgNRpGyYLV57O?= =?utf-8?q?VHAo3H0KHtGnLb/LeSen1YBfdX9/Q2BWhmeIZp73apqMlcEzRRvTrb6VLlR20GuMK?= =?utf-8?q?zGqGOMTAhQt2DV9WRkQbGgM8PrOCL7sxkpStBO3xSoanbc79MM840w2C4MhTsAq4S?= =?utf-8?q?svicCeScbzk//DVCKg8eo1+hdGE4Yptzc0YOCYPjJedOh0VdZE0ypMvku/CjAzLBa?= =?utf-8?q?5o4HRbCyNNQWZGKKVWZrl8LvU4qV2KqwmxDKR5RhnwD+SewZSagsy1Jt1VoKJpgQt?= =?utf-8?q?87gnkNwCzqjiz/I1IcAP4p3v/+rWWezrooBOInEWCXceNYWVmf2pKDEXixXDphzPi?= =?utf-8?q?QzgHidjRVWGi5SEitILz2YcqoR4IalUjYrD0Dv0DfHnUc4lfbjrZuDL/FATYSERL4?= =?utf-8?q?axnfY4hsdmM4UMI1VC0bsROUWpIhHgWXijReu8zVGtebpbiWiun3Aj4pjwI6wG+mQ?= =?utf-8?q?oOWpo3FHMirv0Pza4UPFYwQm1hE9o1+1aigRsnoTTJs8BrPGZftBzxXSz8Vb6OGCv?= =?utf-8?q?K9IsmtE9xEjMPWUZsDJJG339V24d1fFhMranY2RxJxIf6qD9/BUITPXKZXm5pbK++?= =?utf-8?q?KLXobiAvGuMniJSQ9d2f8NSoz98g48memahKobgaNlpd6jM83C4z5KUeQQ0kqOlOx?= =?utf-8?q?k1Jlt4sgg0q0lKl0H34ELHNyMghv2r+wSlDlpFyl/kgO+M5dUb/9sZhaU+nPcQHUS?= =?utf-8?q?1+wgDw5yJ0kFeHnCcdizcyuTEROi+H/ADbIYFkBbannMDRLZFgIYl6FsPicpkUPRh?= =?utf-8?q?qybcLcrDxXsqgjAUkN5NUfSKpzHjRJBEcTAzT/HhILqFi18E1mgx2Z4/W5qC9G/4S?= =?utf-8?q?wnq8qnbqdDJlfeK9Indri7NSiyZ4ix+tPn118PE0k2Ltj++YcMozvDr4JnCi2dyqs?= =?utf-8?q?IkS7QrENGxZ+Y6YTCORIgKD5RNH1YNU/qcFIVA60FWZZF/tAGrXot8MP0jZNIM6Q4?= =?utf-8?q?ukPdfqV+j9al1uob2fHUBhJxGsMT1/joGuBYcZPxrY+7TsjFgSj9H15O/Cy66dDos?= =?utf-8?q?+hsHzwTS5f2zCJQ6lCTCwvyTbTbASVPbCgF4cDxE+wDKN/ax+LI17U8LaNmOLHvN/?= =?utf-8?q?7gpt1xpIPLmbf6/TM6Gau0lxYPqfJeqOTiLnR5ciaoU4oG6kf4SbsQc=3D?= Content-ID: MIME-Version: 1.0 X-OriginatorOrg: espressif.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR04MB5736.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a960b6a9-b0c6-4b6f-dff3-08dac28695f2 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2022 19:14:12.3006 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5faf27fd-3557-4294-9545-8ea74a409f39 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FI/lAlBUrN0w0qzBLJZOpE/kQdS/uWIgr0TTEdCGNh8BDMl5OHnOc51KUbpNuIpgjqpklsHao2IT4KKFE36UrKQzq/RecqGJtHzMreQtiiY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYUPR04MB6762 X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) 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-Patchwork-Original-From: Alexey Lapshin via Gdb-patches From: Alexey Lapshin Reply-To: Alexey Lapshin Errors-To: gdb-patches-bounces+patchwork=sourceware.org@sourceware.org Sender: "Gdb-patches" Added dump_tdep() implementation for xtensa --- gdb/xtensa-tdep.c | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) + tdep->excvaddr_regnum); } void _initialize_xtensa_tdep (); -- 2.34.1 diff --git a/gdb/xtensa-tdep.c b/gdb/xtensa-tdep.c index 5a884cc1175..685536c3b9e 100644 --- a/gdb/xtensa-tdep.c +++ b/gdb/xtensa-tdep.c @@ -3314,7 +3314,52 @@ xtensa_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) static void xtensa_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file) { - error (_("xtensa_dump_tdep(): not implemented")); + xtensa_gdbarch_tdep *tdep = (xtensa_gdbarch_tdep *) gdbarch_tdep (gdbarch); + if (!tdep) + return; + + gdb_printf (file, "xtensa_dump_tdep: tdep->num_regs = %d\n", + tdep->num_regs); + gdb_printf (file, "xtensa_dump_tdep: tdep->num_nopriv_regs = %d\n", + tdep->num_nopriv_regs); + gdb_printf (file, "xtensa_dump_tdep: tdep->num_pseudo_regs = %d\n", + tdep->num_pseudo_regs); + gdb_printf (file, "xtensa_dump_tdep: tdep->ar_base = %d\n", + tdep->ar_base); + gdb_printf (file, "xtensa_dump_tdep: tdep->a0_base = %d\n", + tdep->a0_base); + gdb_printf (file, "xtensa_dump_tdep: tdep->wb_regnum = %d\n", + tdep->wb_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->ws_regnum = %d\n", + tdep->ws_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->pc_regnum = %d\n", + tdep->pc_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->ps_regnum = %d\n", + tdep->ps_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->lbeg_regnum = %d\n", + tdep->lbeg_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->lend_regnum = %d\n", + tdep->lend_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->lcount_regnum = %d\n", + tdep->lcount_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->sar_regnum = %d\n", + tdep->sar_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->litbase_regnum = %d\n", + tdep->litbase_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->threadptr_regnum = %d\n", + tdep->threadptr_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->interrupt_regnum = %d\n", + tdep->interrupt_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->interrupt2_regnum = %d\n", + tdep->interrupt2_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->cpenable_regnum = %d\n", + tdep->cpenable_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->debugcause_regnum = %d\n", + tdep->debugcause_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->exccause_regnum = %d\n", + tdep->exccause_regnum); + gdb_printf (file, "xtensa_dump_tdep: tdep->excvaddr_regnum = %d\n",