From patchwork Tue Aug 31 14:08:13 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 1522665 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.a=rsa-sha256 header.s=default header.b=d0cwokn/; dkim-atps=neutral Received: from sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4GzTZQ4s8mz9sT6 for ; Wed, 1 Sep 2021 00:09:01 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B00743858410 for ; Tue, 31 Aug 2021 14:08:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B00743858410 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1630418938; bh=hTS+BdwPRBbpMhyZWmYmrmkpoqJnEgiR0k7ZItZ7XVc=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=d0cwokn/m3Fs3sr7xTXi33xGwO7xo3Lln+LzYJgib+kfWIt+6BesC+7GVaBr9JOSF bPHv9XP2Z7p/bkMGXr2TeZjLZvuMtAuLlmNY1HmL1qojvSPEkpLcmNCW6dTGAF2CsR 6sc2guOWZa7ZhMcrg9/hDMHsJ2nR4ov3mJAmFDcY= 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 5A4263858401 for ; Tue, 31 Aug 2021 14:08:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 5A4263858401 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 17VDEfgH001733 for ; Tue, 31 Aug 2021 14:08:26 GMT Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3aseedh6fj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 31 Aug 2021 14:08:26 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 17VDuGVR020271 for ; Tue, 31 Aug 2021 14:08:25 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2174.outbound.protection.outlook.com [104.47.58.174]) by userp3030.oracle.com with ESMTP id 3arpf4dn3y-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 31 Aug 2021 14:08:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e56sx/CxFYCLsTYYRn/X3VPWJu6fogSqik5FrbGTdS7Te/PmS+RXTHWduU0sufadmz3Wp/dUglyyaeWMhU+N9Zz2sSfBVQsvz4MqQJ9JALnk0oVuXKCe3CQhogD8VJyMaT6dpflWKa/IYpsW73jDm+Qu8vw9gOikK3xnGzWHtVKXhP0+ozvghd/K4zai0Aeqg9gtbPbKNmaqLS5tsSQYyqR7pZOpgy3fe92jfLaVeHIMEl8XGF1x3LEMFdHho3Nz+rILjWY5Cum5aJZIhcoVkCIaSNUiphu8/QxE7uy1Io6Q/d8Z4UVFhQSmInPoL8c7WxcbxFJLPM9tNRLm3KToAA== 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-SenderADCheck; bh=hTS+BdwPRBbpMhyZWmYmrmkpoqJnEgiR0k7ZItZ7XVc=; b=ft9eAvzy8dF7iTnfwUYWQBsgYl65ZDV9oALZ6AP0vb2p3LkqeqCuKbsNn+DFCg/Pdb4SgcWiXhcyPzNhrmxTHJTjm44kgdA7muxXT6Pgv/p1X9rjkYUCYyo4X9h4gliOux1ggVPRz7WVrBGjS0gsSomgqlSaUBts2l2gi9Df87HqPfPjmbAbGuDuQyNFphBudulBvlI6Jn9fQFElz++demz3zbrLgNhhgMi2bHAJyXCAuLepENm6hrXIaW7Seq1nYI5NZbiS7KDdMgc6slX1I6Q+5tSdifGvqL0AQxDlzUQqtmpAqfr6frOqHDqM33X6aCmvEdyG3/1gDYrkPzNCMg== 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 MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by CO6PR10MB5556.namprd10.prod.outlook.com (2603:10b6:303:143::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.24; Tue, 31 Aug 2021 14:08:23 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::c9ba:5127:fa3f:45cb]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::c9ba:5127:fa3f:45cb%4]) with mapi id 15.20.4457.024; Tue, 31 Aug 2021 14:08:23 +0000 To: gcc-patches@gcc.gnu.org Subject: [PATCH,V3 1/3] debug: add BTF_WITH_CORE_DEBUG debug format Date: Tue, 31 Aug 2021 07:08:13 -0700 Message-Id: <1630418895-23520-2-git-send-email-indu.bhagat@oracle.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1630418895-23520-1-git-send-email-indu.bhagat@oracle.com> References: <1630418895-23520-1-git-send-email-indu.bhagat@oracle.com> X-ClientProxiedBy: SA9PR11CA0006.namprd11.prod.outlook.com (2603:10b6:806:6e::11) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from ibhagatpc.us.oracle.com (137.254.7.187) by SA9PR11CA0006.namprd11.prod.outlook.com (2603:10b6:806:6e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.21 via Frontend Transport; Tue, 31 Aug 2021 14:08:22 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 96accad1-07ab-4458-bcf7-08d96c88cb34 X-MS-TrafficTypeDiagnostic: CO6PR10MB5556: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ow4IE38ieVZMZ7iknKcJBSbhSiUfV8h4o5ZCYqPs1pTDKnLSkceYV2QHns+V+90qZioyHUn232y42nSYoTEtT4dWRqsfbVSn52x/9Ck3OuUVlz/nvtE/fUM8lvhTjVo9n7SxYueNjha6PqywAWjj8xZvkz2i/1eVObkFPuAYRzAWO93VU+1Q4i8J2bHNg9G2OmTrvAG6ezrXvvszd6cXT6ZHewG5Am0xTS2mVFpG9tjf8OCIJtUkwDSa9qKmC4PwxGUATw2MeOvbrdxQ2HZ7nmQFnu+g6XceUVGwJEK4On7A83rqeU90Qrxjnr6EgYPxaVdvUe28svPFG+0TafqrfqNP3yxYVRgM/G1VNCwKaHHOA4cgDSyozTDTbtsFfsuO+C0kTHRGKzpKgj2vlFJPOhxkZE0o83d8uD+ZyYyAO3SPrArNx7R4Lmbgq9ULaqk8TmbjM44m7vLVK3K3JeMn1l+pENyJq8QOEIefCFflnGyeMsV7rnnRqF7t6JURiaCfJcT58wuq9N1i/TkMm3mvYSkE7DAeDgW2/dzv9JwkT77xkvcQiHa5nWMb0RjndYi2qVvjaEIIUyAUhGqFFkbU5GklLQXUK5CVutiiIYrP2moyhUkmyBGRKWZbYQC/y4ury7pxGsjx5T+zdIKNKVcZlV++E1r9Bw4ej0JL3M95A6X1aP7YmZPOj0Z5/MGPPL9pByoCbjX4ByauDHw47nojFQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(66946007)(8676002)(36756003)(2906002)(86362001)(316002)(8936002)(26005)(956004)(38350700002)(38100700002)(5660300002)(83380400001)(2616005)(66556008)(44832011)(7696005)(52116002)(66476007)(186003)(6916009)(6486002)(6666004)(508600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: oBx3qatQxwXrCzsBvdmaPKOk5qDdoh86qGIxv6OTWlMlVVtGTykQQuoWk/tINcfKQO359ZjQX3AxH5f37SjuVYo9p/OcQcbjoXHxC8c6rMECLk2C/sfXNHLSnQKydJd26kHq+AMLDjpYAU/CCINF91t00EJUQHLANRSIy5Zot+41WtBc7hsUHpLMTAGqSePMlqXwUAVgqP3qH8BGtQJXiNSA+RAhuiM+ZBrZLaDI8zM0ZCkxmO2VlBvxj4yG6L5pH3vjELXrWzx8GE/VIrSGiFar/CCYrikublKizOawgVbpJ6x5Xv3Kn2yCOuykjOW5j2lsrsXv9cNBe6LA/2k6wE6TccH+TiGR5UeW9AYzVIN6MqOhU2Yxd4+KbzJoeBOxiJ8UQE7sX5aJV7W9IWJXUHXdekioPl8LcUe0Nm/VdvGOn6k7cX2DYGZ+TtMzPvXO2qF1XhnQntv908o+TvStLiMz5KOzNLi7UFVp/JRhQ31apGW3J/mjmKTTFRr3UjDJ3oxmoeV3ulKTxyF71BLnqGwuAMEhw8be81abtos/QHPxeIB4wvsNThxcTd1NJ5sTRi0uqJKoCxoXi6xMB8+asivcoRBOOY2sd5PvCAGM1I2DuoMTc4IpiYxRiJdMs+8Ui/mPen1bup6WOEvb68upMbHHYksSVv8VwahkhVAVwRmBKMFdFN7Akx55NIwfKGjvD2B05o7ur5uuG3dhSFGklm6RyEyEFNs9eiJPhnmAJhfUX1CgcIaxeFBmFrqrwU08EOhingBgErnNpxbj8TtPS+ISV2xSJBt5SvvQasw6m3/maAZIlvzz0stFRVK1R1Gi8MenApuDRq0r7P2XCfRHivmTwJym9D2nYvvqZqKwzM/q8szPAAPocTu7NFztCAHyQYZDP+Iamshe8E0/LISAr6ElcCDnKEXTpOjvnHbXf/5VZGjT/7+lMvO5LQGwjYk532SXvooLKXTwvpKUufdTq6DGLpXEx4xnUcR7m5IqKFFCc7VSI+/42XKpBQCFGR6uINb5eN5Tk6Yh5W/caw1418O3tBg8djfDa9FUr5ezh6J8+esXNQ4qFDy+Z+aFymf9JWoQC3LwHiELUs/+7h+v9U8PwKaa8ofL0RU4sXa/NSMIFSueSxaU3sGoNp6BxquFlai2S9K0KPfQxSpCdhPGSedpV5vOTzUukMXFxZ0vo3dVxDPq8mpdsK2IxVA9jmhYh0KWVIWqZarywSZ9g3S3GzVQvLjZOglR1/H0UiMOcLp6vs8hPp/30ADu3mqK8V79X6xTfF246usoaAT4QgbWZ4CbDH7Mbvp4IUNmkonMsehKePEz7RTuACpSg+noZhgu X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 96accad1-07ab-4458-bcf7-08d96c88cb34 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2021 14:08:23.3017 (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: nACaSq39lNIhdjzyu//Kb+dXDbpAeRrlU0/6turhkmqn48oe1Zk3kccQsHNq6b+KvLi4Qsgrue9JouslAN9j/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR10MB5556 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10093 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 phishscore=0 spamscore=0 mlxlogscore=999 adultscore=69 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2107140000 definitions=main-2108310078 X-Proofpoint-ORIG-GUID: GZgSE8f3lgZEPjhHZRRknr7VqJjpBKnc X-Proofpoint-GUID: GZgSE8f3lgZEPjhHZRRknr7VqJjpBKnc X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Indu Bhagat via Gcc-patches From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org Sender: "Gcc-patches" To best handle BTF/CO-RE in GCC, a distinct BTF_WITH_CORE_DEBUG debug format is being added. This helps the compiler detect whether BTF with CO-RE relocations needs to be emitted. gcc/ChangeLog: * flag-types.h (enum debug_info_type): Add new enum DINFO_TYPE_BTF_WITH_CORE. (BTF_WITH_CORE_DEBUG): New bitmask. * flags.h (btf_with_core_debuginfo_p): New declaration. * opts.c (btf_with_core_debuginfo_p): New definition. --- gcc/flag-types.h | 6 +++++- gcc/flags.h | 4 ++++ gcc/opts.c | 8 ++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/gcc/flag-types.h b/gcc/flag-types.h index 4fb1cb4..cc41b2a 100644 --- a/gcc/flag-types.h +++ b/gcc/flag-types.h @@ -31,7 +31,8 @@ enum debug_info_type DINFO_TYPE_VMS = 4, /* VMS debug info. */ DINFO_TYPE_CTF = 5, /* CTF debug info. */ DINFO_TYPE_BTF = 6, /* BTF debug info. */ - DINFO_TYPE_MAX = DINFO_TYPE_BTF /* Marker only. */ + DINFO_TYPE_BTF_WITH_CORE = 7, /* BTF debug info with CO-RE relocations. */ + DINFO_TYPE_MAX = DINFO_TYPE_BTF_WITH_CORE /* Marker only. */ }; #define NO_DEBUG (0U) @@ -47,6 +48,9 @@ enum debug_info_type #define CTF_DEBUG (1U << DINFO_TYPE_CTF) /* Write BTF debug info (using btfout.c). */ #define BTF_DEBUG (1U << DINFO_TYPE_BTF) +/* Write BTF debug info for BPF CO-RE usecase (using btfout.c). */ +#define BTF_WITH_CORE_DEBUG (1U << DINFO_TYPE_BTF_WITH_CORE) + /* Note: Adding new definitions to handle -combination- of debug formats, like VMS_AND_DWARF2_DEBUG is not recommended. This definition remains here for historical reasons. */ diff --git a/gcc/flags.h b/gcc/flags.h index afedef0..af61bcd 100644 --- a/gcc/flags.h +++ b/gcc/flags.h @@ -44,6 +44,10 @@ const char * debug_set_names (uint32_t w_symbols); extern bool btf_debuginfo_p (); +/* Return true iff BTF with CO-RE debug info is enabled. */ + +extern bool btf_with_core_debuginfo_p (); + /* Return true iff CTF debug info is enabled. */ extern bool ctf_debuginfo_p (); diff --git a/gcc/opts.c b/gcc/opts.c index e050155..1d2d22d 100644 --- a/gcc/opts.c +++ b/gcc/opts.c @@ -135,6 +135,14 @@ btf_debuginfo_p () return (write_symbols & BTF_DEBUG); } +/* Return TRUE iff BTF with CO-RE debug info is enabled. */ + +bool +btf_with_core_debuginfo_p () +{ + return (write_symbols & BTF_WITH_CORE_DEBUG); +} + /* Return TRUE iff CTF debug info is enabled. */ bool