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 DA2F13858C5F for ; Fri, 10 Feb 2023 08:19:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DA2F13858C5F 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 (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 31A7Nf4R010602; Fri, 10 Feb 2023 08:19:12 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=message-id : date : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=Zr4QniXnjsMnYxqHiS8oAbIQDBLoB492DxqCiwbNkQ4=; b=fzMiTtDVkJo0jGpeUpiLiKyPT6K7PrxnABnOSr3D3QmDHFTBWjDDVAR/XbYXoYK6jtLb pkPJ5pTyQ6kvGUhIFFR9Qgl8Y7gPeFBZaLlCrvdUmO/tLVj4KnvoaPRpK2P/wStzD4I1 JzBHiu7DKYQWiDI/UaLFE4Klzr8YdpMGtlCqQVtGPggoMyVOeZz/DxnNeX6EF86pCL2p wTlH1QWMBzRWS5sOAR3rYAwiLQPUsXvzk18kG39gdVXFlVHFTSpxRBivI0sKStDAaoGU TNoxbGmvBCAcx6kMaOaLCyY5aeDlFxBjOwm0r1+c0ul0R4e2Fm0+qQadDEleiBvHF7zD 5Q== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3nheyu4rxf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Feb 2023 08:19:12 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 31A6HoPP036011; Fri, 10 Feb 2023 08:19:11 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2173.outbound.protection.outlook.com [104.47.57.173]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3nhdtga4h8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Feb 2023 08:19:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IarC1x+ymRwbwj+L7oAUaFxH/bY4lGFVj3X8Pic0fKnx/DfP0KgE4ZK8zUpMfpBr53Edas3n/zQvLOMZ4fck597FtwiqqjpVEQWCz+JvDeWqxSZXdcMMKUku+F8G7+D7B/JOqiJjUly6/QyB+JBDr2oBz2V2wh3kO08wpSGTyEZVvsrUqpIDDz1LlVRzFluIYUsh/yUfqDrcX1tGxoyQY563hL1KfKEmU8aZCGDlkoGefCDmqOXKQTGAKo/DJF1jCA8rHr2CwwPqnnt75lCwM4gsDJqfQH7Dx8CA0Mw/ietbH1m9K/zdJNwe2G0MfchRBjRXx9jZaFlSXoUvl0z14A== 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=Zr4QniXnjsMnYxqHiS8oAbIQDBLoB492DxqCiwbNkQ4=; b=PuKtydfgwNZgaVdB/U2RuwhYXbsNmaq98yngENGWBizTmR0hc5syMZ/LWTa+ikHESju/G1nIucSpnsyMI7UV1o0wGQ8IqSKeBs3wGeYf7NzJMi79iQc6MUikJYFqmbkTOWW3O2RzxM4MoN4Lro3aTFdxQuGE7QQQq/M4eO0RO0YAxeekm6W7bwyUdTXxS4Nl/nPkP3ehkCPx1Vg/Kcl8htXKSdeyW56IRVb4wlo+NDLjX51hQGCzzR6H7CbuU68FbamBRSH7d6F1gC1GkQxFfg/28JHN5XaZuLvn54UNTY77OM7mE0sFVtvvKTI/W8djgHXRgNkLWrz1n6KqQ8R1EQ== 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=Zr4QniXnjsMnYxqHiS8oAbIQDBLoB492DxqCiwbNkQ4=; b=PTejz5bbvdxhugT+eh6UE/FU2C1wsP8MetCnkQ1UOII0DT+/+B5pm/K/5YtfH/5dz9hlCCZ5xq5M1MeacOyVpbpMpDlu82y+Sg+F70O7AqagXAbBiJryOMUbdrBOgVEu3RSsOPqzSoH3mt8P4kXXlMJSVOvgi8isTr3KKSHzxtI= Received: from SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) by DM6PR10MB4169.namprd10.prod.outlook.com (2603:10b6:5:21b::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.7; Fri, 10 Feb 2023 08:19:09 +0000 Received: from SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::534c:a39:4701:8319]) by SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::534c:a39:4701:8319%8]) with mapi id 15.20.6086.019; Fri, 10 Feb 2023 08:19:09 +0000 Message-ID: <7cc3b8a5-31e1-ee8c-0905-54044f6ff4db@oracle.com> Date: Fri, 10 Feb 2023 00:19:06 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0 Subject: Re: About gprofng/30006 - Failure to build binutils-2.40 gprofng using gold Content-Language: en-US To: Cary Coutant Cc: "binutils@sourceware.org" References: <6cd03b30-a40b-5e29-094a-6a4529852633@oracle.com> From: Vladimir Mezentsev In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: DS7PR06CA0046.namprd06.prod.outlook.com (2603:10b6:8:54::13) To SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PR10MB4636:EE_|DM6PR10MB4169:EE_ X-MS-Office365-Filtering-Correlation-Id: eda6ff3a-d799-469d-85a2-08db0b3f7c02 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LAQe/Pv6Oi6QVbc72cIuyWVhZ6bCgVHMtxQxvLSOuB+aUj5RDSdu9nyS55Rxo2gGr8g4H3te0Fj3fWXDhHMZfVYoY+sfITunH/nahQ5UPqviCpLjfxl4uK1edutTDxncNvr5lob7rJC+dsn5wFTt+oporrlKmReDUDJsn1ao29C01B+/mNsJS7LxqEziU2RjKj5lFtUIlH4E+xsioypHe148ZbhCzXU1q5oY4V5/CQGvIthA8e6nGFwUDcJFRgQ8pGBnxrAeDpn/hnP5RmHPquHWLayrjU8LtlDjT2Jh8CNDtTTpvFMj1P2RiGTpxP8P0r3cLber0eI9dAfG0iKnYbaJGo9cGIhquZk9k9piietwbguwS29X+69ZXW2AIK/9NUUpQTMPyCD4nFlezwsTKTBriCGP7GY/KFqRcfiCXyvkSCAnxAne54WcOuWD3X/kp6XMDZKMh3zp17+LJbQFP8doraB3MPRRhEgAdjKyMl0eM/Cie+zLSqgXSyDU1QcY3KrzZG1TSjycHG+L2XhxEnueivK87tZqdp3Twlrlvu8S6uNVvYqbOFD0Ix0Vj2QwbzBRPjmLy9cBOMB6A24JSrw2PhZR51ED+9Hrb7g3xYMSamKK5R+O+UwYAr+uu0ATOfCO1ICyLEDhdMyhWVz5DyOdruUdUZK5OLztJh8G2x1IbZIbEsqEccTuaCPFl+kdLIvfIMqrcRVFeXiL13KGD4RogEYHZPmLwgJ6+UqjQUY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR10MB4636.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39860400002)(346002)(136003)(366004)(376002)(396003)(451199018)(478600001)(6486002)(316002)(2906002)(4326008)(66476007)(66556008)(6916009)(8676002)(66946007)(41300700001)(6666004)(31686004)(6506007)(8936002)(186003)(6512007)(5660300002)(53546011)(44832011)(38100700002)(2616005)(36756003)(83380400001)(31696002)(86362001)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bkx5RmdKUm5ZV29uMENxcUlZdklUNzkzUzhsME85ajcwNXpobHIyTzhPWlBy?= =?utf-8?B?eEVtazJHZmV3QXZldWNaRVFGa01LRjVsTFVtQUxtUHc0aSt6Yk1mMzkyTXAy?= =?utf-8?B?RWVkQUpHZnJkS3JVejB1ek1MRGZFNWhOWDdrSWp4dkl0TzFOSnRDcWdGTk9V?= =?utf-8?B?U2lvWDZTR3lxSkRyMmluYnVKV0MyMjNlUTN0TGRiYUVCWnEwRTBxWTk1NUZZ?= =?utf-8?B?bnpraTgrY0FrT3REeXQvMG5EMkpBdTFEMXJiTlYyKzY2NS9YMmZqU2pxd0Qx?= =?utf-8?B?V2tXYWJacnpsaE5oRW9GamQ5STNwSnBJelFCK3pXUytKZG81UkVGYVMvVndI?= =?utf-8?B?VjlwWTJqanh5ZkNsTUVjU3RacDZKS3VnZzBOajUvcTNGQkVGL0VnRkVEZmZW?= =?utf-8?B?Vncrd1g2NlAzYmlDODg0cHpsMCtnTjZRUExqbHZ0TFRNWjFic3pMTmpuNXFr?= =?utf-8?B?aGN0VWhMeDRJcHFmOXd6N0xMRU9PeWs5TUNIZjB0RnJtMkdKN0VDNVl5OTBJ?= =?utf-8?B?WkpqaFByMERtZkdTN0FkWHJxNk9UNlhTNElzdzRNUDBwU3Q4am4vTUYrNW02?= =?utf-8?B?RFc5d3FKVkJvWE9XUm9qM0YvUmhpQUZQcTVnNUN6cnNIZ0tKSndFQzF2MFF1?= =?utf-8?B?aWhxNENMbEtCR2xoV0xrblBDQmkvK2RmQkhPZzhkRXJkUmZ5SlF2M0RzL1h2?= =?utf-8?B?QVpiQ0IzQkVXM3RubmtkUDdDNmM2UzhvOHJtMUhuQi9Ia2NRSndjY3c3di9y?= =?utf-8?B?ckxsazNSVEdSVHFScU9ib3VaLzdBYUZmeE9yazZUaDVveTM3MEI4M2dsZGFD?= =?utf-8?B?ZFVNdGJjVHljY0diVVZnWVVQd0xCTWRMWG5EMzdEK3FrYVU3NG82MmJHVmlk?= =?utf-8?B?NWtOVy9qL2hVYUhXdUIvK1Jmc3RMUjh3K1ZqNzJnTWVJZnpUaHhwb0htOTVH?= =?utf-8?B?SkhRcUx5cjdUdVBGN2RiWGFZUDZSbERiY2oyK1pUbmRIZDAwM20rWkhic1gw?= =?utf-8?B?Z1RzRFJmek9Jend4enhsQ2tkWDd0c3VQOStZVEZ2T1hNeU84aTVYeUtCR2dy?= =?utf-8?B?b3hhRW1Nd2I5NlR6R0p3WGVUcnlmOHhtT0xXblBkT3YxNWExczVjdThBNlk4?= =?utf-8?B?ZUlpVnhxNkNiTUpNNjNlNk5iWXRBN0gxOXNmVkhZSUtCeFlZU01wak1VWnUy?= =?utf-8?B?cE4rVXhEb2Q1ZTJiZ3M5K0xacmszUVhmZ0JIdkxKUzlMNkFqWjEvVElKL2xK?= =?utf-8?B?U01NU0JJeFpCemJhTWJlUGZtV1pycmV4eWEwRmxCSnJVMlBtVXdWenpzTWRy?= =?utf-8?B?d0pqakJOR3d6SUFtdEhma0NoNnJ6ZzNqTkZzQW1FQlRvTVoxdVZSSW13N016?= =?utf-8?B?L1d0T2R2NmY5b293Tkg2cU5mRnphREtPNHUyYVBDZFhzVlZvZnBZZm9ZT3dT?= =?utf-8?B?T2pIZVJaN3VnWmVaL0VPZnIxZG1JLzJkaFBLV3FBVW04cCthS0R1VFcveTNv?= =?utf-8?B?VSt2THhEVit4eGJrT2Q4OE1GZDh6V21tY3JkUEpMUnhyUmpySVFQVFZGWFVx?= =?utf-8?B?KzBtcC9HbUxVcm40cmlTaHA2MEdoSHhZM1gyUFNzbXArNlJxWmhLMnR0Ukh4?= =?utf-8?B?ZFdyOGQ0eGlLNStTL2wzTnBvSWUrK1FGam9WOUlGU2J6SEczUWpLcm5SUW9s?= =?utf-8?B?SmwwcnVSZlI0aklXVXdraFBtTFBuSGZKL05KY0ZPbzEvQS91dVlpSXg5dmlw?= =?utf-8?B?cUdaUEFJOXhSQzVlOTFsOFZuUWwxLzZFV3ZQVGpSMGVFaFlJUXE3YWw2ZTRk?= =?utf-8?B?ZG1uUmhkQ0g5QU9oMTJ0NENNK05QSm5TenFnUlpieVhDb1VIYm9vblc3aC9P?= =?utf-8?B?MlhHdTJvUzZGYS8yN2E4d2VrT1JWaThFeTJGbDlHV1lYdjZoMDFhVHJBemo0?= =?utf-8?B?ZXJwVGNqd2lEWEpGaXNNbXJEY2g4b21nK0hQNXpZYk40bGYzUGdVK0F6MVZ2?= =?utf-8?B?SlhhajBKR1NlUlFraEZBTkFmV1c4V3JoM2U0M2dtVnZzKysyeFBZT0tRaksz?= =?utf-8?B?RVhZdDhDaWVHU2dmTjJyeTdkYXFpVDRuWXk2WmpkOWNOVFNaeHRNL1VXRkxS?= =?utf-8?B?MmJUZUZncDlQL0dyYnAxVGlWRGdHQ2dwRSs0Unc5NVEwaEJkRVdRMHZXVnNR?= =?utf-8?Q?q1opjB8Tq9w69NElhs1CRsLW26EZvI3IFG246MWJe5rl?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: KJVLzHlmjn8jI+iQ2qjRmJ0vqVvL1UvA/Wbk14dISUEAua8PgOmWWwaNSGxzVqRKFcgrf6QclPeps5gzL/vCMsjFLMq4RjwNDONWNALswcoRD7PELhQo5loaqAX1ARo2yJzRAziEhVN3NTQbeELbWqEwMC82LFAIzNvgnU7nsFK6g8A2sH6zXujuMf9xqLJwxlIqzvYvnWcb+XUhWFKf4aLzyemWlL+l5qPF3GcDpPUIOJsfR4rzjVp6HOZ8DKeQenAr3ouKjLRXT1AT7yOsOrcEMzRLVcDMqpsFlm/kYYcVaGiDqbGxA/w5eVYM3raSG6USWNvKS+kO+CB+nMM2CqldjdFEqPb+I3KPtKtbwVHDgyNNg62bkROBGALSUOXO0pzVJylumAlAPIncipRJtWj9OruBgjjtWEW3GKvHXt+JALTcWAmkCAhHt5DCgdah5NlEJNzVH00ch3AcptXdLB7v/WIZQb0RUtXnv7BQnuNlBN/WOt/abaxkSoBxgMV58KRBufC04tJTPUg8Wm60ffTcwH17nrSx6VUuanC5C839RyXxj5ixHt5+x4cyLSkrLFb//GE2fE3qeDpS8r0fPGwARQO7fkpWsVmgVPCfK3FGiS7WAHM+S032EnfPsKq/25U9phaEEBSC+SfW2dECizc5ADfAJfdAM9qMeBwx+xqJ9IZEYNijkFEa56eRUsfW/zpjuWRVo2q6fvbS/kRsQmnksLrvAbexxL6KdQIUQXCj9rQXZMJeLEgqATxvei1jk7CRRZNYNAj20x/Ly24t5CEYla1HoIz+3SUSaFBLIVg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: eda6ff3a-d799-469d-85a2-08db0b3f7c02 X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4636.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2023 08:19:09.6160 (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: nfplZkc+0Nn75MZCh5PjmUK1bfxF2JInP22EbF6CV+kxDL8L/JSbXgjmlKxw/A8ndaw90CAEDjpFVuPOl+uZRPNQuBjf3HkGNx70m8+D45g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4169 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.170.22 definitions=2023-02-10_03,2023-02-09_03,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 adultscore=0 malwarescore=0 mlxscore=0 phishscore=0 spamscore=0 mlxlogscore=922 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302100073 X-Proofpoint-GUID: 7olU2yPfF3IwxFFoJdPhcFK2Zi5BvjmK X-Proofpoint-ORIG-GUID: 7olU2yPfF3IwxFFoJdPhcFK2Zi5BvjmK X-Spam-Status: No, score=-7.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,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 Gary. Thank you for your response. My one comment below. On 2/8/23 15:53, Cary Coutant wrote: >> I prepared a small test that demonstrates the problem: >> >> % cat test.c >> void *dlopen (const char *pathname, int mode) >> { return (void *) 0; } >> >> __attribute__ ((__symver__ ("dlopen@GLIBC_2.1"))) >> void *__collector_dlopen_2_1 (const char *pathname, int mode) >> { return (void *) 0; } >> >> __attribute__ ((__symver__ ("dlopen@GLIBC_2.0"))) >> void *__collector_dlopen_2_0 (const char *pathname, int mode) >> { return (void *) 0; } >> >> int main() >> { return 0; } > The unbound copy of dlopen is the problem here. If you want a default > version, you should use a symver attribute with an "@@" on that copy. We don't want to have a default version. This may conflict with the default version in libdl.so Before profiling, we export LD_PRELOAD=libgp-collector.so and we want to interpose 3 functions:  dlopen  dlopen@GLIBC_2.0  dlopen@GLIBC_2.1 If there are 3 calls in the profiled application, for example:   void *(*dlopen_2_0)(const char* pathname, int mode) = dlvsym (RTLD_NEXT, "dlopen", "GLIBC_2.0");   void *(*dlopen_2_1)(const char* pathname, int mode) = dlvsym (RTLD_NEXT, "dlopen", "GLIBC_2.1");   dlopen("aaa", mode);   dlopen_2_0("aaa", mode);   dlopen_2_1("aaa", mode); We need to catch each call. How can we do it correctly ? Thank you, -Vladimir > >> % cat map.txt >> GLIBC_2.0 { >> global: >> dlopen; >> }; >> >> GLIBC_2.1 { >> global: >> dlopen; >> }; > Normally, I'd expect the GLIBC_2.1 { ... } block to include all of > GLIBC_2.0, by naming the previous version after the closing brace. > This is irrelevant to this problem, but you might want to think about > that. > >> There are no problems with -fuse-ld=bfd: >> % /opt/rh/gcc-toolset-10/root/bin/gcc -m32 test.c -Wl,--version-script >> -Wl,map.txt -fuse-ld=bfd > You should also use -Wl,-E here. Otherwise, the symbols will not be > exported to the dynamic symbol table. > >> The output of `nm` shows exactly what I expected: >> % nm a.out | grep dlopen >> 08049191 T __collector_dlopen_2_0 >> 08049187 T __collector_dlopen_2_1 >> 0804917d t dlopen >> 08049191 t dlopen@GLIBC_2.0 >> 08049187 t dlopen@GLIBC_2.1 > Here, you're just dumping the static symbol table. Use "nm -D" to dump > the dynamic symbol table, which is what you're really interested in. > >> But with -fuse-ld=gold: >> % /opt/rh/gcc-toolset-10/root/bin/gcc -m32 test.c -Wl,--version-script >> -Wl,map.txt -fuse-ld=gold >> /bin/ld.gold: warning: /tmp/cc6YCOol.o: unknown program property type >> 0xc0010001 in .note.gnu.property section >> /bin/ld.gold: warning: using 'GLIBC_2.0' as version for 'dlopen' which >> is also named in version 'GLIBC_2.1' in script >> /bin/ld.gold: error: /tmp/cc6YCOol.o: multiple definition of 'dlopen' >> /bin/ld.gold: /tmp/cc6YCOol.o: previous definition here >> collect2: error: ld returned 1 exit status > If you leave out the unbound version of dlopen, or symver it to a > third version node, this should work. > >> My questions: >> >> Is my test correct ? > Sorry, I really don't know. The ld manual doesn't really cover this > case, nor do any of the ld test cases that I could find. BFD ld and > gold differ here, and I don't know whether or not to consider that a > bug. > >> if not: >> we need to interpose the dlopen functions from libdl.so. >> How can I do it correctly ? > If you bind every version of dlopen to a different version node, it > should work in both linkers. > >> If yes: >> Is this a known compiler bug in gold ? If not, do I need to create one ? >> Is there a simple workaround ? > I hope binding the base version of dlopen to a separate version node > works for you. Whether to call that a workaround or a fix to your > testcase, I'm not sure. > > -cary