From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 16920 invoked from network); 3 Dec 2023 16:01:29 -0000 Received: from second.openwall.net (193.110.157.125) by inbox.vuxu.org with ESMTPUTF8; 3 Dec 2023 16:01:29 -0000 Received: (qmail 22491 invoked by uid 550); 3 Dec 2023 16:01:17 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 22461 invoked from network); 3 Dec 2023 16:01:16 -0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JYiTLFaFU1PsY0lW9I0+fJvsU9BD6LsgpiPCVn8WGXm53OA4sxTHJlgusQM+vicZvemYJek0YNDGQLmIBGdcK47XRaKahXO5uSfFiE+61M/wHlNlOUVk5lhr33Cs0+RrpBIjEJaFFOYRXJD0diSPJ0v9CltPZ/Gq6gjqdi9DroD/rrieB7DPYvzNjSCkdyfSkpXLisLhyhPx8DqffHvWfVN38CS/RYD7CK95h4+Rwau/iLx2EHekVCLuQN7LErVlFzkD4bjdqfaZi/J4/GslIGMbv0ac4GayXkzrooHVXqYTHhVpdaFYXXVNs2X9f7m98SXAhPLsf0XKRKgXMHE43w== 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=aV/aTM4e9AD5mg4cxnBcYzKwiFuGKkRGzB95ZRYge3I=; b=RKZCzckneVI8yVbNz4Da04gNn5Ee9fuLph9DxBQhM2Tju/3Pa1etP7SzKX+QUxbmBKUihvtri1QHnENpM/4jprbLWYnURGnx2Ka6kL+oydXfJq8NrXU+9JUmD2xWEMPUbHk6FB6CNju1VvHwJ30qXzvtb12suL0TJ8XJstPnN5EFoZA8bsDkdGr4L2J7/9dO5q7rdb91UHEEIZ28U+ErlBnyxCi+YXNBybn4n591SaS/HgF6BLJgx8yja7TaUNDsoOxBWmnKHj3M2Mh9yeBtFde6oXo9MYqTVycT9COWpEm5VA9lcofbC4NiMc1EXd1O/Vv1BUxDvy0quKzCHj3boA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none X-Gm-Message-State: AOJu0Yw5KY/PiXxDyES+J/+BzzWW9E2TuE+3dL47FHvhs6J2NP4a5d3s hcEI2dH7cHnHeRmFVoeP2EaQbG/b2BjKVkf/Exg= X-Google-Smtp-Source: AGHT+IEA+Z11rhwRtOvXId7sNhX+w/gCEm24chkCwhyJbLM4IIIBFeSiEsy731aIoKFPBNYywp1HymRE1iwABf1vNfo= X-Received: by 2002:a05:6122:106a:b0:4b2:c554:ef0a with SMTP id k10-20020a056122106a00b004b2c554ef0amr696538vko.28.1701618896178; Sun, 03 Dec 2023 07:54:56 -0800 (PST) References: <946a873e-9c02-4cd2-9460-f6dfa3aa5028@app.fastmail.com> <20231114031026.GV4163@brightrain.aerifal.cx> <5926c9d9-083e-4ee4-8c87-3f58aca2f428@app.fastmail.com> <20231115152042.GX4163@brightrain.aerifal.cx> In-Reply-To: From: Fangrui Song Date: Sun, 3 Dec 2023 07:54:45 -0800 X-Gmail-Original-Message-ID: Message-ID: To: musl@lists.openwall.com, "Carlos O'Donell" Cc: Eleanor Bartle , Markus Wichmann Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-TMN: [pXoUpxRAKkhM4KtuHGZUb8at56BbALO4] X-ClientProxiedBy: MW4PR03CA0106.namprd03.prod.outlook.com (2603:10b6:303:b7::21) To DS7PR12MB5765.namprd12.prod.outlook.com (2603:10b6:8:74::19) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB5765:EE_|SA0PR12MB4559:EE_ X-MS-Office365-Filtering-Correlation-Id: 7c83e865-5991-40d0-ccc6-08dbf41912fa X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vJGYxI0jTQsLTp/lt6iz33Nk+Y0DK7LihK7xjEsTgmS2qRP2OPvCDGrUygMUoOVbJZzZmnj8OK1xUYebw0dhNrRa/Cxqey9kdc+5zJK89AMfxgG0cL7kEfAIX3+xbh8OPE6U+ADiwgW3QdubdbtULq1SUHRi1xNv47yzQcPlH+TDdycDBdt+BfV1/XC7Pso/8tdkKhw4aKjO9aOBHXJNx0CJz3+WYEMCgMO8FBr7k7sYmoNit3ex3YbzM23ZzaWOMlMnVt8W8g48VorcOcGfKn6z1DKACnaH309BUmT77MR5b1rAK4j8nm+f7yAQ5qyc4hLw4L9oMXCX6bOmeSYHBcISDwSoqGtFXqlIsJJxLOJ7GFPyNnNE7GY7yVrLvkYrupjNVZUwhqrVYfr/sPqurnzcl2jsmAjPXWbLDh0zYy66jCwjt368VY7rQHaP9vfQrYAzd2h4fy4gQi75S8ToAOqkcC9d/xPvCROcR8J5PZzt3trwrBKcxgPeDW8Nled9PEgdD/LUjf1nnAv3Yibkqwrxg8fsdcde4ItnPy1JX7KZTrUaRiParYIScI1gkLr82ixxAVq3EXvy8x1FLrJREg/7VQPIzlF42OTuG2yyInc= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VWRHVjZRQlZFeTFsWmREYTNLT2p3aWJlRjN4ZTdxTDgxYTd2MU9pN3YwUzZ5?= =?utf-8?B?ajFkQ2ZSUW5vcUd5YVBHbVdaeVE5bVNDYjhmVnZ6dW4wNll4Q0lJRys0bWNM?= =?utf-8?B?QmtFSlU3YmoyVUFFWEJVdlA1RzRXTVpaSWd0dFNncHJsVUxIazZxNDZ1VUhk?= =?utf-8?B?MkhVaGp2L0paNDNHRzkwNStWcGhtSmp6WGgxTmVHd2xwQ1ZDSGMzY1d0RzFp?= =?utf-8?B?eGd3ZXJDQSthTkFqTFk0Z0pmSTJvaHpIMEtHRG11QWFFbkVERG5DdHdhQ3A2?= =?utf-8?B?SWxXVE43MTVybHcyODdUTEVGcDQwL1JNeGJKMUtuOFVnV1h2TmFjSGJtQ0ZK?= =?utf-8?B?dUhSOUw4YmhtMFIvOTJiV1FLN0JSOUNBcGRpclIyRjZnTnJ4T1o3M3ZRbENF?= =?utf-8?B?bFlzeGoyb29HcTZidnRVMGx2L3UzYUFlY0dOdEhMREZURmVOdk1XZGIwaHBI?= =?utf-8?B?OVlsWGxVTmpmN0VvTHRqcGxTQ015b2FsYXptNkZqYzB3RFA2ckJjNXVTT29i?= =?utf-8?B?Wm8xbXZIMkFxTDZZYktMZGxYK2ZrbDVEOFBkcGVEbmQvdnFmdnRJVXNjOHYv?= =?utf-8?B?TEp1Sm5UREg4WGUzeHFTZ1I3UDcxLzJiS1FtWlZvNk1vdXlrWDMyT0o2eVBW?= =?utf-8?B?V0FMb3k4TnhjYWcxUG5vRWRNYm1hZGdFTDlIaTJUR3lEWEVuU29uMTdVbld2?= =?utf-8?B?ZkZpd2tGYjFjZnVhNFRZaFExL3FXTjJVMDE5cFpqbEtQQUswTjF6b2Vxc1B0?= =?utf-8?B?ajVHdlgyNnZRVEQ0UzVYWGxJdWx5V3FYTjYxbDRCalBzYWFhbG9pZWVTTDhw?= =?utf-8?B?UVBvZHdTT1RNakNrSzdBRlJYTmd6N2duVmtDUEtSRnl0bUFPSnJoN2RRVUtu?= =?utf-8?B?Ry84SmdhUFNQVTNhcmxBZkpGZ1dGcEhUR0thZ0k4OW5KdFZoSnEydjlDRlZW?= =?utf-8?B?VVdjOVdRVmwrTUFGRkMxaVlveWFtSU95NEl3clJSclRIU0E2VTIzSWRQSjUy?= =?utf-8?B?OTRBZXR5ekUvSFYva0VDVjdwM0ZPVktnUmJ5VUU1WGpNNlZFYzVKYmx2bzlF?= =?utf-8?B?LzVKWldVNVBMQ0JJYU1lN29VT0VPSDVlcjBsVmpBb0Vod0w5bWJUOGRJbzZ6?= =?utf-8?B?cjB4Zk40Ukc1UEM1NzA4c21WYU5hekQ1OTczWDJXdDEwQUZmb09qMytlaExN?= =?utf-8?B?WXoyakVaR1FhU096SnFNbXdDcllnaC9UTGFCUkZndzZSRGdRRzdRTkYvTDRr?= =?utf-8?B?Y2dLUGJHNk1vT2l6R1h5a0RrOUhQTGthNmJ3eU82N1Y1SklVbXNnZzVVaGVV?= =?utf-8?B?aFhjN3M4WGlFK3JoUGRCa21rYW91bGFWdmZJU2VwTHY5QTNwZGtVM2greGhG?= =?utf-8?B?czBJTE5OeitPSTRyWit6VmcvelROTjBab1V3L3hvK1E5bnN3dTkyazNEWU9y?= =?utf-8?B?ZDM0YkZTcWNrREpXWGUwWGRKZ25mQUtMVStINFhmQW14bVhDd0U3anlRTEdE?= =?utf-8?B?SUE1cjV2SUU1VjUvUUNKdGl2TGxTc2NKeEhGZmNjbjJPbmM5dUVnY29OZzZE?= =?utf-8?Q?YsoD9tDfZUE5VtRGD6U5GIHieQ7JqRw3xHE90xmB2HxDqB?= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-5183d.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 7c83e865-5991-40d0-ccc6-08dbf41912fa X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5765.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2023 16:01:13.6150 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4559 Subject: Re: [musl] Care about Symbol Namespacing? On Wed, Nov 29, 2023 at 5:46=E2=80=AFAM Carlos O'Donell = wrote: > > On 11/28/23 00:17, Fangrui Song wrote: > > GNU symbol versioning is actually a system that provides the import > > file information: vn_file. However, glibc rtld does not utilize > > vn_file to speed up symbol searches. In addition, > > > >> https://maskray.me/blog/2020-11-26-all-about-symbol-versioning#version= -script > >> vn_file is essentially ignored for symbol search since glibc 2.30 > >> https://sourceware.org/bugzilla/show_bug.cgi?id=3D24741 . Previously > >> during relocation resolving, after an object failed to provide a > >> match, if it matched vn_file, rtld would report an error `symbol %s > >> version %s not defined in file %s with link time reference`. > > This change in glibc was intentional. Yes. I agree that dropping the error is useful for symbol versioning. > I agree with Rich here that static linking > should be treated as a first class feature and glibc has moved towards en= suring > that dynamic and static linking behaviour is more similar. The similarity between archives and shared objects is a vague concept. That said, I have tried to figure out the similar parts at https://maskray.me/blog/2021-05-16-elf-interposition-and-bsymbolic#elf-inte= rposition * If a dynamic symbol is defined by multiple components, they don't conflic= t. * For a symbol lookup (due to a relocation like R_*_JUMP_SLOT/R_*_GLOB_DAT/absolute relocation/etc), the definition from the first component wins. * Definitions from subsequent components are overridden. We can still add Solaris direct bindings style symbol search while preserving these properties. > The exception here is > that in glibc the goal will be to give developers the option to disallow > dlopen() from a statically linked application; thus providing the develop= er > assurances that nothing else will be loaded (important when crossing name= space > boundaries, particularly mount namespaces). > > -- > Cheers, > Carlos. >