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.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, T_KAM_HTML_FONT_INVALID autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 30094 invoked from network); 8 Dec 2020 00:55:51 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 8 Dec 2020 00:55:51 -0000 Received: (qmail 22028 invoked by uid 550); 8 Dec 2020 00:55:47 -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 22010 invoked from network); 8 Dec 2020 00:55:46 -0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jl9QKrO5ssQjTYzXwvsRtbzNTkJQQpYao6OB7iPeSIcDF8CrOPptp0Bx/CH0qCN/aEw2IGtkonPZx5u0XkAPmch72V2uppClvuWACV+/XV1tXdts9zgHf6fsOfhbfcgkIi95cOBnuBsOc+gOsqEavgazjgxASWF1kXV2qX/qdDUCnc0OMfI8jxo5HWVC0p1U2RAhu5xMx6Gt+aJiKY9vV/ZqsHbiZ5xICQqM2geD+Kc7x1Tky2PbMofko4fB3ckK/Uhr2NtFi7Ja0TyQ3OjpYZk2nruW4XrdjgccTLRPVKgE7l12jsXoJ5Z0A8qGe+9At2KVR8hP5nLiS54kZubViQ== 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-SenderADCheck; bh=i61H9FL/7+tE//LKric1U0800R7RTHI6oCsJdKIIt04=; b=IU8SB1Z2MsjmMOvoxKhGsDRrLtql2FYBJmlGURUFM3yhxKG0TRlfaGrljdJZy7J9YRGP+bVwDehLRk4pHXl7V95vz4T12DQj1fQ+Eo59jDe5ZpBPrdOmaHp7DdRIexngesTMgsDsEJ3GiSpdbCyTpSsEFXbDRDlxuxXrRE7cU4lYl/vQI3ED1XSxITY3T9k+wZsVcPx/ILCn8OdgJSryTM1eZ5hwItBmWavQuMmeLR05+Vpl9wgzGp0/aZJ1jItLR4U8pQeX0n0voYe06q6fE9s67D6fkwGe7KaDuX0g6HdQnYBvVuiJDCMKk3dQpE5R0O7QyKkbiRMXj7MqKLHCog== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i61H9FL/7+tE//LKric1U0800R7RTHI6oCsJdKIIt04=; b=LvNXZ84NFXFOhne5ki+bJA+kdJdhSJPd2iJmpJCwDejU+9EfYn3MybPrhv7yH3yE1A7z6pUDAztfLKSJXB8J9ev5QXCEJCypXNX4/bruxZ/jST/PWu/hvI0CpJlaI75q8PdjbdjVEJU3UHnLJz0S8Zl4UPKLeBG/nfQIjcXHb0egLzfwb819bDWAkl5GGVtLQdTIKy0J9+mUgG7VSAj/AJmcnEEeP98DLnuOTd/DDvtpi2fjZbK2cdhn79LGaOPuGmodNJiOGjMh6Juz2E7UnTe0amxA2SzoWNs+6+6NLQUZksd9a9cGRSbEUf7NzcXJSXtCNz4YRZkMMLsAXE7VGg== X-IncomingTopHeaderMarker: OriginalChecksum:7EDC117FBE2243E8E9E95267721FA5C7023D67FF0BBCCE7F0EAB1366BF4BE8B4;UpperCasedChecksum:D0EE3DDD9B82FA0B1C815F74D0DA2554637FD32275C98FD3D3DD7ECA14B7C98C;SizeAsReceived:7634;Count:47 Date: Tue, 8 Dec 2020 08:55:30 +0800 From: "Chen Wang" To: "Rich Felker" Cc: musl References: , <20201207164601.GH534@brightrain.aerifal.cx> X-GUID: 0CC3F3A8-493D-468B-89B2-49894C0747EF X-Has-Attach: no X-Mailer: Foxmail 7.2.18.95[cn] Message-ID: Content-Type: multipart/alternative; boundary="----=_001_NextPart508863614311_=----" X-TMN: [F03RJODN2+LT+pWPJLow7D9seONoMkKj] X-ClientProxiedBy: HK2PR02CA0195.apcprd02.prod.outlook.com (2603:1096:201:21::31) To OSYP286MB0181.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:92::16) X-Microsoft-Original-Message-ID: <2020120808552777227012@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 47 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 502d4261-042a-4fce-5ebf-08d89b13f5e3 X-MS-TrafficTypeDiagnostic: PU1APC01HT038: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wRNzyqjdpRekwFOORlkh6d1L5IwcXoulPfhovaeU9gl7z55W6ni1srZ8N8wud6ziO7iwKUxrxxaFI90R2cDRuXH8M8msEjmGm6S4LVD0nWfj4XL/cMyauKe4RDwhOekEojq6U84UTODfda6RuzzDEvO4/BfrMYCP0rIEG+03emT11RX37IYSNWKM1ZNi49K4eTcfqTs62zTwPewA/KVuCQ== X-MS-Exchange-AntiSpam-MessageData: Kd3ZbKxfJ62VUBShJ3g3T/H6U2UkBBcg3xDnQOyDs/+lQm8MRq6QK6tdbN1d9+oCl9NFzgFpMDQFAaCwA6TrIu+paxkWjH63p2sS1G+vNbo0kC4HDSTh3J3hx08ABkov3oiNLkqOFXEaaLEfolMIqw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 502d4261-042a-4fce-5ebf-08d89b13f5e3 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2020 00:55:31.3092 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: PU1APC01FT052.eop-APC01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PU1APC01HT038 Subject: Re: Re: [musl] [QUESTION] how to gdb dynamic linker for musl? ------=_001_NextPart508863614311_=---- Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: base64 SGksIFJpY2gsIHRoYW5rcyBmb3IgeW91ciBmZWVkYmFjay4NCkkgZmVlbCBhIGJpdCBjb25mdXNl ZCBhYm91dCB0aGUgZmlyc3QgY29tbWVudCBmcm9tIHlvdS4gV2hhdCdzIHlvdXIgbWVhbmluZyBv ZiAiSXQgZG9lc24ndCBtYWtlIHNlbnNlIHRvIGJ1aWxkIGEgZ2xpYmMtdGFyZ2V0aW5nIGNyb3Nz IGNvbXBpbGVyIHRoZW4gdXNlIG11c2wtZ2NjIHRvIHRyeSB0byByZXB1cnBvc2UgaXQuIj8gSSB0 aGluayBJJ20gZm9sbG93aW5nIHRoZSBndWlkZSBmcm9tIG11c2wgdXNlci1tYW51YWwuIFdoYXQn cyB0aGUgcHJvYmxlbSB3aXRoIG15IG9wZXJhdGlvbj8NCkkgYW0gYnVpbGRpbmcgYSBjcm9zcy1j b21waWxlIHdpdGggYSByaXNjLXYgZ2NjIGFuZCB1c2luZyBtdXNsLWdjYyB0byBjcmVhdGUgZXhl Y3V0YWJsZSBmb3IgcmlzYy12LiBJIGhhdmUgY3JlYXRlZCBzdGF0aWMtbGlua2VkIGFuZCBkeW5h bWljLWxpbmtlZCBieSB0aGlzIHdheSBhbmQgc2VlbXMgaXQgY2FuIHdvcmsgYW5kIHJ1biBvbiBx ZW11LXJpc2N2Lg0KDQpGb2xsb3dpbmcgaXMgd2hhdCBnY2MgdGVsbHMgbWUgd2hlbiBJIGFkZGVk ICItdiINCg0KJCAkIC4vaW5zdGFsbC9iaW4vbXVzbC1nY2MgLXYgaGVsbG8uYyANCi4uLi4uLiAN CiAvb3B0L3Jpc2N2NjQvbGliZXhlYy9nY2MvcmlzY3Y2NC11bmtub3duLWxpbnV4LWdudS8xMC4x LjAvY29sbGVjdDIgLXBsdWdpbiAvb3B0L3Jpc2N2NjQvbGliZXhlYy9nY2MvcmlzY3Y2NC11bmtu b3duLWxpbnV4LWdudS8xMC4xLjAvbGlibHRvX3BsdWdpbi5zbyAtcGx1Z2luLW9wdD0vb3B0L3Jp c2N2NjQvbGliZXhlYy9nY2MvcmlzY3Y2NC11bmtub3duLWxpbnV4LWdudS8xMC4xLjAvbHRvLXdy YXBwZXIgLXBsdWdpbi1vcHQ9LWZyZXNvbHV0aW9uPS90bXAvY2N5WW5FSjgucmVzIC1wbHVnaW4t b3B0PS1wYXNzLXRocm91Z2g9L29wdC9yaXNjdjY0L2xpYi9nY2MvcmlzY3Y2NC11bmtub3duLWxp bnV4LWdudS8xMC4xLjAvbGliZ2NjLmEgLXBsdWdpbi1vcHQ9LXBhc3MtdGhyb3VnaD0vb3B0L3Jp c2N2NjQvbGliL2djYy9yaXNjdjY0LXVua25vd24tbGludXgtZ251LzEwLjEuMC9saWJnY2NfZWgu YSAtcGx1Z2luLW9wdD0tcGFzcy10aHJvdWdoPS1sYyAtcGx1Z2luLW9wdD0tcGFzcy10aHJvdWdo PS9vcHQvcmlzY3Y2NC9saWIvZ2NjL3Jpc2N2NjQtdW5rbm93bi1saW51eC1nbnUvMTAuMS4wL2xp YmdjYy5hIC1wbHVnaW4tb3B0PS1wYXNzLXRocm91Z2g9L29wdC9yaXNjdjY0L2xpYi9nY2Mvcmlz Y3Y2NC11bmtub3duLWxpbnV4LWdudS8xMC4xLjAvbGliZ2NjX2VoLmEgLWR5bmFtaWMtbGlua2Vy IC9ob21lL3Uvd3MvdGVzdC1tdXNsLXNoYXJlZC9pbnN0YWxsL2xkLW11c2wtcmlzY3Y2NC5zby4x IC1ub3N0ZGxpYiAvaG9tZS91L3dzL3Rlc3QtbXVzbC1zaGFyZWQvaW5zdGFsbC9saWIvU2NydDEu byAvaG9tZS91L3dzL3Rlc3QtbXVzbC1zaGFyZWQvaW5zdGFsbC9saWIvY3J0aS5vIC9vcHQvcmlz Y3Y2NC9saWIvZ2NjL3Jpc2N2NjQtdW5rbm93bi1saW51eC1nbnUvMTAuMS4wL2NydGJlZ2luUy5v IC1ML2hvbWUvdS93cy90ZXN0LW11c2wtc2hhcmVkL2luc3RhbGwvbGliIC1MIC9vcHQvcmlzY3Y2 NC9saWIvZ2NjL3Jpc2N2NjQtdW5rbm93bi1saW51eC1nbnUvMTAuMS4wLy4gL3RtcC9jYzRiYXpI OC5vIC9vcHQvcmlzY3Y2NC9saWIvZ2NjL3Jpc2N2NjQtdW5rbm93bi1saW51eC1nbnUvMTAuMS4w L2xpYmdjYy5hIC9vcHQvcmlzY3Y2NC9saWIvZ2NjL3Jpc2N2NjQtdW5rbm93bi1saW51eC1nbnUv MTAuMS4wL2xpYmdjY19laC5hIC1sYyAvb3B0L3Jpc2N2NjQvbGliL2djYy9yaXNjdjY0LXVua25v d24tbGludXgtZ251LzEwLjEuMC9saWJnY2MuYSAvb3B0L3Jpc2N2NjQvbGliL2djYy9yaXNjdjY0 LXVua25vd24tbGludXgtZ251LzEwLjEuMC9saWJnY2NfZWguYSAvb3B0L3Jpc2N2NjQvbGliL2dj Yy9yaXNjdjY0LXVua25vd24tbGludXgtZ251LzEwLjEuMC9jcnRlbmRTLm8gL2hvbWUvdS93cy90 ZXN0LW11c2wtc2hhcmVkL2luc3RhbGwvbGliL2NydG4ubw0KDQokIC4vaW5zdGFsbC9iaW4vbXVz bC1nY2MgLXYgLXN0YXRpYyBoZWxsby5jIA0KLi4uLi4uDQovb3B0L3Jpc2N2NjQvbGliZXhlYy9n Y2MvcmlzY3Y2NC11bmtub3duLWxpbnV4LWdudS8xMC4xLjAvY29sbGVjdDIgLXBsdWdpbiAvb3B0 L3Jpc2N2NjQvbGliZXhlYy9nY2MvcmlzY3Y2NC11bmtub3duLWxpbnV4LWdudS8xMC4xLjAvbGli bHRvX3BsdWdpbi5zbyAtcGx1Z2luLW9wdD0vb3B0L3Jpc2N2NjQvbGliZXhlYy9nY2MvcmlzY3Y2 NC11bmtub3duLWxpbnV4LWdudS8xMC4xLjAvbHRvLXdyYXBwZXIgLXBsdWdpbi1vcHQ9LWZyZXNv bHV0aW9uPS90bXAvY2NDZ2hib3QucmVzIC1wbHVnaW4tb3B0PS1wYXNzLXRocm91Z2g9L29wdC9y aXNjdjY0L2xpYi9nY2MvcmlzY3Y2NC11bmtub3duLWxpbnV4LWdudS8xMC4xLjAvbGliZ2NjLmEg LXBsdWdpbi1vcHQ9LXBhc3MtdGhyb3VnaD0vb3B0L3Jpc2N2NjQvbGliL2djYy9yaXNjdjY0LXVu a25vd24tbGludXgtZ251LzEwLjEuMC9saWJnY2NfZWguYSAtcGx1Z2luLW9wdD0tcGFzcy10aHJv dWdoPS1sYyAtZHluYW1pYy1saW5rZXIgL2hvbWUvdS93cy90ZXN0LW11c2wtc2hhcmVkL2luc3Rh bGwvbGQtbXVzbC1yaXNjdjY0LnNvLjEgLW5vc3RkbGliIC1zdGF0aWMgL2hvbWUvdS93cy90ZXN0 LW11c2wtc2hhcmVkL2luc3RhbGwvbGliL1NjcnQxLm8gL2hvbWUvdS93cy90ZXN0LW11c2wtc2hh cmVkL2luc3RhbGwvbGliL2NydGkubyAvb3B0L3Jpc2N2NjQvbGliL2djYy9yaXNjdjY0LXVua25v d24tbGludXgtZ251LzEwLjEuMC9jcnRiZWdpblMubyAtTC9ob21lL3Uvd3MvdGVzdC1tdXNsLXNo YXJlZC9pbnN0YWxsL2xpYiAtTCAvb3B0L3Jpc2N2NjQvbGliL2djYy9yaXNjdjY0LXVua25vd24t bGludXgtZ251LzEwLjEuMC8uIC90bXAvY2NMSHFVcnUubyAtLXN0YXJ0LWdyb3VwIC9vcHQvcmlz Y3Y2NC9saWIvZ2NjL3Jpc2N2NjQtdW5rbm93bi1saW51eC1nbnUvMTAuMS4wL2xpYmdjYy5hIC9v cHQvcmlzY3Y2NC9saWIvZ2NjL3Jpc2N2NjQtdW5rbm93bi1saW51eC1nbnUvMTAuMS4wL2xpYmdj Y19laC5hIC1sYyAtLWVuZC1ncm91cCAvb3B0L3Jpc2N2NjQvbGliL2djYy9yaXNjdjY0LXVua25v d24tbGludXgtZ251LzEwLjEuMC9jcnRlbmRTLm8gL2hvbWUvdS93cy90ZXN0LW11c2wtc2hhcmVk L2luc3RhbGwvbGliL2NydG4ubw0KDQoNCkFub3RoZXIgcXVlc3Rpb24gaXMsIGhvdyB5b3UgdGVz dCBhbmQgZGVidWcgbXVzbCwgZXhwZWNpYWxseSB0aGUgZHluYW1pYy1saW5rZXIgb24gY3Jvc3Mt YXJjaCwgaS5lLCBkZWJ1ZyBvbiB4ODYgbWFjaGluZSBidXQgZm9yIHJpc2Mtdj8gIERvIHlvdSB1 c2UgcWVtdT8gIEkgcmVhbGx5IHdhbnQgdG8gaGVhciB5b3VyIHN1Z2dlc3Rpb24uIFRoYW5rcyBp biBhZHYuDQoNCg0KDQoNCkJlc3QgUmVnYXJkcw0KDQpXYW5nIENoZW4NCiANCkZyb206IFJpY2gg RmVsa2VyDQpEYXRlOiAyMDIwLTEyLTA4IDAwOjQ2DQpUbzogQ2hlbiBXYW5nDQpDQzogbXVzbA0K U3ViamVjdDogUmU6IFttdXNsXSBbUVVFU1RJT05dIGhvdyB0byBnZGIgZHluYW1pYyBsaW5rZXIg Zm9yIG11c2w/DQpPbiBNb24sIERlYyAwNywgMjAyMCBhdCAwOTozNzo0NVBNICswODAwLCBDaGVu IFdhbmcgd3JvdGU6DQo+IEhlbGxvLA0KPiBJIGNvbmZ1Z3VyZSBhbmQgbWFrZSBtdXNsIHdpdGgg Zm9sbG93aW5nOg0KPiANCj4gQ0ZMQUdTPS1nIENST1NTX0NPTVBJTEU9cmlzY3Y2NC11bmtub3du LWxpbnV4LWdudS0gLi9jb25maWd1cmUgLS1wcmVmaXg9L2hvbWUvdS93cy9tdXNsL2luc3RhbGwg LS1leGVjLXByZWZpeD0vaG9tZS91L3dzL211c2wvaW5zdGFsbCAtLXN5c2xpYmRpcj0vaG9tZS91 L3dzL211c2wvaW5zdGFsbA0KPiANCj4gY3JlYXRlIHRoZSBleGVjdXRhYmxlIHdpdGg6IC4vaW5z dGFsbC9iaW4vbXVzbC1nY2MgLWcgdGVzdC5jDQogDQpJIGNhbid0IHNheSBjb25jbHVzaXZlbHkg dGhhdCB5b3UgY2FuJ3QgbWFrZSB0aGlzIHdvcmssIGJ1dCB5b3UgcmVhbGx5DQpkb24ndCB3YW50 IHRvIGRvIGl0IHRoaXMgd2F5LiBtdXNsLWdjYyBpcyBmb3IgcmVwdXJwb3NpbmcgdGhlIGhvc3Qg Z2NjDQpvbiBhIGdsaWJjLWJhc2VkIHN5c3RlbSBmb3IgInRyeWluZyBvdXQiIG11c2wgYW5kIG1h a2luZyBtaW5pbWFsDQpwcm9ncmFtcy4gSXQgZG9lc24ndCBtYWtlIHNlbnNlIHRvIGJ1aWxkIGEg Z2xpYmMtdGFyZ2V0aW5nIGNyb3NzDQpjb21waWxlciB0aGVuIHVzZSBtdXNsLWdjYyB0byB0cnkg dG8gcmVwdXJwb3NlIGl0LiBKdXN0IGJ1aWxkIGEgcHJvcGVyDQptdXNsLXRhcmdldGluZyBjcm9z cy1jb21waWxlci4NCiANCkhvd2V2ZXIgdGhpcyBwcm9iYWJseSBpc24ndCB5b3VyIHByb2JsZW0u DQogDQo+IFRoZW4gSSB0cmllZCB0byBkZWJ1ZzoNCj4gJCBxZW11LXJpc2N2NjQgLWcgMTIzNCAu L2Eub3V0DQo+IHRoZW4gbGF1bmNoIGdkYjoNCj4gJCByaXNjdjY0LXVua25vd24tbGludXgtZ251 LWdkYiBhLm91dA0KPiANCj4gYnV0IGFmdGVyIEkgdHJpZWQgdG8gdGFyZ2V0IHJlbW90ZSwgZ2Ri IG9vcHMgYW5kIHRlbGwgbWU6DQo+IGBgYA0KPiBnZGIpIHRhcmdldCByZW1vdGU6MTIzNA0KPiBS ZW1vdGUgZGVidWdnaW5nIHVzaW5nIDoxMjM0DQo+IHdhcm5pbmc6IFVuYWJsZSB0byBmaW5kIGR5 bmFtaWMgbGlua2VyIGJyZWFrcG9pbnQgZnVuY3Rpb24uDQo+IEdEQiB3aWxsIGJlIHVuYWJsZSB0 byBkZWJ1ZyBzaGFyZWQgbGlicmFyeSBpbml0aWFsaXplcnMNCj4gYW5kIHRyYWNrIGV4cGxpY2l0 bHkgbG9hZGVkIGR5bmFtaWMgY29kZS4NCj4gMHgwMDAwMDA0MDAwODUwYWUyIGluID8/ICgpDQo+ IGBgYA0KPiANCj4gSSB0cmllZCB0byBzZXQgc3lzcm9vdCBidXQgZG9lcyBOT1QgdGFrZSBlZmZl Y3Q6DQo+IGBgYA0KPiAoZ2RiKSBzZXQgc3lzcm9vdCAvaG9tZS91L3dzL211c2wvaW5zdGFsbC8N Cj4gd2FybmluZzogVW5hYmxlIHRvIGZpbmQgZHluYW1pYyBsaW5rZXIgYnJlYWtwb2ludCBmdW5j dGlvbi4NCj4gR0RCIHdpbGwgYmUgdW5hYmxlIHRvIGRlYnVnIHNoYXJlZCBsaWJyYXJ5IGluaXRp YWxpemVycw0KPiBhbmQgdHJhY2sgZXhwbGljaXRseSBsb2FkZWQgZHluYW1pYyBjb2RlLg0KPiAo Z2RiKSBzZXQgc3lzcm9vdCAvaG9tZS91L3dzL211c2wvaW5zdGFsbC9saWINCj4gd2FybmluZzog VW5hYmxlIHRvIGZpbmQgZHluYW1pYyBsaW5rZXIgYnJlYWtwb2ludCBmdW5jdGlvbi4NCj4gR0RC IHdpbGwgYmUgdW5hYmxlIHRvIGRlYnVnIHNoYXJlZCBsaWJyYXJ5IGluaXRpYWxpemVycw0KPiBh bmQgdHJhY2sgZXhwbGljaXRseSBsb2FkZWQgZHluYW1pYyBjb2RlLg0KPiBgYGANCj4gSSBjaGVj a2VkIHRoZSBhLm91dA0KPiBgYGANCj4gJCByaXNjdjY0LXVua25vd24tbGludXgtZ251LXJlYWRl bGYgLWwgYS5vdXQNCj4gLi4uLi4uDQo+ICAgSU5URVJQICAgICAgICAgMHgwMDAwMDAwMDAwMDAw MWM4IDB4MDAwMDAwMDAwMDAxMDFjOCAweDAwMDAwMDAwMDAwMTAxYzgNCj4gICAgICAgICAgICAg ICAgICAweDAwMDAwMDAwMDAwMDAwMmQgMHgwMDAwMDAwMDAwMDAwMDJkICBSICAgICAgMHgxDQo+ ICAgICAgIFtSZXF1ZXN0aW5nIHByb2dyYW0gaW50ZXJwcmV0ZXI6IC9ob21lL3Uvd3MvbXVzbC9p bnN0YWxsL2xkLW11c2wtcmlzY3Y2NC5zby4xXQ0KPiAuLi4uLi4NCj4gYGBgDQo+IEFuZCBJIGNh biBydW4gd2l0aCBxZW11IGRpcmVjdGx5OiAkIHFlbXUtcmlzY3Y2NCAuL2Eub3V0LCB0aGlzDQo+ IHdvcmtzLCBidXQgd2h5IEkgY2FuIG5vdCBkZWJ1ZyB3aXRoIGdkYj8gV2hvIGNhbiBoZWxwIG1l IG91dD8gVGhhbmtzDQo+IGluIGFkdi4NCiANCkkgaGF2ZW4ndCB1c2VkIGdkYiByZW1vdGUgd2l0 aCBxZW11IHNvIEknbSBub3Qgc3VyZSB3aGF0IHRvIGV4cGVjdA0KaGVyZSBpbiB0ZXJtcyBvZiBo b3cgaXQgZmluZHMvbG9hZHMgdGhlIGJpbmFyeSBhbmQgZHluYW1pYyBsaW5rZXINCihkb2VzIGl0 IGRvIHRoYXQgb3ZlciB0aGUgcmVtb3RlIGludGVyZmFjZSBvciB2aWEgdGhlIGxvY2FsIGZzPyku IElmDQp5b3UgY2FuIGVuYWJsZSBtb3JlIG91dHB1dCBmcm9tIHFlbXUgb3Igc3RyYWNlIG9uZSBv ciBib3RoIG9mIGdkYiBhbmQNCnFlbXUgaXQgbWlnaHQgaGVscCBmaWd1cmUgb3V0IHdoYXQncyBn b2luZyBvbi4NCiANCkhvcGVmdWxseSBzb21lb25lIGVsc2Ugd2hvJ3MgdXNlIGdkYiB0aGlzIHdh eSBjYW4gb2ZmZXIgbW9yZSB1c2VmdWwNCmhlbHAuDQogDQpSaWNoDQo= ------=_001_NextPart508863614311_=---- Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable =0A=
Hi, Rich, thanks for your feedback.
=0A=
I feel a bit confused about the first comment from you. What's your me= aning of "It doesn't make sense to build a glibc-targeting cross compiler then= use musl-gcc to try to repurpose it."? I think I'm following the guide f= rom musl user-manual. What's the problem with my operation?
I am bui= lding a cross-compile with a risc-v gcc and using musl-gcc to create execut= able for risc-v. I have created static-linked and dynamic-linked by this wa= y and seems it can work and run on qemu-riscv.

Following is what gcc tells me when I added "-v"

<= /div>
./install/bin/musl-gcc -v hello.c 
...... 
 /opt/riscv64/libexec/gcc/riscv64-unknown-linux-gnu/= 10.1.0/collect2 -plugin /opt/riscv64/libexec/gcc/riscv64-unknown-linux-gnu/= 10.1.0/liblto_plugin.so -plugin-opt=3D/opt/riscv64/libexec/gcc/riscv64-unkn= own-linux-gnu/10.1.0/lto-wrapper -plugin-opt=3D-fresolution=3D/tmp/ccyYnEJ8= .res -plugin-opt=3D-pass-through=3D/opt/riscv64/lib/gcc/riscv64-unknown-lin= ux-gnu/10.1.0/libgcc.a -plugin-opt=3D-pass-through=3D/opt/riscv64/lib/gcc/r= iscv64-unknown-linux-gnu/10.1.0/libgcc_eh.a -plugin-opt=3D-pass-through=3D-= lc -plugin-opt=3D-pass-through=3D/opt/riscv64/lib/gcc/riscv64-unknown-linux= -gnu/10.1.0/libgcc.a -plugin-opt=3D-pass-through=3D/opt/riscv64/lib/gcc/ris= cv64-unknown-linux-gnu/10.1.0/libgcc_eh.a -dynamic-linker /home/u/ws/test-m= usl-shared/install/ld-musl-riscv64.so.1 -nostdlib /home/u/ws/test-musl-shar= ed/install/lib/Scrt1.o /home/u/ws/test-musl-shared/install/lib/crti.o /opt/= riscv64/lib/gcc/riscv64-unknown-linux-gnu/10.1.0/crtbeginS.o -L/home/u/ws/t= est-musl-shared/install/lib -L /opt/riscv64/lib/gcc/riscv64-unknown-linux-g= nu/10.1.0/. /tmp/cc4bazH8.o /opt/riscv64/lib/gcc/riscv64-unknown-linux-gnu/= 10.1.0/libgcc.a /opt/riscv64/lib/gcc/riscv64-unknown-linux-gnu/10.1.0/libgc= c_eh.a -lc /opt/riscv64/lib/gcc/riscv64-unknown-linux-gnu/10.1.0/libgcc.a /= opt/riscv64/lib/gcc/riscv64-unknown-linux-gnu/10.1.0/libgcc_eh.a /opt/riscv= 64/lib/gcc/riscv64-unknown-linux-gnu/10.1.0/crtendS.o /home/u/ws/test-musl-= shared/install/lib/crtn.o

./install/bin/musl-gcc -v -static hello= .c 
......
/opt/riscv64/libexec/gcc/ri= scv64-unknown-linux-gnu/10.1.0/collect2 -plugin /opt/riscv64/libexec/gcc/ri= scv64-unknown-linux-gnu/10.1.0/liblto_plugin.so -plugin-opt=3D/opt/riscv64/= libexec/gcc/riscv64-unknown-linux-gnu/10.1.0/lto-wrapper -plugin-opt=3D-fre= solution=3D/tmp/ccCghbot.res -plugin-opt=3D-pass-through=3D/opt/riscv64/lib= /gcc/riscv64-unknown-linux-gnu/10.1.0/libgcc.a -plugin-opt=3D-pass-through= =3D/opt/riscv64/lib/gcc/riscv64-unknown-linux-gnu/10.1.0/libgcc_eh.a -plugi= n-opt=3D-pass-through=3D-lc -dynamic-linker /home/u/ws/test-musl-shared/ins= tall/ld-musl-riscv64.so.1 -nostdlib -static /home/u/ws/test-musl-shared/ins= tall/lib/Scrt1.o /home/u/ws/test-musl-shared/install/lib/crti.o /opt/riscv6= 4/lib/gcc/riscv64-unknown-linux-gnu/10.1.0/crtbeginS.o -L/home/u/ws/test-mu= sl-shared/install/lib -L /opt/riscv64/lib/gcc/riscv64-unknown-linux-gnu/10.= 1.0/. /tmp/ccLHqUru.o --start-group /opt/riscv64/lib/gcc/riscv64-unknown-li= nux-gnu/10.1.0/libgcc.a /opt/riscv64/lib/gcc/riscv64-unknown-linux-gnu/10.1= .0/libgcc_eh.a -lc --end-group /opt/riscv64/lib/gcc/riscv64-unknown-linux-g= nu/10.1.0/crtendS.o /home/u/ws/test-musl-shared/install/lib/crtn.o


Another question is, how you test and= debug musl, expecially the dynamic-linker on cross-arch, i.e, debug on x86= machine but for risc-v?  Do you use qemu?  I really want to hear= your suggestion. Thanks in adv.



=0A=
Best Regards

Wang Che= n
=0A=
 
Fr= om: Rich Felker
<= b>Date: 2020-12-08 00:46
CC: <= a href=3D"mailto:musl@lists.openwall.com">musl
Subject: Re: [musl] [QUESTION] how to gdb dynamic linker for musl?
On Mon, Dec 07, 2020 at 09:37:45PM +0800, Chen Wang wrote:=
=0A=
> Hello,
=0A=
> I confugure and make musl with following:
=0A=
>
=0A=
> CFLAGS=3D-g CROSS_COMPILE=3Driscv64-unknown-linux-gnu- ./configur= e --prefix=3D/home/u/ws/musl/install --exec-prefix=3D/home/u/ws/musl/instal= l --syslibdir=3D/home/u/ws/musl/install
=0A=
>
=0A=
> create the executable with: ./install/bin/musl-gcc -g test.c=0A=
 
=0A=
I can't say conclusively that you can't make this work, but you really=
=0A=
don't want to do it this way. musl-gcc is for repurposing the host gcc=
=0A=
on a glibc-based system for "trying out" musl and making min= imal
=0A=
programs. It doesn't make sense to build a glibc-targeting cross
= =0A=
compiler then use musl-gcc to try to repurpose it. Just build a proper=
=0A=
musl-targeting cross-compiler.
=0A=
 
=0A=
However this probably isn't your problem.
=0A=
 
=0A=
> Then I tried to debug:
=0A=
> $ qemu-riscv64 -g 1234 ./a.out
=0A=
> then launch gdb:
=0A=
> $ riscv64-unknown-linux-gnu-gdb a.out
=0A=
>
=0A=
> but after I tried to target remote, gdb oops and tell me:
= =0A=
> ```
=0A=
> gdb) target remote:1234
=0A=
> Remote debugging using :1234
=0A=
> warning: Unable to find dynamic linker breakpoint function.
= =0A=
> GDB will be unable to debug shared library initializers
=0A=
> and track explicitly loaded dynamic code.
=0A=
> 0x0000004000850ae2 in ?? ()
=0A=
> ```
=0A=
>
=0A=
> I tried to set sysroot but does NOT take effect:
=0A=
> ```
=0A=
> (gdb) set sysroot /home/u/ws/musl/install/
=0A=
> warning: Unable to find dynamic linker breakpoint function.
= =0A=
> GDB will be unable to debug shared library initializers
=0A=
> and track explicitly loaded dynamic code.
=0A=
> (gdb) set sysroot /home/u/ws/musl/install/lib
=0A=
> warning: Unable to find dynamic linker breakpoint function.
= =0A=
> GDB will be unable to debug shared library initializers
=0A=
> and track explicitly loaded dynamic code.
=0A=
> ```
=0A=
> I checked the a.out
=0A=
> ```
=0A=
> $ riscv64-unknown-linux-gnu-readelf -l a.out
=0A=
> ......
=0A=
>   INTERP        = ; 0x00000000000001c8 0x00000000000101c8 0x00000000000101c8
=0A=
>           =        0x000000000000002d 0x000000000000002d&= nbsp; R      0x1
=0A=
>       [Requesting program interpret= er: /home/u/ws/musl/install/ld-musl-riscv64.so.1]
=0A=
> ......
=0A=
> ```
=0A=
> And I can run with qemu directly: $ qemu-riscv64 ./a.out, this=0A=
> works, but why I can not debug with gdb? Who can help me out? Tha= nks
=0A=
> in adv.
=0A=
 
=0A=
I haven't used gdb remote with qemu so I'm not sure what to expect=0A=
here in terms of how it finds/loads the binary and dynamic linker=0A=
(does it do that over the remote interface or via the local fs?). If=0A=
you can enable more output from qemu or strace one or both of gdb and<= /div>=0A=
qemu it might help figure out what's going on.
=0A=
 
=0A=
Hopefully someone else who's use gdb this way can offer more useful=0A=
help.
=0A=
 
=0A=
Rich
=0A=
=0A= = ------=_001_NextPart508863614311_=------