From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id uZS2CyMge2pjbh0AWB0awg (envelope-from ) for ; Tue, 11 Aug 2026 09:14:11 -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=YKcHTGCp; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=YKcHTGCp; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 2A50F1E166; Tue, 11 Aug 2026 09:14:11 -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 [38.145.34.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 520961E033 for ; Tue, 11 Aug 2026 09:14:10 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id DD6E94BA900C for ; Tue, 11 Aug 2026 13:14:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DD6E94BA900C 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=YKcHTGCp; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=YKcHTGCp Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::5]) by sourceware.org (Postfix) with ESMTPS id 814694BA79B9 for ; Tue, 11 Aug 2026 13:13:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 814694BA79B9 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 814694BA79B9 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c200::5 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1786454017; cv=pass; b=ga/PJksxuMv+k0y2+WOjUI+7axQjm4Sb0YZdjwT9tZpE7DlYWRZrhkxj0Ov8ElxCV860ONFMEsCo+cAT1F/k9k8xKmpew9gh7PiEYgvR2FhgvrKwnn8nEBG4Y/hKUK7oeLxsFcHBrIBgIuapOTwuVF+RtNuzA5u6K8FilvgFmcs= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1786454017; c=relaxed/simple; bh=OslUk00zpRql8it8ySf1SKvllc1Pgbo4Q9hRoRaIkMo=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=wZGUMzt5rw2Yt3IPArNDsqMKovgsrxDKYFWujLG+OKYNpU+wIvLzQ1YPAzMNZjpg00YHd5aFmRhKqKoCdetulOiQ50JNB7mUtW8H1pjJwka/k8DMzkUlTmPHSXhSwLJO4Ek9juOeO8+wjbl5Jky2ngqOi3cNKQ46LH9w3dwK9wg= 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=YKcHTGCp; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=YKcHTGCp DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 814694BA79B9 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=p0DdsxtmqvOhKurvNkzxPYozdU5dHB0KVwppJIEarZVRbg/hFEyhQ/0c4nEBz/NvHF04hibr6dXnn2DzYPRYEtSLTf+BB8mXEAnL13lmSV1dJNKaibxbGflEiIzrjZR/w+mEg+Z35RFo9g/ZYgqk3ALEHa1OnGx0TTUa/SbaI3Tl7AR9aE9ipHzZeg+4PknnUOxn3llAopeUOaJq+CZ+y+uRnFM8GsrQ32zmSmiC/1enqBBADA0fDMNGW2Vj2Pvsnmg28fhlN5Ub3PPyIeOz3GgGqxGHSW1Pxouobvtz+rzYMr3HyJCVvuMo3X6aOPoyW/cDf2CpCA+UMrUm0MnKyA== 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=q2DqmXyJyyvbN7qAcHmjOOvkBeQzg0vSxwJNBicE6fg=; b=Ytwt+4+I8jOyE+93MwEQRX2gvxO7Tn62rF92nz65bzD0SlIxBVF9gB8brUyGMXSkJM/6Iz1G8GXOv4Bp560hZXXAR1yeFlVhQyUm8T1o6eu0QXbVTMjPb+H+0UdLKhf5Kk/4iJe6x/9MnMU/kVWE07hWaE83LhtjQQjJeLgpvITMtRDeAxi1gEJ9/zGeYwsBoOCpz0STw2wiIHDhkfrrkGMVxr0E1b8SA6FNBAPMh5qISd+81zuH8JQ+IBpblOVII/q1gbA+SQksTX86k/c8VcFtkjOJfVLF1CA+BptPm4SdqFilhowBjgf+KjSOr52LNlGVW8YPgSrSgvVkrMTs7w== 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=q2DqmXyJyyvbN7qAcHmjOOvkBeQzg0vSxwJNBicE6fg=; b=YKcHTGCpu0Q7I2G+FvEVis3UJWnTBd9lggkUzXG3WjuafC0ZMcwfwOrQOJt1Lga8o+Lb2s10hGwvY9kmwgO2EiYiBt8VPqyHg497VXN3tpZeHkXS7gJ4zV3oW2NHszcmmuqx193MWSozZnPS9A8XORf90GhjZckNfEwRRTNHe0c= Received: from AS8PR04CA0091.eurprd04.prod.outlook.com (2603:10a6:20b:31e::6) by PAXPR08MB7418.eurprd08.prod.outlook.com (2603:10a6:102:2bb::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.25; Tue, 11 Aug 2026 13:13:32 +0000 Received: from DB5PEPF00014B8F.eurprd02.prod.outlook.com (2603:10a6:20b:31e:cafe::58) by AS8PR04CA0091.outlook.office365.com (2603:10a6:20b:31e::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.292.25 via Frontend Transport; Tue, 11 Aug 2026 13:13:32 +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 DB5PEPF00014B8F.mail.protection.outlook.com (10.167.8.203) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.315.6 via Frontend Transport; Tue, 11 Aug 2026 13:13:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wQJjsnnlUc/pg0RqP6X6CkXtaamxLuXgjlmIeozaFLiFE+PSH2GgbqhmDOi9rU4831K8kJ1Zknpu1QlUMNAeYrmInJ8IbB5xmsp0v3SJUhAPX2IgP5bVP4m/SJQrZEnCorD9gNnmy2/zlfRkinL3XPeL8demQN4QSQQoUEJtVYkt3I6GdFOEvA2cJWvZyVtdlcKx56PPc0x8D/+kzshddFA9haG7qQA39Mg8AJbTRXKk558uP4CiDKXRH/z4ESENDq9jCzoUEgXPYjTZvqgaRS7e98fEKpOBF+TejJpzLjy0p44tUKihNCM0j2O4QxKYIjaem1XX2wQNm3MDH7kBLg== 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=q2DqmXyJyyvbN7qAcHmjOOvkBeQzg0vSxwJNBicE6fg=; b=WUWki5q+Wz/DQVfXmeosKG5K4cz+KrwItgrcJHoR6ipwi+nuR4faINKM6065HlEWGT8kUG3NcNLfPhWNE7iYweBibi/zF9lxPAwD4ipJCIveI8iKuek3enEVh6PKchNl6takNoJkJtU7WLQHbGc8wTrNvQNy6aLxL9tzJ7oT6VHiiiyVAtFG6YxDE2lnvcnh/dP2C3y6Ara//HLjCj7ap1L0zvB4wPbdUWFKDa2hpuDohWF8F5a6eVyAc2aE/Bq4MXWn2GYvhyulK8nSItAtAyY8kmSpE1c+ApYYu4PUUe95dkIs/54GgSGLk74JIVlV/ndvaRRDhjbXOZ4MAPZNug== 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=q2DqmXyJyyvbN7qAcHmjOOvkBeQzg0vSxwJNBicE6fg=; b=YKcHTGCpu0Q7I2G+FvEVis3UJWnTBd9lggkUzXG3WjuafC0ZMcwfwOrQOJt1Lga8o+Lb2s10hGwvY9kmwgO2EiYiBt8VPqyHg497VXN3tpZeHkXS7gJ4zV3oW2NHszcmmuqx193MWSozZnPS9A8XORf90GhjZckNfEwRRTNHe0c= Received: from DU2PR04CA0338.eurprd04.prod.outlook.com (2603:10a6:10:2b4::8) by DU4PR08MB11748.eurprd08.prod.outlook.com (2603:10a6:10:640::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.25; Tue, 11 Aug 2026 13:12:58 +0000 Received: from DB1PEPF00039232.eurprd03.prod.outlook.com (2603:10a6:10:2b4:cafe::86) by DU2PR04CA0338.outlook.office365.com (2603:10a6:10:2b4::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.315.11 via Frontend Transport; Tue, 11 Aug 2026 13:12:58 +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 DB1PEPF00039232.mail.protection.outlook.com (10.167.8.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.6 via Frontend Transport; Tue, 11 Aug 2026 13:12:58 +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, 11 Aug 2026 13:12:30 +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, 11 Aug 2026 13:12:30 +0000 From: Muhammad Kamran To: CC: Wilco Dijkstra , Yury Khrustalev , Thiago Jung Bauermann , Adhemerval Zanella Netto , Carlos O'Donell , "Simon Marchi" , Andrew Burgess , "Muhammad Kamran" Subject: [PATCH v5 2/2] gdb: Keep original IFUNC return type when target type is unknown Date: Tue, 11 Aug 2026 13:12:19 +0000 Message-ID: <20260811131219.510776-3-muhammad.kamran@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260811131219.510776-1-muhammad.kamran@arm.com> References: <20260811131219.510776-1-muhammad.kamran@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB1PEPF00039232:EE_|DU4PR08MB11748:EE_|DB5PEPF00014B8F:EE_|PAXPR08MB7418:EE_ X-MS-Office365-Filtering-Correlation-Id: ddb09d51-a3ef-44e3-c24c-08def7aa5793 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|36860700016|82310400026|1800799024|376014|23010399003|56012099006|10067099003|11063799006|18002099003|22082099003|13003099007; X-Microsoft-Antispam-Message-Info-Original: FeYHf7rAwphJ/GYATk0WOu4KsdXcZUM1qZsw+g7z3H5QnGXmi2R7D1F0jYOPmWVCS8crlo0gazgKqtAzi+z/iua+GU+s71vE/O7nRgtMVtCCOi/SBVbxh4/Rn6qX2w/RHv13QU7F8maep+dqQbXtr+b/NhSGDlspiGC1l/HVSqZw4q3brb5eBZ1ZqNX+4QcyBJk+zep6fCVSxZWnxmyK1RDYTJ0jxot+yxSh6nAYpia7skZzhrvmSHn/tFma7jVowKodYZmlXWqBEz9Eyt4b2IUNylojjY7ZmuIwkYLpfk2FBj83MhOZCaLlRpXjjNZjtSfz7nUCVhp+zLzIASNdxP4gsxjMV3HhARQxMjOUYY7AAiRybjn2w+/GSX7vPnyC0TrTPQ8b6D5G1iP5KmyFLH1KsnkULdD3pDdt7Cgcm7qLdbuFZo8O3Jf0i8hJYPYoJZZrzHTRBW31yYYNVrA3EtoAksY3GPcUXA8YExkaCQ076ViQ0UvHmMEXCtZpvNXkEd1SS8NRY0Gjwbgzdgo/nqusY1a30W1A3KwKGA3bRp7add3NmrNeSUFn+kuYGuAW31RnakuN38AE5cXRDaAiOSmGWaBjHcuNm0WaKeX6Xf5i4gibL5Ghmyf8UtbA1+NcNGlALgKQSglRaC64yxpHWc0CdmoctyneC1ERQsW2Didk+MGZ3vN08R9c19gKusaewyLAEfxfZDM71vEwm6zpoQ== 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)(36860700016)(82310400026)(1800799024)(376014)(23010399003)(56012099006)(10067099003)(11063799006)(18002099003)(22082099003)(13003099007); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: knMyHYPxQo0aNmk4J1AhmZNtOS0vs5WJNHqAwGsC01bQN6iuf90o1xjrXkheji0+IYavlVFDb4SeJKEFryqyyIc5RZqs6+ztd6Yu5rMIxTdkE1hL11uUt530rQqC5/w8UxTcCot1QHA4wSjnOH6W/Isqn6Q99xLLP4fe/xQIJ1tef2OPjVekKPFMR4OFP1/R+ALVeQTgnUYI7AeDlcqLK7JnTztIZyMtrOxIR9yH74mdYcPgNJewXnUY2kWneyWik4VytpuWAK7HED6pTA4E2Zkr5dO5TniwMvLXdo0n9vxRm08o84rdojEWgtffEBB1ktX70woK5a2a2W+Mx88lng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR08MB11748 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B8F.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d761907d-961f-45cc-19a9-08def7aa43b7 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|14060799003|82310400026|1800799024|23010399003|36860700016|35042699022|22082099003|18002099003|56012099006|11063799006|13003099007|10067099003; X-Microsoft-Antispam-Message-Info: jsWtmjlW24RouWydDRZotdpdo8Wp2edOoiZ6TVfFhpyQS3Vb5UtsQxgQIrlg7siJTNryt4M3p7swL2A6J290dxA59BJ2b9zvZYdY/GQkplbk7CNh8dZlTbQZploZp4puPBPhQ64Fl9YG1ByCTmvZvwNmkfN1k2WqAtQcjPGCd0fAJKO88BM91H0yzokjfEj6HHTCGWPKSY6PWVySfSiW3W/kECZcl6epTclWgpAMc4ixg+RInRMrkcEUUGPTgpkAMi0oBbGBGZd2H9lLGdsowJveagABG9/HWkRVXLtEmKYW2477acmfG7iUIAyQ1IFnst6ai+rVqCetGVi0e1W5t+iDbUkCKQaeOQRZREJQ8W5TbZK2FcERzx3oUfr1dajwpSv1HInuQ/naKO9kSYMA8SmpdVnq0W1KR5/0qqFAlPR9BqPFPWQTKuB/7mx0jR6l/8WY3+MgmqrHFludUvC0ZMf6u/0oA/Y+elQ7cqCdop2xlj/Nag1hDTwSMPNzehpGL6SPbmcUY5Ic1R8WCHqGWZDi+Bz0mn7/5iY44szXTWEru79W5ydayzNrBjfw8j0WUG0j234Jh42X6WviS/NitQjhJ66MkHDTMEmL/vRp8QenP1nyF0e3ORRoNYyy2m1bzSs4zvy7gYGtfLv2q4mKSauJjdUxuvCj/qgPqA3f0wmzpH2ZlASQcLj5b7OOu4OhZApxrmi+xWXv9Drlo4dvMg== 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)(376014)(14060799003)(82310400026)(1800799024)(23010399003)(36860700016)(35042699022)(22082099003)(18002099003)(56012099006)(11063799006)(13003099007)(10067099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: rHw+mRDf4s4xZ8jAQ/0bpae//zM88R7cUazr3X1aZTUZ3KJf3AcL7x/Dh4Z/0spKzsWUWda7WiVrSIMCMSX+86Ttu+4Y2jRK/t6RIcXGab7IONiwOMxkM/P0naMl+E0503k44lxCAv/MPK8647mP8lre2Zs99ZYUHlS5/lGjuwkc6awTEWGoxVcpY6swoKGjeM04Y/VRSpUSBeqgMpJNXrZgVk59THCzvFwTvuEHOn5Z3Gh05nHdcI4xZKdLdi8mjKGxpjkFEJfCWQCi6c3lmWD8m3TnIDXRRL+3/kNZDEV/8PajGgOgPqvduVbXU3tTgmXTrf+qTG0hcZ52k6o9JGoUFT5TZrU+mtXxL0FpG5s5DhS+AdaP1ds40EwsPLJ2SlU4aS7/AWu7uIz/VzNCNl2HchAojoLk5DUvJfOc7vpehZZ5BehhRawVtN2ghp7U X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2026 13:13:31.7866 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ddb09d51-a3ef-44e3-c24c-08def7aa5793 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: DB5PEPF00014B8F.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7418 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. Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=34330 --- 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..4c40f6cb06e 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; + type *target_value_type + = check_typedef (target_ftype)->target_type (); + if (target_value_type != nullptr) + { + 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 d146a197776..ab992bc2363 100644 --- a/gdb/testsuite/gdb.base/gnu-ifunc.exp +++ b/gdb/testsuite/gdb.base/gnu-ifunc.exp @@ -448,13 +448,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