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 F2456385840A for ; Fri, 1 Mar 2024 17:47:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F2456385840A Authentication-Results: sourceware.org; dmarc=pass (p=none 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 F2456385840A Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1709315241; cv=pass; b=boz/H7tgXUxwIqRGADp/FRHwN7YXX+JDeCAMj5TQnszLCbifWRPoyfbkyF/bzCxsYSDmb1/75hmenQur414maGvEM2gP1EXLGu+waOLOhp6ILAfNasddHsUHs82CtBvyN8NAFzISlbFNdXdp3kWq9o2uj8CCdqxHSVfLL7Ta+BA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1709315241; c=relaxed/simple; bh=zL0jQe89p4zlwwkxmPAljh0j4j/BHrDRExiRD3Bg00U=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=xxJ0PVrTiPBvqdG/18JfxijuN2rAjdLIEwAr12GXhnsj4yNQoZFtoroEaTbxRBEk1qt0CnF2l+l+qK3mqfX0J/uWPcQkO2P1gB6qqi9hffzYNA91lYx4qGwmGaz08ykII6Q2TkzIqSjIEVmdxc17NrE+3EYlnY53u1Ou5ImQucc= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 421GBXWF026169; Fri, 1 Mar 2024 17:47:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : references : date : in-reply-to : message-id : content-type : mime-version; s=corp-2023-11-20; bh=M84a2OwexGANZ5tSV2AEXjtHjOR+DGodjZndc5Co60o=; b=IQdif23sLD2o4G6HXb/IwX3o/KE0ffOpV5JpO5NJrhSeJqjkH/bc67NxoK9/SDIlTh6G FP5ScrXjqB77/V4PFc0flFmI6unTqulE0s2URzGtp6HFx2QCFNPdWJaxdd4WuLhtXRiN 5tFfD4w2KTzTgFTR28jgQaAYjg3XDVeyoxjdNDJ97WWVDD2g9AEd2K+xDkzu8U/tRmg/ EHMaVULeaYLLA5l4X+yWE3fAjZzbdv9C6YjNp1dmXCQSy14fqKtqeMqQMko1TJkXHPyR pig2mZufulroXnNPwj5pw2IQy9MBE7TQ8ZX+fptp/4YlQFw0mnW9eudA+NYq45YQR48F zw== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3wf90vhgmh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 01 Mar 2024 17:47:01 +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 421HMi3r006461; Fri, 1 Mar 2024 17:47:00 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2101.outbound.protection.outlook.com [104.47.58.101]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3wjrrccm98-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 01 Mar 2024 17:46:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nOGze9WWb72OhHJXwhsXpS1cz1sPbhDrly7k2ireMs3mRDeCVwjU0cpRubScIbz7YqPwZQMZBT219Na/FHHBMkpPcnHbqzWrfSVsuRLPj6pa+KOxbMUkw643bHsKi9SdUCmWoRIYWeEyaYGp65pZcPsFPps2Q/caAqfaMd3CC348BSgBa0LihNfJZpyvExME27EItVKVTrApMoPVkQnO/KD1R2Un+HxEbTAVA0E3r4sLNUYaYvtig+ioLAEVT2CvsqerxrVlBf8gPODsgFu4qLbZKhHg3UbgZ7x/BjSexe0MPChSJJi6Q3czpuOPqVxq6zwdAlcqXuj0qeq9+Nk0eg== 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=M84a2OwexGANZ5tSV2AEXjtHjOR+DGodjZndc5Co60o=; b=auoBmGc+N2+GVCgKThyUpfQutJgaCFIh8ITmzMQVsErrkwJpc5eBR5PsIfJcDqkBSOTrRi1Ktz4MQAQTH9axeg/zQ212kXLF1LK1Egb6/8h4lj54vhvSVvcRbh1z1JM5kIH6kALwUoAu5i7UYeCXyUxhNRMSOOE4XR8pLX5vWLk3JZa4bek7QkBbMMDkJfLekh/VEn0rr2tRihJa5a3kuLqdJxM+zS8DzmkTFBCRSp3Hg8lahS5I8On1xxxk7Sww/LsDtOy4Is8ogf+9RMabsxPb192iAIPjsS/dO1kfe5pIJkpK5KWddfRSsKjCUPJpIACR3Da7vNHQaqL31yxsLQ== 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=M84a2OwexGANZ5tSV2AEXjtHjOR+DGodjZndc5Co60o=; b=OERaJqUSTOQ/jqX8uukjgaKAJX8SG+5Aa0UxxtFujl5Jy77UXxAR7ywNinyLk+5qTADRPY4Uk4PWlicvfjjwr8WVnqACpbb2ctFAFV/p4bhsQmO4Qa6X8+jsnkuP/Bf++AjhlQDaURhNrO9arswmgBeGRpiXv7bY1kI2pu7MoXE= Received: from MW4PR10MB6608.namprd10.prod.outlook.com (2603:10b6:303:22e::8) by SA1PR10MB7791.namprd10.prod.outlook.com (2603:10b6:806:3a9::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.41; Fri, 1 Mar 2024 17:46:58 +0000 Received: from MW4PR10MB6608.namprd10.prod.outlook.com ([fe80::67a4:9544:7249:7751]) by MW4PR10MB6608.namprd10.prod.outlook.com ([fe80::67a4:9544:7249:7751%7]) with mapi id 15.20.7316.039; Fri, 1 Mar 2024 17:46:58 +0000 From: Nick Alcock To: Nicholas Vinson Cc: Sam James , binutils Subject: Re: [binutils] libctf: Remove undefined functions from ver. map References: <87bk828z6q.fsf@gentoo.org> <877ciqvtgi.fsf@esperi.org.uk> <87v868qwvd.fsf@esperi.org.uk> <78f71dff-4190-41ba-bdfc-162e417ab638@gmail.com> Emacs: the Swiss Army of Editors. Date: Fri, 01 Mar 2024 17:46:52 +0000 In-Reply-To: <78f71dff-4190-41ba-bdfc-162e417ab638@gmail.com> (Nicholas Vinson's message of "Thu, 29 Feb 2024 20:49:12 -0500") Message-ID: <87a5nhn8tv.fsf@esperi.org.uk> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.3 (gnu/linux) Content-Type: text/plain X-ClientProxiedBy: LO4P123CA0663.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:316::10) To MW4PR10MB6608.namprd10.prod.outlook.com (2603:10b6:303:22e::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW4PR10MB6608:EE_|SA1PR10MB7791:EE_ X-MS-Office365-Filtering-Correlation-Id: 875988d7-4194-4426-ff63-08dc3a179755 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kMUW8X/PBu0gEYm/V5UB/kDjeQ6YlAXcd63z+xWHkQ5IRmoQUZOcmpk503IMZ18C1spztUAo7dEMo+249pH4QnLhvkCiQQuGYfpw96j7gn6teZL+mqkRAFW1HJzOHFmgGCxNKvzlb6dga/f4/g3NBzKzplC7Pk9dwIr4KrGl8wMcLa9JJzKAIN8YluKk65vnkGcfCbmgVTH0A3ESUckFqiANmBEye+AIjSPdZJI81w0Ep92vLxH1ZjeSCUsYKpWlri2qevTlSmt0d/jmx0TCwmUYGKiWv7du57iLSsAEPK8UuTSrApeStKL8mcNA5MkqyYx/+D/3ct0gZpQFnh/XaLpr5JEY9jH+R8nRiXNKM51OanWHdY2i7yIH9QUZXW3/69578aCN7pFGhkLv6oLEltWeI9H8MPFKXC5aiY8JJE9hgY3EyKMkE4ArR6OrQeiM7blkf2SXYbrBf2q0k9pABhVsu0WMdNoZUYvB9G8OC+wvCfPg5JzNI0E0CBLtNSvSxGrJvEuI+c0oe8B5QgobdgyaD4pyuoIQH7F36CQ+HW00WMXXTbb80p+BlToeKvip9kgvnUswKmPOSuYycDHngPJ3gKfLZpI7rsRPCzlC7kZmLw7iN4s3WH6Bn31Pxp6Vs6/0LLavj7UrzbAeOcxhaw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR10MB6608.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?M0ror8CyUQrqs/HG3ijmAkHqlHWNZkeNnWtVV30gMpZeJK9cSRwjsiikG5Yv?= =?us-ascii?Q?+i1SRP1D/ciOgBGarO8xo8zZ4aAGJEMYYU8i+aemC2Sc9g6AkSWMqWF4r1uo?= =?us-ascii?Q?iwsIHU9Ndqq4mqd1akYhGS+Sa8TqqErIgiZBMltbjKIjO2+J1dUrCBb2T25a?= =?us-ascii?Q?w6dhOTedYGcgGJfZ5h9uwnEJTeMHoZIp+gic4dM65eExxQSg+Y19VMvlrC1n?= =?us-ascii?Q?1Fv6/MKWW8cW1p7+snZgwSppkDrcuYHw0DmJLpeJZSv4q8EWzyiA1xte+w4c?= =?us-ascii?Q?HQfKJpJrEiaoo0blQkMSQrz3SoW4LXRZ37aO9ok23sh7JdLKjyH2iSFO06fK?= =?us-ascii?Q?VIhUhMtD+kGZBWN9TtbG1SP/3eBKU1ox8lfRqKwhbVtCU4VD3VNXURmVf4e3?= =?us-ascii?Q?v31NDY/4iyVyeEV6s0ODWDX3L7VVuBg79tAwCzIEJBZZ2GjaFY+umY5RZObW?= =?us-ascii?Q?l85DfPsJwX/9JuAbx0DTEh2oIQtL6o28vnN94GC6MnvWJiphAqkk8LLwVRmU?= =?us-ascii?Q?gfdU2PQ7JBzZOhC26DPiuqLzpQtjneghioOj1Z552NZcEhS4ZCmsCTEvzDLz?= =?us-ascii?Q?gx9oGf6A85cOMsDJmgcNIhB0ZdcPUJZs6i9sUfnx3KiE1B58DryECo5apoSl?= =?us-ascii?Q?vdLUu8l+7nuC0b0XgArbP4qmZ+NZoP8Uj+EpnOKO1d0GySvWZDWeSrLnCeqp?= =?us-ascii?Q?5YIyNTPjKhJVJi/yxNx2npBTewsTILyC98QUt9In81Xmk1tb24/rrY7LqP17?= =?us-ascii?Q?z9AfCKEf+3mPEiwbH8hltYyDesTKk3LXVQDpYqz+p7IIM1yFrsUsWFeg9ydl?= =?us-ascii?Q?fh6cuLy7bcA0msd2UuVBKBi2wVw5uozXQhNcvv7IWswhhc7xY+8YXUl+fSNf?= =?us-ascii?Q?cgbH84Sxs/yWrS1oYcqu3nKx1wGyNHCnv8o7jMweI/yYapt8F/dMyPKhqWAm?= =?us-ascii?Q?8J6w1IDt/hFpYLZxiykxDqDk4QtpU1zK9uH8MGr+WBh9BL3F8wtgTalq1JVb?= =?us-ascii?Q?YQxdOpqsZAxltkWCf4CwCgwVVOEffbfHr/j64Yhk0B61xDPUbFwTYNOLkcXv?= =?us-ascii?Q?8pwsHOdPZ86i//mnNs1cztw5jM8dP8IEqU85x21xTkmqA13uc0cTtEBPaW+V?= =?us-ascii?Q?6od3IFBmscwe9NXqByQMGpjqI8fkei80FkoF2sATsN5ZOi4+msIZdzPXHAbx?= =?us-ascii?Q?JkjOHdsuOpp2aRBtr7QxoSjPShrU7DUnr73u3FNruSNduqDk72jIm1/N17fB?= =?us-ascii?Q?/ilqL4IKN/7HdPdX0QEvzpNj6xBOv9jyH6v2Y0WO9aOpdbeoJrCU+4TIPOmX?= =?us-ascii?Q?5rgUnnQfrKxZZBBzsq/eCWBAybOL1K45Z97VPsvUCmw61JvtKYWIGF6B/aAq?= =?us-ascii?Q?mY9uUwlqb9dP2/jFwOzVfU6tTVUjgY6ryOGQWkl3chccOiKds3NTvtPTIMr7?= =?us-ascii?Q?/Odq8VSPVengoKRC5hiWX/V0ErItopqzHCTXA64wGCLwr34Ks3sfDu5XvyNm?= =?us-ascii?Q?cK2GHCXXpwp21Se96Tuw7hkoME4wnm4qai0JCiw1cMUV5CgPEEKiWbCWaoQY?= =?us-ascii?Q?WZyzAtXRlh6Ga3Vbx423D2rQ3XUo/aw40JBOQFIr8ZjxVs5HK8gr5G1fY18x?= =?us-ascii?Q?pg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: XqADnH7a6mwUe8tLpAW2blZ2jxU6SM2YJc3YKilMmzp1n0T5pXxYACKbyhm7fvczUoEa6rdW0+wMf39CPMpM4xeA6wWpf0pB0iSEN9fLWsuz7cKAZVTz6t6niVrrIT1jbLoT0wKUlTM7Ur8KtOg27ABegHJTdNtgMS/oouyidsQsQ2WaWUwtBIqCBOvkZ8XLK4+cWR1uVfTE/WvXvvfBnO/MeyR9CV+8M3iLgbNzQRjYLdY0WwRCcnJQ7wOCKDn5kuiSkxhusaY39JZf1bNdMyGVE8wzu4bUaMFfwMVPcXVRlVFySJM9R0/OzdZ90uT3cn59h9Ki4OdA3ul1kxJW7/kXCUQ61d6xlWrlucMlZ4hSVLDf+zduxQqby1TX8VqGBjakwClj0DieXyydsgurqgcRyf53daTqY+3za9SkTgEq0IC6TKgciP6UvlRU7G9JpxIEfgzGMDtmhJ7hGdlkx+FAHuMplMYxqDWq7X+LebMWb+jZLxyHOD+ZsQ5LSXA6jLQaTaPxJdwO822B/ot9tphb75KXe1Ho6BUi9fLHWN67iaqsEF9GCpeIcWdqysrWnJ4xJm4XNz+pDQClE/3DsJnVLEaRciZRZRfWfou0AMs= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 875988d7-4194-4426-ff63-08dc3a179755 X-MS-Exchange-CrossTenant-AuthSource: MW4PR10MB6608.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Mar 2024 17:46:57.9707 (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: vFa8WZes57X71uK9ugzYGEouIWArBVr5ZniLIWwO76s/spN2F+kL27twh8AMjJ8sUJH9veW4Ex3I/5xxFZI3Pg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB7791 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-01_20,2024-03-01_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 phishscore=0 mlxlogscore=820 malwarescore=0 spamscore=0 mlxscore=0 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2403010148 X-Proofpoint-GUID: GbtsCITFAVgSPcENzJd6WsSUDX5rizhE X-Proofpoint-ORIG-GUID: GbtsCITFAVgSPcENzJd6WsSUDX5rizhE X-Spam-Status: No, score=-5.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,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 List-Id: On 1 Mar 2024, Nicholas Vinson spake thusly: > > > On 2/28/24 13:14, Nick Alcock wrote: >> On 28 Feb 2024, Nicholas Vinson told this: >> >>> On 2/27/24 10:05, Nick Alcock wrote: >>>> On 27 Feb 2024, Sam James said: >>>> >>>>> Nicholas Vinson writes: >>>>> >>>>>> The functions ctf_label_set(), ctf_label_get(), ctf_arc_open(), ctf_fdopen(), >>>>>> ctf_open(), ctf_bfdopen(), and ctf_bfdopen_ctfsect() are not defined. Their >>>>>> inclusion in libctf/libctf.ver causes clang/llvm LTO optimizatiosn to fail with >>>>>> error messages similar to >>>> This is definitely not right. They *are* defined, but only for some >>>> libraries built from this version script. You can't just take them out. >>> >>> Could you point me to the definitions for ctf_label_set() and ctf_label_get() ? >> Those two are long dead and gone and should indeed be removed from the >> .ver script. (I wonder why Solaris's linker, which is just as picky >> about version scripts referencing only symbols that actually exist, >> never warned me about this.) >> >>> I do find definitions for the other so the other symbols, so I'll find >>> a different way to handle those symbols in the version file. >> Commenting them as /* libctf only. */ should be enough, I think. Only >> one symbol seems to be missing, ctf_arc_open. The others are already >> properly marked and should already be being excluded from the .ver >> script for libctf_nobfd.so.) >> > > I see what you're talking about in libctf/configure.ac. However, it's protected by a `test -n "$decommented_version_script"` check. > Because ld.lld does not understand `-B local`, that variable remains empty and the lines in the version file containing /* libctf > only. */ are not removed. Aha! GNU ld doesn't support that option either. This test was meant to detect Solaris ld, which supports version scripts with similar "no undefined symbols" limitations to what lld seems to here. I'd suggest that configure test needs augmenting to catch lld as well when this flag is provided (so specifying $LDFLAGS in whatever test you carry out). -- NULL && (void)