From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id lQdjDVZmUGhqBhEAWB0awg (envelope-from ) for ; Mon, 16 Jun 2025 14:45:42 -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=JEJ7/rU7; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 2672B1E11C; Mon, 16 Jun 2025 14:45:42 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-9.1 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,RCVD_IN_VALIDITY_RPBL, RCVD_IN_VALIDITY_SAFE autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (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 2112D1E089 for ; Mon, 16 Jun 2025 14:45:41 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A83343933DFE for ; Mon, 16 Jun 2025 18:45:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A83343933DFE 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=JEJ7/rU7 Received: from CAN01-YT3-obe.outbound.protection.outlook.com (mail-yt3can01on2072f.outbound.protection.outlook.com [IPv6:2a01:111:f403:241c::72f]) by sourceware.org (Postfix) with ESMTPS id 74A6E39550A7 for ; Mon, 16 Jun 2025 18:41:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 74A6E39550A7 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 74A6E39550A7 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:241c::72f ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1750099313; cv=pass; b=er2RDKGczKhAjvh9D3c8JfwapHxclccoE3+0W6Om/+m6J5pPX4Dvu/lvX6VDYXMG+yGYmoniziV4JFfHaYGULeuvzzyuGOdY2zhLtIs5BXX+vmY9gWDGTd4Y4sMhjR9gMc7xq+ll5fXp32X8V69FEr0EDZL5b5DMaxwAdMM0Skk= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1750099313; c=relaxed/simple; bh=AgZax5L+jHGQ6irMFLdsCaP5VWPMdOh9Hno5XQuX7EM=; h=DKIM-Signature:Message-ID:Date:Subject:From:To:MIME-Version; b=DAjsPbr8rgo87TjlGTtvk1xd/LtpD8AqrrPgRpu2DXLqHhX1pMIhwHS5ihKyBR2r9zcoNolrgG7FEha63nZFCiNNEbZSfpoCz1PnLyxWtbhwkJgJ2uJu9r7/Nl/tm7H482DmAMoi77AjHKB5v4VwQSFtitUY0EU8wphWTalNFXk= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 74A6E39550A7 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jy+qOKUTULCoz8ZDGqQbnPTiiKx1W1YC2m76FuiaUTUyILP6NU4wK43F+NmjIrOtwgEgOVyW5tKNum4jHDnSeSmSik8zrQVj7xKjlIFfu8RnuAsjedV2d1iqySZmKEwhIxLR9HHAYvf5P4Ye+j9qJU0A1B7o3WJIKVWaZvoeQBhb12ODjJ6WEeOriFwQHdBahWdny+F7vPWLhCe+cmU6RYqeTH9pd9q4weOMICmmt2OJo6/7km8L+2bZYLjn7A5nTJ9GFYJlcsOTZUEWGXpcs+drmGsQa68meFZ+GqYftt584DqkTS//sLjE6NvZDzY7Sp4776BvCYacRSqaQuAIWg== 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=Zsxnr7r0Sd7ZcuSq5DXjU7sDkkcfKmahv9y7HWUhTs8=; b=ESBW/x93T/baEiVdCoIEDpxPtk5tCrnD8994fO/cSp+9REGwsJEShJAMbfFprYodqBTRmhyHLtuIV2FBOwkKv+zP6yyU4KLMEBMAmXbxbjKMWhJR0I9/BQKG3BITdZVKucTp2K1OLaQ7Opw88uGvXs9J7VUJ8ZyGZPvThWkMJdebnFnH5Nica6tT29/klXqhp4mfgomUUN9+w/H+UTqiya1Tpf5PdCnMt+kCavv2THWW12wMcsSJLMQzHbfqiz1x8I+M1Fi5etbYi5byT9u7rQiApmBEw94NoW5QoxUBDmpZipwkdmA1ZOGLqbFCgUicDlz/WNGkqdRoED2y24MC1g== 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=Zsxnr7r0Sd7ZcuSq5DXjU7sDkkcfKmahv9y7HWUhTs8=; b=JEJ7/rU7SR4vKkRSLKFhTMQgiX9dejjwchgikFkAnqork4/rokVEHL/KlIdPcsC8ZDT/q3DLfacKsn7aF/IpcKjoZTZrQX/L9MGuHzlWc1rs/Q+8ZstGMhXjkUkE0APCPjVGBCrqEj3jAnR6T4tYQGEyRA4Ycw0j0jk3ub76Upbi+fLginFKKCcV6GUxhdngEgnm3eknNYZaDp72grx9FTSOT0IRVqU5+eLYIzpoIX+nEI7xIEUbJc/2IP4nJk/6ENDggMnKpdWzRMODzqm+1Kbsm131F1Ng+dkcVF8SIX/DG1zgu/JGArV7K9l+sQzJ8qUWYI/uMWl7iEeGcD3BUg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=efficios.com; Received: from TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b08::618) by YQBPR01MB10304.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:7d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.30; Mon, 16 Jun 2025 18:41:48 +0000 Received: from TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM ([fe80::d255:2adf:864b:1206]) by TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM ([fe80::d255:2adf:864b:1206%4]) with mapi id 15.20.8835.027; Mon, 16 Jun 2025 18:41:48 +0000 Message-ID: <222942a6-2d9c-43d1-b68d-0826863989f2@efficios.com> Date: Mon, 16 Jun 2025 14:41:46 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 3/4] gdb/progspace: add solib_ops pointer in program_space From: Simon Marchi To: Guinevere Larsen , gdb-patches@sourceware.org References: <20250609194146.137730-1-simon.marchi@efficios.com> <20250609194146.137730-3-simon.marchi@efficios.com> Content-Language: fr In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YQBP288CA0035.CANP288.PROD.OUTLOOK.COM (2603:10b6:c01:9d::12) To TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b08::618) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TO1PPF18EA7E37A:EE_|YQBPR01MB10304:EE_ X-MS-Office365-Filtering-Correlation-Id: 10f854e8-2990-4bf6-0659-08ddad05736e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VENJUjZpdjd0elJjaHBTN2VWMEdoUTRlcS9vRnE0SUtoZVRDeThNeHA1MFRa?= =?utf-8?B?SWRoTGdxSWozRTRQbW5IRzlrYzNzK3lsemJsb0FVMmtBTW9SNWNRU3Ayek0x?= =?utf-8?B?dEdKZU5lbjViMUdjMmRYUmViQmlBQUphblZTc1R5c005UUF1ZmIvR1dOQmhp?= =?utf-8?B?amxwdmJEVm54clV6L1hqVmM4aEF2U05iQXJ3Wm04UHEyNGlxWXhla2hCcGY3?= =?utf-8?B?RVE1YjNtWUp2R3FqL0JjSmZ0UkRPYk51M1dEL1hCR3BaWnB3cC8rOHJVdEw3?= =?utf-8?B?WWowaVkzTVZadkpxcVQ3RGNHUmsvNnQwQzNiUDFBQURSbWc4WjZUNXBCa2w2?= =?utf-8?B?ZVJaQjk3ajBWdWtNbmZvdXhBZ3NETGhETUN4Qnlwb21VK0VkZGI0c0tMNzVz?= =?utf-8?B?SkpYVy9tdC9HTkhlNklpNFIwSGRYWmIzbFB2TWNSNTJkWVR1MFRYVzlXMmdk?= =?utf-8?B?bERCdEV4UXY2dTFBWTlGNW5xK2hzcDdpVzNoT092Y3YwTEw0SStuRmhCY1p6?= =?utf-8?B?WkFaU2JHWUQ0eXlJY0EvbXBjaFJPVHExVm1PUFBRKzIybnFreithWWNyMWJ3?= =?utf-8?B?QTdMbHVSaE1VN2UxbnhncEU0K3ArWUNKWkR4UnZXYStoWENxN2hDU01UY244?= =?utf-8?B?QXlFNEsrbHNjNjZFOWJBZ21oWEUvZFVrMXdzRmV3OEdJWHpEeWp5VHJrK2Jl?= =?utf-8?B?MEZmcG1QSWdYNzV6azhaMXNPQ3UzNUJxTjU0b283bWFHc0dpYmk4d0JRQ0RU?= =?utf-8?B?UTdHVkdLTFZQM25kcUpYUjhNVm1vM2NmbXVKSnlLa0VIdUU4T1JvT1JpK21V?= =?utf-8?B?OVZweENkdDZudkVqU3ZiekRQMCtRQjRZT2p4a1cwUitDa2ZSdExEa2ZYTXUr?= =?utf-8?B?Z3hCb0dFY1dXUDZlNlQvTUxBVEIxQUV4djhuT3lsZHY5L3N5QlJ2K2p3UFNw?= =?utf-8?B?QStvcDEwZU5NeEVGS1Z3ZHBaMFR4VFBENjZObnN6NVNIVTJPNkxBdUUyQmFW?= =?utf-8?B?TGcyMjZDSHhyRXFtcVBISFdIaXF5TUM0eWJtT0dxY2MrUFhhc1FWOWMrT0Zh?= =?utf-8?B?UGN3ZENaMlBBQnphdkNjV3BhNFFXRXVmdVdVZE8wRHVQSlczdEdKU0V5QVh0?= =?utf-8?B?Y3hXL2lRS3BSM0dLbGpXcWdXMGFUdVdPS2lXY2ZUQURCSEFLMDNZVVFKdVZZ?= =?utf-8?B?cWFWbE9rM3Y0NlJKUkxMbFE1dmkrdUFWWkp6aUNDQ0FHVmpRcTBFb3kza0xW?= =?utf-8?B?MUlWYTJvT0RRY1plWjJtdmorOWtic21tZWRxRlI0eGlhcU4xOHRvcGtidFds?= =?utf-8?B?NmF2TWt5cXVuVm9uZWVISnRnZmdRaG03Sno4dldZZGlGRnRqN2VoVzErU0dD?= =?utf-8?B?ZndFS0RWUW1KTU5MNG0yeVVuSGQyYUxtSWdiWXJtRnJYMlF3bkdwdnZSSi9C?= =?utf-8?B?STJhajVuQzRmS2ZoNTJ3UlN2YjIrSHJTZWxRK0NwY2NLVXhJai9SVDFjaTJi?= =?utf-8?B?NmVQWk9sUVR3dVg0b1BiVENUemp3a1Z3SSsrYmQvb1ZmQXNmS1VQQ0VPUDcw?= =?utf-8?B?T1JHUmFRSjBNMWNYRHppQThGbHZvOWpqZVYrWU40NSsyUFlROWRmSFdmNlY4?= =?utf-8?B?aW9PbmF2ZG9pUzlkNXFjRlk3cUFQK1FLbjdURFU5cXlIS21kZzVRL0ticzJS?= =?utf-8?B?N0ZBS2FWb1dzMHZBdWFlWXVjeXNxSWlVU3JuNGhhZXRKZEtTNEUyVkd5MGIz?= =?utf-8?B?ZTFwelB1Vzd5L2FqYWEwalFCNmd5c2NraVR1SVRZMkNaQklScWxLOHM1QmdH?= =?utf-8?B?aWZHaEIxUVdZRjVtVUhwUnZPREhubFNsQlpaUWttcEZkY2tzSVVxVTQ4V05D?= =?utf-8?B?N0ttRVhuM3JOcEpOTzBqc0lVUjJUTmdJZXNlL3gxb1BOajVNdU01YlBBK2pG?= =?utf-8?Q?BYtlNdG6PD4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZHpTUHNlSGUyTjZranExWHZGVFlvR3ZaRGVvTnNDWDR5VFd3cGd5RlAyVjBm?= =?utf-8?B?d0Y2cEtWS3ZSMHRwaHJhUTZvWWxqUXk1NFpFRmwzM2lzeFpLOXZzb3ljK1M0?= =?utf-8?B?c09QdnJqa2tiZHhNVGZ6R3k1UlcrSHQ0TFVQak1WdWh6SEVpZVhUVVJiektC?= =?utf-8?B?NGF6djdtdnphMXY3QzF0Zk5SYVlSUHBNQkRhRElZRDBFQk0zTWpGNld2R1py?= =?utf-8?B?MFg0Skx5UEdtY2VGU1hhWTlGZEdrQm01RzMyZnRpeFV0MEtOa2FROEZaRGN4?= =?utf-8?B?N1d1ZWFCYlAyM3hrMjE2QVFXcHhzc3BtMEp5WDczWDBJQzBsTC9wOEI2YXdN?= =?utf-8?B?VmtKQ0xIVkpnb2lFVURRWGw0WDBoZTgrMnBlbjFoOFl5MC8zbUxnY2pUUnNu?= =?utf-8?B?MnZMRy90c2hBOXBVUXZFVk45dUU2Q0lndWJHNFlQN1BtM1pjditEdVVXTnhI?= =?utf-8?B?Zm5sZmZFQ0ZPN1lrM2YyZmdzTjBsb05jQ3pjMDR0MDhwQlpzVHY3QUU1L21r?= =?utf-8?B?T05vOU1TU3phc3hpSHA5eVBVRFU2MWtuMk1mUzdBMFZOeGtEM3ZUNG9wcStJ?= =?utf-8?B?Vm1kdzlVeU1xOXFMaTl3UWJidjF4dzUveG02ODFacVFRQXFDNjRFeUtaZDdX?= =?utf-8?B?K0tqSWowV3l1aHdvem4rZGQyTnlOejVOQkNJSitGUklQbFFiSHFGeGRiVlRq?= =?utf-8?B?QUFkQlBBN0tqUWptRFA0RzhvTGdDemtUYytKZHVabXhKMFFDcTlGN1k5SFZL?= =?utf-8?B?S010NnAybTF1VG13cDZlTkRFL2U4SU8rY1o5eTdGbzBoVFVWa24zVGFYUko0?= =?utf-8?B?WEV6YThIMUM0ZkZJZlR1ZHViS3htZGF5NGhsQjJNYlRubDlFelNkamtNc2FM?= =?utf-8?B?U0ExdGxWc3UraFQ2cy9Ld0R0T0JKQytqYlpwZzdWNzI1VFRaZ1cvU1FURERG?= =?utf-8?B?Q29rNUdKcXh4RS9zc1lyU0xwQjJPMW0rRHh1Qlc3YlFVMEhqRHRKZEZyYkhH?= =?utf-8?B?Ry9zKzNaK05qT0ZQN0trRGdxUkVqVDE0K1AyR2d1SzNrVytuZ3FGNi92eFlk?= =?utf-8?B?OHd4aTdzNVJzWWlNWkZrUGxNeFNEVHpQYWVITE9mRlNVTCt3UDNidkJCdTEw?= =?utf-8?B?bk5LZUhGWWxyZDJneGEySWFLV1lNWU10Smk3ZzVyU2NaU0xPVlNCSll3cURw?= =?utf-8?B?blJBbUIrWHJrcE9rRGgvcnJXZnNydlYzdEYyVG1KcVZhM0xkRjQ3VklXb2JL?= =?utf-8?B?TE00U2RmRWJ1b0JraUErV2JHb3V4Vm5pWXUrT0IyRjlpN0lJN0k1aGhxRnZu?= =?utf-8?B?UHUrVnlzM24reFRWZ0xsWGpRVHpMeU9Wa0tNWDVwL1NuQXR3cjBxZjlaMy9x?= =?utf-8?B?ckpBTE4rSFVJeDFzdjZ4TDI5VVF4RXowbFdnSVR1RnNkZVZpZEI3Mnl5dEFv?= =?utf-8?B?UmQyWW41eFZVSWpNOEdVUmR3TUozTXBFZ3lwVnVGbW1QeDV1M2NXNWhZZnp4?= =?utf-8?B?V0V2WUpBZk90bkp0dlJjS0N2QjdybU1XdmZWTm5TbUIzOThxZTY5UUhTN21M?= =?utf-8?B?Z1F3bE5yMXh6SVpCY0tyaFVNN0hVV0tyTm1kY1VDRGtMOVl0TElZeElUVmZh?= =?utf-8?B?Z0pCQkQxdFZjbEtuUUZyMlJCMTV4dlpvcHRrdnhTeDkyZ0RoVnR6MXN0R2Z4?= =?utf-8?B?Q0Q4djlXK1pDWWl6Uzd4UGM0eEV1L3IvNmRaUG9Od2pVSE82WTBlU0xtdnFF?= =?utf-8?B?YlV1L0JDVWRXQUJQSFpkSGZkS3EvTVMzb25vbTQrSkMyYTJNd1dwc3Z0d3I2?= =?utf-8?B?VmNiU0Nacms3VWhqOGFESWNNNWxuZHkrT0JtT2l6bGhUSUpXdk85WVloRjBW?= =?utf-8?B?K3JRYVM1Tkp3UVZQSHduOTk2aldtVWJ0VGhKTjRneHlkN2JpQ0xVOHlYanpW?= =?utf-8?B?eGRsaStLSmlMR2g0YUhOejI2VEhnUnRDKzFOcGQ4THFFR3VKK2xZSzk3ckRp?= =?utf-8?B?c1V0T0Z1enQ3NVREeFY2ZXgweGNDd0JBOTJhM2xqb0k4T3hNRmd6SmZSdG5v?= =?utf-8?B?djVLQ3BlNEdFMkJpZnlIdVhkcFhRS08wUVE1SUl5WWRrdkF2NllUYXY5aVNH?= =?utf-8?Q?mYxl0ue3EgRTLaibQMUZlJ1Xj?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10f854e8-2990-4bf6-0659-08ddad05736e X-MS-Exchange-CrossTenant-AuthSource: TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2025 18:41:48.1919 (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: a4snCFzweEZ2IEaF5vsGBO/f0wz+j9AwIsi4ijKw0IxImOesLKcLeAouvHcazmzyDt1rnlQSWz46tnK+PA9gNg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YQBPR01MB10304 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 6/11/25 2:43 PM, Simon Marchi wrote: > On 6/11/25 2:14 PM, Guinevere Larsen wrote: >>> @@ -1273,9 +1277,9 @@ solib_name_from_address (struct program_space *pspace, CORE_ADDR address) >>> bool >>> solib_keep_data_in_core (CORE_ADDR vaddr, unsigned long size) >>> { >>> - const solib_ops *ops = gdbarch_so_ops (current_inferior ()->arch ()); >>> + const solib_ops *ops = current_program_space->solib_ops (); >>> - if (ops->keep_data_in_core) >>> + if (ops != nullptr && ops->keep_data_in_core != nullptr) >> >> Can this function be called before the program space is fully setup? >> >> Otherwise I think we should either assume that it was set correctly, >> or assert it. Better to be loud and easy to find the bug than >> accidentally adding a regression in a hard-to-spot place. >> >> This goes to all other similar places where you check for ops != >> nullptr. > > I don't really know for sure for all the methods. > program_space::m_solib_ops is nullptr before you run the program, and I > don't know off-hand which methods are reachable with an inferior that's > not running yet. I'll try to see if I can figure it out. I think it would be safer to leave it like this. There are some functions in solib.c that are called with m_solib_ops == nullptr (when the inferior isn't running), and returning early just makes sense there. Speaking of that, I found out that I am missing an early return in the newly added print_. So with this patch, if you do "info shared" without running the inferior first, GDB crashes. I'll add it. It's probable that some of the functions in solib.c are always called in paths where the inferior is running, so there we could assert that ops != nullptr. But figuring those out seems difficult, and I wouldn't be that confident to get it right. If for some reason the program space's solib_ops wasn't properly set up, I think it would quickly show up in the test results. Simon