From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 1C1333858D28 for ; Tue, 27 Feb 2024 20:07:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1C1333858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 1C1333858D28 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1709064440; cv=pass; b=O3Xmj7pmLifYbF3HVkA8Zkx9ALefQjXSD1YWyg/Ytip6Mt5CNVdCLPDbwZmqntIYBDWtOUhLcXnruuzUPYRHJUOsjKNLz7q/Nn4v9QACzT7Jf42au7DykS13A1lQrt3+8SVgZtTDcfaCQaNuWhJbYc56sD9g+Jdi0bWGOJv4Us8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1709064440; c=relaxed/simple; bh=ujH1GYxf51k8v4pCAF26SXYVTNGoF6cEU3549uI/McI=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:To:From: MIME-Version; b=ptZ8I7wEpLzDIJtr4Bpfjtt9JIz1xwkOcwV72tWc30Wl9W8OnL5+YW3ShmQ3vFL5rS+l42/TCprZ3HofTnzDhWbSRe6ytzYCafunkWoiyjsuaHhkksnkSoxX2ZDh7MhlYFAdo1Ni6GcqfYBmeWoxsGUC0pzpDJpI2g/QsdAqUPA= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41RFYVQs007410 for ; Tue, 27 Feb 2024 20:07:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=message-id : date : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-11-20; bh=sAwpVqzOF9n2tx+k4L43rYQpMYtaxN/iFjcJNIdwDHc=; b=ExYxDt56WMC96YCZipjWXokIQLHMp309l6iuVjtI8T1Dyq+2eOExkkcArJz9BqWZwwrs iSNbkPhnRej8qBNCWrFgyt28LCX9DemnRIann56UYuaQqkdsWiQrFGNyes9hbTtQNbyb ykylQHAQ2yfII4TY2tQF8s/JOjiKZrCt3hoqQRk4VNkIml5bs9gDjzoj5vt4V0ujdLNE l5nR5IjbU1DOpyPlYFnBwkpPJ2LeKzqXHro851JEl4g6PnhFDhNEF5eraSpt8MPlXaMu 2NQjCiz96tU3WA8e36E2GYnCXwdxVKbeFPRL4v0pizhsyjZSWs8AjH90EqniovfgSulP xA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf90v88y2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Feb 2024 20:07:16 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 41RJ94Zq019156 for ; Tue, 27 Feb 2024 20:07:15 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2041.outbound.protection.outlook.com [104.47.73.41]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3wgbdkmq1t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Feb 2024 20:07:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EUjefB6rUdcv3lOGTuFYEFWaODVAoH1ASkTY73lHnZ8lxUpnFwIfpJ4Hthsm+6qciZ3p7KcsFm7nHjY7HMVE7McTI7P0IvFChBPv5ysEOr1xSjZ4uHdr4dxRhu4rcTz2PhvU+r58mRrCvuyqtSWUoU5dL2j677YtPWsmY/RdaUhCFas7ru7COMWwxLq+kk88tGxDClYYhiz4ZHGPTr8HHrsfo8Ar4go1hp36sQ8MOHS0sfpEmvuSszheAQ0c+TiYhGMBaQBXuzlhDGS3rFyhg0H7QChj8y9AFPtuqNHugB0n409CbxOAI++xCOPiro6lIYf/TuXPhVoVQ+15jd4i1w== 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=sAwpVqzOF9n2tx+k4L43rYQpMYtaxN/iFjcJNIdwDHc=; b=XfU6AY64OGbpqQ2HZZOpeWimbS8aOVoLfb/si3A171NV2oPkB7IadndroVq5c59iE6CuQh5xCZxq1R3xME8Lw8zb9LJC2CWqfVAoQWyKE7hQHJkZURkwywn9Mk+m6fzTk3d59Od5ad7H1LLM9kGvY3tlbf0Bbit0iltFNfLoRTyN9HSjxGyYmhPv+elkvQMEypiwus9su2bmFWCMq2sfYwCLzCeE+7jXS8Y/SWEpGn4vGZOsv4oG4mUFFrFfaeGloJoQOcSntc51Y1Ytnsq3V/eC04eYzy6t294npDyEmhA3alsXWjkKiC7s1H8kVTkGtprSWBZjxlZzXER7SGHQIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sAwpVqzOF9n2tx+k4L43rYQpMYtaxN/iFjcJNIdwDHc=; b=rqMMg1ML/MMUcszdQWki/1VCgFTNrLlb1jLAwJ75/ZSBKVRcLztpmdcWhCcaaWGmDVG0hZNFjivdMBsLP9qjmqWwXo2/p1KbERGz2EEhenPKt4kVgKeBcankn9OucHVoDaaWExK0d9636La0P9vBRXxALUmFz9rvB1CHHuoL4eU= Received: from DS0PR10MB7953.namprd10.prod.outlook.com (2603:10b6:8:1a1::22) by BY5PR10MB4146.namprd10.prod.outlook.com (2603:10b6:a03:20d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.36; Tue, 27 Feb 2024 20:07:13 +0000 Received: from DS0PR10MB7953.namprd10.prod.outlook.com ([fe80::9722:fdc5:e685:633]) by DS0PR10MB7953.namprd10.prod.outlook.com ([fe80::9722:fdc5:e685:633%7]) with mapi id 15.20.7316.035; Tue, 27 Feb 2024 20:07:13 +0000 Message-ID: <9457b342-0c00-4e6d-94c8-919543c4e2c7@oracle.com> Date: Tue, 27 Feb 2024 12:07:10 -0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 2/5] btf: added KIND_FUNC traversal function. Content-Language: en-US To: Cupertino Miranda Cc: gcc-patches@gcc.gnu.org, jose.marchesi@oracle.com, elena.zannoni@oracle.com, indu.bhagat@oracle.com References: <20240227190435.35750-1-cupertino.miranda@oracle.com> <20240227190435.35750-3-cupertino.miranda@oracle.com> From: David Faust In-Reply-To: <20240227190435.35750-3-cupertino.miranda@oracle.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BY3PR03CA0024.namprd03.prod.outlook.com (2603:10b6:a03:39a::29) To DS0PR10MB7953.namprd10.prod.outlook.com (2603:10b6:8:1a1::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7953:EE_|BY5PR10MB4146:EE_ X-MS-Office365-Filtering-Correlation-Id: 6eef102e-56f9-4e80-5814-08dc37cfafd7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HqPX2K+SZYcZBlJjLq/2nYOTDcMQLFZ+kVLtZx+mh60UXcPUKvBHs9TWwGwjh5jLenaifUz8uh0E+px4u8HWtIDvxhKIoI1ZN5av9fKvRpmJ7GEQZRLwV5Sp34PLNOlhHXPwZ18vaHqxBJx8qkHDfgY09GdK3rWtbZI3DHKybua+3s7MkN8h/Y1c0il2i2AnXEPfPNornULP5g+d8nRJPTqFwu1motC9pETvzm5zGO9vaSbWZx8kd6MqpDDI5keaOapCm76/N+PIUnEKBysSuLOJqtxpBojpK+zYUF96rD3cCnu6Lg16a5vu9T1NrUuiW0CfK4S4KGUNaN/QzI3WVW0DVL10eLtAGZqIDjFsac3qH3xcEee90PrPuebo3PBrfX59+2VbpeKMH0QNOXI+fPR9tm2zLVU82F4hLwaf+DwwCC0tBYMzJHzPWUyQQRnIXHL0XnJ2BWKJ/a6L+cOYOj6CMpGoT3wLiPYEihhXJqzxPCs5cNR19M/xlUY5rBn8Z7679cMcN/BLnZ4Wd8ty6WmW7PU8UQOek6VQrTCeJEedGGnEbmYQ7nzPrP6iUPG49ld6zi+b3BnMTUt32pr0BhFS6Jvs3WY/jrdNIYf0gNpqwu5bZj2yNbggRToylHVEEY0AThpdYfBv4JIGrT7zMg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR10MB7953.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U1dhZmIzS3RwT3lyc3ErUjB0R3hzeTE1clZqRjN3cW8rbmpmQnZtZXo1WkVi?= =?utf-8?B?RlRSWHRMbi9wMkZwc3pnUFFJN2FyaGxSZ1hFU1grS3FzTXpPMkt6V0dnU0hw?= =?utf-8?B?VWFId1lMQnVES2p5VUY5d0NLTDZaZzV5ZGhNVGYvNGxIMjdmclYxZE5uR29J?= =?utf-8?B?ZHFxRFhxWTBMTjc3Y1dqR2MvZWVKYUNHUTVuWmV4WnR0Uk9lYUt3VHFLQU1S?= =?utf-8?B?Q0JjTERXTW9yNmN6bEZTV0dRYk5JK2x5RWxsbmJ3N3kvdGVYaEd3d2UxZ1NK?= =?utf-8?B?WkJOc3NXR2JmTmNCV3FjRVJsbWNYb2hEa0lTcGN4cVhjZDRtM0FnSkg3VnZ2?= =?utf-8?B?MTFUTUpmOE54cHZqdGtqQWlVYmNNWkFuYnhGNWUrMmU5NTJRRUJ3S3lPYlpS?= =?utf-8?B?MTh6NGt1NUVHeXBIV0I5bUtMd2VQZGFHQlNTYjlrbFRadHpXTmNjRktQdlhl?= =?utf-8?B?N1VWblMxMnk5aS8zMU81M01PMFI3YWRWeGluSEZJZlZ5YjVEZDNyNUE1SFM0?= =?utf-8?B?Umk3NkNXVlc3U0ZDdk4vS25RSWxKMEtPWFBsSWpJUVFsU1liSlk1YkxKdG5z?= =?utf-8?B?SVdZdE14QWl3anlydWY5aEQ1Y2YyNU11bVVNZm1HdlJESTJoQ1g5aGlESG40?= =?utf-8?B?ekFZS0N2Q3RnT0hLS0RiVkFsSDhIT0pvbUQxSVJNRnpQZVpPMnorQ3Z4b0dh?= =?utf-8?B?TmlPaXVXSkZYblEwNEFQZ0hlNm1UUDBOMWxoUVJhNnE2K2htWTFUUmJtVmdh?= =?utf-8?B?czJxbUNhdnd1Q2dQV2ZlNE5GekZia3JXTHBWWC9WOVdrVWZjVytZZVlpeHVO?= =?utf-8?B?ZllHLytnMkRBMzBLWHRLNmVZVjRrck4wZ1ZGanpETjJhRTczQ2tTbmI0Y08y?= =?utf-8?B?eExxMG9XaGd6OStvTVBXakJCNGxxbk5YWG1vNHpHYk1xSkJhVG1Fc3JreUo5?= =?utf-8?B?eEozdnhCMGFUTkk4QXNtaG9rMEhmQ3JCN3pYNFdkSEF4VGFKQVYvZERzNmdn?= =?utf-8?B?RklSNFVQTTRiRGh0OWovZDVaanlaNzhQcGdiWE1vcGNPZEhIUklQc3hETHMy?= =?utf-8?B?SWRWWnZYd3p1WmRTQ0ptOERyKzkySGxnN1hpbzJZaHRtRXBkbkNRaGw5UVcz?= =?utf-8?B?UGVsMm9DSFRXeDEwOFhyYWtWQmpIQU9PM0FYTnVwemdZUXFEL2ZTNU11OS9a?= =?utf-8?B?WmxRS0s5ZGJNS1NDWUJQdURkcU90clUyNzFmb2pqRXBuRG44cmdkLzdvSTUw?= =?utf-8?B?aW9VUWlxQ0dtZG1WaXVLSzlYVmRJWWlBQXY3VnRyVDRPM2hNQ1RXS05IanhR?= =?utf-8?B?ellKMzN2WWFab2pLa3E1ckhzcnhJOTJ3cXVCVTVGQUNBTDJObDVmQUNhNktp?= =?utf-8?B?TEJqelpXLzl3WHRlWFhRazdlSjY0dXM4VjZwWVZqeTJ2NXFBMU1oSXNUdzZP?= =?utf-8?B?N2FsWGx1YkZBR2lHNkt2N1hmajhuWXVDbXVBRnZYclJqVGZqdzBYL1h1dkFM?= =?utf-8?B?ZjZGcVg4Ky9hMnUrb0gvU2dBZWdpbTFRaWVGUDdIb1ZxaDVYbkZORXFTWjdp?= =?utf-8?B?R1ZWdUlZVmxrT0M5YTZmcWE0M3RLTVBmM09UcSt0bzFPaEVwNnA0SnZJTTUx?= =?utf-8?B?dUFKbmQ4bWdkWHU5b3ArTmpyMXhKd0xHN1RYMEl0SFJjcjBrZmFWR05zam1F?= =?utf-8?B?bEIwVy8zWDUxZWxwNGhvZGtGVjBQYUxnQ0gyMkRra2kzQTEzQmk5RXkzcXAz?= =?utf-8?B?M2VTaWMwZlJQQXc3M0ZyZWlvd3VsVnI1QmFHTWx4dWUwTVh6RmcvMnR5bStq?= =?utf-8?B?TklkdE56UUNGaDZkMXZvbFBSRHArOFFodlo5dEdsU3VTbm54Tm9vQnhFT1dl?= =?utf-8?B?VnE0WmFhc0Vka0ZjTGVaRU1aNWFqQ0ZUZnpZMjVLYVZ6WGw3ejFmcEJ1ZHN6?= =?utf-8?B?eElQM1JPL0VySGxKVnQzc2NWcHZ2TnBNOUhma0JiZWFpRTIzeU04TzdrUlZ1?= =?utf-8?B?Y2RJK09WblJPNElWOVdYTTBJb2gwZEM2cExsWXh5UmYyb3BNY3hWSHZERmx4?= =?utf-8?B?ejRjQlRPaHFBYlJrL2NrOEdIUldFRFIyejQ2QjNXRXphMGV1ZFZNVzRyanJS?= =?utf-8?Q?EoFpSdKgvtqWXHpCNtXjwiqr6?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: V2LNLhlN9ZPA3Iz8MAdYehSd467PcuHq2J8fOTuZw77jfUxgdAb3muaWVVjio991KRa2aKHqk3Rb4KJb3y0XnkGAhOONWYQ4uzrNqIXgYxvqrjK8wUxgGMN6mlDuc6N2lFcHX2tKerKuPX8xKEJY3aTfV8aEfEI042ADktb+KRiH1W2Ba00e0p8Dh6Au1zQCG6igUpuweBmmTU/RjpKnbu9NmPbPg8EeSkV4n8qfunwygB4JMlB3bE6d7tJC1ToavgPZoAVfWsML1X/BgFZQe4RbdfioYM7PjyHiHAUDSiwf0eCkS0YLEcsckjrFYkfLuEznbjNWFZd5BWufkDgglgHZqQ7HPVbYFqT2leGQljmIYhqLvhczbh4RWSxNhyqSxJ4TIoXEDneCaJdvP1skiYvcoOSBD4UYuMB756UUAMNpQaDio+UpMvzFB4nZ/FsoeJTFnRuwKMiea/MrHvtdVCMgpTSDpbkdILLu5hPnD+p/MMm4xSJq2RUOqC0fLdpt7VKTWV72dvq32V0iG3nqpL5WtzBvvWCFsHkSrMd/T+sQkKl/fcFONE00nrKNkIdWXBSAUDHm4XYdFxqzmpfwb88fC3HRcWzQVdfYQDSGyP0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6eef102e-56f9-4e80-5814-08dc37cfafd7 X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7953.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2024 20:07:12.9552 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: XeGwO2SKCrE9Kax0aq6A+VNYoQ983hfuvz34CcV+ououbYaoDHhM/dZIabCJtrPM5qo8DTF17ZYxXUGosipxMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4146 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-27_07,2024-02-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 phishscore=0 mlxscore=0 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402270156 X-Proofpoint-GUID: hudwnppCstdD0vmAiD0e18k1-HmD4if8 X-Proofpoint-ORIG-GUID: hudwnppCstdD0vmAiD0e18k1-HmD4if8 X-Spam-Status: No, score=-13.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi Cupertino, Similar to patch 1, please use present tense to match the style of existing commits, in commit message and in ChangeLog. On 2/27/24 11:04, Cupertino Miranda wrote: > Added a traversal function to traverse all BTF_KIND_FUNC nodes with a > callback function. Used for .BTF.ext section content creation. Added -> Add > > gcc/ChangeLog: > > * btfout.cc (output_btf_func_types): Use FOR_EACH_VEC_ELT. > (traverse_btf_func_types): Defined function. > * ctfc.h (funcs_traverse_callback): Typedef for function > prototype. > (traverse_btf_func_types): Added prototype. Mix of present and past tenses here, please stick to the present: Defined -> Define Added -> Add The code changes LGTM, so OK with those nits fixed. Thanks. > --- > gcc/btfout.cc | 22 ++++++++++++++++++++-- > gcc/ctfc.h | 3 +++ > 2 files changed, 23 insertions(+), 2 deletions(-) > > diff --git a/gcc/btfout.cc b/gcc/btfout.cc > index 7e114e224449..7aabd99f3e7c 100644 > --- a/gcc/btfout.cc > +++ b/gcc/btfout.cc > @@ -1276,8 +1276,10 @@ output_btf_types (ctf_container_ref ctfc) > static void > output_btf_func_types (ctf_container_ref ctfc) > { > - for (size_t i = 0; i < vec_safe_length (funcs); i++) > - btf_asm_func_type (ctfc, (*funcs)[i], i); > + ctf_dtdef_ref ref; > + unsigned i; > + FOR_EACH_VEC_ELT (*funcs, i, ref) > + btf_asm_func_type (ctfc, ref, i); > } > > /* Output all BTF_KIND_DATASEC records. */ > @@ -1452,4 +1454,20 @@ btf_finalize (void) > tu_ctfc = NULL; > } > > +/* Traversal function for all BTF_KIND_FUNC type records. */ > + > +bool > +traverse_btf_func_types (funcs_traverse_callback callback, void *data) > +{ > + ctf_dtdef_ref ref; > + unsigned i; > + FOR_EACH_VEC_ELT (*funcs, i, ref) > + { > + bool stop = callback (ref, data); > + if (stop == true) > + return true; > + } > + return false; > +} > + > #include "gt-btfout.h" > diff --git a/gcc/ctfc.h b/gcc/ctfc.h > index 7aac57edac55..fa188bf2f5a4 100644 > --- a/gcc/ctfc.h > +++ b/gcc/ctfc.h > @@ -441,6 +441,9 @@ extern int ctf_add_variable (ctf_container_ref, const char *, ctf_id_t, > extern ctf_id_t ctf_lookup_tree_type (ctf_container_ref, const tree); > extern ctf_id_t get_btf_id (ctf_id_t); > > +typedef bool (*funcs_traverse_callback) (ctf_dtdef_ref, void *); > +bool traverse_btf_func_types (funcs_traverse_callback, void *); > + > /* CTF section does not emit location information; at this time, location > information is needed for BTF CO-RE use-cases. */ >