From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id 497B03857C61 for ; Wed, 9 Mar 2022 12:23:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 497B03857C61 X-IronPort-AV: E=McAfee;i="6200,9189,10280"; a="253792068" X-IronPort-AV: E=Sophos;i="5.90,167,1643702400"; d="scan'208";a="253792068" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Mar 2022 04:23:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,167,1643702400"; d="scan'208";a="632589534" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by FMSMGA003.fm.intel.com with ESMTP; 09 Mar 2022 04:23:51 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Wed, 9 Mar 2022 04:23:50 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Wed, 9 Mar 2022 04:23:50 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21 via Frontend Transport; Wed, 9 Mar 2022 04:23:50 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.21; Wed, 9 Mar 2022 04:23:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KBKuXdh0JuszPIagTqS98U/2tZoEE8zT4Urrgk8Fx1oKaofWHj6aHxThvRiD+rA1Q/00yW9a1wLTpFyssyz2Z0xeOJqEY0CTN5ired3sXZg8PgKh0/yvfbbEeJ5ZARUPf8bDYjrqBdMxR/Z6RMDUtKCT2TdnOxO+vi3SODSujyQV6xnwwr3iU++pnH9uOSRBzP3F2cC6kHxpJQUao852PVE6K2KlR616oY9yb6/bf+fInxUKo+q521lSslkIVLph/0UuEgjQq8yGmY5aqnxG8lQPwJutiRNF5pf7vZGU9Oa9fJRQkHAHqbSzOhuBX5vWcCLdq2Fn7yv5JS6QTSpssg== 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=UixPUtp4ZkhJmyIk8IamsdCuCLFsCOpVvTFrAuiaFtI=; b=JCiRPDVpV1WHwCcsRzzlD47/IwHp8/SjT19b7fylr5cazYJWonODFJyVW38pweXU2NxprBmrfHlS7PMs6Fd+91G0XHGluMWXE91mHbNt8AdvTUlZ2kmnhNl7ny/Aa5QMnjCJcl8OM9ocTBrcdR0F4jmZH2XZqfP+xaRy8RZhcThIGpNEeNFGxj7eLx4Xw9SaT0yqFj7hqgh8rSTbk8oU+qztxmtMm+zCrEFdd3WwwDS05l8w/p7En+GAQAOBTJOnCd0ZBxSzaaGUCBuFPeGo742ziP+6isCqMFZp5HzExWK/4+TG1va7GqU4dRjzcnzMP37VQjKogO6XCzL+ZcKSBA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DM8PR11MB5749.namprd11.prod.outlook.com (2603:10b6:8:10::15) by BYAPR11MB2805.namprd11.prod.outlook.com (2603:10b6:a02:c1::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Wed, 9 Mar 2022 12:23:46 +0000 Received: from DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::8072:5ca1:297a:f7f9]) by DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::8072:5ca1:297a:f7f9%4]) with mapi id 15.20.5038.027; Wed, 9 Mar 2022 12:23:46 +0000 From: "Metzger, Markus T" To: Tom Tromey CC: Markus Metzger via Gdb-patches Subject: RE: [PATCH v4] gdb, gdbserver: support dlmopen() Thread-Topic: [PATCH v4] gdb, gdbserver: support dlmopen() Thread-Index: AQHX27+g14KH1lzgikK5e/1QZuBpxqyriKoggArKuRA= Date: Wed, 9 Mar 2022 12:23:46 +0000 Message-ID: References: <20211117142812.3685162-1-markus.t.metzger@intel.com> <87wnhdjxor.fsf@tromey.com> In-Reply-To: <87wnhdjxor.fsf@tromey.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.401.20 dlp-product: dlpe-windows x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 52863eb0-79f6-401d-5d2b-08da01c7a8b5 x-ms-traffictypediagnostic: BYAPR11MB2805:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jSZjEpn9SpMQUrWdgInyNMRTzWABhVaYRH8JT7YzIxkzlT3883Vl/zEHwlWrxeh3w8mVnEtxxMzK/tHypj3jhCOfmdT82eoNOh4JV49k1F1TxiMW3K1KPLtOSjJBc2juuANK5SIqmwSNca5jMjpGY8VWoSbD2KvidrmzbkHTYLuVY79un1Pjcpe0KByupDRJI/jg0HtUXv+uIehvzEQGvLwZYQrsLwnqpHfz/P0O0P/peF5AjmHoD8ulOxBzFsO5PfFkDMoQQt1MOcw03WvT4QweNPuzQOv1zrZE9+pAbCcewzCK19lJ3N9/a8K8cBfCbg5lq3FsqHRAciC/A/171OR4n+eaB3KhHhC9ejDxSnYUPkv5n9C1oDJjn2PnhyGbv6g3vQ6JcSvYOz73csSgThh56bo3nFztrCOMid8ROH59QGS+MaXsPAWG8e1DRlIbasJOgEePB9E0RKuJhVZ42vWXIeTzKwN8mxXlKYA9nbyLgXazMExDKF9rHtBluJK1oftYJjgVDhJC8UnunlEsR/G2NZuaTDt//O+4jXKl/zMVANd02yK1ystGKw5Kt5SXSC++qi3swzKXIjQmI4xcUBajvMvvHLy67m+2rL+HeDUqvyw0u0z7GMo390mlez7n92QJoeN4ODg2qao69/qFtmwIWmIT8wud7cv3qUmrbtlpgFhsEcwYmGVJCvx3xcb4zb5AZRdNug7y93F4aMsPuQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5749.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6506007)(5660300002)(55016003)(316002)(8676002)(66946007)(4326008)(76116006)(66476007)(66556008)(66446008)(64756008)(7696005)(71200400001)(508600001)(38100700002)(86362001)(8936002)(52536014)(122000001)(38070700005)(2906002)(9686003)(26005)(82960400001)(6916009)(186003)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?OqKjIIluFNraRr6JKrER4Z/0QqSkctqVWqirF5Yd9I6gtoEBI3psnHWwlChH?= =?us-ascii?Q?1YlJjAg4NHIc9DTO3BRToGyWQtmACudcNlX8kkQD+9wQjhjy5k2yCDf8trYs?= =?us-ascii?Q?IWN4IEa2lk9h5Ri6WCrJ+W44JN+lb58E83LoF0jCr5qmtX5OaP65OUn7wgHM?= =?us-ascii?Q?6vzAt2bsQbqRYIK5stVIuWFC3gJHryyj9eon/Mg84nm4PDG74d7C7Pe1N5nE?= =?us-ascii?Q?BZTeK0XqfITTx6O84WW2uPrgQAyMNloEbr+4xYhnIgTdD8d3r8+Ql27Ky6Cd?= =?us-ascii?Q?1APj/kpjkMrb7HLuw7Vr7O4/ZNX/YGfAJXcL81B49cJJIot9CnWf7UibbWsq?= =?us-ascii?Q?Ympu2TdrxJpBdOtc9ZoWMcKlwzA5z4JVZmF0VM2cUgFs0h8Wzl0AOkjPNXtC?= =?us-ascii?Q?o6jCu2FY0QTbzCmlKizb9f4jKSzqhmatlQM7SCkLSGmhVF1f5N0rclvttgQ1?= =?us-ascii?Q?amUiRZsyze8x0PwUHg6ZHvcVCIp9Qhr4dbX07R1uU9qjAjA+483FKSPkG+JS?= =?us-ascii?Q?5fntgXvLs0S/q+PKDWOehxECHBn6gBeB5JswoJz4s+Tg1Q3Ot2App59OxdAN?= =?us-ascii?Q?zOBp4Dnc5b9OtASASdxqLOOKkwe/2e3ByB2f4h5V174eKVDwB/bd2aVpw9rU?= =?us-ascii?Q?pHLON1HUsJp310BU1trhMwn0XLwSCHMP8nlcrnW+uy7ZEv15j4QBg0kb0IW/?= =?us-ascii?Q?yfExxivkWQxgPwZ7c/g10K1uaE69qMi1Ab/aJEqh99gpisuznEPIG9fsOSaR?= =?us-ascii?Q?hvkGtcdFQLM/uN/E1B1YOU3U958jecHMAT5KdQVB2Xg+AkG6SoyZDr83nMl2?= =?us-ascii?Q?qNCNqnRJhTsRXW5Dz41V9D04QiaY39wkyBzZ45QCboKrle9xZWFAdTewFCwm?= =?us-ascii?Q?BZ8GjZcuBY2NlAnaHx6u8tkZPIE3RPPkGx9co0dobkC3fqf/QNezjGEQMzbI?= =?us-ascii?Q?hLaNgEwxiJZo2bWUaukFZqsqSYEND1gEITFfZcJvfM1gPtMI/oQO8grBhait?= =?us-ascii?Q?JXBpPyOI+CRLD6rBC3/IMwtZ6vaU8Ii+ia53a4b3RVuQJDd+k/9cakJVwE5n?= =?us-ascii?Q?3UFBaOC/rFDaJV0f5ggFtOA8oFsmDvsC2tXV22i8yoIKnHD4AlrDuMPUM3rv?= =?us-ascii?Q?lE+7gurJtL+bJ69wghbAnSybDpLCfrLuO5xF6VZ6sssrMI4rfP5Fw+L5UZ3l?= =?us-ascii?Q?hwMC7x7R2sigDAZRtXN0B1+uKM/Y6WHDqUYR/gxSgfSAQRXi2yDNlEzWTZxa?= =?us-ascii?Q?nm9JAb4VftBQ1HgFfopmrT0ES79uTcC7Vdx/K5p1kOTOaKbtgneI94WNx6dv?= =?us-ascii?Q?gxrbxDqBntuqmUREkeQ0SCX01jcIOHkJ0TB6AekBFxZTApuxvST40XcWfwm4?= =?us-ascii?Q?SIBxRI3wZJxl1RKzBQcKwjCxpXt6C9G+qeKApPkNIgrRTfNx8Hw/NivU/mKV?= =?us-ascii?Q?Y20vagJ7tMI50PnMnuETPbF3h0BYFc8EaFAXG6OgolI4XDD6gABx26YnWJfv?= =?us-ascii?Q?4z9+0VuyqNhPkKRpPPDRZb7cP4QMwz49UAxLsJxqqDBWb/+evEhI8vQ/KHEg?= =?us-ascii?Q?mAq8Qjchso4SpFv3jXtbeaHxNhu1atwHIVcQKNiGQF9YgcgTVZ63dMj0qIWG?= =?us-ascii?Q?Y2hgKCRjoPD013pK5iweN+D/POoZWVwrSxtH/AlK3UwxQXfj5+/LWp2xS90O?= =?us-ascii?Q?txz/EQ=3D=3D?= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5749.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 52863eb0-79f6-401d-5d2b-08da01c7a8b5 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Mar 2022 12:23:46.5986 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VHC7qvV9wQcUOqofThg1bQXUMjcbqTFfHsxs1pQ4WauIlvdhqRIxESW9fp+WDRs2PRd6T4Da3MzJxXvpPLVW8rSYTwq8ZYOxiCaJTeV2JJY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2805 X-OriginatorOrg: intel.com Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Mar 2022 12:23:54 -0000 Hello Tom, >Markus> + /* There may be different instances of the same library, in dif= ferent >Markus> + namespaces. Each instance, however, must have been loaded a= t a >Markus> + different address so its relocation offset would be differen= t. */ >Markus> + const lm_info_svr4 *lmg =3D (const lm_info_svr4 *) gdb->lm_info; >Markus> + const lm_info_svr4 *lmi =3D (const lm_info_svr4 *) inferior->lm= _info; >Markus> + >Markus> + return (lmg->l_addr_inferior =3D=3D lmi->l_addr_inferior); > >Can you explain how objfile handling works? > >I'd suspect that just a single objfile will be made for a given .so. >But, if that comment is correct (I think it is) then that would be >wrong, because an objfile has to know the correct runtime offset. GDB creates separate objfile objects per instance. I placed a breakpoint at symbol_file_add_with_addrs and compared the objfile * returned from objfile::make(). See also the output of 'maint print objfiles': [...] Object file /users/mmetzger/gdb/build/dlmopen-fc35/gdb/testsuite/outputs/gd= b.base/dlmopen/dlmopen-lib.1.so: Objfile at 0x4bec900, bfd at 0x4ee7f60, 1= 9 minsyms Psymtabs: /users/mmetzger/gdb/git/gdb/testsuite/gdb.base/dlmopen-lib.c at 0x4d05200 Object file /users/mmetzger/gdb/build/dlmopen-fc35/gdb/testsuite/outputs/gd= b.base/dlmopen/dlmopen-lib.1.so: Objfile at 0x4beee90, bfd at 0x4ee7f60, 1= 9 minsyms Psymtabs: /users/mmetzger/gdb/git/gdb/testsuite/gdb.base/dlmopen-lib.c at 0x4d05200 [...] Regards, Markus. Intel Deutschland GmbH Registered Address: Am Campeon 10, 85579 Neubiberg, Germany Tel: +49 89 99 8853-0, www.intel.de Managing Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva = Chairperson of the Supervisory Board: Nicole Lau Registered Office: Munich Commercial Register: Amtsgericht Muenchen HRB 186928