From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9390 invoked by alias); 11 Feb 2009 08:29:28 -0000 Received: (qmail 9379 invoked by uid 22791); 11 Feb 2009 08:29:27 -0000 X-SWARE-Spam-Status: No, hits=-1.2 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_102,SARE_MSGID_LONG40,SPF_PASS X-Spam-Check-By: sourceware.org Received: from ti-out-0910.google.com (HELO ti-out-0910.google.com) (209.85.142.189) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 11 Feb 2009 08:29:20 +0000 Received: by ti-out-0910.google.com with SMTP id y8so61438tia.12 for ; Wed, 11 Feb 2009 00:29:17 -0800 (PST) MIME-Version: 1.0 Received: by 10.110.84.3 with SMTP id h3mr2251080tib.5.1234340957488; Wed, 11 Feb 2009 00:29:17 -0800 (PST) Date: Wed, 11 Feb 2009 08:29:00 -0000 Message-ID: Subject: [RFA] Output a warning when inferior load in a stripped libpthread.so make multi-thread debug not ok From: teawater To: "gdb-patches@sourceware.org" Content-Type: multipart/mixed; boundary=0016e652fe7e4d85c50462a066dc 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-02/txt/msg00232.txt.bz2 --0016e652fe7e4d85c50462a066dc Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-length: 752 Hi, I met a lot of people that have trouble with GDB multithread debug just because their libpthread.so is stripped. So I make a patch to output a warning when the libpthread.so is stripped. 2009-02-11 Hui Zhu * linux-thread-db.c (LIBPTHREAD_SO): New macro for the name of libpthread. (check_for_thread_db): Add a argument "objfile". If td_ta_new_p return TD_NOLIBTHREAD and "objfile->obfd->filename" include LIBPTHREAD_SO, output a warning. (thread_db_new_objfile): Add a argument "objfile" to "check_for_thread_db". * linux-nat.h (check_for_thread_db): Ditto. * linux-nat.c (linux_child_post_attach): Ditto. (linux_child_post_startup_inferior): Ditto. (linux_child_follow_fork): Ditto. OK to in? Thanks, Hui --0016e652fe7e4d85c50462a066dc Content-Type: text/plain; charset=US-ASCII; name="linux-thread-db-warning.txt" Content-Disposition: attachment; filename="linux-thread-db-warning.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fr1omr9a0 Content-length: 3351 LS0tCiBsaW51eC1uYXQuYyAgICAgICB8ICAgIDYgKysrLS0tCiBsaW51eC1u YXQuaCAgICAgICB8ICAgIDIgKy0KIGxpbnV4LXRocmVhZC1kYi5jIHwgICAx NCArKysrKysrKysrKystLQogMyBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRp b25zKCspLCA2IGRlbGV0aW9ucygtKQoKLS0tIGEvbGludXgtbmF0LmMKKysr IGIvbGludXgtbmF0LmMKQEAgLTY4MywxNCArNjgzLDE0IEBAIHN0YXRpYyB2 b2lkCiBsaW51eF9jaGlsZF9wb3N0X2F0dGFjaCAoaW50IHBpZCkKIHsKICAg bGludXhfZW5hYmxlX2V2ZW50X3JlcG9ydGluZyAocGlkX3RvX3B0aWQgKHBp ZCkpOwotICBjaGVja19mb3JfdGhyZWFkX2RiICgpOworICBjaGVja19mb3Jf dGhyZWFkX2RiIChOVUxMKTsKIH0KIAogc3RhdGljIHZvaWQKIGxpbnV4X2No aWxkX3Bvc3Rfc3RhcnR1cF9pbmZlcmlvciAocHRpZF90IHB0aWQpCiB7CiAg IGxpbnV4X2VuYWJsZV9ldmVudF9yZXBvcnRpbmcgKHB0aWQpOwotICBjaGVj a19mb3JfdGhyZWFkX2RiICgpOworICBjaGVja19mb3JfdGhyZWFkX2RiIChO VUxMKTsKIH0KIAogc3RhdGljIGludApAQCAtODkxLDcgKzg5MSw3IEBAIGxp bnV4X2NoaWxkX2ZvbGxvd19mb3JrIChzdHJ1Y3QgdGFyZ2V0X28KICAgICAg IGluZmVyaW9yX3B0aWQgPSBwdGlkX2J1aWxkIChjaGlsZF9waWQsIGNoaWxk X3BpZCwgMCk7CiAKICAgICAgIGxpbnV4X25hdF9zd2l0Y2hfZm9yayAoaW5m ZXJpb3JfcHRpZCk7Ci0gICAgICBjaGVja19mb3JfdGhyZWFkX2RiICgpOwor ICAgICAgY2hlY2tfZm9yX3RocmVhZF9kYiAoTlVMTCk7CiAKICAgICAgIHRw ID0gaW5mZXJpb3JfdGhyZWFkICgpOwogICAgICAgdHAtPnN0ZXBfcmVzdW1l X2JyZWFrcG9pbnQgPSBzdGVwX3Jlc3VtZV9icmVha3BvaW50OwotLS0gYS9s aW51eC1uYXQuaAorKysgYi9saW51eC1uYXQuaApAQCAtOTIsNyArOTIsNyBA QCBleHRlcm4gc3RydWN0IGx3cF9pbmZvICpsd3BfbGlzdDsKICNkZWZpbmUg QlVJTERfTFdQKGx3cCwgcGlkKQlwdGlkX2J1aWxkIChwaWQsIGx3cCwgMCkK IAogLyogQXR0ZW1wdCB0byBpbml0aWFsaXplIGxpYnRocmVhZF9kYi4gICov Ci12b2lkIGNoZWNrX2Zvcl90aHJlYWRfZGIgKHZvaWQpOwordm9pZCBjaGVj a19mb3JfdGhyZWFkX2RiIChzdHJ1Y3Qgb2JqZmlsZSAqb2JqZmlsZSk7CiAK IGludCB0aHJlYWRfZGJfYXR0YWNoX2x3cCAocHRpZF90IHB0aWQpOwogCi0t LSBhL2xpbnV4LXRocmVhZC1kYi5jCisrKyBiL2xpbnV4LXRocmVhZC1kYi5j CkBAIC00OCw2ICs0OCw4IEBACiAjZGVmaW5lIExJQlRIUkVBRF9EQl9TTyAi bGlidGhyZWFkX2RiLnNvLjEiCiAjZW5kaWYKIAorI2RlZmluZSBMSUJQVEhS RUFEX1NPCSJsaWJwdGhyZWFkLnNvIgorCiAvKiBHTlUvTGludXggbGlidGhy ZWFkX2RiIHN1cHBvcnQuCiAKICAgIGxpYnRocmVhZF9kYiBpcyBhIGxpYnJh cnksIHByb3ZpZGVkIGFsb25nIHdpdGggbGlicHRocmVhZC5zbywgd2hpY2gK QEAgLTU5MCw3ICs1OTIsNyBAQCBjaGVja190aHJlYWRfc2lnbmFscyAodm9p ZCkKICAgIGFuZCB3aGVuIG5ldyBzaGFyZWQgbGlicmFyaWVzIGFyZSBsb2Fk ZWQgaW50byBhIHJ1bm5pbmcgcHJvY2Vzcy4gICovCiAKIHZvaWQKLWNoZWNr X2Zvcl90aHJlYWRfZGIgKHZvaWQpCitjaGVja19mb3JfdGhyZWFkX2RiIChz dHJ1Y3Qgb2JqZmlsZSAqb2JqZmlsZSkKIHsKICAgdGRfZXJyX2UgZXJyOwog ICBzdGF0aWMgaW50IGFscmVhZHlfbG9hZGVkOwpAQCAtNjQ1LDYgKzY0Nywx NCBAQCBjaGVja19mb3JfdGhyZWFkX2RiICh2b2lkKQogICAgIHsKICAgICBj YXNlIFREX05PTElCVEhSRUFEOgogICAgICAgLyogTm8gdGhyZWFkIGxpYnJh cnkgd2FzIGRldGVjdGVkLiAgKi8KKyAgICAgIGlmIChvYmpmaWxlICYmIG9i amZpbGUtPm9iZmQgJiYgb2JqZmlsZS0+b2JmZC0+ZmlsZW5hbWUpCisgICAg ICAgIHsKKwkgIGlmIChzdHJzdHIob2JqZmlsZS0+b2JmZC0+ZmlsZW5hbWUs IExJQlBUSFJFQURfU08pKQorCSAgICB3YXJuaW5nIChfKCJZb3VyICVzIGhh cyBiZWVuIHN0cmlwcGVkLlxuIgorCQkgICAgICAgIkdEQiB3aWxsIG5vdCBz ZWUgb3RoZXIgdGhyZWFkcywgIgorCQkgICAgICAgImFuZCBtdWx0aXRocmVh ZCBkZWJ1Z2dpbmcgd2lsbCBiZSB1bnJlbGlhYmxlLiIpLAorCQkgICAgIG9i amZpbGUtPm9iZmQtPmZpbGVuYW1lKTsKKwl9CiAgICAgICBicmVhazsKIAog ICAgIGNhc2UgVERfT0s6CkBAIC02NjksNyArNjc5LDcgQEAgc3RhdGljIHZv aWQKIHRocmVhZF9kYl9uZXdfb2JqZmlsZSAoc3RydWN0IG9iamZpbGUgKm9i amZpbGUpCiB7CiAgIGlmIChvYmpmaWxlICE9IE5VTEwpCi0gICAgY2hlY2tf Zm9yX3RocmVhZF9kYiAoKTsKKyAgICBjaGVja19mb3JfdGhyZWFkX2RiIChv YmpmaWxlKTsKIH0KIAogLyogQXR0YWNoIHRvIGEgbmV3IHRocmVhZC4gIFRo aXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gd2UgcmVjZWl2ZSBhCg== --0016e652fe7e4d85c50462a066dc--