From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13855 invoked by alias); 16 Oct 2009 00:41:31 -0000 Received: (qmail 13538 invoked by uid 22791); 16 Oct 2009 00:41:29 -0000 X-SWARE-Spam-Status: No, hits=-1.6 required=5.0 tests=AWL,BAYES_00,HK_OBFDOM,SARE_MSGID_LONG40,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.33.17) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 16 Oct 2009 00:41:25 +0000 Received: from spaceape23.eur.corp.google.com (spaceape23.eur.corp.google.com [172.28.16.75]) by smtp-out.google.com with ESMTP id n9G0fMeU002124 for ; Fri, 16 Oct 2009 01:41:22 +0100 Received: from ywh4 (ywh4.prod.google.com [10.192.8.4]) by spaceape23.eur.corp.google.com with ESMTP id n9G0fKpp029152 for ; Thu, 15 Oct 2009 17:41:20 -0700 Received: by ywh4 with SMTP id 4so1498253ywh.10 for ; Thu, 15 Oct 2009 17:41:19 -0700 (PDT) MIME-Version: 1.0 Received: by 10.101.131.7 with SMTP id i7mr1160586ann.31.1255653679878; Thu, 15 Oct 2009 17:41:19 -0700 (PDT) In-Reply-To: <20091008194214.GA27413@caradoc.them.org> References: <20090902163344.833F476568@localhost> <200910070044.24367.pedro@codesourcery.com> <8ac60eac0910061726n18f8fa9cnea4ddd25d55fe315@mail.gmail.com> <200910081906.38504.pedro@codesourcery.com> <20091008190516.GA23318@caradoc.them.org> <8ac60eac0910081220h47064bq1977dad0f8194075@mail.gmail.com> <20091008194214.GA27413@caradoc.them.org> Date: Fri, 16 Oct 2009 00:41:00 -0000 Message-ID: <8ac60eac0910151741p5f9f8448na0124aa5832e0d34@mail.gmail.com> Subject: Re: [patch] Allow gdbserver to dynamically lookup libthread_db.so.1 From: Paul Pluzhnikov To: Paul Pluzhnikov , Pedro Alves , gdb-patches@sourceware.org, Daniel Jacobowitz Content-Type: multipart/mixed; boundary=001636c5bdc08cd43b047602a7f3 X-System-Of-Record: true X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2009-10/txt/msg00356.txt.bz2 --001636c5bdc08cd43b047602a7f3 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 992 On Thu, Oct 8, 2009 at 12:42 PM, Daniel Jacobowitz wrote: > On Thu, Oct 08, 2009 at 12:20:53PM -0700, Paul Pluzhnikov wrote: >> I would prefer to do it as a follow-up patch though. >> Would that be ok? > > Oh, absolutely. This isn't a common use case, just one I've found > handy. As usual, I appreciate how helpful you are! Here is the promised follow-up patch. If gdbserver is configured with --with-libthread-db=/path/to/libthread.db.{a,so} then we link with the given library instead of libdl, and directly import all the symbols from it. Tested by configuring --with-libthread-db=/lib64/libthread_db.so.1 and running 'make check RUNTESTFLAGS="--target_board native-gdbserver"'. No regressions. Thanks, -- Paul Pluzhnikov 2009-10-15 Paul Pluzhnikov * configure.ac: New --with-libthread-db option. * thread-db.c: Allow direct dependence on libthread_db. (thread_db_free): Adjust. * config.in: Regenerate. * configure: Likewise. --001636c5bdc08cd43b047602a7f3 Content-Type: text/plain; charset=US-ASCII; name="gdb-gdbserver-threaddb-search-20091015.txt" Content-Disposition: attachment; filename="gdb-gdbserver-threaddb-search-20091015.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g0u7pztt0 Content-length: 7703 SW5kZXg6IGNvbmZpZ3VyZS5hYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD UyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL2dkYnNlcnZlci9jb25maWd1cmUu YWMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjcKZGlmZiAtdSAtcCAtdSAt cjEuMjcgY29uZmlndXJlLmFjCi0tLSBjb25maWd1cmUuYWMJOSBPY3QgMjAw OSAwMDozMTowMSAtMDAwMAkxLjI3CisrKyBjb25maWd1cmUuYWMJMTYgT2N0 IDIwMDkgMDA6MTM6NDkgLTAwMDAKQEAgLTE1OCw2ICsxNTgsMTMgQEAgaWYg dGVzdCAiJHNydl9saW51eF90aHJlYWRfZGIiID0gInllcyI7IAogICBmaQog ZmkKIAorQUNfQVJHX1dJVEgobGlidGhyZWFkLWRiLAorQVNfSEVMUF9TVFJJ TkcoWy0td2l0aC1saWJ0aHJlYWQtZGI9UEFUSF0sIFt1c2UgZ2l2ZW4gbGli dGhyZWFkX2RiIGRpcmVjdGx5XSksCitbc3J2X2xpYnRocmVhZF9kYl9wYXRo PSIke3dpdGh2YWx9IgorICBBQ19ERUZJTkUoVVNFX0xJQlRIUkVBRF9EQl9E SVJFQ1RMWSwgMSwgW0RlZmluZSBpZiB3ZSBzaG91bGQgdXNlIGxpYnRocmVh ZF9kYiBkaXJlY3RseS5dKQorICBzcnZfbGlicz0iJHNydl9saWJ0aHJlYWRf ZGJfcGF0aCIKK10pCisKIGlmIHRlc3QgIiRzcnZfeG1sZmlsZXMiICE9ICIi OyB0aGVuCiAgIHNydl94bWxidWlsdGluPSJ4bWwtYnVpbHRpbi5vIgogICBB Q19ERUZJTkUoVVNFX1hNTCwgMSwgW0RlZmluZSBpZiBhbiBYTUwgdGFyZ2V0 IGRlc2NyaXB0aW9uIGlzIGF2YWlsYWJsZS5dKQpJbmRleDogdGhyZWFkLWRi LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMv c3JjL2dkYi9nZGJzZXJ2ZXIvdGhyZWFkLWRiLmMsdgpyZXRyaWV2aW5nIHJl dmlzaW9uIDEuMjQKZGlmZiAtdSAtcCAtdSAtcjEuMjQgdGhyZWFkLWRiLmMK LS0tIHRocmVhZC1kYi5jCTkgT2N0IDIwMDkgMDA6MzE6MDEgLTAwMDAJMS4y NAorKysgdGhyZWFkLWRiLmMJMTYgT2N0IDIwMDkgMDA6Mzg6NDMgLTAwMDAK QEAgLTMwLDcgKzMwLDEwIEBAIHN0YXRpYyBpbnQgdGhyZWFkX2RiX3VzZV9l dmVudHM7CiAjaW5jbHVkZSAiZ2RiX3Byb2Nfc2VydmljZS5oIgogI2luY2x1 ZGUgIi4uL2dkYl90aHJlYWRfZGIuaCIKIAorI2lmbmRlZiBVU0VfTElCVEhS RUFEX0RCX0RJUkVDVExZCiAjaW5jbHVkZSA8ZGxmY24uaD4KKyNlbmRpZgor CiAjaW5jbHVkZSA8c3RkaW50Lmg+CiAjaW5jbHVkZSA8bGltaXRzLmg+CiAj aW5jbHVkZSA8Y3R5cGUuaD4KQEAgLTQ0LDggKzQ3LDEwIEBAIHN0cnVjdCB0 aHJlYWRfZGIKICAgLyogQ29ubmVjdGlvbiB0byB0aGUgbGlidGhyZWFkX2Ri IGxpYnJhcnkuICAqLwogICB0ZF90aHJhZ2VudF90ICp0aHJlYWRfYWdlbnQ7 CiAKKyNpZm5kZWYgVVNFX0xJQlRIUkVBRF9EQl9ESVJFQ1RMWQogICAvKiBI YW5kbGUgb2YgdGhlIGxpYnRocmVhZF9kYiBmcm9tIGRsb3Blbi4gICovCiAg IHZvaWQgKmhhbmRsZTsKKyNlbmRpZgogCiAgIC8qIEFkZHJlc3NlcyBvZiBs aWJ0aHJlYWRfZGIgZnVuY3Rpb25zLiAgKi8KICAgdGRfZXJyX2UgKCp0ZF90 YV9uZXdfcCkgKHN0cnVjdCBwc19wcm9jaGFuZGxlICogcHMsIHRkX3RocmFn ZW50X3QgKip0YSk7CkBAIC00MzUsNiArNDQwLDUxIEBAIHRocmVhZF9kYl9n ZXRfdGxzX2FkZHJlc3MgKHN0cnVjdCB0aHJlYWQKICAgICByZXR1cm4gZXJy OwogfQogCisjaWZkZWYgVVNFX0xJQlRIUkVBRF9EQl9ESVJFQ1RMWQorCitz dGF0aWMgaW50Cit0aHJlYWRfZGJfbG9hZF9zZWFyY2ggKHZvaWQpCit7Cisg IHRkX2Vycl9lIGVycjsKKyAgc3RydWN0IHRocmVhZF9kYiB0ZGI7CisgIHN0 cnVjdCBwcm9jZXNzX2luZm8gKnByb2MgPSBjdXJyZW50X3Byb2Nlc3MgKCk7 CisKKyAgaWYgKHByb2MtPnByaXZhdGUtPnRocmVhZF9kYiAhPSBOVUxMKQor ICAgIGZhdGFsICgidW5leHBlY3RlZDogcHJvYy0+cHJpdmF0ZS0+dGhyZWFk X2RiICE9IE5VTEwiKTsKKworICB0ZGIudGRfdGFfbmV3X3AgPSAmdGRfdGFf bmV3OworCisgIC8qIEF0dGVtcHQgdG8gb3BlbiBhIGNvbm5lY3Rpb24gdG8g dGhlIHRocmVhZCBsaWJyYXJ5LiAgKi8KKyAgZXJyID0gdGRiLnRkX3RhX25l d19wICgmdGRiLnByb2NfaGFuZGxlLCAmdGRiLnRocmVhZF9hZ2VudCk7Cisg IGlmIChlcnIgIT0gVERfT0spCisgICAgeworICAgICAgaWYgKGRlYnVnX3Ro cmVhZHMpCisJZnByaW50ZiAoc3RkZXJyLCAidGRfdGFfbmV3KCk6ICVzXG4i LCB0aHJlYWRfZGJfZXJyX3N0ciAoZXJyKSk7CisgICAgICByZXR1cm4gMDsK KyAgICB9CisKKyAgdGRiLnRkX3RhX21hcF9sd3AydGhyX3AgPSAmdGRfdGFf bWFwX2x3cDJ0aHI7CisgIHRkYi50ZF90aHJfZ2V0X2luZm9fcCA9ICZ0ZF90 aHJfZ2V0X2luZm87CisgIHRkYi50ZF90YV90aHJfaXRlcl9wID0gJnRkX3Rh X3Rocl9pdGVyOworICB0ZGIudGRfc3ltYm9sX2xpc3RfcCA9ICZ0ZF9zeW1i b2xfbGlzdDsKKworICAvKiBUaGlzIGlzIHJlcXVpcmVkIG9ubHkgd2hlbiB0 aHJlYWRfZGJfdXNlX2V2ZW50cyBpcyBvbi4gICovCisgIHRkYi50ZF90aHJf ZXZlbnRfZW5hYmxlX3AgPSAmdGRfdGhyX2V2ZW50X2VuYWJsZTsKKworICAv KiBUaGVzZSBhcmUgbm90IGVzc2VudGlhbC4gICovCisgIHRkYi50ZF90YV9l dmVudF9hZGRyX3AgPSAmdGRfdGFfZXZlbnRfYWRkcjsKKyAgdGRiLnRkX3Rh X3NldF9ldmVudF9wID0gJnRkX3RhX3NldF9ldmVudDsKKyAgdGRiLnRkX3Rh X2V2ZW50X2dldG1zZ19wID0gJnRkX3RhX2V2ZW50X2dldG1zZzsKKyAgdGRi LnRkX3Rocl90bHNfZ2V0X2FkZHJfcCA9ICZ0ZF90aHJfdGxzX2dldF9hZGRy OworCisgIHByb2MtPnByaXZhdGUtPnRocmVhZF9kYiA9IHhtYWxsb2MgKHNp emVvZiAodGRiKSk7CisgIG1lbWNweSAocHJvYy0+cHJpdmF0ZS0+dGhyZWFk X2RiLCAmdGRiLCBzaXplb2YgKHRkYikpOworCisgIHJldHVybiAxOworfQor CisjZWxzZQorCiBzdGF0aWMgaW50CiB0cnlfdGhyZWFkX2RiX2xvYWRfMSAo dm9pZCAqaGFuZGxlKQogewpAQCAtNjEzLDYgKzY2Myw4IEBAIHRocmVhZF9k Yl9sb2FkX3NlYXJjaCAodm9pZCkKICAgcmV0dXJuIHJjOwogfQogCisjZW5k aWYgIC8qIFVTRV9MSUJUSFJFQURfREJfRElSRUNUTFkgKi8KKwogaW50CiB0 aHJlYWRfZGJfaW5pdCAoaW50IHVzZV9ldmVudHMpCiB7CkBAIC02NTYsNiAr NzA4LDcgQEAgdGhyZWFkX2RiX2ZyZWUgKHN0cnVjdCBwcm9jZXNzX2luZm8g KnBybwogICBzdHJ1Y3QgdGhyZWFkX2RiICp0aHJlYWRfZGIgPSBwcm9jLT5w cml2YXRlLT50aHJlYWRfZGI7CiAgIGlmICh0aHJlYWRfZGIpCiAgICAgewor I2lmbmRlZiBVU0VfTElCVEhSRUFEX0RCX0RJUkVDVExZCiAgICAgICB0ZF9l cnJfZSAoKnRkX3RhX2RlbGV0ZV9wKSAodGRfdGhyYWdlbnRfdCAqKTsKIAog ICAgICAgdGRfdGFfZGVsZXRlX3AgPSBkbHN5bSAodGhyZWFkX2RiLT5oYW5k bGUsICJ0ZF90YV9kZWxldGUiKTsKQEAgLTY2Myw2ICs3MTYsMTAgQEAgdGhy ZWFkX2RiX2ZyZWUgKHN0cnVjdCBwcm9jZXNzX2luZm8gKnBybwogCSgqdGRf dGFfZGVsZXRlX3ApICh0aHJlYWRfZGItPnRocmVhZF9hZ2VudCk7CiAKICAg ICAgIGRsY2xvc2UgKHRocmVhZF9kYi0+aGFuZGxlKTsKKyNlbHNlCisgICAg ICB0ZF90YV9kZWxldGUgKHRocmVhZF9kYi0+dGhyZWFkX2FnZW50KTsKKyNl bmRpZiAgLyogVVNFX0xJQlRIUkVBRF9EQl9ESVJFQ1RMWSAgKi8KKwogICAg ICAgZnJlZSAodGhyZWFkX2RiKTsKICAgICAgIHByb2MtPnByaXZhdGUtPnRo cmVhZF9kYiA9IE5VTEw7CiAgICAgfQpJbmRleDogY29uZmlnLmluCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIv Z2Ric2VydmVyL2NvbmZpZy5pbix2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4y NApkaWZmIC11IC1wIC11IC1yMS4yNCBjb25maWcuaW4KLS0tIGNvbmZpZy5p bgk5IE9jdCAyMDA5IDAwOjMxOjAxIC0wMDAwCTEuMjQKKysrIGNvbmZpZy5p bgkxNiBPY3QgMjAwOSAwMDoxMzo0OSAtMDAwMApAQCAtMTc1LDYgKzE3NSw5 IEBACiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgQU5TSSBDIGhl YWRlciBmaWxlcy4gKi8KICN1bmRlZiBTVERDX0hFQURFUlMKIAorLyogRGVm aW5lIGlmIHdlIHNob3VsZCB1c2UgbGlidGhyZWFkX2RiIGRpcmVjdGx5LiAq LworI3VuZGVmIFVTRV9MSUJUSFJFQURfREJfRElSRUNUTFkKKwogLyogRW5h YmxlIGV4dGVuc2lvbnMgb24gQUlYIDMsIEludGVyaXguICAqLwogI2lmbmRl ZiBfQUxMX1NPVVJDRQogIyB1bmRlZiBfQUxMX1NPVVJDRQpJbmRleDogY29u ZmlndXJlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMv c3JjL3NyYy9nZGIvZ2Ric2VydmVyL2NvbmZpZ3VyZSx2CnJldHJpZXZpbmcg cmV2aXNpb24gMS40MQpkaWZmIC11IC1wIC11IC1yMS40MSBjb25maWd1cmUK LS0tIGNvbmZpZ3VyZQk5IE9jdCAyMDA5IDAwOjMxOjAxIC0wMDAwCTEuNDEK KysrIGNvbmZpZ3VyZQkxNiBPY3QgMjAwOSAwMDoxMzo0OSAtMDAwMApAQCAt NjY4LDYgKzY2OCw3IEBAIGFjX3VzZXJfb3B0cz0nCiBlbmFibGVfb3B0aW9u X2NoZWNraW5nCiB3aXRoX3BrZ3ZlcnNpb24KIHdpdGhfYnVndXJsCit3aXRo X2xpYnRocmVhZF9kYgogJwogICAgICAgYWNfcHJlY2lvdXNfdmFycz0nYnVp bGRfYWxpYXMKIGhvc3RfYWxpYXMKQEAgLTEyOTcsNiArMTI5OCw4IEBAIE9w dGlvbmFsIFBhY2thZ2VzOgogICAtLXdpdGhvdXQtUEFDS0FHRSAgICAgICBk byBub3QgdXNlIFBBQ0tBR0UgKHNhbWUgYXMgLS13aXRoLVBBQ0tBR0U9bm8p CiAgIC0td2l0aC1wa2d2ZXJzaW9uPVBLRyAgIFVzZSBQS0cgaW4gdGhlIHZl cnNpb24gc3RyaW5nIGluIHBsYWNlIG9mICJHREIiCiAgIC0td2l0aC1idWd1 cmw9VVJMICAgICAgIERpcmVjdCB1c2VycyB0byBVUkwgdG8gcmVwb3J0IGEg YnVnCisgIC0td2l0aC1saWJ0aHJlYWQtZGI9UEFUSAorICAgICAgICAgICAg ICAgICAgICAgICAgICB1c2UgZ2l2ZW4gbGlidGhyZWFkX2RiIGRpcmVjdGx5 CiAKIFNvbWUgaW5mbHVlbnRpYWwgZW52aXJvbm1lbnQgdmFyaWFibGVzOgog ICBDQyAgICAgICAgICBDIGNvbXBpbGVyIGNvbW1hbmQKQEAgLTQyNjgsNiAr NDI3MSwxOCBAQCAkYXNfZWNobyAiI2RlZmluZSBIQVZFX1REX1ZFUlNJT04g MSIgPj5jCiAgIGZpCiBmaQogCisKKyMgQ2hlY2sgd2hldGhlciAtLXdpdGgt bGlidGhyZWFkLWRiIHdhcyBnaXZlbi4KK2lmIHRlc3QgIiR7d2l0aF9saWJ0 aHJlYWRfZGIrc2V0fSIgPSBzZXQ7IHRoZW4gOgorICB3aXRodmFsPSR3aXRo X2xpYnRocmVhZF9kYjsgc3J2X2xpYnRocmVhZF9kYl9wYXRoPSIke3dpdGh2 YWx9IgorCiskYXNfZWNobyAiI2RlZmluZSBVU0VfTElCVEhSRUFEX0RCX0RJ UkVDVExZIDEiID4+Y29uZmRlZnMuaAorCisgIHNydl9saWJzPSIkc3J2X2xp YnRocmVhZF9kYl9wYXRoIgorCitmaQorCisKIGlmIHRlc3QgIiRzcnZfeG1s ZmlsZXMiICE9ICIiOyB0aGVuCiAgIHNydl94bWxidWlsdGluPSJ4bWwtYnVp bHRpbi5vIgogCg== --001636c5bdc08cd43b047602a7f3--