From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 8E653388FB69 for ; Wed, 7 Dec 2022 20:57:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8E653388FB69 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 (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2B7HB9Z2032084 for ; Wed, 7 Dec 2022 20:57:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=1OT+vpHWAmoZRVpwSEigtNMIhL+yBv0wpJmbXVRtNtg=; b=MghiXX//HZbQ8cZmhnNtL67QFWeZSt3cQlSkFQt3p2S0kgFfMQTsekDtTrMEjvTyCub7 N0uPS+bhVhUs72aZs9T+CvDTQWPw9dspTBg1jl7RL7710itnjHpLjGcg+u3IXnjQu7Hd 4KWoK1wafDvUhk1uldfQqVxy53gcqyY60cM+oenjW9yLLlajpwrtAN/EtAHijESkyY5M cp5A8ib44Km6b+/tznYMgqUbjaZgK/pJxaHk3+aLEnOI6X6HLLjmzch3O8hRfjWXbOfQ SXk4asKKLlqEpVovEDbwzeHtipoAOyqdCgB+Dz3Ih/MH7YhhshrQKdB6Si/iEet1BlHn vA== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3maxeyrhnp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 07 Dec 2022 20:57:48 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2B7KAVTG021643 for ; Wed, 7 Dec 2022 20:57:48 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2175.outbound.protection.outlook.com [104.47.55.175]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3maa8gexmj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 07 Dec 2022 20:57:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LY8f8OhXEhL3tYy/xByFi/rV3J3xdERjDM+XfEi6sSCeisxEbNveg/nd1z2ADosMpEiFdIMYEjlFkqwsyV9PpdGONITqAhe3KmD/+RDwzWr2sjJ+43oJoaJEZDGDZKl/rv+ELSxRpvB5JqTc0qfciLPAyIIkfHoI6njAm4KgzrXCmilv2QqJEVeBk+yAfzHJTlGDsSrIMNHQLfEItXTmKOjwVLL6zIc+sZmFNWt7hMXI2xJIxHiVdOV898UoGGnDFFI/ZZN7cfrpWv9udMv3PoI0GYAz+Nb+JhWQhECG5pkdZXT7m6I1SVKKZpS/oa90yIwbNdnPgRoWJ8gOXlvqjw== 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=1OT+vpHWAmoZRVpwSEigtNMIhL+yBv0wpJmbXVRtNtg=; b=Dfw868qDsz08Vckzf0rghgxVYJhIBhcvuA4mVsc1yOr5F4Bk4bRzF9SOvh+YBk8trLj1vsGshQ8HGXptfiA+iRHqx2SnbOfBNIuXKWFs0rzOA3c3qNzW8YSdzJELIhcOc5K5b3w41laQ2TbkQfsaItd+A4e5tsg6xS0AF4DqRmrZbrB3FS5yk30+ZeRwr1Fplsi+k7y/rbAYOVIr5AmnKcffS6bGMqE/HY6EBVf49ISTBlFijRjIbvmr8JNuVw6j+VJQ+MX1XF6FD6apW0FQOrPe3fID5oDwPKd9YkURJewqk5KIIPc99fpw/Ra09fmDv8o6A01gvi7cLuWphuCGAw== 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=1OT+vpHWAmoZRVpwSEigtNMIhL+yBv0wpJmbXVRtNtg=; b=aM2shRducNFpmY5JZZ8Tnb5PMXVENffEIAeuSARDHlMdHWljAAURqlcOh/Sx4xpqALsHDnrhxFeX2BWQzTE0lXh8JlD4gc8bvFlOIOsfKGq3/TaNLG6bgDDjQriKaPGMiUP7tioyh/jKL/30OpFHSpdY6AI6FLaZLf+gSZjNhKs= Received: from MN2PR10MB3213.namprd10.prod.outlook.com (2603:10b6:208:131::33) by SA1PR10MB6493.namprd10.prod.outlook.com (2603:10b6:806:29c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Wed, 7 Dec 2022 20:57:45 +0000 Received: from MN2PR10MB3213.namprd10.prod.outlook.com ([fe80::dd41:a422:5763:8848]) by MN2PR10MB3213.namprd10.prod.outlook.com ([fe80::dd41:a422:5763:8848%7]) with mapi id 15.20.5880.014; Wed, 7 Dec 2022 20:57:45 +0000 From: David Faust To: gcc-patches@gcc.gnu.org Cc: indu.bhagat@oracle.com, jose.marchesi@oracle.com Subject: [PATCH 0/3] btf: fix BTF for extern items [PR106773] Date: Wed, 7 Dec 2022 12:57:31 -0800 Message-Id: <20221207205734.9287-1-david.faust@oracle.com> X-Mailer: git-send-email 2.38.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BYAPR01CA0023.prod.exchangelabs.com (2603:10b6:a02:80::36) To MN2PR10MB3213.namprd10.prod.outlook.com (2603:10b6:208:131::33) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR10MB3213:EE_|SA1PR10MB6493:EE_ X-MS-Office365-Filtering-Correlation-Id: 8b6caa1c-8337-4517-cebb-08dad895b0f3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: I3x9M/I6RTEvpH2BEAF/s2pRIBhigL3M3FrnK5yjvtdkBmF1PV7Lb1E2GL1PHIdqxZyAOaOrBK92IiI78JpkJV5bv023+dMSF1B+i2zseigECzZl/+pjsa8+f/dgnUNojwPj5yvWC7w/x/6Y9YGDuHkfdv1kXR028eK9QCEAVSBsBsrYwUhONKtR3/pewzoxgSR4K9+VToVMvfkkX7VUSD8PrvRg5BOvSPaNVd6mGZzlvA9hxzrIDzgUBHYzlU86InfRaiDWU7+3tizIOeWgLh70jK0+M++mj/WaOUgu0G90N7r75t0oBebc6iC4lakgews0x5CMRXImltJo2OsVs2zIUdzrCdOQkygbV3x5IJGoGX2/Hx3KqgLjQMZ3F7kme0A+E62pw4eRMxgwfEY/F4M56TtLCWuymNETnSuTB/t7jdaltUH6jmc+7Pg2YTbzf0fLOc2XLJaCbL4KZn1e+8fnv03DlCBEDwOrUNq0hbVYQMRT3qPsRseKvzXnPhrIy+BrfeU+5Wx+WzOTbbzkPAO9TaxPM2i9r3I47Z2gAi2drAz23OHogNQ5/UnmgVntiO5BziRBXsgmnXRpiOE4x8WCE6ptsnQIP8II3Ze/XnE/bZ3NgAmahwIcTo/K+9QX6kLWW20tiZkJ0qt9g3X7RA== 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:(13230022)(136003)(39860400002)(346002)(396003)(366004)(376002)(451199015)(4326008)(316002)(6916009)(8676002)(66556008)(66946007)(66476007)(6512007)(478600001)(38100700002)(36756003)(6486002)(107886003)(6666004)(6506007)(186003)(26005)(1076003)(2616005)(41300700001)(86362001)(5660300002)(8936002)(44832011)(2906002)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?TwVtX3uK14C8sfmWzvpHazxOmSyTAiz/mKR8LLJVCcS1Re+Sq1dDdc2o+OoK?= =?us-ascii?Q?NPMCjzr4NRVdd1if2csXa5p7hkltEbcc3DVlnkyBQ/U3H4T/HugQQoxhftsR?= =?us-ascii?Q?WNr1NtIuZ2PrcBbrRXY0PfYhxV+bKR34gl56e8H53czk4V5rZochOQRxFvUe?= =?us-ascii?Q?I61R/GB19IY5ltYDqwPusc3HllNTDfHSkRllziXpM4EIg/YYWyrt402fBi7E?= =?us-ascii?Q?vKl2x+Q++Cy22ckFhvwrpsBU56haKysTorvK2XWDpQ4hAnlIGeMQZ00f85yX?= =?us-ascii?Q?PbPJ4PzdLGq33Mze55BbdL3tClIAzU7ndeHG982qLuWmKS7BQ7zAteKvSFc7?= =?us-ascii?Q?WZ6c/vvvuWmVBJFm42rSiJGGvbS4IaP05hdEIzLFLvt/tFU8dZDWuYV62R4B?= =?us-ascii?Q?4HRhFJhSBK0abJ6cuOy3cynyIdKygY6EOoSVs0QPfgnTWemRSoGB5qic70xf?= =?us-ascii?Q?34garkhJMfMAT16JO2iKcis/gO30ezN543Fa9LHKIVxKqZ115k4JP6epE95c?= =?us-ascii?Q?s+v7Vxst5Hnd1eEJqwRQO/kSj+oBhN1+7n/S5+iKSrhWxgIInV5x6djQo+pX?= =?us-ascii?Q?VjwExc4cyjeYsxG0HGIVBrbuMZFmB9h9ig0wo3AcuZ5TULJiNk6MBf3AIO/K?= =?us-ascii?Q?NE3ODxpzHtYo2fx6kKnKxe+N9OQxYt5eR+YF9lpkUcHvl8JDtpV0H3UBqH0M?= =?us-ascii?Q?t1oRthAruLpoZaKQDlRCnqCqygEfDhifI02AgblYroq6DaGLVwa5wiAnrCYk?= =?us-ascii?Q?C1CweLanw2d7iUSRAo1ylxDtIwP8B5rKmQB1TqjSYlm2DiX0bGUcisJz1+HV?= =?us-ascii?Q?oqF8Tlakq9LU4fLBi7dJ8c8fnOa5ApzCyiX+ixKvAUZ2wQvzlzf5qCwwKI6K?= =?us-ascii?Q?lioSwVmINlYGomTzn1OEYW72K63dt5dkxgu9O/k7OqrIxtTUYI6/bQTAkHxt?= =?us-ascii?Q?EH5W8Md5POx7QgBTWBqqIyA6GqNkRpws0oEFJY6F5iPCCsSSSANNsFcSLpFz?= =?us-ascii?Q?4wC/PB8t1HzHmdq6PWjNx/fjFXxzjsxzqkVwSys0TuOMu52OvGNsSrcZfzVz?= =?us-ascii?Q?88T8nMHOEsNXTKqa96xkFI4xaczLppEIjWsBiwH4QcRLcZKLvkitx74EwN0l?= =?us-ascii?Q?P/tzfMKzvbBl8lWaNzpBPTDTuBw/1vcLHqOBb9qgA11HU3+knQKcp6Hyajtc?= =?us-ascii?Q?+LWSvAMm/7U5nuq5c7cYEamQp4TYzCk2sVozaykb9As5gR2BI5NMWmEHvpFX?= =?us-ascii?Q?3OE4oUp6skRwRsEk9pMezOc6pAoOjzoLplB0um2pupbFaClOoxnycqt85DHW?= =?us-ascii?Q?1dnMmRZoXLPtaGjCm6iYHh9v9tfZIA1fcq3Ai+noevfpDczajYwBiZr3t9pX?= =?us-ascii?Q?tbKHqeL/v2xvwcNd9DwbposaWfhBEYpgbD8xooQtNix9ERz3YWr+wp+jGKZO?= =?us-ascii?Q?MrK23CREpkScyBeUJ4T9UbiMcws2iORw4IIbaFyyudF74Gfrm9H5UDA15L6N?= =?us-ascii?Q?7RcYmhwDlyeqQXsgP4fBkQBdjc9RHm2ABLpwWJ34XwxpnNi5/sNJMiifBmED?= =?us-ascii?Q?dwWW/5GjtDRpoJE9nxkq206yICla2y8+y4S+EMXC?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8b6caa1c-8337-4517-cebb-08dad895b0f3 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB3213.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2022 20:57:45.7778 (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: TMotdz5S7RgTk+6bs8GzdgeK2RAFxZfi2fiL7ow3dGZz6B7P3liMz0AxSya2kqUeaGZEo8/PhUVJMll8qTinng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6493 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-07_09,2022-12-07_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 bulkscore=0 suspectscore=0 phishscore=0 malwarescore=0 mlxscore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2212070176 X-Proofpoint-GUID: tdqv-n-B7zKxE5i4YbVSzNE0IHICjtPz X-Proofpoint-ORIG-GUID: tdqv-n-B7zKxE5i4YbVSzNE0IHICjtPz X-Spam-Status: No, score=-7.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,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, This series fixes the issues reported in target/PR106773. I decided to split it into three commits, as there are ultimately three distinct issues and fixes. See each patch for details. Tested on bpf-unknown-none and x86_64-linux-gnu, no known regressions. OK to push? Thanks. David Faust (3): btf: add 'extern' linkage for variables [PR106773] btf: fix 'extern const void' variables [PR106773] btf: correct generation for extern funcs [PR106773] gcc/btfout.cc | 182 +++++++++++++----- .../gcc.dg/debug/btf/btf-datasec-2.c | 28 +++ .../gcc.dg/debug/btf/btf-function-6.c | 19 ++ gcc/testsuite/gcc.dg/debug/btf/btf-pr106773.c | 25 +++ .../gcc.dg/debug/btf/btf-variables-4.c | 24 +++ include/btf.h | 11 +- 6 files changed, 237 insertions(+), 52 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-datasec-2.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-function-6.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-pr106773.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-variables-4.c -- 2.38.1