From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id SfWgNX2QQmrZ9x0AWB0awg (envelope-from ) for ; Mon, 29 Jun 2026 11:34:21 -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=ZNgm9xqI; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZNgm9xqI; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id D42111E024; Mon, 29 Jun 2026 11:34:21 -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 0CCAD1E024 for ; Mon, 29 Jun 2026 11:34:21 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 94D5B4BA2E04 for ; Mon, 29 Jun 2026 15:34:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 94D5B4BA2E04 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=ZNgm9xqI; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZNgm9xqI Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::1]) by sourceware.org (Postfix) with ESMTPS id 703504BA2E27 for ; Mon, 29 Jun 2026 15:33:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 703504BA2E27 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 703504BA2E27 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c200::1 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1782747225; cv=pass; b=bUIkQgrKaZRyyHxDr4eEhi/Wyqv5IY8a7Nwb7Lugam3V9XYFdxtp46oikFO9jtNdXkm4HJ4YKxF5MMEzjeRrvdYvKUostGhmUWAgVbpQaNxjb0hXQFVcx65fPgJ285l+rGUTb7JAklGFLbIbq/SZ+iULdu0masFJGe0J9uyrHPg= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1782747225; c=relaxed/simple; bh=v1C/LX2OhntThybcqc3Jjo9hcjo+oWweh/QM26FtFpw=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=pwYZJ+Wf7x8j5715ysyH/f6+ae3Gd+fa//C36oNlN8WrZc7ZR4tVneu1oF+/1iEPEE9fS2So+gCqrfUcrZEbJUZNHI/3q6Ok/eFnmn4gn+pV298Wogv8ef1Wz4s8kB9f3hogYfiJhRI0AeEe6Suacjz3TKUINJSrJSTJyVCn/40= 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=ZNgm9xqI; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZNgm9xqI DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 703504BA2E27 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=iFiJuoH1zK4CNvuGauhMBcwYFv0FOkZJ+ArgD3znyK1vQ5gcnU5DKjAbX1sieByOHEIKMyQrdVU3SmgJis1KWqiFlmSoywH728yKFIinIuWtGO3q3qfs+Wa7sNe8ve2REsj5GgCa3Mkjjae4yL6WfPFZ/lx/xwZBtZprUbCFMYavlB0JQhR3ReZy6OGvtEzpltuA7YdqhFwpFI4kofgahwa1uiuD+9sNm05pGOYjaxn+PmSyARgoJv30B9be2z8gOX/PUSvtMgT0DmDgXQRC9piLA4hBKAQo88q+oXqGDGjCwK/8W04DYAPh2XlnPdrQWenRO5FssT78oEQn0JjGqA== 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=NksQ0e7T7x0ZWvU94Iqhii7iljHBZz1oE59yvlRgfqQ=; b=PyrHtmtMBdpBiptv7u3cGAADdVeqcZhb/Q08XRJNy48zV3k9dn1AtHck0XuNWaUJn4wKvRKk67W8Dnc3J+kGvibDTZH8hg+6JfhJtPiVXEMPJdq1Ys9ZPiMRH+vlrFancq/Ya+dUdzJxKfUZNCoKQg0VKsPTxRC/cjrOZB+I0x/Dn3BvFsgMDztyluqxdoZIR61EQcO64FAPNjlZ2Eyb3UPQFC1XLkZb1/mYjiFjiUZA/LNtiiN4gJPtxepcj1mKrodblgsX5HAq1CnQB8NCfhPRfpUH4xqmOEVLqoxrOsMlXHJHC/ulSgGT6WZPRUmDVtEqdQ0qF0elEbsnQDNhsw== 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=NksQ0e7T7x0ZWvU94Iqhii7iljHBZz1oE59yvlRgfqQ=; b=ZNgm9xqI7V9or7Xa2JNsedTDBJhHiPILS/TEJmZgwe3A7r6C4zSLZ17fyanm2oi7micANwsfydqjk0KmexwYDaMaaug6iDNVb7LvPptlDRvXeuJOCjdGKNnU7FSRfwkvqK3noIt5ddT1XQBVXzGtmgXmh/MIghQ/zysDilCgip8= Received: from AS9PR04CA0134.eurprd04.prod.outlook.com (2603:10a6:20b:48a::9) by GV1PR08MB7316.eurprd08.prod.outlook.com (2603:10a6:150:1f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.16; Mon, 29 Jun 2026 15:33:35 +0000 Received: from AMS1EPF0000008E.eurprd05.prod.outlook.com (2603:10a6:20b:48a:cafe::ab) by AS9PR04CA0134.outlook.office365.com (2603:10a6:20b:48a::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.159.19 via Frontend Transport; Mon, 29 Jun 2026 15:33:35 +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 AMS1EPF0000008E.mail.protection.outlook.com (10.167.242.85) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Mon, 29 Jun 2026 15:33:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sxmCH6KK2FHFrwJiMFtMtrkqBHbCddnJZ+ED+9nOq9u0HqUoo1fXEzXtxcQMF7Z1QbN3wrVMQSyWpAd5TwrabrCxCB8cOqgKCu6OCvHh+I4zV6Ct/Iy9f/Fc9tIuJD9HrH5ghsY75+gXlAs1Hhu9S7p3fGpS7sxOceUDkLXijIIm9R+XF+nXmdcu0/D2nwUboO83npsndNcRN2bCc069MZK4sZKeq4KJlqY0RK9BPEnpUhToC7OezPIOEX8ycV3tZMeqp6JNOAO4O7IPg7ONQIaHOyA1TfxxP1Elw7DIZ8j1EZzDyx8A6OkNy1ZIPSJULii/9QgWWOaEHZ4fKLTiLQ== 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=NksQ0e7T7x0ZWvU94Iqhii7iljHBZz1oE59yvlRgfqQ=; b=sXgUWeMHp+5J9HFRDwzH48iI2Go1fRP/HFDWoxA48h87J8KwUN54nMHeLM+1ackiBXbG8a+R7DYwDFJdRuxp0piX48wBuFvjJvyBWRG65p9w+O9Zj36LONOtg0YLz6mVs4/5v1zTfOdeqwwTiHOW/QpSbLhFOIuWfRyO/SLmlJARpHrYI/tw2S8rejooL9izsJb9whkgcCEYIscneXlSxouv3JOeJRunUzfOcIQTDVhpobgOJmRq7CZvsV5EgM45CaQ10ykA0NYBnSEfcWxJkDcHHUIpYqDJFExLlnogmIDcFbcjdZwZjtTCPcBmsMYq0lwDnfVrfqbXlXPY1jevpg== 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=NksQ0e7T7x0ZWvU94Iqhii7iljHBZz1oE59yvlRgfqQ=; b=ZNgm9xqI7V9or7Xa2JNsedTDBJhHiPILS/TEJmZgwe3A7r6C4zSLZ17fyanm2oi7micANwsfydqjk0KmexwYDaMaaug6iDNVb7LvPptlDRvXeuJOCjdGKNnU7FSRfwkvqK3noIt5ddT1XQBVXzGtmgXmh/MIghQ/zysDilCgip8= Received: from AS4P251CA0022.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:5d3::14) by AS8PR08MB7354.eurprd08.prod.outlook.com (2603:10a6:20b:445::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.12; Mon, 29 Jun 2026 15:32:28 +0000 Received: from AMS0EPF000001AC.eurprd05.prod.outlook.com (2603:10a6:20b:5d3:cafe::7e) by AS4P251CA0022.outlook.office365.com (2603:10a6:20b:5d3::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.159.19 via Frontend Transport; Mon, 29 Jun 2026 15:32:28 +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 AMS0EPF000001AC.mail.protection.outlook.com (10.167.16.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Mon, 29 Jun 2026 15:32:28 +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; Mon, 29 Jun 2026 15:32:12 +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; Mon, 29 Jun 2026 15:32:12 +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 v3 2/2] gdb: Keep original IFUNC return type when target type is unknown Date: Mon, 29 Jun 2026 15:32:03 +0000 Message-ID: <20260629153203.10142-3-muhammad.kamran@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260629153203.10142-1-muhammad.kamran@arm.com> References: <20260629153203.10142-1-muhammad.kamran@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS0EPF000001AC:EE_|AS8PR08MB7354:EE_|AMS1EPF0000008E:EE_|GV1PR08MB7316:EE_ X-MS-Office365-Filtering-Correlation-Id: eaf6d569-3409-4d18-39e7-08ded5f3c88c 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|82310400026|1800799024|36860700016|18002099003|22082099003|56012099006|11063799006; X-Microsoft-Antispam-Message-Info-Original: uZW/mcS4B2BoD1XpaT0e5cGyvdLUwdwlJeW6kzY/kXM+slFISK8liqs5c+JjsN87imPXw+YGZ7tf7ktpL+aOGqkGKDjAQul4K/fbcu+MDSeSmjfLnoZwNlFaXCUjg/hh5MyXKID38fM2LQb/ytF84LFMxvCaRoQY68oTxDPUdj8PhJaUr/3V1cOWZ/ujdE80gPNQN85klRfgSSIsNzYtm1UKh64QkvjRl/IiApy9SP1ZXHIUFgeNl4QHuL3pAcSQ4Iz2ZGIRM0dbf2+ZqzIGnAXpsAMR2K2ivfSmWMSFgSIgxrXUBy026j8mfTqL9LMZP4JOlKvK7/20T5RtawqhiT+r/22e/SR35c32nvefbr6fCj5brKNmYx+9AocZLToP41+GN2yyf+mfjZgDPPzYvQq8M8qFch0WiXVdx336Tokuhoq/VUjLFulbc7V8jcYpB0eTqQZAKGKWgLKR22fktl74wxxbywJWrPHHOx1m8o49n9wxmGzovc8E/74y3ZUev246eKdypa5t3Zz5zAtOG5CzhIrg9DrHWgBNjEACWJlHBrgQTIrXR7HJ9l7sBa06MO5EP+hpIiVpcfiUuDV0JqoZgoPhQTZ1jUJMJTV1icXi8NPhWYdvYqe9AOUQO+0XlR2SfJimaszP0IDqYPTTc/wDkUb2lzQUABy7NrkDH+qWkD4AJr0VRoXQz+Lg5FL+ExruOutoyBS4ZQwVVfLX8A== 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)(82310400026)(1800799024)(36860700016)(18002099003)(22082099003)(56012099006)(11063799006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: j3Cy75vozDa1Ott9VwT5MHWzNGQ3V+gvxv+1gNOrSbV1143g2imXRs76XBOd3n3WtFZQfAXsT5B97FZPoF/iX7AKs1JVjkhczDyg6gD0GbePON7y3FaCnGxsFrQ/1US74eTUJnk6iczR4gSsVRtkX7kK8FrHhcGuLQdAl0JlHvv5f82LX8HCSeKAy9iP0s8JIKeB2tLFD6FDOeE5KLr+crfLWkDavQnnzPMsS87jPCyonf8whVOW11lsieBv2eYPlxkOcgMPnWodlLN6dVk4W0afuomwGTlqbKxo/z1SNn5uY5JeMXeNVXaT9c9FKwI6DE1AbTQSr5PeXBnx0puHgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7354 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF0000008E.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 73ef44ba-550f-4004-a3a8-08ded5f3a102 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|82310400026|14060799003|23010399003|1800799024|35042699022|36860700016|18002099003|22082099003|56012099006|11063799006; X-Microsoft-Antispam-Message-Info: 4YnXjFw4B0k0RW5y6cPaa3VbBdmIH68/pABg4wtIlJU1tIeUmPuzt/bvn0CAoGPbysUPKtMPVRtvWidGkcwI67rtqKBYK3xU3TUK80fK2nqnPKc/fdJwC9bU7nVDZ1s8cFyvHg1hCIFvk6UuoobJ3cTyi01PucMtoPUSDdVyXPjrCXVR233cn2+CZScp/RmPCNb5WWsEuuMVeiP5Eb6j2JOXzDr9iuVUcWlc5rROk327/yY7tKfzXFOMMKF949B4hPCQbrXCGlNAHtnTFkHKOcA4o4YHlwebTFiFaiJuWCjdQ7dAjn7TuKfvzm+gZm7lws9U6ysjKx8ymzNH8lfdzjomXPI9MfXM1nnN8Z9+pqscO+FzMKzlVt9p+vU2ms9+m+A9D54NFuYrM3zchNaFjEKAxq0yxjFcQ2zvOc6egoL3WwHpw3jPSyB6DE8C6UTLaxkrWJ8v/IAteohtJCJwlY3Hs/XmkqbsthnTGWCfQLDMquqVSEus1BFMyF2EVUqXDS7Gbv/skhkK9DK9YIwnpDt3JpYoKXZYMtN5gV6dgiIEavopzpor7OV6U7rsX6NzdQDixUOsOReDzuNec8Y3cB6ates2DWDXaUJaxKKMGFnC05TzVbYwPZahvmguBC5IkhTEYWbrAkEbMaPz4wKacXNWaOAitLFq3TG6gAdQ3EBgk4l+flpZFZbwjK3kkLfYShP15IZVCX06XhFBtlCLjw== 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)(82310400026)(14060799003)(23010399003)(1800799024)(35042699022)(36860700016)(18002099003)(22082099003)(56012099006)(11063799006); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Q6Lef0fMaU448dAcUzsOU3nrpCXeyEyXdDgVa35X173l5JP84BFHeSd01gaq24YTFC/2M6BX0NZiyausubgtK0Z98OCM/R57WaRRwgeyBakLiGxPvyYfEN4azpowdh1fIBp1cYCr2n2We4T+wHMiIEK+Ksj4vAlCOZFOJmvxeQGMNI4PcVqXFAlyjzIzjG46yw2bDr4x5MeJyvvH4+7aZvLqOJiO8Y3M1sOBKiiXlkOZlRc7m6lwG3VmLUOM2yIAYpcCRovY4EQbrxT2fJiXfQmiQlHGHY2b0dXBspQdRQo8YiSkACH22ZF+smRbyHTR2lpz9SOkQFRa2IrsSaNxW9qPcVf9AIOmwDe9z23eqTsC+XfcoMaj6NBJnFgVN760w0dFZx2lhSEoPDXeml2FLPRNDuuRhVjwVP3gRWC16Xa8SuwQHdugdDYJQQJyq5b3 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2026 15:33:35.0718 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eaf6d569-3409-4d18-39e7-08ded5f3c88c 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: AMS1EPF0000008E.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB7316 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 e2626b9cc0c..cf199daca83 100644 --- a/gdb/testsuite/gdb.base/gnu-ifunc.exp +++ b/gdb/testsuite/gdb.base/gnu-ifunc.exp @@ -411,13 +411,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