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=-1.7 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,URIBL_BLACK autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 8633 invoked from network); 8 Dec 2020 02:34:29 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 8 Dec 2020 02:34:29 -0000 Received: (qmail 5633 invoked by uid 550); 8 Dec 2020 02:34:26 -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 5612 invoked from network); 8 Dec 2020 02:34:25 -0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K99d8IRsNy4ZGiA9CkbpKNZETAqR2jUJ/FNCZw8DZ+FurF7yGH6mQuJhzWBg3snt+bDjl0BzlcuuL6OtyCbZ/OhhYeBDJssFevcVMxCEbtu539whBNOUod4J73zTAzms1Er/tU3byeCbmmfgiwe1G/W8sRx6sc0TGJa+sERpb8wvMJNw/v2MmkAU2gUoFrKrLOrbWbXWfIhC4YVViVmGD54hRqP2xnI9Dgz4GQkaC1CXy4cKivBvHjwpDu709c9ce+PevFqM8aR83uRI8wNT5xW8RpPt2uvzy2k0wy9inpvUj0Is4OBqplsK4+8dUYtWahBHqTj0GaiCtAieatwXXw== 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=4mTdHzxKdDG0f5I9keOfuuj1Nr8jWuNyB5IUzK3eyeA=; b=oSszMvhxNH22B2PsbZyn/fFK66ptqYmSgSQ0HgEOKJaRLyijNJVcqRrzEifWvyeoPKF5+qoysekxRc90myDV7kJ0vN0HTgwtA8mEIstJZYEd2/nEmkRMSTTVMO7IjXqmm+R+6v4JIgTMvpcAYCJpKV6gMTZjA+eEE3HI8+fMx1gHwkUE2JCsmXMX0H213olu51Tx79zm9PTZ8MrpuUCGFzkzCoZ8BrkiZoVe3VEL/WBjzFDhKVfKqnDBT9daiGgAhmmp6wmeygPgKSyPhXd+3T2+AyCozqlNMd3buOrLOOCnCtk5b4OSlRKInjPDu4l6PqQbJ0ySKGLphRERyN70hA== 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=4mTdHzxKdDG0f5I9keOfuuj1Nr8jWuNyB5IUzK3eyeA=; b=eHFLvbFvVNKx7jR99rEPLdOVLMrra90wQk4Jqu2FxlRuQkGOy3LxNhrTa992rBojfSm0JTmRKN9yyIEj93OO3L+Y/dR0U6CrF2QzNtGsONBhdnkIJaITF7s0vGDtBoyw56wyMmFh8kvu+P8eQbRQmd0GwKV5O0C3qHpQmG86XJTwE2jYcTxFdC43A7Leuxghkt2TXet7lLT1wNHnhjYknZA0cCTsqpGaMhEnmal8M77bPkfF20kcZdgdAcBS0OK495HJzMsOWKMHdAfDilAE0eHx0euHc6pseyMkbmzhGvIJKSEt4NG07f6Sn9i4k2eutPdVvCX4oELCyDXO0KAMhQ== X-IncomingTopHeaderMarker: OriginalChecksum:58A6AB6E63B7241787CDC516841DBD5B0AF807A0AE7056156F69C77A53434EAB;UpperCasedChecksum:E0F511A116E9FE200F1A6DD4EAF6C6D841ED157D23B31241060CDE5A20FCB6E3;SizeAsReceived:8639;Count:47 Date: Tue, 8 Dec 2020 10:34:06 +0800 From: "Chen Wang" To: "Rich Felker" Cc: musl References: , <20201207164601.GH534@brightrain.aerifal.cx> X-GUID: 30E58C15-8DC8-41F6-A88F-AD9589A4D4A7 X-Has-Attach: no X-Mailer: Foxmail 7.2.18.95[cn] Message-ID: Content-Type: multipart/alternative; boundary="----=_001_NextPart688618716720_=----" X-TMN: [gPcmmeHrl8v5EXo2JKu157tZY4mBat2M] X-ClientProxiedBy: HK0PR01CA0065.apcprd01.prod.exchangelabs.com (2603:1096:203:a6::29) To OSYP286MB0181.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:92::16) X-Microsoft-Original-Message-ID: <2020120810340397457527@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: c7ccd921-d266-41ad-13fa-08d89b21bc1a X-MS-TrafficTypeDiagnostic: PU1APC01HT111: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VtN1FwqZdxVZMp1cHtz+lBPdvNCPASCwukWX8Z9ebaKx1pzslvE2LyjKZaXEZaHJdEsyY2u70y2elh2Zr4F6hb27ojhBQIP28srZ+ENArDgAmCR7DkTnpn6+wGSLy+r4e0makfd9m2jEN6XZJmmHqoQ2mmevbx6/KKftVk/LdIZDgXZ6VDA5aDgmRMAUAr/zJk/Hn5obQ9jZvL20Zqu7IA== X-MS-Exchange-AntiSpam-MessageData: jnzq3bzI5Hr9rPmNtXoHms2JB64LcxZ/aZD4Q84/1hNp2Re7vAS/+h3ZAkX4+X3VkzsVf6whfXcBArtnso9qjZwFnzw9Q4sFXnJRDjHvoSNvvOc2ZTFjo5z7A/HH4tk6n/kn1rTIamTxwKyO5WK5CA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c7ccd921-d266-41ad-13fa-08d89b21bc1a X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2020 02:34:06.7764 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: PU1APC01FT020.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: PU1APC01HT111 Subject: Re: Re: [musl] [QUESTION] how to gdb dynamic linker for musl? ------=_001_NextPart688618716720_=---- Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmVnYXJkaW5nIHRoZSBzZXR1cCBvZiBnZGIgY3Jvc3MtZGVidWdnaW5nIGVudiwgSSBmaW5kIGEg c29sdXRpb24gYW5kIHN1bW1hcml6ZSBoZXJlIGp1c3QgRllJLiBJZiB5b3UgaGF2ZSBtb3JlIHF1 ZXN0aW9ucyBvciBiZXR0ZXIgaWRlYSBwbGVhc2UgZmVlbCBmcmVlIGxldCBtZSBrbm93Lg0KDQpG aXJzdCBjb21waWxlIG11c2zvvJoNCmBgYA0KJCBDRkxBR1M9LWcgQ1JPU1NfQ09NUElMRT1yaXNj djY0LXVua25vd24tbGludXgtZ251LSAuL2NvbmZpZ3VyZSAtLXByZWZpeD0vaG9tZS91L3dzL3Rl c3QtbXVzbC1zaGFyZWQvaW5zdGFsbCAtLWV4ZWMtcHJlZml4PS9ob21lL3Uvd3MvdGVzdC1tdXNs LXNoYXJlZC9pbnN0YWxsDQpgYGANCm5vdGljZSBJIHVzZSBgQ0ZMQUdTPS1nYCB0byBlbmFibGUg ZGVidWcgaW5mbywgYnV0IG5vdCBgLS1lbmFibGUtZGVidWdgLCBJIGp1c3QgZmluZCBpZiBJIHVz ZSBgLS1lbmFibGUtZGVidWdgIGluc3RlYWQsIHdoZW4gSSBpbnN0YWxsIHRoZSBtdXNsLCB0aGUg Zm9sZGVyIGJpbiB3b3VsZCBub3QgYmUgY3JlYXRlZC4gSSdtIHRlc3Rpbmcgd2l0aCBtdXNsLTEu Mi4xLCBub3Qgc3VlIGlmIGl0IGlzIGEgYnVnLg0KDQpBZnRlciBpbnN0YWxsYXRpb24gaXMgY29t cGxldGVkLCBlbnRlciBpbnN0YWxsL2xpYiBmb2xkZXIgYW5kIGNyZWF0ZSBhIHN5bWJvbCBsaW5r IGZvciBsaWJjLnNvLCB0aGUgY29tbWFuZCB5b3UgY2FuIGlucHV0IGlzIGBsbiAtcyAuL2xpYmMu c28gbGQtbXVzbC1yaXNjdjY0LnNvLjFgLiBVc2UgdGhpcyBsaW5rLW5hbWUganVzdCBtYXRjaCB0 aGUgaW50ZXJwcmV0ZXIgcGF0aCBuYW1lIGluIGV4ZWN1dGFsZSB3ZSB3b3VsZCBjcmVhdGUgbGF0 ZXIuIFRoZSBwdXJwb3NlIG9mIHdoYXQgSSBkbyBoZXJlIGlzIHRvIHVzZSB0aGUgaW5zdGFsbCBm b2xkZXIgYXMgc3lzcm9vdCBmb3IgbGF0ZXIgZ2RiIGRlYnVnZ2luZy4gDQoNCkJ1aWxkIGEgc2lt cGxlIGhlbGxvIGEub3V0DQpgLi9pbnN0YWxsL2Jpbi9tdXNsLWdjYyAtZyBoZWxsby5jYA0KDQpD aGVjayBpdCdzIGVsZiBpbmZvIGFuZCBsb29rIGF0IHRoZSBpbnRlcnByZXRlciBpbmZvIGhlcmUu DQpgYGANCiQgcmlzY3Y2NC11bmtub3duLWxpbnV4LWdudS1yZWFkZWxmIC1sIGEub3V0DQouLi4u Li4NCiAgSU5URVJQICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMWM4IDB4MDAwMDAwMDAwMDAxMDFj OCAweDAwMDAwMDAwMDAwMTAxYzgNCiAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDFh IDB4MDAwMDAwMDAwMDAwMDAxYSAgUiAgICAgIDB4MQ0KICAgICAgW1JlcXVlc3RpbmcgcHJvZ3Jh bSBpbnRlcnByZXRlcjogL2xpYi9sZC1tdXNsLXJpc2N2NjQuc28uMV0NCi4uLi4uLg0KYGBgDQoN Ck5vdyB3ZSBjYW4gbGF1bmNoIGdkYiB0byBkbyBjcm9zcy1kZWJ1ZzoNClJ1biBnZGItc2VydmVy OiBgJCBxZW11LXJpc2N2NjQgLUwgL2hvbWUvdS93cy90ZXN0LW11c2wtc2hhcmVkL2luc3RhbGwg LWcgMTIzNCAuL2Eub3V0YA0KUnVuIGdkYi1jbGllbnQgYW5kIHNldCBzeXNyb290IGFzIHRoZSBp bnN0YWxsIGZvbGRlciBzbyBnZGIgY2FuIGxvYWQgc3ltYm9scyBmcm9tIG91ciBsaWJjLnNvIHN1 Y2Nlc3NmdWxseS4NCmBgYCANCiQgcmlzY3Y2NC11bmtub3duLWxpbnV4LWdudS1nZGIgYS5vdXQN CkdOVSBnZGIgKEdEQikgOS4xDQouLi4uLi4NClJlYWRpbmcgc3ltYm9scyBmcm9tIGEub3V0Li4u DQooZ2RiKSBzaG93IHN5c3Jvb3QNClRoZSBjdXJyZW50IHN5c3RlbSByb290IGlzICIvb3B0L3Jp c2N2NjQvc3lzcm9vdCIuDQooZ2RiKSBzZXQgc3lzcm9vdCAvaG9tZS91L3dzL3Rlc3QtbXVzbC1z aGFyZWQvaW5zdGFsbA0KKGdkYikgdGFyZ2V0IHJlbW90ZToxMjM0DQpSZW1vdGUgZGVidWdnaW5n IHVzaW5nIDoxMjM0DQpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvaG9tZS91L3dzL3Rlc3QtbXVzbC1z aGFyZWQvaW5zdGFsbC9saWIvbGQtbXVzbC1yaXNjdjY0LnNvLjEuLi4NCjB4MDAwMDAwNDAwMDg1 MGFlMiBpbiBfZGxzdGFydCAoKSBmcm9tIC9ob21lL3Uvd3MvdGVzdC1tdXNsLXNoYXJlZC9pbnN0 YWxsL2xpYi9sZC1tdXNsLXJpc2N2NjQuc28uMQ0KYGBgDQoNClRoYXQncyBhbGwuDQoNCg0KDQoN Cg0KQmVzdCBSZWdhcmRzDQoNCldhbmcgQ2hlbg0KIA0KRnJvbTogUmljaCBGZWxrZXINCkRhdGU6 IDIwMjAtMTItMDggMDA6NDYNClRvOiBDaGVuIFdhbmcNCkNDOiBtdXNsDQpTdWJqZWN0OiBSZTog W211c2xdIFtRVUVTVElPTl0gaG93IHRvIGdkYiBkeW5hbWljIGxpbmtlciBmb3IgbXVzbD8NCk9u IE1vbiwgRGVjIDA3LCAyMDIwIGF0IDA5OjM3OjQ1UE0gKzA4MDAsIENoZW4gV2FuZyB3cm90ZToN Cj4gSGVsbG8sDQo+IEkgY29uZnVndXJlIGFuZCBtYWtlIG11c2wgd2l0aCBmb2xsb3dpbmc6DQo+ IA0KPiBDRkxBR1M9LWcgQ1JPU1NfQ09NUElMRT1yaXNjdjY0LXVua25vd24tbGludXgtZ251LSAu L2NvbmZpZ3VyZSAtLXByZWZpeD0vaG9tZS91L3dzL211c2wvaW5zdGFsbCAtLWV4ZWMtcHJlZml4 PS9ob21lL3Uvd3MvbXVzbC9pbnN0YWxsIC0tc3lzbGliZGlyPS9ob21lL3Uvd3MvbXVzbC9pbnN0 YWxsDQo+IA0KPiBjcmVhdGUgdGhlIGV4ZWN1dGFibGUgd2l0aDogLi9pbnN0YWxsL2Jpbi9tdXNs LWdjYyAtZyB0ZXN0LmMNCiANCkkgY2FuJ3Qgc2F5IGNvbmNsdXNpdmVseSB0aGF0IHlvdSBjYW4n dCBtYWtlIHRoaXMgd29yaywgYnV0IHlvdSByZWFsbHkNCmRvbid0IHdhbnQgdG8gZG8gaXQgdGhp cyB3YXkuIG11c2wtZ2NjIGlzIGZvciByZXB1cnBvc2luZyB0aGUgaG9zdCBnY2MNCm9uIGEgZ2xp YmMtYmFzZWQgc3lzdGVtIGZvciAidHJ5aW5nIG91dCIgbXVzbCBhbmQgbWFraW5nIG1pbmltYWwN CnByb2dyYW1zLiBJdCBkb2Vzbid0IG1ha2Ugc2Vuc2UgdG8gYnVpbGQgYSBnbGliYy10YXJnZXRp bmcgY3Jvc3MNCmNvbXBpbGVyIHRoZW4gdXNlIG11c2wtZ2NjIHRvIHRyeSB0byByZXB1cnBvc2Ug aXQuIEp1c3QgYnVpbGQgYSBwcm9wZXINCm11c2wtdGFyZ2V0aW5nIGNyb3NzLWNvbXBpbGVyLg0K IA0KSG93ZXZlciB0aGlzIHByb2JhYmx5IGlzbid0IHlvdXIgcHJvYmxlbS4NCiANCj4gVGhlbiBJ IHRyaWVkIHRvIGRlYnVnOg0KPiAkIHFlbXUtcmlzY3Y2NCAtZyAxMjM0IC4vYS5vdXQNCj4gdGhl biBsYXVuY2ggZ2RiOg0KPiAkIHJpc2N2NjQtdW5rbm93bi1saW51eC1nbnUtZ2RiIGEub3V0DQo+ IA0KPiBidXQgYWZ0ZXIgSSB0cmllZCB0byB0YXJnZXQgcmVtb3RlLCBnZGIgb29wcyBhbmQgdGVs bCBtZToNCj4gYGBgDQo+IGdkYikgdGFyZ2V0IHJlbW90ZToxMjM0DQo+IFJlbW90ZSBkZWJ1Z2dp bmcgdXNpbmcgOjEyMzQNCj4gd2FybmluZzogVW5hYmxlIHRvIGZpbmQgZHluYW1pYyBsaW5rZXIg YnJlYWtwb2ludCBmdW5jdGlvbi4NCj4gR0RCIHdpbGwgYmUgdW5hYmxlIHRvIGRlYnVnIHNoYXJl ZCBsaWJyYXJ5IGluaXRpYWxpemVycw0KPiBhbmQgdHJhY2sgZXhwbGljaXRseSBsb2FkZWQgZHlu YW1pYyBjb2RlLg0KPiAweDAwMDAwMDQwMDA4NTBhZTIgaW4gPz8gKCkNCj4gYGBgDQo+IA0KPiBJ IHRyaWVkIHRvIHNldCBzeXNyb290IGJ1dCBkb2VzIE5PVCB0YWtlIGVmZmVjdDoNCj4gYGBgDQo+ IChnZGIpIHNldCBzeXNyb290IC9ob21lL3Uvd3MvbXVzbC9pbnN0YWxsLw0KPiB3YXJuaW5nOiBV bmFibGUgdG8gZmluZCBkeW5hbWljIGxpbmtlciBicmVha3BvaW50IGZ1bmN0aW9uLg0KPiBHREIg d2lsbCBiZSB1bmFibGUgdG8gZGVidWcgc2hhcmVkIGxpYnJhcnkgaW5pdGlhbGl6ZXJzDQo+IGFu ZCB0cmFjayBleHBsaWNpdGx5IGxvYWRlZCBkeW5hbWljIGNvZGUuDQo+IChnZGIpIHNldCBzeXNy b290IC9ob21lL3Uvd3MvbXVzbC9pbnN0YWxsL2xpYg0KPiB3YXJuaW5nOiBVbmFibGUgdG8gZmlu ZCBkeW5hbWljIGxpbmtlciBicmVha3BvaW50IGZ1bmN0aW9uLg0KPiBHREIgd2lsbCBiZSB1bmFi bGUgdG8gZGVidWcgc2hhcmVkIGxpYnJhcnkgaW5pdGlhbGl6ZXJzDQo+IGFuZCB0cmFjayBleHBs aWNpdGx5IGxvYWRlZCBkeW5hbWljIGNvZGUuDQo+IGBgYA0KPiBJIGNoZWNrZWQgdGhlIGEub3V0 DQo+IGBgYA0KPiAkIHJpc2N2NjQtdW5rbm93bi1saW51eC1nbnUtcmVhZGVsZiAtbCBhLm91dA0K PiAuLi4uLi4NCj4gICBJTlRFUlAgICAgICAgICAweDAwMDAwMDAwMDAwMDAxYzggMHgwMDAwMDAw MDAwMDEwMWM4IDB4MDAwMDAwMDAwMDAxMDFjOA0KPiAgICAgICAgICAgICAgICAgIDB4MDAwMDAw MDAwMDAwMDAyZCAweDAwMDAwMDAwMDAwMDAwMmQgIFIgICAgICAweDENCj4gICAgICAgW1JlcXVl c3RpbmcgcHJvZ3JhbSBpbnRlcnByZXRlcjogL2hvbWUvdS93cy9tdXNsL2luc3RhbGwvbGQtbXVz bC1yaXNjdjY0LnNvLjFdDQo+IC4uLi4uLg0KPiBgYGANCj4gQW5kIEkgY2FuIHJ1biB3aXRoIHFl bXUgZGlyZWN0bHk6ICQgcWVtdS1yaXNjdjY0IC4vYS5vdXQsIHRoaXMNCj4gd29ya3MsIGJ1dCB3 aHkgSSBjYW4gbm90IGRlYnVnIHdpdGggZ2RiPyBXaG8gY2FuIGhlbHAgbWUgb3V0PyBUaGFua3MN Cj4gaW4gYWR2Lg0KIA0KSSBoYXZlbid0IHVzZWQgZ2RiIHJlbW90ZSB3aXRoIHFlbXUgc28gSSdt IG5vdCBzdXJlIHdoYXQgdG8gZXhwZWN0DQpoZXJlIGluIHRlcm1zIG9mIGhvdyBpdCBmaW5kcy9s b2FkcyB0aGUgYmluYXJ5IGFuZCBkeW5hbWljIGxpbmtlcg0KKGRvZXMgaXQgZG8gdGhhdCBvdmVy IHRoZSByZW1vdGUgaW50ZXJmYWNlIG9yIHZpYSB0aGUgbG9jYWwgZnM/KS4gSWYNCnlvdSBjYW4g ZW5hYmxlIG1vcmUgb3V0cHV0IGZyb20gcWVtdSBvciBzdHJhY2Ugb25lIG9yIGJvdGggb2YgZ2Ri IGFuZA0KcWVtdSBpdCBtaWdodCBoZWxwIGZpZ3VyZSBvdXQgd2hhdCdzIGdvaW5nIG9uLg0KIA0K SG9wZWZ1bGx5IHNvbWVvbmUgZWxzZSB3aG8ncyB1c2UgZ2RiIHRoaXMgd2F5IGNhbiBvZmZlciBt b3JlIHVzZWZ1bA0KaGVscC4NCiANClJpY2gNCg== ------=_001_NextPart688618716720_=---- Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable body { line-height: 1.5; }blockquote { margin-top: 0px; margin-bottom:= 0px; margin-left: 0.5em; }body { font-size: 14px; font-family: =E5=BE=AE= =E8=BD=AF=E9=9B=85=E9=BB=91; color: rgb(0, 0, 0); line-height: 1.5; }=0A=
Regarding the setup of gdb cross-debugging env, I find a = solution and summarize here just FYI. If you have more questions or better = idea please feel free let me know.

First compile m= usl=EF=BC=9A
```
$ CFLAGS=3D-g CROSS_COMPILE=3Dris= cv64-unknown-linux-gnu- ./configure --prefix=3D/home/u/ws/test-musl-shared/= install --exec-prefix=3D/home/u/ws/test-musl-shared/install
```
notice I use `CFLAGS=3D-g` to enable debug info, but not <= span style=3D"background-color: transparent;">`--enable-debug`, I just find= if I use `--ena= ble-debug` instead, when I install the musl, the folder bin would not be cr= eated. I'm testing with musl-1.2.1, not sue if it is a bug.

After installation is completed, enter install/lib folder and create a sym= bol link for libc.so, the command you can input is `ln -s ./libc.so ld= -musl-riscv64.so.1`. Use this link-name just match the interpreter path nam= e in executale we would create later. The purpose of what I do here is to u= se the install folder as sysroot for later gdb debugging. 
<= br>
Build a simple hello a.out
`./install/bin/musl-gcc = -g hello.c`

Check it's elf info and look at t= he interpreter info here.
```
$ riscv64-unknown-linux-g= nu-readelf -l a.out
......
  INTERP     =     0x00000000000001c8 0x00000000000101c8 0x00000000000101c8
                 0x00000= 0000000001a 0x000000000000001a  R      0x1
&n= bsp;     [Requesting program interpreter: /lib/ld-musl-riscv64.so= .1]
......
```

Now we ca= n launch gdb to do cross-debug:
Run gdb-server: `$ qemu-riscv64 -= L /home/u/ws/test-musl-shared/install -g 1234 ./a.out`
Run gdb-cl= ient and set sysroot as the install folder so gdb can load symbols from our= libc.so successfully.
``` 
$ riscv64-unknown= -linux-gnu-gdb a.out
GNU gdb (GDB) 9.1
......
Reading symbols from a.out...
(gdb) show sysroot
The c= urrent system root is "/opt/riscv64/sysroot".
(gdb) set= sysroot /home/u/ws/test-musl-shared/install
(gdb) target remote:= 1234
Remote debugging using :1234
Reading symbols from = /home/u/ws/test-musl-shared/install/lib/ld-musl-riscv64.so.1...
0= x0000004000850ae2 in _dlstart () from /home/u/ws/test-musl-shared/install/l= ib/ld-musl-riscv64.so.1
```

That's= all.


=0A=


=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_NextPart688618716720_=------