From patchwork Mon Nov 27 17:21:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cupertino Miranda X-Patchwork-Id: 170344 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:ce62:0:b0:403:3b70:6f57 with SMTP id o2csp3310402vqx; Mon, 27 Nov 2023 09:22:29 -0800 (PST) X-Google-Smtp-Source: AGHT+IGx/TE7Z7HFeI10YeNutKatkGWbNAjLR4ei/oibardAJGi7LlJYBFmDvg9fVoBLVxrkfhBN X-Received: by 2002:ac8:4e52:0:b0:417:9c63:391c with SMTP id e18-20020ac84e52000000b004179c63391cmr15911975qtw.52.1701105749166; Mon, 27 Nov 2023 09:22:29 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1701105749; cv=pass; d=google.com; s=arc-20160816; b=tPdff5AhqtCoFB2zrxkZ+r9jjX1i00FVIxhzi+fIdKXxXF97ryuTePaOIrS8YP/9w3 P2IbsuleY6U7wcqxSSIS+6kJZMond5PKhvKvIBqBFllD1yy05+HQwH8kfQr8vIzxqyfj bJeMaDpTGMWk2JWujBglInY6V1zf7gkL/1cqeJ06P/J/EV6nE31DQdFOAQcXu3+XzrZE 5cdVd5yNEe2ycNX0eRY8ufRgo0VLlB9UPKLFv7FCka8CSSKhuUtSUm3zdbOnjkyAwY1s kwdApcYbWNatKI0fmz21WKF6yAs/XOREI7JdrwlIYbvIuwqzqO2mNysKaWFANOrM9jBx CJFw== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version:message-id:date :in-reply-to:subject:cc:to:from:user-agent:references:dkim-signature :dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=INVroicKgoCGNuNeAcEAFBgq39RCj+9RjfeAjp+/dRc=; fh=jTT+aTevt+otFKYcYAepnqVDNQaWrDYw3iyNHbuqjGg=; b=tRq3fpmtY6G+AdsFDf3H/7HISDbdLbhU+tD86fAfba0x4wOjVQZ3J8T6YvtH3IKymT lrdEA4DgL5DwCAvUIIT7kSgsAQ3fPCqwUhA2Ryb2vqCW7tKCakt14ZFO00Dmmi3i+M1v wOKnqZjBAzJtkDp07Qz4xrc7L8l60lwg/YCsgqlZklmGIZU7+whzmGiooi3UtmSTj1mI bYDb2yC86OJ6ve+8FyrE5amUFE3FD7efAfpLmUIkVnXE9NfqG8fJD/BUCvVZG5Alcdg6 hv+SH65Oeb5DDNezrgUkMVU64NY2MLWaH0skMHXTlySHuRtSksuNAAl3ZFZCQElWcJzV gBig== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=V4u4Z7fG; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=E6Wiu17r; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id cn7-20020a05622a248700b004238e34dff5si9209570qtb.638.2023.11.27.09.22.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Nov 2023 09:22:29 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=V4u4Z7fG; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=E6Wiu17r; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id EF34B385C6D5 for ; Mon, 27 Nov 2023 17:22:15 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 0F7553858C35 for ; Mon, 27 Nov 2023 17:21:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0F7553858C35 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 0F7553858C35 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=1701105712; cv=pass; b=b8VvtXW1+uBZLqBmhhfEXBo3IpZAI51rk9cJP5uQX2JbiS27GugjPxEAvxkJB8nLsAMypivSc6THsjgn4MYgGb1eOjXAu6pgPaMKeoP1pR3ZCJjhg+T52kueZTyRwc4v15PMwClhaPkZxKgY79+wT24ZUSbEJSfkLyv/YUdchDw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1701105712; c=relaxed/simple; bh=GR2lL8f70q1+7bRg6Y3wfbAWbox7ZkOEIoCpYaPo2n8=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=QwXeYWZq43JmUaLgseGMhEP7cJTvlSBh3HXBCQLYDc/ztf7LxJU6uOaXlB7+2ol30K3hi6rc42eJl3gtVAARKV0aIhGJsFKASuvZuAVH0oXddUJw4MvphqvLGJHg/kmoBkwlWd2Rlr0Mjy9uI5o/wC63u+fFM4ugtVsGKgJb3wU= 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 3ARHEXQJ029866 for ; Mon, 27 Nov 2023 17:21:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=references : from : to : cc : subject : in-reply-to : date : message-id : content-type : mime-version; s=corp-2023-11-20; bh=INVroicKgoCGNuNeAcEAFBgq39RCj+9RjfeAjp+/dRc=; b=V4u4Z7fGS8o14EocApQLJbUkKOZphOtwsn1PbW/yVlXyIjdddo30FYHyo0MR+rt6AXpM Qd2Yptu+p6zCNkgauNhadqQryFMuzDrpE5MgPSZa81PkC26mvMnma1Eify2thk/SesAs /v7VyJ0d99xheY0BcQApifGzdotf6fax+xisksI2EEpK2dWQoelWB38eOkVwZbU5EeG9 CwL7FQSYX6HxwCX9N6Ibz/cgTgsVNKOGGe92yit90C1ltsB0xh22WBUKKWwiKNt8mLzM 5sgu5kxe+I/7KfZWegw3XBhrK8yZxWxXS6bMH5gkHN2CUDxKHUXdtycdhALKerC48CcE Tw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3uk9fukfq1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 27 Nov 2023 17:21:47 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3ARGM6wT027232 for ; Mon, 27 Nov 2023 17:21:47 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2101.outbound.protection.outlook.com [104.47.70.101]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3uk7c5bmte-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 27 Nov 2023 17:21:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FUWUqYv6skYvaixvxOru7aFUrn38Fk/MBw1RCtkSH16ZCQ7l120Jom394crK/Oe/5XVDOu5PGc7+mGBALB/BV2WarcHWwL7r5upDD+txcAkhxT7fYTFYd77K9FXJReWOZL7WsDgjm2iEnnUBv3qe43naO3+43idrHVfC5NK/Q7GQ2zBF/iPRujdDSXAxMMgxtSdv6t4GB1gzDCXboXJTBq5zzTYsMx/udxZj8HKjqkT+cd/B9EuqowKBE2fTu1JIqE5YXcH453nAicqIkW4kZw9w45ISyvghIlNFRxmOdLgMgbREC+ubuxCx2wNV3c/uEscJasJSLCMTtyzdGBhhgA== 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=INVroicKgoCGNuNeAcEAFBgq39RCj+9RjfeAjp+/dRc=; b=ijS45lAsoqAvqv3e+ERd88TwBUsXaJS97ZkOnbX9Nx6jmqoEC+I6e3e4nE+OxLpNhY3T7sFlAAWnJ4ypDk4fRsc3LkFEqAp+ZOv5MxbbkmNjg1urU1uRlowV/aW/SdX6ulcRwnPIEIlT2M+ZPdfoQkNw4Mbcur7JoTO/wHAkCf7dQQfFZl2YWbXpTJw6KfJBd7rl/DveE5bEs/zJPcFLrzRz2JPmK21aq50fDQ40PmAHvQrWuXO3ZI4GaJjtCkLnjLoCoRUNoQMV0C/3CpJTM90CxtZgTUyigkmt2LzNFhQxhCvc7DnZEpllAGflLpbe7UI4nSMVzJAo4ktPFkc0dg== 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=INVroicKgoCGNuNeAcEAFBgq39RCj+9RjfeAjp+/dRc=; b=E6Wiu17r3IrBKPES5AmcYEvHKvNWcuiJ3EMyz0B2qlzeFuot9XYt6t8pIjnIYQzmSNqYsX14K/EIdjZO2tOJ3YA2gbsHxnJhttZ33/AfTqI/viSG/f0k7A/952Ho5rdhcvOFM56PMNon6CkVEc3m8ybKyd4+mvZxy+LzPGxd4NI= Received: from BN6PR1001MB2340.namprd10.prod.outlook.com (2603:10b6:405:30::36) by SA1PR10MB5886.namprd10.prod.outlook.com (2603:10b6:806:232::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.27; Mon, 27 Nov 2023 17:21:44 +0000 Received: from BN6PR1001MB2340.namprd10.prod.outlook.com ([fe80::fec4:3a58:6118:aab2]) by BN6PR1001MB2340.namprd10.prod.outlook.com ([fe80::fec4:3a58:6118:aab2%6]) with mapi id 15.20.7025.022; Mon, 27 Nov 2023 17:21:44 +0000 References: <20231113223739.11844-1-cupertino.miranda@oracle.com> User-agent: mu4e 1.4.15; emacs 28.1 From: Cupertino Miranda To: David Faust Cc: gcc-patches@gcc.gnu.org, jose.marchesi@oracle.com, elena.zannoni@oracle.com Subject: [PATCH v2] Fixed problem with BTF defining smaller enums. In-reply-to: Date: Mon, 27 Nov 2023 17:21:40 +0000 Message-ID: <87jzq3az8b.fsf@oracle.com> X-ClientProxiedBy: AM0PR01CA0077.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::18) To BN6PR1001MB2340.namprd10.prod.outlook.com (2603:10b6:405:30::36) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN6PR1001MB2340:EE_|SA1PR10MB5886:EE_ X-MS-Office365-Filtering-Correlation-Id: e2b419d4-e342-41d6-d116-08dbef6d5425 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wR3ApGRFGI4Nz0luhxWH47wBJ8e3pH5RcKdDsTRNx40P/hAzGkHC8hslVpixZir4At4nmKyuSh1nvlaDfsxJwKVcccwicCcwpHLfLK8gQ30xjgzL5ASW0422eP73QmMzLPdfEUUwlHC9yh//3uI/Y62AVz2G214WvEiH49EO0MWfGo9rq3Uk1r+Im8paLsqbiEfvNgXtT6Fw0Vut0l4i+rDFlhmfqVXi+2rwMnUPg+QEq1iNxK/+NnNVBPyb+lD6huNXo1pJBG9wDsDpXr8QHyTLU0iP+uMlz8PhxMD7QgTZCckT+TuCsmsbUTCIUz3sMmaw6Cd1iSpKMfHvyUTR4EPXd+rIZwXG4OKZI3pVeEIJB+bF9HogiE5Pfl61YMyVSn8YYkNkGXetly6J1UPLXSh9VrSZ6SIsLAUhPb/s42hxLkE0VO7pxB4Cf7FT4PlvyCkgYa2szgsI6NAj+ttg5Gaf0MUvqmWB+R3NAQTKNdG9KBrugwn7IMqb4iIPViyD1UX7G8s5K67cs2qoyUQVGcVSmV0IRWDwbmm39KD26Gjdvf0VYzshkhFF7Qan13VI X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR1001MB2340.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(136003)(376002)(346002)(39860400002)(396003)(230922051799003)(64100799003)(451199024)(186009)(1800799012)(6666004)(8936002)(8676002)(6862004)(4326008)(6512007)(6506007)(66556008)(66476007)(66946007)(37006003)(316002)(6636002)(966005)(6486002)(478600001)(36756003)(38100700002)(41300700001)(86362001)(107886003)(44832011)(2906002)(2616005)(83380400001)(5660300002)(84970400001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GV1LQ+jdmUcMnykKs9+dV3/c3NQuMTQW+ehn4Z6WDYdD/xUON7S/kWVQJ4t14iWGaJQlljzaOo2LcROCiCXHxxVljNJ/JkcS6o5rWg9osYgox2FvjhzX1MKUWzQLJDy8UlqugoFqeYkPdTuUFPP1YwwW3u3symFe0uOhAQIe9R6wzThM21k6G7OhqcMUgH8lNOTD+JmE57cJszqZUm+Ig/Y8c+oMUxjur1Ifacq2sTzE77yFxDP7gVlL71t4FHxVATfNnqu9BUNNOA5VfLh+xk/SY+ZzftHwn7kuoS5QdTvREuYqhZVirdNkRwUKnmKAfbho5nPesSRd/rZLpdfpnUnNPSOapXprfKVwbXgXZ6zdLk0TIH1+NX5nfd/KBjHXubswRxaybo2+REsDp+JQr6tBgomZSLiPScsQX6kPBF3rOXiL6a8IsafGwJOVRCancILc2gzm8Y4MBSo91YEkudyiA566l1NvKOCfsqGZZNR4MqVpWZ+pGS+KWQNZtnSLL6eV/adJTjY8JIeRrGSJGhI0PHHEWsqZmtugRqe2SXFKHmaxwhc4fT8RkHUyGG7bRj8/XvjSVz0ESuQBqnVGCzYHAdnGFUNU4TWgWa7aisCeBr0Lh0sEZo2uvEiACAMSQvRxFNgIEHCNqSyGsKANF0DFwHXncgy5x2Cv2ig1EC11NmyN7gzRYSQmd29L5YUQ5TNTU2QZXi9TLEYnGMj1EDzfLbiXpEgwWhY7hEEiesLIFXP4QbxBTO+dspD82gmELUKzKeH+D1vmJXAu/fksaCRW4/hyNggQYB6lgEvz61Hol/3xdwM2x/Ob4dwMhm/CpWYtHdNLhDkepi+Y4qVYKJ1v6TOMV0X4bdNC921Yt5CqNJZ/SpEC0fdtZMw5k0GdoKiz3bO25nRdJLUDF2396oLXqf4zynnVlzPEbGPyvyNeW+gldrNCKNxsqYyaCAmbGLWHZbEbRmHJBbNgVlnn56Cr+X4KvrRFZjQys+LCVSCKUZLy5x92TDl/GWWB4PGP5J4TubFJI2V6ybYud91ZmG1n3wlQ01QIpQ38Oi1qpQyOm0F8h+vWv/VVgPMaGQwkCLuOTSSq+we7dgeHrlgIt9xN9djlwjDM39tgHBprh2KRr/28xwSYGj/IfznT3Olv4vF+DbYVsQlK3VBjdpc+Qx13wApTZZ1ZnkCJ4aierHcNZLiig+LIrCzT8x5NeRmeSyMtJEPxPwNi8xEJodnDUE9afYWTPQFqW0nGWxNO1DRN6ZsJyjrrfMwaybqSRuH2e0BKUZLowRlw69MDyN8g1N+yv0MN0EMokF4SQMnEPQL5BYQVxwCj7CNA4m1TJu4ky+WhiwFwDJNFp1VCa3snq6kXVIdhQo5TLR83GX6WH73p78zf0IWHxX7yp3bGhw8nPy+Gt+/mP4vvMQvrTV4KtF5VSJnO2fNKzxe6rbGRY1rCAPCjnNbXlanw44ygvZJLqCBGvu31bAdp6wbS8FnmDSWOQ3RsyiRT7PDW5pfEoNtjiOBIFaTpSS5qYcVSquSPgu5bYnOYLr/ATPKQwbqt6bCOfv3Bn1D5HdzqUPyONUnxxzpg2JmAnTtMwFipI57OjBGX25rhYrNCqsCqoML3RiLui/xZIvxAgh7khyM6Jys= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: QENUMxp8LElinyOO+PIWrTIU0NToJzLecGkw8GqN4xFIYJSfxYxp3HLHdemckascBsko494z4DtFVugOmHqsYFjz8QwT71H0LN/oJQ4ldGvOVDQ+lta1VdPB+yIbI9GekyhYt/FLV7YCfObNfqJVNI6qFNwO+A4Wxsu69BcmT6o3WSRklx06P9dsmVdlB+LI7IG2MQNkgX0bIzHrFau2awh/AB4p0Qt4AkGZl1vrH+nSBht16QbClilg1Qyi673Xc4nt4CzqnxAjqufYW/9EOzDI8doVTdL03FDYhrt9Mh3qMrRw1xTPqBEbj7p5PFfpLhnpY+xF8Q2b+fxwOx1QtwuAmqMeN+nCFIs1OBjmxvuhmU/oNYLfmKPWt/IfxCuTs1sj4PCDDmy+fnZwZ4L1o9ghhWLYkSMFoVEMK/OPI0ReBSXCgitLaEwCNP9+7houBbZpSAowjl1vahE3BKHISmcC9ZQA6V9IHLcdcOPQopUPjm16YbeWYUJ2jNXrdTC1cNkSjCL5yZUfDEBjyy6qW9a69LfNs6hGMoQ53cdrg77xY/m3nwQO1wWqQsf8rLZan7QvaHI0qcXbF/wghGsWJ74M2d65EjhwV2y8YEs6/nxW6Z74W39lWBC5hgUuE13Q1/cWQgF5RKjnnVpmVF3Sc/hf8UIhnB2Ua1qj2soNzDHZFZKKknPs/kNgOdhO/cz8r3Hw0eTv+1pfpkWjlFkEPRfuRZYsoFj4l0RxXOKbgBtR/dRC9Wo8SIMnXC79Xxo9 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e2b419d4-e342-41d6-d116-08dbef6d5425 X-MS-Exchange-CrossTenant-AuthSource: BN6PR1001MB2340.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Nov 2023 17:21:44.7603 (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: l5FkpwgvDRDV8FUFHINQ5nQImIeqItzBFSmEjSqqfYJHkiiWg5Ivagd9Z5G3CScP8Hr9VLVaSqtQAEfwJwuF0fs9uG1z3JP9kkYTwo+0YhU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB5886 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-27_15,2023-11-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 adultscore=0 phishscore=0 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311270120 X-Proofpoint-ORIG-GUID: pRw5Qf_BsUhphTdLn6El2VlDqqamZ3GR X-Proofpoint-GUID: pRw5Qf_BsUhphTdLn6El2VlDqqamZ3GR X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, 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 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1782490193703954207 X-GMAIL-MSGID: 1783738662214632056 Hi everyone, David: Thanks for the v1 review. This version adds the following; - test case, - improves condition logic, - fixes mask typo. Looking forward to your review. v1 at: https://gcc.gnu.org/pipermail/gcc-patches/2023-November/636391.html Cheers, Cupertino commit 3f89d352a4ee90882089142d743f8a748013b5fe Author: Cupertino Miranda Date: Fri Nov 10 14:02:30 2023 +0000 Fixed problem with BTF defining smaller enums. This patch fixes a BTF, which would become invalid when having smaller then 4 byte definitions of enums. For example, when using the __attribute__((mode(byte))) in the enum definition. Two problems were identified: - it would incorrectly create an entry for enum64 when the size of the enum was different then 4. - it would allocate less then 4 bytes for the value entry in BTF, in case the type was smaller. BTF generated was validated against clang. gcc/ChangeLog: * bpfout.cc (btf_calc_num_vbytes): Fixed logic for enum64. (btf_asm_enum_const): Corrected logic for enum64 and smaller than 4 bytes values. gcc/testsuite/ChangeLog: gcc.dg/debug/btf/btf-enum-small.c: Added test. diff --git a/gcc/btfout.cc b/gcc/btfout.cc index e07fed302c24..5f2e99ce4725 100644 --- a/gcc/btfout.cc +++ b/gcc/btfout.cc @@ -299,7 +299,7 @@ btf_calc_num_vbytes (ctf_dtdef_ref dtd) break; case BTF_KIND_ENUM: - vlen_bytes += (dtd->dtd_data.ctti_size == 0x8) + vlen_bytes += (dtd->dtd_data.ctti_size > 4) ? vlen * sizeof (struct btf_enum64) : vlen * sizeof (struct btf_enum); break; @@ -914,8 +914,8 @@ btf_asm_enum_const (unsigned int size, ctf_dmdef_t * dmd, unsigned int idx) { dw2_asm_output_data (4, dmd->dmd_name_offset, "ENUM_CONST '%s' idx=%u", dmd->dmd_name, idx); - if (size == 4) - dw2_asm_output_data (size, dmd->dmd_value, "bte_value"); + if (size <= 4) + dw2_asm_output_data (size < 4 ? 4 : size, dmd->dmd_value, "bte_value"); else { dw2_asm_output_data (4, dmd->dmd_value & 0xffffffff, "bte_value_lo32"); diff --git a/gcc/testsuite/gcc.dg/debug/btf/btf-enum-small.c b/gcc/testsuite/gcc.dg/debug/btf/btf-enum-small.c new file mode 100644 index 000000000000..eb8a1bd2c438 --- /dev/null +++ b/gcc/testsuite/gcc.dg/debug/btf/btf-enum-small.c @@ -0,0 +1,28 @@ +/* Test BTF generation for small enums. */ + +/* { dg-do compile } */ +/* { dg-options "-O2 -gbtf -dA" } */ + +/* { dg-final { scan-assembler-not "bte_value_lo32" } } */ +/* { dg-final { scan-assembler-not "bte_value_hi32" } } */ +/* { dg-final { scan-assembler-times "\[\t \]0x6000002\[\t \]+\[^\n\]*btt_info" 1 } } */ +/* { dg-final { scan-assembler-times " ENUM_CONST 'eSMALL' idx=0" 1 } } */ +/* { dg-final { scan-assembler-times " ENUM_CONST 'eSMALLY' idx=1" 1 } } */ +/* { dg-final { scan-assembler-times "ascii \"eSMALL.0\"\[\t \]+\[^\n\]*btf_string" 1 } } */ +/* { dg-final { scan-assembler-times "ascii \"eSMALLY.0\"\[\t \]+\[^\n\]*btf_string" 1 } } */ +/* { dg-final { scan-assembler-times "bte_value" 2 } } */ + +enum smalled_enum +{ + eSMALL, + eSMALLY, +} __attribute__((mode(byte))); + +struct root_struct { + enum smalled_enum esmall; +}; + +enum smalled_enum +foo(struct root_struct *root) { + return root->esmall; +}