From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 8TLpKjZN/WmynyAAWB0awg (envelope-from ) for ; Thu, 07 May 2026 22:40:54 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=eEL4jMPj; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id AB1E51E093; Thu, 07 May 2026 22:40:54 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 3DD591E093 for ; Thu, 07 May 2026 22:40:54 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 388F64BA2E13 for ; Fri, 8 May 2026 02:40:53 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 388F64BA2E13 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=eEL4jMPj Received: from YT5PR01CU002.outbound.protection.outlook.com (mail-canadacentralazon11021143.outbound.protection.outlook.com [40.107.192.143]) by sourceware.org (Postfix) with ESMTPS id 48FCD4BA2E10 for ; Fri, 8 May 2026 02:40:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 48FCD4BA2E10 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=efficios.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=efficios.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 48FCD4BA2E10 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=40.107.192.143 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1778208026; cv=pass; b=CKtd/lCof9F+Hj0kxXyF4hZRoFqS9qDtGD3FIaJNmzTAKjq/mi2DILTnSQKfU716L+18lBv0EEDbri3BKXr3q0NI/Qy8syxE0nUCv6ACe7ptESPFT9GJiUV6aZYg8i3CKT+eEsYXuZgtMhTrpdh3SfUKIgkFlA9Jh/i8X50R48g= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1778208026; c=relaxed/simple; bh=Xc6Ui3RyaCCv4ppvsXaH6xxGcJpxu44bj1rAA6ptRlI=; h=DKIM-Signature:Message-ID:Date:Subject:To:From:MIME-Version; b=qyBMLwmZYdoGrqwMuA+s9A++VxQbIUybR9tytvPg8NNyuWjAUdUddxNTG06oqEvkZAdjQzyA9z1gu584faXe4ishQKOYWwyffAFIEFiWqPxFUtCSpwT9f92Y9FdFB+1QRmEIEIFPTB74OlrKU2eztdq97M21z90l1PEF505QmDw= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=eEL4jMPj DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 48FCD4BA2E10 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rYoE0RVnQETNyEbyVDmJqTL0Yp6CNaVRTua2+5wjj4x0OHKgnyo8MVKQfkrvmnxyz7ZxQwxcwJq2Ckxwmww8+SSts/kIaM8G+sD7jNR09Hpm2+f9nGBYTiVOF9iiBupdc7Q8GeAHNFUjI7Y8HgnwlNfYB3mV8I82E1ty7bYtvaJK+cHphVFCiBJaO4kHQKxdXk0Ccqx+bEjyd+KMZDJT88MEnR7p4eZM8TseLbF/TxmGQSybNsb6BGdWL5nmi1a18ccy7gm3u3l1yGDIc6W68Lu2tqB6Y9c1JeEprLt+mEO/NRIeF/BpLKZUl0bhUIp2LSlMinaM8QEMUCzO+tDqQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=sRjxvTdCz/jgOFqIfLsbRi9P32Mdo9PjSLpsgLiIHL0=; b=q2ExMuwwf0XjYn8J/zz3V3ZYQ8o3VUHayCP36d2LXhj4EX14uHC8Ur7z2hvotduyIBHojuOBFiseOtfrbQCUChDve2e7uyLbiwQ0UpT9TJuWbXpstO12BQ1L2eVwA/NZrVqLYD/vFONAXtGo7pAuGU/rowdombwaVkNv6LAvQ6iLlJOGETvYMKr5Ig66K3zviV5miK2FO1SdPg5HSlIujBcQcfZSHmo5TL1GHIYnpKTPZJGzTUy3dsEHmYQjKIEmbU1JZu4999VKZ8VPLx0jpnV9J4SrpFc4T0G9VgGRbhRXfLob31KHkRRm9V5ajobbfAx7AVDOV2m/FIBnD3HKRQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=efficios.com; dmarc=pass action=none header.from=efficios.com; dkim=pass header.d=efficios.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sRjxvTdCz/jgOFqIfLsbRi9P32Mdo9PjSLpsgLiIHL0=; b=eEL4jMPjuyLzOIlknAr3YSSxDjZ0yGCcO2UrNHoMVqH9ogwRpHnhP7VUbvaYfHJoffiSCTXf48GWcHzfBoNxnMyGtSl7/Ipax23N66tWvm0ZfL8yEPS9Bzj/a3cd4EHH1zEvTiMoeenCW3d4qMpJBFGLyhxfwXvAaEPwHBMslLqE72PiEHx0SQh+PJIJyTS99vYMZvv+OxVMyIdmqqWvDAXCd+k/8GXEaQtvaZQTGn/OVM0lKNnZXpOlldlw2lCvdtONhO08rst0aogFdCocjG4SK/pTPahK0+P0aiRBRPWjEWjnpVU5usjCsKrpMebtnT8vd4aMnVZyQQwAXoWtgw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=efficios.com; Received: from YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2c::6) by YT2PR01MB9334.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:a5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Fri, 8 May 2026 02:40:21 +0000 Received: from YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM ([fe80::bbfa:179f:fdc8:b15d]) by YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM ([fe80::bbfa:179f:fdc8:b15d%3]) with mapi id 15.20.9891.017; Fri, 8 May 2026 02:40:21 +0000 Message-ID: <26b4d500-c524-4328-98c6-f2a4fdb8f683@efficios.com> Date: Thu, 7 May 2026 22:40:19 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 10/11] gdb: change default objfile iteration order to start with current objfile To: Tom Tromey Cc: gdb-patches@sourceware.org, Simon Marchi References: <20251209193610.296085-1-simon.marchi@efficios.com> <20251209193610.296085-11-simon.marchi@efficios.com> <87jytrkpdk.fsf@tromey.com> Content-Language: fr From: Simon Marchi In-Reply-To: <87jytrkpdk.fsf@tromey.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YQBPR0101CA0176.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:f::19) To YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2c::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YQXPR01MB5418:EE_|YT2PR01MB9334:EE_ X-MS-Office365-Filtering-Correlation-Id: 5b6a7e06-e739-47eb-125a-08deacab25f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|56012099003|22082099003|18002099003|3023799003; X-Microsoft-Antispam-Message-Info: HvvV6FXDCcOtale/zZ3d76pomWd/ku/ExOXrBOLSEDETCs+uY2suNAsehmbrIonw6F83E84vlguLpJD6mwsO7uxsmINCbw62AomvM5/+xyG7P6afHyH2wcOBrXdNcdzdZFs1FoDeNAGJ/KvaRc05AQJ+s+xqcwUQKV4yCgZDEMgrcusswcPqCxIV3+s1gZ1WKTxZJ8eN/JQu5EyTYBMqs6R/7ITXmsYNXQ9WGX+wU6zH95SGnheBcTHPVUhSjYVA5jKLc0vVOJL62tFBBUoRHzG5vw9ZUnphlMqSHn3GxlpTh3cEYFiSRXKxvaaoSfPBtEwTU6l/47ppAmGY3Ruo1I8vDM9dnnB1MZji9hlGLtzvkNyVgK9zAk/l/dDubMUidYRS1+x9bCw0Z8guFz7iRMBFYTAm74Hq2ewtKtgDTBLGl2jlf9JDmxqIJ1/vmC617OmVg0whVHFcc1uGeMKXpCgf7XNLjTJDZrj4uKO2W12yHiuNHvnOuVxqAmtH1i8FLvEsAb3VBhE8pYIuW5RZtaDm6DJP0K6hHnTr1gtv4AuCooUp/LgYsVLODUSy0SpMg1To8CgMfpF9D8BGV6+a3NwLMfMPuDUoG1wtxbd68tUIwfw3i/vPd6xGKP4PANjDCJoTWftpJdKlw/rkvW2jbz38Ts2XQiJeRZft9q3ApP5DAv6xHoMWo5J/1ubA/wZfdE1eurOWL2Q210YcCnEyaQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(56012099003)(22082099003)(18002099003)(3023799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c211RERFR1FBUnZWWFJEaE8ydlYrRDBUMG9OWm9vaTczQ1hYRVl5NWFqR1lk?= =?utf-8?B?TmxwMGhueXN4clg2bnFscXptSWt2NEJXeExwTEtRelhqTXJ3NHg2aWZkTExv?= =?utf-8?B?RDlCbGhsUzFtTy9YVlRKQWh3Tm5yQTloYk1vdFNVOE95VmxPYXpYRmk1QldO?= =?utf-8?B?OHJsTDhKQUNxVWlMb2UwbDFZNUV0aXN6SE9MMmhRU0s4RTVaaGQ3Njl5L1ZE?= =?utf-8?B?SDlzMlcrY09nS2dMTVV4WERPYldSemRuZDY2VUptaFBUTFRoaUdubmQ4RDR0?= =?utf-8?B?cytFT250aXFmZzd0U1F3YnpsM1VZek13OVY1S1h6RDg2Z21idkZuUVhxZ202?= =?utf-8?B?aXM2aC9ac1IrQnBlR0JMeGpKelF5cE9zVElaNXd5UVpMTHFmdjlmT0FhMGUx?= =?utf-8?B?NXYvc0ZKSmZVU2pCcnFIbnBGMVM4NGZMNGpQeG1BWFZUZE12bFFLQWxLdW5l?= =?utf-8?B?M2RrNm8xMzVHZE45SVdBaHlLQk1PdmJoeHl0bTJIdVpaSmJPU3BEbmJYbEdB?= =?utf-8?B?cDd4ZXdmSWNYNHF6TDB2NEwwMTArVGYzY1ZpdzVEbytRVVMyQWdCNXI2UzJu?= =?utf-8?B?RXdVTjYyc2VJOWRHejJRWVp1NExCZ2hqa0NlY01qbjM0U1o2ZEk5NWQ4M2Jw?= =?utf-8?B?VlkvSmRvbXdyWFYyNzZ1RXd2WklOQ054eG1SRFNoNlVweFdDbkdTb1pxZFNa?= =?utf-8?B?STk5elFzN2xpYjJHU3plYmdQa2V3Uld6ejBiaUEydjlTTzNpaXZzRGV3QXFN?= =?utf-8?B?ZkkrUjFiK1lRVDUzemVHRU42YTVCMjRSd3BwcnFPbDd1Y1JJUFkvcUlpMUZt?= =?utf-8?B?QXZCVWdNQlBUSkxRakxiZWY5dDQyQzFUSG85VWl1UzNQOTFnNDJpZVBTelpC?= =?utf-8?B?Z0pVcmVnVEFxb3ZaejUvdEtUcGFQdFNFWTQ1bSsvU1dILzBYMmlJbmtMSUJW?= =?utf-8?B?U21zQ1RLQXBNUUtzbnFqcHlLejlSOG1OWmxidDRiVGZKQWtGZlFmWWNRRmdU?= =?utf-8?B?RlZCajB5QjlkWXJ1Q0VGTWswdE1DR2F5b0cvbHlqQjJtZlo5Um55di9pOUQr?= =?utf-8?B?K3NYbUcxNXBrNGNQUGZSa1RiOTFUc3d4L0Fhc0ZvdGx0enVGd1pZR2E3Rm5F?= =?utf-8?B?OTBQbXArNTBFNmZzMzlDT0wwTmU0Uk5DeDF6S0JiOGxadVhjaUhMVUxoVndS?= =?utf-8?B?WVV3eHdBUjJleGJXQlg1VWxqMGFtbVNWbVBZa2FidENyRDc1aDBPT3RsQWlS?= =?utf-8?B?eVBUUDI5cmZxdDJMNW1TSXJHb3pGL3YvOWFKZ0RodXJWMGxhR1lOeWN6M0FR?= =?utf-8?B?dzRFcGI1cFovRmM2WmI1S3o1cXNQMXdHbTFjUXZhOHlXR0szQ3RGcTlrU1lM?= =?utf-8?B?MzkvWXBITlpQL1dkNVEwRDhXV0ZZVGpSWjNJb1RyRXBpdWJiWWYzckJHZnlj?= =?utf-8?B?c1hNcnBtdHJnQU5KOWN0a0l0Z3pIVm4xMC9ObUU3ckhNRW93S2paYzl3NU43?= =?utf-8?B?RkdtL1I2akVBc2w0RGRjb3dQNG1PbU5UVjBlRitESlVvQy9hTTRpRjFabWhO?= =?utf-8?B?Sm42RGdSVTBVRlk4ZFhlZ2tOcFUwQzgrN3V4U0t1OWsxNXlLblRYZFFxMTVt?= =?utf-8?B?RkhQMUdJcEhtODhnZHNpM0NKVHdQeXUwM0pFMzVEOUZadVYrZ2I3QzRZSWJW?= =?utf-8?B?bjl2VmxTUlBZbW4yVzlpRE1EcTdnRHI5K3E0QWt5RHJ3OG9wQ3J6UVNPRENV?= =?utf-8?B?Vno2VWZHQ3RvUFRWY0RtQWxXV3grTFp3a1NrRllBNU5QaS9BRm5xRUtLcWUx?= =?utf-8?B?SmJVQkZXdUZRQmYvbytRWDl3R0RjWERCWExsUnY4b3R6L0dPaWtITzdPU1JD?= =?utf-8?B?M3MvMXNaVGYwNlN6N1dKdjNtREhwUzVjR0JqaG1hYjRTVlZPNjBNaTBPSmV6?= =?utf-8?B?QkhVa0xjTXZEWjNPNDRkWFRzbXVqNHpQSjBvNzcxN0xmK20zNjVhK1pkNE1x?= =?utf-8?B?QzZ6TlluN2JkaWttWjdLdkRpV3htTit1cG9NQTRkdFlIWUhidGYrQUEvaEpT?= =?utf-8?B?OWdpNjFEM3h4cEtoZ0RtOWR4R1Z1Q3ZrclBab0hhWFRsdGZ0RmtxZkhUQnJ5?= =?utf-8?B?Qy9rbVN5TitmVi83bWo3c1d3VmViN2JWelM1eDAvbGRkbndjUEROUmZUNC9t?= =?utf-8?B?NHBwanZhWkNuNWZQazRpUnFmbWhUV2lHa044dythME11WnZKUDlqNFUyanFD?= =?utf-8?B?WXZkWWRlQVFvQVIraEdBaVpZUmdEU3pkTkM2RnFwVFA2WWRHRTFmV3BIREFD?= =?utf-8?B?cklET0sveUpXcW11cHA5cG9BTGVZd3JVRXBtNE9FUkxWa28vWHVDQT09?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5b6a7e06-e739-47eb-125a-08deacab25f7 X-MS-Exchange-CrossTenant-AuthSource: YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2026 02:40:21.2650 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4f278736-4ab6-415c-957e-1f55336bd31e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RXeoMgrkIMqstBkkHXtk8rYUUK3F0+BmIqE5/50r1nvgY6Tkk1ycYjY+/M6PMqv67+pWpXFUsJIf+Zj3nAMQBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT2PR01MB9334 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org On 4/28/26 12:42 PM, Tom Tromey wrote: >>>>>> "Simon" == Simon Marchi writes: > > Simon> The current default objfile search strategy, defined both in > Simon> solib_ops::iterate_over_objfiles_in_search_order (when the solib_ops > Simon> hasn't overridden it) and in > Simon> program_space::iterate_over_objfiles_in_search_order (when there is no > Simon> solib_ops in the program space, for some reason), is to scan the objfile > Simon> list linearly. > > I think this is https://sourceware.org/bugzilla/show_bug.cgi?id=17003 Oh wow, thanks for the reference. It makes me feel better that I am not the only one to think this should be the default. > Simon> Intuitively, searching the current objfile first makes sense, unless > Simon> there is some fancy symbol interposition happening, in which case that > Simon> solib_ops should probably implement a custom > Simon> iterate_over_objfiles_in_search_order. > > Agreed. > > Approved-By: Tom Tromey > > Tom