From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id kUPzEECjQ2qmNh8AWB0awg (envelope-from ) for ; Tue, 30 Jun 2026 07:06:40 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=OvxgIznv; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=OvxgIznv; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 40B341E024; Tue, 30 Jun 2026 07:06:40 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=unavailable autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id A77A71E024 for ; Tue, 30 Jun 2026 07:06:39 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 3AFD94BA2E2A for ; Tue, 30 Jun 2026 11:06:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3AFD94BA2E2A Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=OvxgIznv; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=OvxgIznv Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010021.outbound.protection.outlook.com [52.101.69.21]) by sourceware.org (Postfix) with ESMTPS id 965544BA2E3F for ; Tue, 30 Jun 2026 11:06:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 965544BA2E3F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 965544BA2E3F Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.69.21 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1782817570; cv=pass; b=ZBQmLCkPrhIqvF7I/S1SUjFmXDOjjL3OWuQS1OeFpm7qRDm0hDUETtphDiBZ90M5rKQFFoZZ3LRNfblHVnkgIyj3PJX2Cy1X/DMSjO4xpik4a4cnUQlZG39FKR2fomzAIDD7UuLF3kpTfrJ6qfWb74dHSpuPetke6XdsQYdumoY= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1782817570; c=relaxed/simple; bh=ohNFOItpTwLWdFoua78lU6D3NBR13SwPwk2a9XTeZEo=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=CTcUtlE9uIBnjo1hjflfZRP4ZoC59mjbnpFbPD21HqbR5/hxjR/1HvLMXPllU5IP3DlRH/wWuXQU28p3M3KdXWqp+glYzLBsS2FYZAOrC3We/1j73K1YAHBXyI5fPeRh2Iu4tyHL7psjJTPkbIbKT8B/ya/4uEeYHrzCVDWl8rg= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=OvxgIznv; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=OvxgIznv DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 965544BA2E3F ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=IF31FytELASr6UKycjgTdmr4bMlwu+uDpvNYI9bOUivn1mR7khHQpf2kLBjYvp+6x2WpLuW1ybj/dmNSR+AQSkoazzvRrvNyi806NMh372uczt6ZWDXnx3nPfEVwx7DLgMhNhhM6EWV6WJgHUxw3PhfDnlqMxmE7wn5ZP3Xp2YUaNQfIbEKSxfJmT3zSeb9a4lrVyx96LAtbWJ5PSADNIEqSLqFZA/4OKzEUg7XTspZeFIxhfU6TY/ONbWkQQHQiqZIRiEZGfXGsVXjkcF7MjRmqDsyfx3BYEHzOK49ZozqwmMsLl0JzFswTyTeElo6drjUa4tM8G2qQYyB1bPekxw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=RLaenbru53kMkBPdSLzHHpz2PUUXBe6gd0lCA2Lxg4s=; b=DhnDK0C9KmwvVfNZaJPxPb3mpyf6jUxxYP29i1D/kE2SuWHGmYMvUUV8unajkxV/91QSr8Yk64x2zSv1LQmOqSdiN8EcBhx4VbvkPMCANLU7oznR3vqiz/oUc5MmxNURlPmkhTMgHCX6pbHjzdZ+9MrW0omMCqtsqOnoolcdd7bc4hG9/krjpuQQHbXw39WLx7a4fGaVeRLAnaa4lQdn7t5b/jGhYDDzMMODap/z01RxkC5/zO4yLdVOm8r97jqvKs73vQlVf3EFvRlFJxswL9KGh359daPOpcfFXt9nMhbbVUJWnfIZ4olSu+I+bkBkML9JlZ3ZfMSpLMjFYsbDKQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RLaenbru53kMkBPdSLzHHpz2PUUXBe6gd0lCA2Lxg4s=; b=OvxgIznvAvUS3R8akJcW3LolfA0+02LFOjFmSjC0KzxqQ2kAtjAziLaF6M7MWd3NF0dsIH/OEVlliN4loe/Ozm5CmzkH5fRfpLY2DBZNV/vw9sB+QghecPbQIqmXdIYbjMdsmQkgLrobI5i0nshpdgoeo+2Z4wbgxL7L73X7reA= Received: from DUZPR01CA0284.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b7::22) by VI0PR08MB11600.eurprd08.prod.outlook.com (2603:10a6:800:2ea::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.19; Tue, 30 Jun 2026 11:06:04 +0000 Received: from DB5PEPF00014B99.eurprd02.prod.outlook.com (2603:10a6:10:4b7:cafe::a0) by DUZPR01CA0284.outlook.office365.com (2603:10a6:10:4b7::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.8 via Frontend Transport; Tue, 30 Jun 2026 11:06:03 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DB5PEPF00014B99.mail.protection.outlook.com (10.167.8.166) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Tue, 30 Jun 2026 11:06:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IsIKvjFVF/WB7M/oGIadV2SWd78cDxoNVmijO2MWGEYpCvkjQAG+aUHpQlEbvlKqxgInDlkYN43Hydlz8+/HWCzJ7rWHn5xpLeEH0FB0clws/QKrbsOXkYLkq1mNxLxtS6yWDlUT9pRFGIhc7lH4mC//nqAgRMKbY271T3lr/U8UXqfrLkMKEh3NHvx3PJz10wVVXx+Cijv0NOxItHdCXeBl9eTgwgpxRlPrG+MeTZuVehcah/5cjJ+g6QbeGD+jb6vPMAqR+87dWXrA3geILGC96qJr3UbXQYRQpXyfm8tZGHSoaViMD+dHcBBfjBGXvsQSdBHPsrVw4Kl3y1rzUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=RLaenbru53kMkBPdSLzHHpz2PUUXBe6gd0lCA2Lxg4s=; b=D7KXB03YPKFem3kzV99tPTksYyUVEDw26RY7jlEvR0TBecXiuZiv4jJ3bnYV7qdS0bTm6tA+ffKtSkM6HCpkV2baVfM+yKJj1Og//h4ff9fyhqGVI8d5oFROsr5mkc912XxNi7fAY9eD5kxV2K3huElGT2x5gPBkD2r/an7SVLqfYX4cBHvzTWRlPf0udDiHIoT+9QaWC+zPeQjPc1hikW7odGczLn+dNTUv3vE8Kc1e+mR1WRIsfWL26QvFxFtN6Ia78otcZIG9uLviZCoJlsdqz7q3c7yH7jIlfVvHlZrGnkFHayL4Kp21Uge4/b+6AtVW25s+/uFBg9LCqR4A/Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RLaenbru53kMkBPdSLzHHpz2PUUXBe6gd0lCA2Lxg4s=; b=OvxgIznvAvUS3R8akJcW3LolfA0+02LFOjFmSjC0KzxqQ2kAtjAziLaF6M7MWd3NF0dsIH/OEVlliN4loe/Ozm5CmzkH5fRfpLY2DBZNV/vw9sB+QghecPbQIqmXdIYbjMdsmQkgLrobI5i0nshpdgoeo+2Z4wbgxL7L73X7reA= Received: from AM8P251CA0005.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:21b::10) by DBBPR08MB10555.eurprd08.prod.outlook.com (2603:10a6:10:53b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.18; Tue, 30 Jun 2026 11:05:00 +0000 Received: from AMS0EPF000001A2.eurprd05.prod.outlook.com (2603:10a6:20b:21b:cafe::54) by AM8P251CA0005.outlook.office365.com (2603:10a6:20b:21b::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.159.19 via Frontend Transport; Tue, 30 Jun 2026 11:05:00 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by AMS0EPF000001A2.mail.protection.outlook.com (10.167.16.235) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Tue, 30 Jun 2026 11:05:00 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 30 Jun 2026 11:04:54 +0000 Received: from ip-10-249-57-232.eu-west-1.compute.internal (10.249.57.232) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Tue, 30 Jun 2026 11:04:54 +0000 From: Muhammad Kamran To: CC: Simon Marchi , Andrew Burgess , Wilco Dijkstra , Yury Khrustalev , Thiago Jung Bauermann , Adhemerval Zanella Netto , Carlos O'Donell , Muhammad Kamran Subject: [PATCH v4 2/2] gdb: Keep original IFUNC return type when target type is unknown Date: Tue, 30 Jun 2026 11:04:43 +0000 Message-ID: <20260630110443.12900-3-muhammad.kamran@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260630110443.12900-1-muhammad.kamran@arm.com> References: <20260630110443.12900-1-muhammad.kamran@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS0EPF000001A2:EE_|DBBPR08MB10555:EE_|DB5PEPF00014B99:EE_|VI0PR08MB11600:EE_ X-MS-Office365-Filtering-Correlation-Id: c9e6e51c-4ec7-444b-a1a2-08ded6979318 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|23010399003|376014|1800799024|82310400026|36860700016|22082099003|11063799006|18002099003|56012099006; X-Microsoft-Antispam-Message-Info-Original: gBMIg/uweso1me2Uln6cvQI2P1Z8kbPMJAFj2GRdrgobXzdq7DwvhXR4IjzYr/22Dsj6UtWGlepG0dpkGfnrqC5aIveLY/xq0/4ajfLCYq30sZo/vyYX11td5Q3rvBOhlxS8xt0cu2xBjAVIMt8hE0KS18ZNAMqbevrwgqKSklAQcgkOdfbNFoH7bjc/avb626S22ZFh0qA7SnKBFEd/AKGlAuA4EsVzHyClsL+1H01TITKX0COHqx4QihjMEM57LgjZ/hEv9OT1I7WzFHDx3SZwxxzjw6AFOM1rBkqy43W1Z1AyKBsRFMzyYVEYzIVZvie5hNite0xZ1d2LaGT4O7v52O3Og9mok9aXgpxZ/hwBT8ngs2Du3yk7DjOyGYUYZWZSbOlc1pqaUFoQ5EmomcQwZzoM8kgGrut5FkDhcw1rfjZsK+mJxi4xpJXHs4lQ7o0WbvH0MREahuvnseBaN2/IzW7LPtI4jXwPfQUGMsOI+gNyRjYxtqxsE0mN/nAts/FvruTUBFUQ7gQukJxchfECQo9dFaUyW459T05sYYuhuC/LyrQazNtBhmAYI0A2GJcnBcfNI+Pch0S+HTntmsJ7pz1Dc4nXSz8l/nt3y5rhfQIvtyq8iqhCOgJTvDt9ubYTl4qjvsvFDdkBZp3JQZLhwecPV6u4qAlEvUJ4UX60cW92Nl0hS3E2uACdWCy8LHHkiLhrw23LjENVNiB03g== X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(23010399003)(376014)(1800799024)(82310400026)(36860700016)(22082099003)(11063799006)(18002099003)(56012099006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: PK4dpQw9XWist8if7xOTB5kB4Tjjp7on+TwCUsJbPXeK37H+6hwMHLFfCcdV16Z4LfECwwkiEuwt0wFSM1HZ/qzCQHDyRZdgm9bevKIYSvodO3KbjpPAjtcQKJqwXuu0+qkJ49kb5F3+w0hAV+L3B2TBIQ+wNUIBBAFzaUWZ3GWR2yjOp/KIxQZ14/riDFp58H1EYfdB0JNMMDNQhds9s+sHKqZhbTZus6N+5WJ1Cv6kRk22ePT8hSVglvXXvEJzgwJ9SfDe7a9tV2vST8ElEY8jXOhD9qeRNKnra4pxuevXxw5DZf2tJVBAO8qvSmatHO9nM0uwqtIUmFlhFrkB5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB10555 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B99.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 798961b3-0796-4be5-ab8d-08ded6976e03 X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|23010399003|36860700016|376014|82310400026|1800799024|35042699022|18002099003|56012099006|11063799006|22082099003; X-Microsoft-Antispam-Message-Info: nILfgRwjM6ZxthmCI9uB1SWKw8/9qnYFX1v0+3pfEOe8X1s2J7uCnmhPDD3pGPI27uvcB+Gy4co2t+O/rHQwG527aoeMToYzvXDw+ByB9wJp91SyareSuksGyNQF/SHrXHnvS/8fq3eWpAtsndF6C3V5613w5bEcUcN73nyNyL+Igv465XCjtRdMtajeFl+3ijzZNnPYDoILkyNjarMgGtHtyuVg+B3r6E2cD0lRthJ3eaqxEn396KcVU3JpjmlHzobIqqwbKGPj9vz3KFMbpL223c0CBBIc7CSIAOGiF58HOJTnwgRr9NSttu03jaKe3Vkb1xf4n57vmCUbtR1qsm8YLi72VzquAuV/trBgH4uBAOdMcZ2zqknNEeObnpmhjzF9Z4LXESDgT0CY7JDJwRFOL+dR4UMkXW3mH8Es64KFf6Pun3l1D+Qs1b9YMUYo1T7cgBVd/KcucoKXzadb+cYqu3hzFAa9Mey4KfTfRx4+GXLYDmY/EyUE8LSRO734nufsFSTXoVWv8igrRAlMzaKzyXZqMFFr44q4Dds5I4uszk8VOOo9FnQ12og2n64Oh55noYG4oEc4OmAIXe9VLB2qNOByEWm/CxoHLR7qpMTx1L+0tK47ynSjwroQyR1zeXQuC6bjvPzsmVfvsLMo1t4uyEdMquwAxZCesij4yAohn8fuWDe9y7jO2cI/ilgBtjrmPb41prQG/Q+couamEA== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(14060799003)(23010399003)(36860700016)(376014)(82310400026)(1800799024)(35042699022)(18002099003)(56012099006)(11063799006)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: uvAIS/0crdisP/2Yb3MHLI8tdoulOlF7GuvqmHs+1Z1vgpK5RbZoOi7OLLDjHOioyQvht0ytMy1d7AK3BTEjD3u0T/Jpd7HlZ1cyykKxt3TlkKg0rgrBhncNwdfKESLWUqxD1Lm15slyvpdUpp8bKgG1UDa13Qr1C8KvUNBRsMekEB+En9iIw12zECPQs5s0Tfs8gibYhAVQvjflAAiVG0T70CUlHA+Ygxvpei/hw1kMhCunEVegsidb/nltNTlAZOrHGa/1yDubtSVdpraGxPnWTMGgaSSPWrN53O6MjSSk3rx532r+lK47M1rlhzo+0R1LVAJFD8YeZSo1o/kaTuRXTgpH/S73DfdpG83bhMako1+p2yfCzbFcY2godkevaLvZUIQ/t1xhRLPDKG1KQcZvMP5cNpdDAESuaLb8RnqIV444Sp1iAywk2pcs0Tt7 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2026 11:06:02.8485 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c9e6e51c-4ec7-444b-a1a2-08ded6979318 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B99.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB11600 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org When find_function_addr resolves a GNU IFUNC, it tries to replace the original function type with the resolved target type, or with the type returned by the resolver. If neither source provides a useful return type, keep the return type from the original function value. This matters for internal inferior calls such as find_function_in_inferior ("malloc"), where GDB creates a synthetic function type with a known fallback return type. Remove the guard from the IFUNC inferior-call test so the no-debug resolver/no-debug target variants are tested too. --- gdb/infcall.c | 12 ++++++++++-- gdb/testsuite/gdb.base/gnu-ifunc.exp | 7 ------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/gdb/infcall.c b/gdb/infcall.c index e6b24ff5310..077407073ac 100644 --- a/gdb/infcall.c +++ b/gdb/infcall.c @@ -395,6 +395,9 @@ find_function_addr (struct value *function, FUNCTION_TYPE have been asked for. */ if (retval_type != NULL || function_type != NULL) { + /* Default to original function type's return type. Target type + replaces this only if it provides a usable return type. */ + value_type = ftype->target_type (); type *target_ftype = find_function_type (funaddr); /* If we don't have debug info for the target function, see if we can instead extract the target function's @@ -403,8 +406,13 @@ find_function_addr (struct value *function, target_ftype = find_gnu_ifunc_target_type (resolver_addr); if (target_ftype != NULL) { - value_type = check_typedef (target_ftype)->target_type (); - ftype = target_ftype; + struct type *target_value_type + = check_typedef (target_ftype)->target_type (); + if (target_value_type != NULL) + { + value_type = target_value_type; + ftype = target_ftype; + } } } } diff --git a/gdb/testsuite/gdb.base/gnu-ifunc.exp b/gdb/testsuite/gdb.base/gnu-ifunc.exp index 23a5aadbcbf..2d7100276f8 100644 --- a/gdb/testsuite/gdb.base/gnu-ifunc.exp +++ b/gdb/testsuite/gdb.base/gnu-ifunc.exp @@ -416,13 +416,6 @@ proc_with_prefix test_inferior_call {resolver_attr resolver_debug final_debug} { return } - # Without debug info for both the resolver and the resolved target, - # find_function_addr currently loses the synthetic return type after - # resolving the IFUNC. - if {!$resolver_debug && !$final_debug} { - unsupported "internal call resolves IFUNC malloc" - return - } gdb_test "print (get_string (\"hello-ifunc\"), str_in_arena ())" \ " = 1" \ "internal call resolves IFUNC malloc" -- 2.43.0