From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 4OwtDx98zl9ETQAAWB0awg (envelope-from ) for ; Mon, 07 Dec 2020 14:01:51 -0500 Received: by simark.ca (Postfix, from userid 112) id 3A6E71EFBB; Mon, 7 Dec 2020 14:01:51 -0500 (EST) 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 84BFD1F096 for ; Mon, 7 Dec 2020 14:01:48 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 51B6A3953D3A; Mon, 7 Dec 2020 19:01:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 51B6A3953D3A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1607367706; bh=ZHbmBJNh2YFOLVMmrXGYtKLCcJt6kVYm1XCy1qsCm6g=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=xrsIK8FbaAu31UMrYXUwuyd51/X7/rgh+L/0BzchFfO/ddz8MZk7gg/fg/KkYwZf+ M25hKVH06k6S+f5FClKpY0GlNwkNwsH6OWuh1gP+Z/PBKbt5bsTk2uVx38jM2pqnmO ZAZsfwpJj84CrMsgTxtxNZrRnwciwE7Z9O8UYYtY= Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2056.outbound.protection.outlook.com [40.107.244.56]) by sourceware.org (Postfix) with ESMTPS id EF367393D02B for ; Mon, 7 Dec 2020 19:01:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org EF367393D02B ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iRod6DulgFzYLP8gd19EuLTDzKmK4FJ0PoK3+H6wnwvq4alew42QP61SXVFsN/zftu/r/FKCl8Diq4P/n+SV9R2Ma9gqK0tmmVk/R2UGfrW3QX6oBMULyckVwvViSCRliyviYUHoprMT1bc5LD9U1XIK/wfohL860nnQVkYgfqCL6Jvc/OqpXsr013yYBO2T+16zYrtFW2bo/A2rtMKKPb1YBPNv5cVtxTYnp1FnkSkEo3ycMNb5VrQWq/tp+cfH7iyc38SMGTWqzLsaOoe8dc5sa+2kFuhDGScOBzM42357SNr3mTMsYjkM/9eomH28cPwbEW3uDKyK3xGISqWMvQ== 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=ZHbmBJNh2YFOLVMmrXGYtKLCcJt6kVYm1XCy1qsCm6g=; b=LvhFq3DPOf4CQb56HF++1oEQXcGrS9IJ6knt4JJ0XFRzPaWKMFqonsisWYoUkFInGh9gam3IS7ZaWP1i+Io7PPx0vWDI4sA4lQ9q2+MirrHevSGRkAQ62bsDemNL5aN9oaQeIoQRg/CjK9f6dGWOFUWv9GtlMgS78aN8YD7cP8iJo+Q/c7LpoMDrBVaQLWBUTMe1Ixt6mBOZg+waHN649dSqZY3JlbHw67pfkTgQJdPM5VqOCPZQktOxCRkdYe/QIEBkxlh8xoWwCkdKlArfc2G+7CXBMc0ubt3rsavkvP0RKbGWtNHpIIaYgkz57jCCYS8pgSAbll9kspKFj4mpAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none Received: from DM6PR12MB2762.namprd12.prod.outlook.com (2603:10b6:5:45::15) by DM6PR12MB4561.namprd12.prod.outlook.com (2603:10b6:5:2ac::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.18; Mon, 7 Dec 2020 19:01:33 +0000 Received: from DM6PR12MB2762.namprd12.prod.outlook.com ([fe80::6841:61df:984b:b3c]) by DM6PR12MB2762.namprd12.prod.outlook.com ([fe80::6841:61df:984b:b3c%3]) with mapi id 15.20.3632.021; Mon, 7 Dec 2020 19:01:33 +0000 To: gdb-patches@sourceware.org Subject: [PATCH 25/30] Add frame info check to DW_OP_reg operations Date: Mon, 7 Dec 2020 19:00:26 +0000 Message-Id: <20201207190031.13341-26-Zoran.Zaric@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201207190031.13341-1-Zoran.Zaric@amd.com> References: <20201207190031.13341-1-Zoran.Zaric@amd.com> Content-Type: text/plain X-Originating-IP: [2a00:23c7:5a85:6801:5c7:2db6:d2c2:ae4e] X-ClientProxiedBy: AM4PR0101CA0053.eurprd01.prod.exchangelabs.com (2603:10a6:200:41::21) To DM6PR12MB2762.namprd12.prod.outlook.com (2603:10b6:5:45::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (2a00:23c7:5a85:6801:5c7:2db6:d2c2:ae4e) by AM4PR0101CA0053.eurprd01.prod.exchangelabs.com (2603:10a6:200:41::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.17 via Frontend Transport; Mon, 7 Dec 2020 19:01:31 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 010c7dc6-9a0b-4a27-d656-08d89ae28378 X-MS-TrafficTypeDiagnostic: DM6PR12MB4561: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4714; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dpQfpffADbQEpgGnUhQfexnDhyrAomfEEIQWUcYAgWUJj12m3GUgErxZzx92wV9NTukH8T+NuvKEziR/6j2P9xevo7RfVVMDGc+iX3lVoO+kevUux5IUsLAdsQugG7S2r3TsrZeV9soIPgc7Pma9GKP/PH4e5P0OmlM6+c+4cRl1Os5yJdUGTNho1aDpezP01/Kh+6dUWKLAFnz139lQhJqVj/RkYnQW7ZntA4oGHWnVGeIGm1Tj0AL+0PyldxWEwYOtqk+BW2NZyASY57Um2JWZijBKybMrqFKUejZ1wQjVWmXP0BeCElC8T2ZIzHupW6j1lXKjYrAnll8u1W4fXI9moakiCMogLYLft6S8PpphUX/dWRDtDgztbJDRCcUm X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB2762.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(39860400002)(366004)(136003)(396003)(1076003)(86362001)(6506007)(4326008)(69590400008)(52116002)(36756003)(2906002)(6512007)(8676002)(6486002)(16526019)(2616005)(66946007)(66476007)(66556008)(6916009)(5660300002)(186003)(8936002)(478600001)(6666004)(316002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?Ar17R2Jv6lrHvpI/4Vf14jnfDT+NPCbJSxhSbYfrYdJnQXUw9zKUr3Agxt9C?= =?us-ascii?Q?GBp7k4I2K9j4rObFWYj1d+xBAgP1AaWdisNm1E7L/O7kUyVsEHN97STxdG5S?= =?us-ascii?Q?yNrqhRDdhKKXpnxrVsJrYZIPjyxf7FRlrOYc/yZv+5UT9mmDhJd6h7+9CqkB?= =?us-ascii?Q?C9k/rHxEytId/Fslh5p/iVVv1fix8GD6Xb3IRUR+wbbIYLLM0eh4dKMOuTSc?= =?us-ascii?Q?SmFWTIYm75PaEqiHXP4T39tS7ZfqHtH4a1DpRGd5VNIwDPCqWRi9vO9SaGO2?= =?us-ascii?Q?H0MwUZk/bpSc2onZATn5vjg5AeHh6/1oreO63jZeMgHkIPQLAoyX487aI1ch?= =?us-ascii?Q?zm+u2aItPfD2MuPN3b7sbzvOtA0hSqQiovEWhf+MYuvayir0GB7pTPRqRBrr?= =?us-ascii?Q?XBusJPsYyAHPQ3t6KSm9IwvvNgw958aSohaoDKGQkbQm5twCYCHpRLhCQmB2?= =?us-ascii?Q?PPw9WJ2qcDwDjlPh4klegDa6S3fitda7tnV+s3rE6UAbdkVv97Bq7xwpo9R2?= =?us-ascii?Q?j+LSMfbBc4lmysrwvZJB+MWLsrGTeKLbIzyMLDUDgposmYd9eDpH7YrsVQUy?= =?us-ascii?Q?xCvrFTUO7VB5ND9a8/U69Ng0o910Vhfh6RrHCR1qJwWeImJo9mfosYrS7/3b?= =?us-ascii?Q?HTiHY7wwawi/cdzPGITJAolmGKDSlOh91CXfRxd1gaBkycOuidCTGNdlmz6M?= =?us-ascii?Q?s7duBE4rR3RMNtdnoB1NKT6v9ws4nPGyMRwq6jcml+VjzzcALXgPlv1+8k3N?= =?us-ascii?Q?VqN7oArzwynLiSDUQgeLYUzo5Rm8+TeYjKh2yvYLxW5gFLz+NtJYcNHYSCMs?= =?us-ascii?Q?WrnaMJJsQ2Cd/H4eSGcIhlfqlqpfSqjHu0y1wclZvZnH0idz2aX/sfqgaz1Y?= =?us-ascii?Q?ZgTfBTJP6zhma2fviHZlTamsZudrjH3o4wWWhdBp7elSsZ03II7CcIuNHa2m?= =?us-ascii?Q?lMriymS4W1KbwNrXRl8Eea2kvzg8koAOWR0nTpVSIIQfhQs9iwVVuTlIVkj2?= =?us-ascii?Q?nVDRrdU6UIOS19A7YBubsGGYXDJJfMmoNDeK+mVqIcrjn3OQptjM2B68yrrN?= =?us-ascii?Q?MdJZvljt?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB2762.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2020 19:01:33.0856 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-Network-Message-Id: 010c7dc6-9a0b-4a27-d656-08d89ae28378 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 9yD+pLiAeQCsPzEcB/olAgdgTnv2Lijl8FANtAfV1oQpHoO+fNHDwvljfP4g5V2ihdPCVv+ccrCXG/F3FY+rOw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4561 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: , From: Zoran Zaric via Gdb-patches Reply-To: Zoran Zaric Cc: Zoran Zaric Errors-To: gdb-patches-bounces@sourceware.org Sender: "Gdb-patches" After enabling location description to be on a DWARF stack, it is now needed to check the frame context information validity when creating a register location description. gdb/ChangeLog: * dwarf2/expr.c (dwarf_expr_context::execute_stack_op): Add check_frame_info call for DW_OP_reg operations. --- gdb/dwarf2/expr.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gdb/dwarf2/expr.c b/gdb/dwarf2/expr.c index 9f2c77197a..ee3732a6d9 100644 --- a/gdb/dwarf2/expr.c +++ b/gdb/dwarf2/expr.c @@ -2972,6 +2972,7 @@ dwarf_expr_context::execute_stack_op (const gdb_byte *op_ptr, case DW_OP_reg30: case DW_OP_reg31: dwarf_expr_require_composition (op_ptr, op_end, "DW_OP_reg"); + ensure_have_frame (this->frame, "DW_OP_reg"); result = op - DW_OP_reg0; result_entry = entry_factory->create_register (result); @@ -2980,6 +2981,7 @@ dwarf_expr_context::execute_stack_op (const gdb_byte *op_ptr, case DW_OP_regx: op_ptr = safe_read_uleb128 (op_ptr, op_end, ®); dwarf_expr_require_composition (op_ptr, op_end, "DW_OP_regx"); + ensure_have_frame (this->frame, "DW_OP_regx"); result = reg; result_entry = entry_factory->create_register (reg); -- 2.17.1