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 EAF9F384AB54 for ; Thu, 25 Apr 2024 18:45:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EAF9F384AB54 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine 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 EAF9F384AB54 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714070744; cv=pass; b=Szm+komT7Go3CtQU6wQd3aNn321o6Lg9lGDHVNYFEh5DgDttu7JbEOcgXujnx+Xdvf8kMnG+FeThewRskc2Wv3t8FEakjpVhgQzOESDP1nwfjoQI6sNWMTlYWnTy9fnEUFJMWzUtw7C+ra6SWdolRqnxtuToqsYDvUhm9URBoEI= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714070744; c=relaxed/simple; bh=oloteXPwQMXu+c2mbJMn4I29NxE4daqHqkbEvR7cmbY=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=cMemi2gDNcPWD0QKEnNPd9tMM4YkJPC41hLvmWVpA8OYyGt5+8+GYWdyNYfwQm0ABJ2waeQaC/XkfCYX17HoZPDF0kbCxeYzvCE7hU6Crhv5NNqs3h3y7JUMmgbEvYQjhdiI1P1oGTt9ZPXgBTm/DlU4H71iOnl5gKvJmiJIM+Y= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 43PHNpCA031213 for ; Thu, 25 Apr 2024 18:45:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : in-reply-to : references : date : message-id : content-type : mime-version; s=corp-2023-11-20; bh=S/o9GaUG1J73M0IByCUy0V8iN7ZamZZpq5PsM7jbrD0=; b=CW/gyiJ8xevjpSaJjWJfLeLuzTNQ49eS0j6Ui3iI9anqDHJiSoKpbzs4ZSo545gFUSsm nRKTHdzDix73JXKkcJmdNngro1SL70lAElHey0Ms2FOSyxjtSm05Rcym77FTGRz8jCGo kj18Ooe2W3rg8IYQ76yfUbH2pzghflbY7rly8L9gYRg6W39enZK0vHdowWGt1gaAWaO5 0RyfkqnW4LZeNwecw57iA8rGQVYPhPgU/0ibzqR957iifzXVYsYklDPG2sWmrwQwyHV+ 9klZo+P/ulFxVkwEkDCriKqLuHJyTnkedQ+8EbRzgFksvEwDFMXaP652KJP7Q2wdTrkw fg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3xm5auv1xj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 25 Apr 2024 18:45:42 +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 43PHipLK006173 for ; Thu, 25 Apr 2024 18:45:41 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3xm45auheb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 25 Apr 2024 18:45:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SIxi2wQ5dW9qfkFECX40Bix1QFI8bT5yr+MEoVc/I5sVD+esBtwW1ck9GqeqmiD9HHmCf6hVX5+6r4V891hVR/G/ZvsiC/oW5ikZoCZmx+hBGs0UpK97IHScJwPXedj2lTQ6SxzpcyKQ98KuwT4jzxhv7iuLg4D2Zbn1eQJ7cL3fg0j9D0e5gSWEiN/16ZtOg7wa0Hy6YnVNa4LNddrAhrsyAnMyOJck6x3tjGRIxntOduaXFkvtpdUNmSBmFwEXoXgAzhK1DRT3G21q5KLrxBnyX41fyAu5nJnr7uu2dokzpIhksRNLlgcSocwVoZGl2iXHHgaTRJZfylH7p7rUEg== 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=S/o9GaUG1J73M0IByCUy0V8iN7ZamZZpq5PsM7jbrD0=; b=TqQdVBtxFbTdSBLBKobqBxq+BLYteFr3QJIUudwdf18WHj46ChLwHq0Fsb7ZrsiE4H+cljebrj+Bj6PZWTQ4qDR9PSUyBnSxHr+v1rTlI3UxzHBb0dmWTTdJ20CcRi80tQnS3SJQcykEYWWpN4dxS3sqQnj+GdpW5kYM1b9aUyXPMun7gr5qW2oEMHZhGo3agrQxTqYyfexO/pDZBYElgSgl8m1DKMXZ4kquXXN0hF3vPpLPzGnDldMPM1LuBiDwrrVnC4V4jghjM+qSDn5PQh0FadNHGxBbdj989TEGvF84tQMvynjLN4UtiuO1PGwYWgzbbcOHdCv9FOoogHULjw== 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=S/o9GaUG1J73M0IByCUy0V8iN7ZamZZpq5PsM7jbrD0=; b=A+CvV3X1ElnM53fbeKOEj8Uiowya+aD5ZbxYJWDY7cbYG3RRApzqBrL1mQiumVjgi9DmYyBtaMp3QYsUuOqm/SnT/YAltEgspFSc8jmN8M6cx5zbV4/ADpj4p02FsYPv7OnPfCYvP9bCu1Cp1MjO8E+Grr6uQPFGIIJmmNud3Cc= Received: from DM6PR10MB3113.namprd10.prod.outlook.com (2603:10b6:5:1a7::12) by SJ0PR10MB6424.namprd10.prod.outlook.com (2603:10b6:a03:44e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.44; Thu, 25 Apr 2024 18:45:38 +0000 Received: from DM6PR10MB3113.namprd10.prod.outlook.com ([fe80::e0b9:12d5:badd:6fe0]) by DM6PR10MB3113.namprd10.prod.outlook.com ([fe80::e0b9:12d5:badd:6fe0%6]) with mapi id 15.20.7519.021; Thu, 25 Apr 2024 18:45:38 +0000 From: "Jose E. Marchesi" To: David Faust Cc: gcc-patches@gcc.gnu.org Subject: Re: [PATCH] bpf: set PREFERRED_DEBUGGING_TYPE to BTF_DEBUG In-Reply-To: <20240425172320.7967-1-david.faust@oracle.com> (David Faust's message of "Thu, 25 Apr 2024 10:23:20 -0700") References: <20240425172320.7967-1-david.faust@oracle.com> Date: Thu, 25 Apr 2024 20:45:34 +0200 Message-ID: <87h6fp7035.fsf@oracle.com> User-Agent: Gnus/5.13 (Gnus v5.13) Content-Type: text/plain X-ClientProxiedBy: LO6P123CA0013.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:338::19) To DM6PR10MB3113.namprd10.prod.outlook.com (2603:10b6:5:1a7::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR10MB3113:EE_|SJ0PR10MB6424:EE_ X-MS-Office365-Filtering-Correlation-Id: d4279256-e5b0-4a79-80a9-08dc6557e666 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?i1b/uavjcMsJImg9QXaVpv0K2arcdoWqVUtqgKzBk4zQuoZQxjcfCzekNEfT?= =?us-ascii?Q?TPeIsi+s4Uuc8S70041IYwSXdjuE38mvVgTEOe1aOgJuEVm/+J/orflvedg9?= =?us-ascii?Q?FQ/p4tbRhHlRu8JF0UEL8bpkcOhIbOoUruE+jgSmorWLPPyvsL/9SKJRC8aY?= =?us-ascii?Q?rtDzAgxt5YZ88JiRbXzsiYbCbVfArqbn3/GEOX51pzJShBY8grYmnHnXMuDv?= =?us-ascii?Q?YoJjUPpvWsltsV99BnVx25LI4xPMYrDt0lPQHrvHatCredOX9pDWOlD7PGDy?= =?us-ascii?Q?2BvWMB+r+vNxrmUoWd+QV6gaTni5hAIdOskqm1q2rk0xvGaa98uBnOp7mAhc?= =?us-ascii?Q?rGeUx2OT3nxYznmWxCOLG2NNTStPw8rBEe5bVW5UFYn9wK7ohB34qt8itMO8?= =?us-ascii?Q?KKDVUvRwViNOrRYQ8SGa5AReczvUYGpTsQMpmUQ4HfBuqTXKDj0E8RuPIxpm?= =?us-ascii?Q?W8wiN5OOJpbjskD0jhAYNid21n08++kB0SNowMYkSydgG2kwava1JaDwUv23?= =?us-ascii?Q?zW3eXu/rOUYxx3mZE4S9YTWckX7dm5i1K0P1orw4RSz3HPFBPw9T6BTgQrIf?= =?us-ascii?Q?eHOLqSJYOo1z9O5UNQ0n+YdP/tDs92EkKoqqTE66iXWWSB1yNJsrZ+BCP4NI?= =?us-ascii?Q?IVAc6Avg1yiXhXPgL114mOsPPbB7U+o1TleTpO5LHPhU5pRj9XZPavNzaq/s?= =?us-ascii?Q?vx2efuX3pQZtGq75wJlUKrsWkTq8a9xIfhG3Dpgt0m0ZyJANNAudFSz34wrs?= =?us-ascii?Q?wK9Ggy6IcJQZbsGxibrS48Cz0b/a3LodOoZ+wUHVHPmIZnOT9Zvb24FdgPpa?= =?us-ascii?Q?jeUPJGVf5SEKPA5mL2WHj11EdzX13N2B83yIM5Cs2fKIZqcaV9nR2iqKWRVS?= =?us-ascii?Q?Ga+CrYTDbZZc2VxA0Os6NCU+ujDRVWp06yq8deOnTxSVGiKvMyJon0hkL4h2?= =?us-ascii?Q?futB96fiTMJKlSp3KcyU1VD54y7lx7f+AhEexUmEpjHbAADmB7eS59UHVbGE?= =?us-ascii?Q?PNZvIaALnHzEMbfklOe7u53dzwLJwGB2/zcbwtaRUPDzXWgcAiC6fvviV/bV?= =?us-ascii?Q?3nLHzdpGHplq2TV9UQ422pDRUaI56lSEagKfA6dlIssg5z9QeSoFG7jGA5Vr?= =?us-ascii?Q?DU/5fiOmgmlXBy66Y8Z5gP1ZgEeL6Hryu5m1v68LRuBJn4EnR/igYJJeiPOF?= =?us-ascii?Q?4ToBTU4hFjJhsf7wWMw/QqEC6U1jKdObBke+WJV2j/fjSy1HFUhEpmEhtl8?= =?us-ascii?Q?=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR10MB3113.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(376005)(1800799015);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?LIDAi80MYqaO4QTWh8uVhHcoAuwmaKaWACYQxFJ9HBw65vI1jI/iBBi2zUay?= =?us-ascii?Q?j7v+fJGi63Bj6gNKtScXWvAOutZBqB1MkaXalkHd8XTwl3pFqZg8VXSpFhAe?= =?us-ascii?Q?GxwYP3giV2zriTAM4r+MvcNddWrnj9s1prL0v9siUQBmmwJlP5YCXU00ec3j?= =?us-ascii?Q?d2r+7FchwXakNgk7zSZrPyiov/Exr+jgBOtZyw1/bCljtnZNH+wor57CwfD4?= =?us-ascii?Q?d0jIgZiLRNtKWzxrfok5cwBHGsHe6Jgd4md5ckSgg3pn/c5TaJmzpmA7DbN8?= =?us-ascii?Q?Z5PR4jHgfpmidrQd7iQCX8yZ74RuFzl08CsycxBbK8/KfypZMdMPs89w7gTk?= =?us-ascii?Q?kZ/xXSg0mzEU9OcggRat3yt3hBZ1n1+s+5XOhmp+HFdUhjbj+R3uKVHB+uyM?= =?us-ascii?Q?Z3QkaG1z7LSw04FkGFTcudmJ1dPNBs+6ZU9xtOiGr5h4X595cB5R6eW8veFI?= =?us-ascii?Q?tINTE/e3VYsqDa52/gDSBr5Et+muCnr6j4/HXTleSV5mlbg3umwsGsmjyYJp?= =?us-ascii?Q?/HYoF9bslJjTSXOoVl6tl74IoebeNjEhQdxHdUj9dhMF/PfaPOzDPfOey7EX?= =?us-ascii?Q?mWHJZIJPfhnE6/FzN+51QzDL6MMaSFK5FAagAToIkdhlCvBGiJfptQmVgMi/?= =?us-ascii?Q?sLa/hQjhAklwu8g5c2ls1bqjtQqRoBsRqjjUeMBPpHjdKwaWewh/EPGKwYux?= =?us-ascii?Q?90eX0RdmHi9NcS26XNTQ/GBjs4MqrSQurlepI4kGsE4rflgQ6/u6THbj/i1y?= =?us-ascii?Q?fcHFij9cdmq566YUnUkr3yCDrA5USozwm6l8VjfSQYkjbgdnAIOpYiRnsd2s?= =?us-ascii?Q?TsKaq9I49QW0RrTnk8CEMkqH6BpmzxHfIuiuVLDkBDNHJ8gFWkoeRLzO93zK?= =?us-ascii?Q?lajdC48cQxsfo2j7mLTpRtLIUm0Mr7RVxk3CzhBUHsle9fMhtq5wEZsM/acp?= =?us-ascii?Q?poOQU4NM0mSZlPbl1+tNsWzMEw6V2phyxe9OHHt8DyBewuNRfFc2dAPCNhLY?= =?us-ascii?Q?q55ZSYzNEjfeIf1Qe1aGj8PsbrTd+1SZtqTwxkrGKtVlZRe2LbkFdr42qi8x?= =?us-ascii?Q?mMXDN2SerXuYexwgeG0nULQZp7qMMs5Wz9QFXCOBRCOhmcGJbwo4rd3zAt4j?= =?us-ascii?Q?U3PbrBb4gySw6KaX/J8pD11KxgWY7QDD+Nfw29JtqRDpmjW877cUfet3bUj1?= =?us-ascii?Q?mbEWbWMIrk+gx13R+J6tV/SVlSK8fpcEJw7SClUBN/+vO3JxIIim4CQ+Gk4n?= =?us-ascii?Q?zvo4sH++No5I+ztrEyURYSstppB3P8tdUnP1Sv+eslPKcFPqNDjCTZosm7H7?= =?us-ascii?Q?Wr6AorAWMfwsuuSRilzRMeKimuOPRCrXh9YFuCQ25BicRWXdJzGLS+QF/926?= =?us-ascii?Q?AemsXCtMeR2xJQiHH5ZUf+t+HD16deA62R+c3g9+odQ0vUTZ2ps2pfT/70Gb?= =?us-ascii?Q?dqk6tXhADyHxwNV7oJup/fyA2mBtOtLtXfNfXyWhBclVIX/jiKpT3Uuex0Eu?= =?us-ascii?Q?pSvOi6LRoAsIXsprETMOwQ2zGDR9ELZyWXn5Zp6ytCsHX+h49rlvG+LFTgLj?= =?us-ascii?Q?JUnM3FmLEx5KFSOLdmBSpP47cWYP99K1WKh8/lQV1B8c8hJt+5RmBenzv6eM?= =?us-ascii?Q?Hg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: RAOPMtt1gBchNYHmFn7EKK9FQuEaSLPrGibYtQ2KJ9/IszUrEl66jeqidTiwXA4PTO9AP3gjUPgRP3s9brUzF5rcB5YNtpMmxHf9z/sLwzpCA6F3o8YlMAU0bo3Te0V0GSfBLtQ0kv3v3X4DSBmAF+em7NeeUYiR6glsiwstgH3TRzmupQfDNl61Iysfiux2L7nbEiwWsstIDkpeqhxoDmwoZr44w1DY9QEOBjovMTeqlqKeyYfad2fyfDnq3vq1r0d34+fLoSss5DNArcy4SNvgU6N32Go+onCuioSPjuUGwejZoHzqMsMN2qR4qvzuTfP9qsA97QpybFGWfASu+sPmIac51+4rWWnj2VhrsyWPqiBNc/NtMhpWiX21ZkNxjcCzvUQ7siBqbPPFrkilfLCGjc7e/FJRiY7xEzW54l0OWN9Gv3eJnG4mJwPrbefYrSNACS93Y+SjCmdf2wsDKJ31YzsW8E7WC9VPh6noRGkOk7vPbrHa26/Q+vD2X8v2Alt9T/aY1MzRc3iD8un/iHvdC1h1afZWy1OkJ7KkZLhHFGt40HfiOhv+8gpMyC6P9t0fYtrHhNQpfnEYgPzcJ8cd9qcLH7hPpKjNMYYlIjI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4279256-e5b0-4a79-80a9-08dc6557e666 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB3113.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2024 18:45:38.3797 (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: XXoV4mKwGa/5Av01+EFsOwAcnuL5aT6HJTKnfoj0Eg5uTX3z5Up1+SxiGUnQB29Jp+A+ZSATTAeM81bJES7tgSP4OGHXwdlI0YLPkvPm8+M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB6424 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1011,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-04-25_17,2024-04-25_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 spamscore=0 bulkscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2404250136 X-Proofpoint-ORIG-GUID: C5oG5VeXrwMO7irjg7-rFlKcKpW3FrNM X-Proofpoint-GUID: C5oG5VeXrwMO7irjg7-rFlKcKpW3FrNM X-Spam-Status: No, score=-13.0 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_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP 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 David. OK. Thanks for the patch. > BTF is the standard debug info used with BPF programs, so it makes sense > to default to BTF rather than DWARF. > > Tested on x86_64-linux-gnu host for bpf-unknown-none target. > > gcc/ > * config/bpf/bpf.h (PREFERRED_DEBUGGING_TYPE): Set to BTF_DEBUG. > > gcc/testsuite/ > * gcc.target/bpf/bpf-debug-options-1.c: New test. > * gcc.target/bpf/bpf-debug-options-2.c: Likewise. > * gcc.target/bpf/bpf-debug-options-3.c: Likewise. > * gcc.target/bpf/core-options-4.c: Likewise. > --- > gcc/config/bpf/bpf.h | 5 +++++ > .../gcc.target/bpf/bpf-debug-options-1.c | 17 +++++++++++++++++ > .../gcc.target/bpf/bpf-debug-options-2.c | 18 ++++++++++++++++++ > .../gcc.target/bpf/bpf-debug-options-3.c | 14 ++++++++++++++ > gcc/testsuite/gcc.target/bpf/core-options-4.c | 4 ++++ > 5 files changed, 58 insertions(+) > create mode 100644 gcc/testsuite/gcc.target/bpf/bpf-debug-options-1.c > create mode 100644 gcc/testsuite/gcc.target/bpf/bpf-debug-options-2.c > create mode 100644 gcc/testsuite/gcc.target/bpf/bpf-debug-options-3.c > create mode 100644 gcc/testsuite/gcc.target/bpf/core-options-4.c > > diff --git a/gcc/config/bpf/bpf.h b/gcc/config/bpf/bpf.h > index c67e17526bf..e163fbf688d 100644 > --- a/gcc/config/bpf/bpf.h > +++ b/gcc/config/bpf/bpf.h > @@ -245,6 +245,11 @@ enum reg_class > > /**** Debugging Info ****/ > > +/* Use BTF debug info by default. */ > + > +#undef PREFERRED_DEBUGGING_TYPE > +#define PREFERRED_DEBUGGING_TYPE BTF_DEBUG > + > /* In eBPF it is not possible to unwind frames. Disable CFA. */ > > #define DWARF2_FRAME_INFO 0 > diff --git a/gcc/testsuite/gcc.target/bpf/bpf-debug-options-1.c b/gcc/testsuite/gcc.target/bpf/bpf-debug-options-1.c > new file mode 100644 > index 00000000000..409466c4ead > --- /dev/null > +++ b/gcc/testsuite/gcc.target/bpf/bpf-debug-options-1.c > @@ -0,0 +1,17 @@ > +/* Default to BTF debug info. */ > +/* { dg-do compile } */ > +/* { dg-options "-g -dA" }*/ > + > +struct A { > + int x; > + int y; > +}; > + > +int > +foo (struct A *a) > +{ > + return a->x; > +} > + > +/* { dg-final { scan-assembler-not "DWARF version" } } */ > +/* { dg-final { scan-assembler "btf_version" } } */ > diff --git a/gcc/testsuite/gcc.target/bpf/bpf-debug-options-2.c b/gcc/testsuite/gcc.target/bpf/bpf-debug-options-2.c > new file mode 100644 > index 00000000000..03bde12315b > --- /dev/null > +++ b/gcc/testsuite/gcc.target/bpf/bpf-debug-options-2.c > @@ -0,0 +1,18 @@ > +/* -g defaults to BTF, which in turn implies -mco-re. */ > +/* { dg-do compile } */ > +/* { dg-options "-g -dA" }*/ > + > +struct A { > + int x; > + int y; > +}; > + > +int > +foo (struct A *a) > +{ > + return __builtin_preserve_access_index (a->x); > +} > + > +/* { dg-final { scan-assembler-not "DWARF version" } } */ > +/* { dg-final { scan-assembler "btf_version" } } */ > +/* { dg-final { scan-assembler "btfext_version" } } */ > diff --git a/gcc/testsuite/gcc.target/bpf/bpf-debug-options-3.c b/gcc/testsuite/gcc.target/bpf/bpf-debug-options-3.c > new file mode 100644 > index 00000000000..d41790e0928 > --- /dev/null > +++ b/gcc/testsuite/gcc.target/bpf/bpf-debug-options-3.c > @@ -0,0 +1,14 @@ > +/* Using -g does not incorrectly force CO-RE enabled. */ > +/* { dg-do compile } */ > +/* { dg-options "-g -dA -mno-co-re" }*/ > + > +struct A { > + int x; > + int y; > +}; > + > +int > +foo (struct A *a) > +{ > + return __builtin_preserve_access_index (a->x); /* { dg-error "BPF CO-RE is required" } */ > +} > diff --git a/gcc/testsuite/gcc.target/bpf/core-options-4.c b/gcc/testsuite/gcc.target/bpf/core-options-4.c > new file mode 100644 > index 00000000000..fde4195da42 > --- /dev/null > +++ b/gcc/testsuite/gcc.target/bpf/core-options-4.c > @@ -0,0 +1,4 @@ > +/* -g implies BTF, -gtoggle turns it off. CO-RE should not work. */ > +/* { dg-do compile } */ > +/* { dg-options "-g -mco-re -gtoggle" } */ > +/* { dg-excess-errors "BPF CO-RE requires BTF debugging information" } */