From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id E33DF3858430 for ; Tue, 11 Jul 2023 21:58:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E33DF3858430 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36BICvMJ032166; Tue, 11 Jul 2023 21:58:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=Hwnq833s10nJol/M/1yBvViV08Qc9Kmq0qYlnvnDRyI=; b=cJnvoO61fWCT4JCeNhCEC5klH6dhdf+EJLNbb/4fLXjOuK6fx7qxCiVEoAXrGjOOXnZV KPZ3aaF2sh7MAbS6XLH49OqPyLGwNmbQ5jDK+n3U6H6JXbroPphVDva+SFaK58xFEuX9 iAXIZhprXActSrO8FeW+bRuTDzqlu5efuevr9p39OaZoLIA/6iYVBHVNz2UNqAbAChMN jH8aEw1C87lorqvIxDEvm36V6PJy2ojkKwcxODCjUjDYKe4zO3DXYM3xWAVk8wTI16i8 YZBUTmO3Ix+hDk4ZOM+lJahspKWecpq3U29ULhD5NOyBqJrmQZE4dIM31NH3gvP5pawM Mw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rpyud64v9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 11 Jul 2023 21:58:50 +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 36BLw8RG027105; Tue, 11 Jul 2023 21:58:49 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2046.outbound.protection.outlook.com [104.47.56.46]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3rpx85hhuw-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 11 Jul 2023 21:58:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FmA8ShQh8bha/Qr7ZG9Vi8WGITiA7xUcXZFrkzqlIrcO0vqppx+27nGMvmwrxqnrfQmTkTGZBZwodSLFe4y8s50gBmB+zM3KHgTnHxjKZziITfM89CRYoOzAEhObX5lME0VyLmIn+nd5VKBdupcSbiECkPOffq8MMa1zqbY5meCPOwxJAhf+/LejHhVc26VDrZX9D+4AIXUCr5yQJdp0UVCzn36C6KkYvOauTRlLquvkPfO7kuW7SJ1KdLKWhL5tTg3/xH0x1UHntyItNlbG1x4sxbwSDrHjoBJ8mGBFBgMdtoW9fS9SX/2Z2HFUUN6dZGQinnqrwf6FeMJtF9J8LQ== 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=Hwnq833s10nJol/M/1yBvViV08Qc9Kmq0qYlnvnDRyI=; b=EWAmls4OhO8+V/OC0YOYO/CUvdLUjqGw8xIRv/tOEOqnehTngPBhka5yjmylbNUQSr2Mx8ZSCa8PVNBgCf3erIVUCJweHIfGXVi4Q0F6yzSbOg25zFjkDG5KZZZSDpUncjvbO5rUPC4iOEdqHTwQcuTboit96HjXFLnOxvS0Kb2aOgEhCV5BckyvZhoHH1oaR5LYXHwwzfrncYLBe5jCw++44xC8meB9z6wluL+j4YcWAOYloD3Ve1qdS2ywwEsswa+Gh8GW0TJcrQ8LQWgfJwYOLGYBsG97GiwA7O/OOyz1qw7a1PcpL4GvxBIRFmhD00eAPG5aHdhXvIIJ77iBLg== 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=Hwnq833s10nJol/M/1yBvViV08Qc9Kmq0qYlnvnDRyI=; b=jll1PlH9BtT7RGqWPyDqJ6Ob2sR6mGcG37I4auZC7Gr2m6MTSdatbDbpOTL7YOMQIX6i2eXJnapGLr3Mkm9t5oUlmGbbQraDNdStV1ndDAdN9+bNsWy32icX5XJ1sDmC5WpYxGJNmr6dNUv+2VyNshXsFzzLY4Xfjly7UXAn1rk= Received: from MN2PR10MB3213.namprd10.prod.outlook.com (2603:10b6:208:131::33) by CO6PR10MB5650.namprd10.prod.outlook.com (2603:10b6:303:14f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.30; Tue, 11 Jul 2023 21:58:26 +0000 Received: from MN2PR10MB3213.namprd10.prod.outlook.com ([fe80::1797:59c3:a40e:f8ab]) by MN2PR10MB3213.namprd10.prod.outlook.com ([fe80::1797:59c3:a40e:f8ab%4]) with mapi id 15.20.6565.028; Tue, 11 Jul 2023 21:58:26 +0000 From: David Faust To: gcc-patches@gcc.gnu.org Cc: jose.marchesi@oracle.com, yhs@meta.com Subject: [PATCH 2/9] include: add BTF decl tag defines Date: Tue, 11 Jul 2023 14:57:09 -0700 Message-Id: <20230711215716.12980-3-david.faust@oracle.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230711215716.12980-1-david.faust@oracle.com> References: <20230711215716.12980-1-david.faust@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SN6PR08CA0034.namprd08.prod.outlook.com (2603:10b6:805:66::47) To MN2PR10MB3213.namprd10.prod.outlook.com (2603:10b6:208:131::33) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR10MB3213:EE_|CO6PR10MB5650:EE_ X-MS-Office365-Filtering-Correlation-Id: 633b4243-9f8f-4309-be82-08db8259f418 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VW/LJC+K29hmeLR3yb2VDEhK250of1j3xy2Oaw+Sv0upuiUz/B8SPdSFNISNW1uhA0DYaE4F3EbVJkWRL4ZjpnixiucYj/6oxyFDAJqz6xqBTv529Ax7nRRrbemsGBxA2zivnAeUek5UxNCJZfAlHEo15EPPBGAI85UxMvGbF2F69cyjymOPAl+JeuAdTjbITMTUCWizLjYINlLh2PeN6xnvMDvL4znMgqiI2dMj7CN2IWmcfRccbAcv4esTXxc1aajETDwiW4IIPjv59HOHdMh4QkUcXTK8tQc9ASEuxWvPpZZ0pKQ+GwQgAMjvjl1sBs/EAsm8GosEFIwX91S1IfTntoTHyj8Rkd/WUPXhnadmMrRY/KnJc/bjMAew/WeFa0FrfJXRI5EQ6Ba9bo5N8TvqmlD1e8yqZYDh/p7QeDolcBYh6lq3ycyboM8NN7hZ/W6mcmC7QtvY8HpYKYuGjDIDcT1ANLUNoH1TiFeM+cA1pPy0gNWaCUTQ0FpzkmLJHPChU7uGDMj6oPCzsVbKT4TdZ53WL442Fe70qsUP4us= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB3213.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(346002)(136003)(376002)(396003)(366004)(451199021)(86362001)(38100700002)(36756003)(6486002)(6666004)(6506007)(26005)(186003)(1076003)(6512007)(966005)(2616005)(5660300002)(2906002)(316002)(66556008)(66946007)(66476007)(8676002)(44832011)(8936002)(83380400001)(4326008)(478600001)(6916009)(41300700001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?KIDv6Y3y3RcYn3tFRflJ2Xo8YZQDdx37phuK5ZSArcLkH+ShM4x5XJ8moX3Z?= =?us-ascii?Q?+6CHk95KPPRJzDLsr/ONcaUg8AaMIZjiQ4K9LjHmzG1dR7P/WWnrASlypKWf?= =?us-ascii?Q?5+rx3dqA6iypjKgr83u6CfjFd2ca2eN3sKtE3wXJ+1oNk9jl6T0E6ndW0FS3?= =?us-ascii?Q?cfnNCbCyfg/6ofRznYr0mK1rO9QkO5r8gmRv3GPRl9rD0fIKy0VBdk3Q7Yce?= =?us-ascii?Q?XpTBEfxOt3Yjbma2wT3zkihZeGfdO1yf1Glh6OPSEdrxaPFS3SwQtqZu+6Ux?= =?us-ascii?Q?I9l/sknEm2TEs5Qr3ClihEMweXgsinGEokqFk81b7g+G4DBzjmCm+q6JHOFk?= =?us-ascii?Q?Zrvn9qKcCtr4j7hX016OfCavudXnSifr7NKkuJbBcWWjQmKjDjA4Gbd06S44?= =?us-ascii?Q?d1FRUI5pfN+fE3bTvV8xN9shwQNIBqo92V2j5Ax8/xjWVHFWVcN8Re6fySEH?= =?us-ascii?Q?nOn/JfRlREITzpOAqEm/aRXcXTD3+Ftxo7MveA/MFZLW0QZJ0ACJWk1t9nIW?= =?us-ascii?Q?lMFqnXV/MP3H3dEg0Qd/BYF5H3euuFR3djTzLb7RH2ngU4+0nbEIPlK2zcub?= =?us-ascii?Q?2t0rl11d0pgEygVCt84XjDiX/2UQTsx5KkBF9xbT2EVMwyQabRB2u5iAAanv?= =?us-ascii?Q?0iS3SH5+ZBaySPttvwtqkCOTcf8rCaDhMNU2jrbJF+eWF08v/uNSXM2Uo1CH?= =?us-ascii?Q?5Lh0N/9NuC7+wS13eRjxIqvOdb8Vc4HawzcAMxss28yW5XoLa14rYkAUcfC+?= =?us-ascii?Q?QXwQUiVayFXjFYc7AtDJpBDPfAs0TWuy7ryCb+hKWh9ALyYCUHeMpaMlIcOz?= =?us-ascii?Q?8HUhzTONIkSWUtplja2PgFX/qRQJ6UAG5WI4Qri/YQY6Phdi6MEpRKFLcMab?= =?us-ascii?Q?cLetkBb1yH6TYfNsn1FJL4Tezm0m6WfnGRutmxGgiRSfXZ2Am3zZyj+qo9uL?= =?us-ascii?Q?JDE/Amze97GKN6fAWylvf9NK5k7KYhtOdEsrQwXn8+99tQ0a+b1mSmuVKwkY?= =?us-ascii?Q?iibB9n2La1Hofzbu07reMK9DuAqPPHfKY8alhx0T7ArikvuS10BNHnM2ik/p?= =?us-ascii?Q?UxzikafhcfJVBVg2ViWUm63oKwUELudTanP7/kEsV4hA2NSzuSXLp8W3IGwi?= =?us-ascii?Q?3Pjbfl+/yQACFxGcJnsIilwFM5aaOs+pjeqvgwEH6VA2BgZ6rHyndg2qwDv+?= =?us-ascii?Q?9k+pZprVm9WdOhE0/0wfeQEt3VA8jjOzZhkIIOfwz3g8aHDkzbP4DHOPARP3?= =?us-ascii?Q?Rq9PNfI7VUbIICajuyc50jNtAwIPnjvc4DFR2NUdv4Vay/jHQ4ahLqfrjh/u?= =?us-ascii?Q?O3gEWW+DWYiFv1J4b1cxj7AbjkFPbcFsQ4KLP+BxfTJlSdwEsZa50y6Xytyp?= =?us-ascii?Q?VNK1xf2yN070aRDaCiMLJncECuGsbZr1YWqvvKa5o+vInBYq2bxCP1yyC3kN?= =?us-ascii?Q?QJnvp0/WCL9fTMc4bWny77aZiUzSwW6fdbGyXfdkJle4znMBf1lTw9cUqEBW?= =?us-ascii?Q?KdkvuhhoJpG9tQD1TnM4qumfo5FQp/bOinIQ3o9LQwVpKiPlUK2to3aJE52/?= =?us-ascii?Q?QXMzXuoKvEHxQedbXwrE4Kz6tZm7cGL5POv0LXHH?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 3W8qygslqgahEU1r8RRleP0VtQ5rlI85Ksi8V5gdADhg5xifIqR3z7aAx345FX2HvLK7XfK1d7CwgN48DZpCMLVHmhTakpNVadGdubL2hOHqySSN/PA5VTQm2GaTXWGIsLi1zUjNZQACf7ISL45xyZTWmad3frptblAWuykgH6kNGk0K67PKCcGJh3mET8kH3YYp/OHAYqTkoTJrFtkzwbuvRoIDqJEXoeC/T6oUSA04h5TJDZ/JRP3YBLKemwM8Km8caJxrdNYgamHSeJSF+PpjIZPT2xsXjB72sqXMSpg1JYe3pNhxBMv1CDCHMGn+xyFqBF/YcUtSrc9BrkHC8J+q8DsEnytm0IMDk4fJn9RJev+afuVGcr3+rYaIyFk+//9MBnxzozhQCIF53wiPw3PWbxCVq7QSiSGZDzYuQ8QX7gGdI/k4aEDSC20SVDks4JJUMalmDhYHpcu7gHHINxKJz7SZ3dR56X3OboqMg5d4OuQOmHhr20DK3hMOawNoIAGeeU1MCvtnMRIgNA7sZfB2FqBENtlAkjTTyPMA+xLp1a/1sSHYeFp8IQ7U/eFXGvfxt8UBp9FFo6iOBEokQGwkdxmZLYBuTDQBo3g/CorZihKGuQJBfo1nm3rP2Pl8wN+xlx/ZCYnugM8jxfDIDkg3iVkOmqArjNYmPL+7q2QeQCl0KdiYwdHB90Eyib6LrI/mrc7qXVidpreEfb4z5jmONHKXshstBQCHtJa0jqXW4Mqn56YF17ocj1eVFCAwR5B3yu+RU41fzA4tLI4Lpw== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 633b4243-9f8f-4309-be82-08db8259f418 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB3213.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2023 21:58:26.3951 (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: d0VjMmGxF3ZncKgfTcj8X/VEOKuJacoSNreVbwjfK/aeCYOccCRPpGBsEwMu4rLVhT/AfXPfdw5gp9MFHXNQZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR10MB5650 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-11_12,2023-07-11_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxscore=0 bulkscore=0 suspectscore=0 spamscore=0 phishscore=0 mlxlogscore=712 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2307110200 X-Proofpoint-ORIG-GUID: lQzatC-H4K9w90Ha4eupb4-kTVwLbgLd X-Proofpoint-GUID: lQzatC-H4K9w90Ha4eupb4-kTVwLbgLd X-Spam-Status: No, score=-13.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,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 List-Id: Add definitions for btf_decl_tag and the DW_TAG_GNU_annotation DWARF extension. include/ * btf.h (struct btf_type): Update comment. (BTF_KIND_DECL_TAG): New define. (struct btf_decl_tag): New. * dwarf2.def (DW_TAG_GNU_annotation): New DW_TAG extension. --- include/btf.h | 14 +++++++++++++- include/dwarf2.def | 4 ++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/include/btf.h b/include/btf.h index d0994ab369b..bc808487ab8 100644 --- a/include/btf.h +++ b/include/btf.h @@ -69,7 +69,7 @@ struct btf_type /* SIZE is used by INT, ENUM, STRUCT, UNION, DATASEC kinds. TYPE is used by PTR, TYPEDEF, VOLATILE, CONST, RESTRICT, FUNC, - FUNC_PROTO and VAR kinds. */ + FUNC_PROTO, VAR and DECL_TAG kinds. */ union { uint32_t size; /* Size of the entire type, in bytes. */ @@ -109,6 +109,7 @@ struct btf_type #define BTF_KIND_VAR 14 /* Variable. */ #define BTF_KIND_DATASEC 15 /* Section such as .bss or .data. */ #define BTF_KIND_FLOAT 16 /* Floating point. */ +#define BTF_KIND_DECL_TAG 17 /* Decl Tag. */ #define BTF_KIND_ENUM64 19 /* Enumeration up to 64 bits. */ #define BTF_KIND_MAX BTF_KIND_ENUM64 #define NR_BTF_KINDS (BTF_KIND_MAX + 1) @@ -222,6 +223,17 @@ struct btf_enum64 uint32_t val_hi32; /* high 32-bit value for a 64-bit value Enumerator */ }; +/* BTF_KIND_DECL_TAG is followed by a single struct btf_decl_tag, which + describes the tag location: + - If component_idx == -1, then the tag is applied to a struct, union, + variable or function. + - Otherwise it is applied to a struct/union member or function argument + with the given given index numbered 0..vlen-1. */ +struct btf_decl_tag +{ + int32_t component_idx; +}; + #ifdef __cplusplus } #endif diff --git a/include/dwarf2.def b/include/dwarf2.def index 7ab3ee611fd..4351498f288 100644 --- a/include/dwarf2.def +++ b/include/dwarf2.def @@ -174,6 +174,10 @@ DW_TAG (DW_TAG_GNU_formal_parameter_pack, 0x4108) are properly part of DWARF 5. */ DW_TAG (DW_TAG_GNU_call_site, 0x4109) DW_TAG (DW_TAG_GNU_call_site_parameter, 0x410a) + +/* Extension for BTF annotations. */ +DW_TAG (DW_TAG_GNU_annotation, 0x6000) + /* Extensions for UPC. See: http://dwarfstd.org/doc/DWARF4.pdf. */ DW_TAG (DW_TAG_upc_shared_type, 0x8765) DW_TAG (DW_TAG_upc_strict_type, 0x8766) -- 2.40.1