From patchwork Tue Jun 7 21:43:35 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Faust X-Patchwork-Id: 54918 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5B4E53954438 for ; Tue, 7 Jun 2022 21:46:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5B4E53954438 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1654638392; bh=P61OCTga7/L7sv2b8pYEkMFxQMAu92huSq5CN9OqBfU=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=gnVLOLZYGrMo+IcaMtNsN6ybn/UMgNOiBmwPyK2XQgMC2dhVSCRvbw7V6XoHhMoTq jN09Jn2mL36e0wiyHbNv+MpH0wxpcZYJW4b9kiKrwuRUu7ytl6PWgo3mLwAzQRkxnV IWGMfqSfzfW7bRcdETtkzaYV4TUTfbQ12T7zTnUg= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id A251F3948A57 for ; Tue, 7 Jun 2022 21:44:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A251F3948A57 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 257IJH8J006530; Tue, 7 Jun 2022 21:44:04 GMT Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3ghexecbfm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Jun 2022 21:44:04 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 257Le3jT016431; Tue, 7 Jun 2022 21:44:03 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2172.outbound.protection.outlook.com [104.47.59.172]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com with ESMTP id 3gfwu31y4p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Jun 2022 21:44:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iowCBr5YtYqGoKwkvrdnHmnvrk1aB2rv75SNiQJTAnkAKquAd0Bi8/VyzdH1w1D1mFuU0XQv10fZ4IvJ8o0fun9noT3SbhS8somnug1/ROqqSQs6N/5TlCflR05cU4oHvcPQzPcBBnEAE/u+UMMo0YMSrsFnrmwrwUaa0C82XMq/otisfA9lo+s3aURomAOaLUpM9MHVTYIjqTQ5FHZnNv/a7G8CBoM/gQxetuMVwum5Cp4kztwx2aMmOUXV7Dcmw8YF6pm85X8itR+IDfgWXKjUO+pKU0oAyPF/8v5hGB+pxqwJyYuT1+zuX6A1xYnPEHF2flgjxiz2vspfTEaUcQ== 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=P61OCTga7/L7sv2b8pYEkMFxQMAu92huSq5CN9OqBfU=; b=AHxg6SgMb5a8xKCQgBwVYNYQdD0wQoKoOjtA3F+kKr/EnN79zXH60YrWDqFCukUjfmkalNbVXEJCOzEHn7sYPL0cFDzT4xr8XOGQofLx/43E5VP7RO9iZ+yj5VDxYHCcoqYlSgFd05gioy4RetNdWtqt8upfm1L7Gn9O/2X4ZBmJ0hnSWFoA7l36/Yy0kFVEe71UDDN363hnibyuiFIbha+vXtuThzF+xBP3/KiRZN3zkNMg3SMPxS5ByF8zNPWANTwz6+I3H9tuxvMMOxzCjJu+2Dw+s0SStr3nTOES9ZXrECxx2zGPqKYN8Yo641L6qE5hxFedy6/2ATwhaQnG0A== 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 Received: from MN2PR10MB3213.namprd10.prod.outlook.com (2603:10b6:208:131::33) by BN0PR10MB5351.namprd10.prod.outlook.com (2603:10b6:408:127::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.12; Tue, 7 Jun 2022 21:44:02 +0000 Received: from MN2PR10MB3213.namprd10.prod.outlook.com ([fe80::4939:15e0:57cb:87fb]) by MN2PR10MB3213.namprd10.prod.outlook.com ([fe80::4939:15e0:57cb:87fb%5]) with mapi id 15.20.5314.019; Tue, 7 Jun 2022 21:44:02 +0000 To: gcc-patches@gcc.gnu.org Subject: [PATCH 2/9] include: Add new definitions Date: Tue, 7 Jun 2022 14:43:35 -0700 Message-Id: <20220607214342.19463-3-david.faust@oracle.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: <20220607214342.19463-1-david.faust@oracle.com> References: <20220607214342.19463-1-david.faust@oracle.com> X-ClientProxiedBy: DM5PR11CA0003.namprd11.prod.outlook.com (2603:10b6:3:115::13) To MN2PR10MB3213.namprd10.prod.outlook.com (2603:10b6:208:131::33) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d435fb70-c988-45f5-4491-08da48ced62c X-MS-TrafficTypeDiagnostic: BN0PR10MB5351:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5QzetSJl+7gnUQO8Wh/oprZ5jMuuB6yE3glaNEwTXL0QvGe2S5THL9qNbsiQsXjVRnC/NDUWtI84nAbVQImBLdxDBApUXcuE+5CeUS0kixujY4FvphAMOcV6CmOI/z/6YDY2tP8tJRK6+cfnD4FNHHX4XJy0qjvvV6wo9Z6zDu/TzWHSZ2kUsiokEKuL+aKt77/gm7bel32Lcsdo38tRSrCeNiRcg8VhDU+E5GktGClMhOl1gpiUYyPjIbKmkHiAT53U+aA7Ibd0f8Fwcz8605XFSydWw5ybBROs1QZvThbe2DQj79lwBW1akJYIumIurSlLGU80Bc/0he9qOFpQt8gOo9EH2ySBDxm0QhTKDbvrhOR842tnT8FiOxFX6ph1rUT11jY+vZEjh2PRaTkwF5LHJCz7jQab3J9wS/MZ8kh9izXkJWiFbhuxuPaP2hS2pN3t3Qrxi1KP1Ty6vJc4c8zMoVu8GAYfOU6Mwcjzd15KkIm+C9gzIHTvegclkhpqUbVSzEFnSoM14LQtbUdyaT3uli4eCFZJQO9ksR3H4vExKASAiGmT/RgzL0iP1aewXIxK8R1XUJ2vENYZYnoCYqVQlznNTY0WxyyVpSLnnT0YgI52BxKCKZJzH4noyBn7FP9lgKbi1j3mvwehLdc7gSfqRxUkJZM8xw0Psn0enVqI/dfIe3SYNOi9yVo1qTpEc2s40UxzAXAZaU1iv/KY//rYLLF97O3ZilwutTrOC6A= 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:(13230001)(366004)(508600001)(36756003)(6916009)(8936002)(1076003)(5660300002)(6512007)(2616005)(2906002)(66946007)(86362001)(38100700002)(83380400001)(66556008)(66476007)(316002)(6486002)(44832011)(8676002)(4326008)(6666004)(966005)(6506007)(186003)(52116002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: u+V5RHV2HoYp/zUiI0SJufqzCG5zOmyFAOgOwqnSgXiK5jjnM5NouEWIIlNj6RmdDzhFyK+W0oVOsYpAe8J8AAEZvmuk1MEc8PKWcJW9Cjr7nA33fxFd3EbBFqiTt48PlNZJRY6t1ubeQrnfKTPf8O8Hs5T6eBQkcqcy8G488MTIxr93Tm8+n52aFkUL4oPvNBq/5icj/N8c7XkuR9vMAg+YpNdrHFBZFjVtAKFok28WlVjcuK/JbAsCfX/PT0xS3iuoFHH/4K6K6Y6sG4LfP7AdcpkJHNmnzUa/j35y116WnGgQDOkUz7NQwxdoIB8FL+1akqtyRPNA5m0m8fGrdw/KMjcDmduSvmGEIeRd84Hbn3mdYKEEWl3PeXmX34HEMa6Clyhjw3JgZz3jdBLLtmdEyCKgS57odJ0wZqnqmKRM/z49TuRBiXno7UzlmkHgVq9oYoketmkNhRb+UiRnibRtSC7L30zLeCMAVt1+s6GAbGSRP1aBZc9OLNcvVJbbXB2a5//rmP+QNNsWWO41Ym4zRAXMzSxTfNvyFH83gXnx8NwrnD1Vz4QzbhI3VcJMYz/rkCv1i/3cpQdryB8ZFZVbcISVB4V3MaSumOxPF7rTGcbibcd2C3FyJj1nGqUAoAc0VtpQUYepal+Wl+rB787t3lypkYH4a1nS8qk23kJPoME/3Z0QirLdX2/4J5YNbgAtM20rCoYnB3gCdDedoxrPxZ7MT8dqr9WBQK5uwG9G6HNJuknUSUZJdGZybmzrROfigK6GgzxpQjdwT+92xlBR3MkAYNDxwwl1hF59ESOWVPkCDh0UL20uJbT6uXTx5Eyq7IIlVQRaNWP3LRsMMdno3Pr7Vm1AxLnVtt2MJOl4wqf7iRDso395VFW2vkBN/ubfyMMCTGJXOtCy3uQOa/it633Vr78a7S6VfkU8d1wxXc9CEEcpL3KqZJUL/Eh8pK09xY5VINgLTyoL9bFnn4urCOTQEOPNtMfXj0Ptfxeb3yE7ZbfjAMQD+GOa7/+DBWzcVjlYPAnlY7dsYj3aJhq6tAHg1JZC6+H9hzdyftMucdwWsePObau+pZ4H7ooCwIKUDydusw78jxY5gj66i/vcSVFDnExrtH2QjWO6KPPHHoOyPzULqHH5knDr+l6xUdQKU2nyaD/TxRikUWPtg728zaqW1vdBOXgCjPilUltjeRSdLn450vO9hBM582KiXCRW4CkaVYELzU/I2QTif6jzQHnz97LAiMlDajHn7hAQLK0g3Dnx1ME2HQlCoPkiZFns0d0H96Eu25O38jrgjOI4M79or3Pp92ooRnjx+jEjVzUN3lrTHEZ3ylfkts1y2hCYmTDLU9lPMXBL/b85z9fvG7QIQ7qgSDd4LZGaDajTFVtI8xkGiO5utKtrAIXq+mJ01rTez+kA38Fb3755fxpYKi/IHWXG0VRE014ZlzcK5zZ1obQGbTUE02uwPJwvajpfKzFb4yl2dFEPfiHYcH1VROj2aK1Tv4LL4QnGmD57JEMUH2jUbUq89GhOL0Pas8U4Ip6gxOAIIkxnHV6xcvqjEhLF7g/VrnFpBX36ShXeIgOQCHeSGRhMg9i4JkmR7mq+uRqzIB+RDjzdpbVBQQNy7nfdwWUky9sYYrZrBmUpDnKFFIpQmSieBqPUBVP6lYGkBTksETDmnOjQ2+MHB2EOmCK9kaHUFznzjm6Ap0KsYN3+ipTuOpzmBBmsEAm4VUfXBgccKdyOYIVbCeEA6UGYF9Coc6h0usulFUmxBFJToI1w3py7mqZETTvawwjb X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d435fb70-c988-45f5-4491-08da48ced62c X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB3213.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2022 21:44:02.1440 (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: VW0g+mufL6AkEJ3ik0QIg1cn14wT7PjP4KhOk7AZ7vH12Y/B9POtrbFlJC1nmEwP6VYgCapewpPiLGPsfQ/Zog== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5351 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.517, 18.0.874 definitions=2022-06-07_10:2022-06-07, 2022-06-07 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxscore=0 adultscore=0 spamscore=0 suspectscore=0 bulkscore=0 malwarescore=0 mlxlogscore=817 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2206070089 X-Proofpoint-GUID: ySyJFONiNKTB5y6L8pnc1Fxk78H64P1k X-Proofpoint-ORIG-GUID: ySyJFONiNKTB5y6L8pnc1Fxk78H64P1k X-Spam-Status: No, score=-12.6 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_H2, 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.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: David Faust via Gcc-patches From: David Faust Reply-To: David Faust Cc: yhs@fb.com Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" include/ * btf.h: Add BTF_KIND_DECL_TAG and BTF_KIND_TYPE_TAG defines. Update comments. (struct btf_decl_tag): New. * dwarf2.def: Add new DWARF extension DW_TAG_GNU_annotation. --- include/btf.h | 17 +++++++++++++++-- include/dwarf2.def | 4 ++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/include/btf.h b/include/btf.h index 78b551ced23..37deaef8b48 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,7 +109,9 @@ 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_MAX BTF_KIND_FLOAT +#define BTF_KIND_DECL_TAG 17 /* Decl Tag. */ +#define BTF_KIND_TYPE_TAG 18 /* Type Tag. */ +#define BTF_KIND_MAX BTF_KIND_TYPE_TAG #define NR_BTF_KINDS (BTF_KIND_MAX + 1) /* For some BTF_KINDs, struct btf_type is immediately followed by @@ -190,6 +192,17 @@ struct btf_var_secinfo uint32_t size; /* Size (in bytes) of variable. */ }; +/* 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 530c6f849f9..a1f7a47a036 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)