From patchwork Wed Dec 7 20:57:31 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Faust X-Patchwork-Id: 55348 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 5A824390CEB7 for ; Wed, 7 Dec 2022 20:58:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5A824390CEB7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1670446701; bh=1OT+vpHWAmoZRVpwSEigtNMIhL+yBv0wpJmbXVRtNtg=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=OLz7yVJthyyZYr4+o0aLmRWRBQrrkbAETukqhtn0o/OlI+3mZKC0HzAydfQbsECEu /8W4VUbpuCYctfN2q8UXtR0CUZw9V0++Mbiv6A78L1QhvZA+G0Sw36TLdwmKxd37TG jcrlV0ncbxP34nS+Wv7Jrrx/dljbVC7D9KSKB8CM= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org 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 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 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 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 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 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: TwVtX3uK14C8sfmWzvpHazxOmSyTAiz/mKR8LLJVCcS1Re+Sq1dDdc2o+OoKNPMCjzr4NRVdd1if2csXa5p7hkltEbcc3DVlnkyBQ/U3H4T/HugQQoxhftsRWNr1NtIuZ2PrcBbrRXY0PfYhxV+bKR34gl56e8H53czk4V5rZochOQRxFvUeI61R/GB19IY5ltYDqwPusc3HllNTDfHSkRllziXpM4EIg/YYWyrt402fBi7EvKl2x+Q++Cy22ckFhvwrpsBU56haKysTorvK2XWDpQ4hAnlIGeMQZ00f85yXPbPJ4PzdLGq33Mze55BbdL3tClIAzU7ndeHG982qLuWmKS7BQ7zAteKvSFc7WZ6c/vvvuWmVBJFm42rSiJGGvbS4IaP05hdEIzLFLvt/tFU8dZDWuYV62R4B4HRhFJhSBK0abJ6cuOy3cynyIdKygY6EOoSVs0QPfgnTWemRSoGB5qic70xf34garkhJMfMAT16JO2iKcis/gO30ezN543Fa9LHKIVxKqZ115k4JP6epE95cs+v7Vxst5Hnd1eEJqwRQO/kSj+oBhN1+7n/S5+iKSrhWxgIInV5x6djQo+pXVjwExc4cyjeYsxG0HGIVBrbuMZFmB9h9ig0wo3AcuZ5TULJiNk6MBf3AIO/KNE3ODxpzHtYo2fx6kKnKxe+N9OQxYt5eR+YF9lpkUcHvl8JDtpV0H3UBqH0Mt1oRthAruLpoZaKQDlRCnqCqygEfDhifI02AgblYroq6DaGLVwa5wiAnrCYkC1CweLanw2d7iUSRAo1ylxDtIwP8B5rKmQB1TqjSYlm2DiX0bGUcisJz1+HVoqF8Tlakq9LU4fLBi7dJ8c8fnOa5ApzCyiX+ixKvAUZ2wQvzlzf5qCwwKI6KlioSwVmINlYGomTzn1OEYW72K63dt5dkxgu9O/k7OqrIxtTUYI6/bQTAkHxtEH5W8Md5POx7QgBTWBqqIyA6GqNkRpws0oEFJY6F5iPCCsSSSANNsFcSLpFz4wC/PB8t1HzHmdq6PWjNx/fjFXxzjsxzqkVwSys0TuOMu52OvGNsSrcZfzVz88T8nMHOEsNXTKqa96xkFI4xaczLppEIjWsBiwH4QcRLcZKLvkitx74EwN0lP/tzfMKzvbBl8lWaNzpBPTDTuBw/1vcLHqOBb9qgA11HU3+knQKcp6Hyajtc+LWSvAMm/7U5nuq5c7cYEamQp4TYzCk2sVozaykb9As5gR2BI5NMWmEHvpFX3OE4oUp6skRwRsEk9pMezOc6pAoOjzoLplB0um2pupbFaClOoxnycqt85DHW1dnMmRZoXLPtaGjCm6iYHh9v9tfZIA1fcq3Ai+noevfpDczajYwBiZr3t9pXtbKHqeL/v2xvwcNd9DwbposaWfhBEYpgbD8xooQtNix9ERz3YWr+wp+jGKZOMrK23CREpkScyBeUJ4T9UbiMcws2iORw4IIbaFyyudF74Gfrm9H5UDA15L6N7RcYmhwDlyeqQXsgP4fBkQBdjc9RHm2ABLpwWJ34XwxpnNi5/sNJMiifBmEDdwWW/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 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 Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" 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