From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3451 invoked by alias); 5 Oct 2010 22:37:25 -0000 Received: (qmail 3394 invoked by uid 22791); 5 Oct 2010 22:37:24 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-gy0-f169.google.com (HELO mail-gy0-f169.google.com) (209.85.160.169) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 05 Oct 2010 22:37:19 +0000 Received: by gyf3 with SMTP id 3so2345015gyf.0 for ; Tue, 05 Oct 2010 15:37:17 -0700 (PDT) MIME-Version: 1.0 Received: by 10.42.1.206 with SMTP id 14mr14768409ich.23.1286318237117; Tue, 05 Oct 2010 15:37:17 -0700 (PDT) Received: by 10.231.205.129 with HTTP; Tue, 5 Oct 2010 15:37:17 -0700 (PDT) Date: Tue, 05 Oct 2010 22:37:00 -0000 Message-ID: Subject: disable objective-c stuff when theres no objective-c cu. From: Matt Rice To: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=0016e6d2726a976f1f0491e64dca 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: 2010-10/txt/msg00061.txt.bz2 --0016e6d2726a976f1f0491e64dca Content-Type: text/plain; charset=ISO-8859-1 Content-length: 655 this makes it so that a flag is set if either an objective-c compilation unit is found, or the user goes 'set language objective-c' in the case where debug symbols are absent. 2010-10-05 Matt Rice * defs.h: Add comment. * dwarf2read.c (set_cu_language): Notice that a language has been seen. * language.c (set_language): Ditto. (mask_for_language, language_has_cu_loaded): New Functions. (set_language_has_cu_loaded): Ditto. * language.h: Declare new functions. * linespec.c (decode_line_1): Don't lookup objective-c methods unless objective-c has been seen. --0016e6d2726a976f1f0491e64dca Content-Type: application/octet-stream; name="gdb-lang-objc.diff" Content-Disposition: attachment; filename="gdb-lang-objc.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gexcach50 Content-length: 7166 ZGlmZiAtLWdpdCBhL2dkYi9kZWZzLmggYi9nZGIvZGVmcy5oCmluZGV4IDll NDgwMGMuLjMwNGQxYzkgMTAwNjQ0Ci0tLSBhL2dkYi9kZWZzLmgKKysrIGIv Z2RiL2RlZnMuaApAQCAtMTg1LDcgKzE4NSw5IEBAIGV4dGVybiB2b2lkIHF1 aXQgKHZvaWQpOwogLyogTGFuZ3VhZ2VzIHJlcHJlc2VudGVkIGluIHRoZSBz eW1ib2wgdGFibGUgYW5kIGVsc2V3aGVyZS4KICAgIFRoaXMgc2hvdWxkIHBy b2JhYmx5IGJlIGluIGxhbmd1YWdlLmgsIGJ1dCBzaW5jZSBlbnVtJ3MgY2Fu J3QKICAgIGJlIGZvcndhcmQgZGVjbGFyZWQgdG8gc2F0aXNmeSBvcGFxdWUg cmVmZXJlbmNlcyBiZWZvcmUgdGhlaXIKLSAgIGFjdHVhbCBkZWZpbml0aW9u LCBuZWVkcyB0byBiZSBoZXJlLiAqLworICAgYWN0dWFsIGRlZmluaXRpb24s IG5lZWRzIHRvIGJlIGhlcmUuCisKKyAgIFdoZW4gYWRkaW5nIGEgdGFuZ2li bGUgbGFuZ3VhZ2UgYWxzbyB1cGRhdGUgbGFuZ3VhZ2UuYzptYXNrX2Zvcl9s YW5ndWFnZSAqLwogCiBlbnVtIGxhbmd1YWdlCiAgIHsKZGlmZiAtLWdpdCBh L2dkYi9kd2FyZjJyZWFkLmMgYi9nZGIvZHdhcmYycmVhZC5jCmluZGV4IGJm MzZlMDEuLmUwZDRkNTIgMTAwNjQ0Ci0tLSBhL2dkYi9kd2FyZjJyZWFkLmMK KysrIGIvZ2RiL2R3YXJmMnJlYWQuYwpAQCAtOTY0Niw2ICs5NjQ2LDcgQEAg c2V0X2N1X2xhbmd1YWdlICh1bnNpZ25lZCBpbnQgbGFuZywgc3RydWN0IGR3 YXJmMl9jdSAqY3UpCiAgICAgICBicmVhazsKICAgICB9CiAgIGN1LT5sYW5n dWFnZV9kZWZuID0gbGFuZ3VhZ2VfZGVmIChjdS0+bGFuZ3VhZ2UpOworICBz ZXRfbGFuZ3VhZ2VfaGFzX2N1X2xvYWRlZCAoY3UtPmxhbmd1YWdlKTsKIH0K IAogLyogUmV0dXJuIHRoZSBuYW1lZCBhdHRyaWJ1dGUgb3IgTlVMTCBpZiBu b3QgdGhlcmUuICAqLwpkaWZmIC0tZ2l0IGEvZ2RiL2xhbmd1YWdlLmMgYi9n ZGIvbGFuZ3VhZ2UuYwppbmRleCAzY2UwOGI1Li4yYThjNzI3IDEwMDY0NAot LS0gYS9nZGIvbGFuZ3VhZ2UuYworKysgYi9nZGIvbGFuZ3VhZ2UuYwpAQCAt NDM1LDYgKzQzNSw3IEBAIHNldF9sYW5ndWFnZSAoZW51bSBsYW5ndWFnZSBs YW5nKQogICAgICAgaWYgKGxhbmd1YWdlc1tpXS0+bGFfbGFuZ3VhZ2UgPT0g bGFuZykKIAl7CiAJICBjdXJyZW50X2xhbmd1YWdlID0gbGFuZ3VhZ2VzW2ld OworCSAgc2V0X2xhbmd1YWdlX2hhc19jdV9sb2FkZWQoY3VycmVudF9sYW5n dWFnZS0+bGFfbGFuZ3VhZ2UpOwogCSAgc2V0X3R5cGVfcmFuZ2VfY2FzZSAo KTsKIAkgIGJyZWFrOwogCX0KQEAgLTEwNjAsNiArMTA2MSw4MyBAQCBkZWZh dWx0X2dldF9zdHJpbmcgKHN0cnVjdCB2YWx1ZSAqdmFsdWUsIGdkYl9ieXRl ICoqYnVmZmVyLCBpbnQgKmxlbmd0aCwKICAgZXJyb3IgKF8oIkdldHRpbmcg YSBzdHJpbmcgaXMgdW5zdXBwb3J0ZWQgaW4gdGhpcyBsYW5ndWFnZS4iKSk7 CiB9CiAKKworLyogQSBtYXNrIGZvciBsYW5nYXVnZXMgdGhhdCB3YW50IHRv IGVuYWJsZSBzcGVjaWZpYyBiZWhhdmlvdXJzIGlmIChub3Qgd2hlbikgCisg ICBhIGNvbXBpbGF0aW9uIHVuaXQgb2YgdGhhdCBsYW5ndWFnZSBoYXMgYmVl biBsb2FkZWQuIHRoZSBvbmx5IG9uZSBjdXJyZW50bHkKKyAgIGluIHVzZSBp cyBvYmpjIGJ1dCBpIGZpZ3VyZWQgaXRzIGJlc3QgdG8gbWFrZSBpdCBhIGdl bmVyaWMgYXBpICovCisjZGVmaW5lIENVX0xPQURFRF9DX0xBTkdfTUFTSwkJ MHgxIDw8IDAKKyNkZWZpbmUgQ1VfTE9BREVEX0NQTFVTX0xBTkdfTUFTSwkw eDEgPDwgMQorI2RlZmluZSBDVV9MT0FERURfRF9MQU5HX01BU0sJCTB4MSA8 PCAyCisjZGVmaW5lIENVX0xPQURFRF9PQkpDX0xBTkdfTUFTSwkweDEgPDwg MworI2RlZmluZSBDVV9MT0FERURfSkFWQV9MQU5HX01BU0sJMHgxIDw8IDQK KyNkZWZpbmUgQ1VfTE9BREVEX0ZPUlRSQU5fTEFOR19NQVNLCTB4MSA8PCA1 CisjZGVmaW5lIENVX0xPQURFRF9NMl9MQU5HX01BU0sJCTB4MSA8PCA2Cisj ZGVmaW5lIENVX0xPQURFRF9BU01fTEFOR19NQVNLCQkweDEgPDwgNworI2Rl ZmluZSBDVV9MT0FERURfUEFTQ0FMX0xBTkdfTUFTSwkweDEgPDwgOAorI2Rl ZmluZSBDVV9MT0FERURfQURBX0xBTkdfTUFTSwkJMHgxIDw8IDkKKyNkZWZp bmUgQ1VfTE9BREVEX1NDTV9MQU5HX01BU0sJCTB4MSA8PCAxMAorCitzdGF0 aWMgdW5zaWduZWQgaW50IGN1X2xhbmd1YWdlc19sb2FkZWRfbWFzazsKKwor c3RhdGljIHVuc2lnbmVkIGludAorbWFza19mb3JfbGFuZ3VhZ2UoZW51bSBs YW5ndWFnZSBsYW5nKQoreworICB1bnNpZ25lZCBpbnQgbGFuZ19tYXNrOwor ICBzd2l0Y2gobGFuZykKKyAgICB7CisgICAgICBjYXNlIGxhbmd1YWdlX2M6 CQkJLyogQyAqLworICAgICAgICBsYW5nX21hc2sgPSBDVV9MT0FERURfQ19M QU5HX01BU0s7CisgICAgICBicmVhazsKKyAgICAgIGNhc2UgbGFuZ3VhZ2Vf Y3BsdXM6CQkvKiBDKysgKi8KKyAgICAgICAgbGFuZ19tYXNrID0gQ1VfTE9B REVEX0NQTFVTX0xBTkdfTUFTSzsKKyAgICAgIGJyZWFrOworICAgICAgY2Fz ZSBsYW5ndWFnZV9kOgkJCS8qIEQgKi8KKyAgICAgICAgbGFuZ19tYXNrID0g Q1VfTE9BREVEX0RfTEFOR19NQVNLOworICAgICAgYnJlYWs7CisgICAgICBj YXNlIGxhbmd1YWdlX29iamM6CQkvKiBPYmplY3RpdmUtQyAqLworICAgICAg ICBsYW5nX21hc2sgPSBDVV9MT0FERURfT0JKQ19MQU5HX01BU0s7CisgICAg ICBicmVhazsKKyAgICAgIGNhc2UgbGFuZ3VhZ2VfamF2YToJCS8qIEphdmEg Ki8KKyAgICAgICAgbGFuZ19tYXNrID0gQ1VfTE9BREVEX0pBVkFfTEFOR19N QVNLOworICAgICAgYnJlYWs7CisgICAgICBjYXNlIGxhbmd1YWdlX2ZvcnRy YW46CQkvKiBGb3J0cmFuICovCisgICAgICAgIGxhbmdfbWFzayA9IENVX0xP QURFRF9GT1JUUkFOX0xBTkdfTUFTSzsKKyAgICAgIGJyZWFrOworICAgICAg Y2FzZSBsYW5ndWFnZV9tMjoJCS8qIE1vZHVsYS0yICovCisgICAgICAgIGxh bmdfbWFzayA9IENVX0xPQURFRF9NMl9MQU5HX01BU0s7CisgICAgICBicmVh azsKKyAgICAgIGNhc2UgbGFuZ3VhZ2VfYXNtOgkJLyogQXNzZW1ibHkgbGFu Z3VhZ2UgKi8KKyAgICAgICAgbGFuZ19tYXNrID0gQ1VfTE9BREVEX0FTTV9M QU5HX01BU0s7CisgICAgICBicmVhazsKKyAgICAgIGNhc2UgbGFuZ3VhZ2Vf cGFzY2FsOgkJLyogUGFzY2FsICovCisgICAgICAgIGxhbmdfbWFzayA9IENV X0xPQURFRF9QQVNDQUxfTEFOR19NQVNLOworICAgICAgYnJlYWs7CisgICAg ICBjYXNlIGxhbmd1YWdlX2FkYToJCS8qIFBhc2NhbCAqLworICAgICAgICBs YW5nX21hc2sgPSBDVV9MT0FERURfQURBX0xBTkdfTUFTSzsKKyAgICAgIGJy ZWFrOworICAgICAgY2FzZSBsYW5ndWFnZV9zY206CQkvKiBQYXNjYWwgKi8K KyAgICAgICAgbGFuZ19tYXNrID0gQ1VfTE9BREVEX1NDTV9MQU5HX01BU0s7 CisgICAgICBicmVhazsKKyAgICAgIGRlZmF1bHQ6CisJcmV0dXJuIDA7Cisg ICAgfQorICByZXR1cm4gbGFuZ19tYXNrOworfQorCit1bnNpZ25lZCBpbnQK K2xhbmd1YWdlX2hhc19jdV9sb2FkZWQgKGVudW0gbGFuZ3VhZ2UgbGFuZykK K3sKKyAgdW5zaWduZWQgaW50IGxhbmdfbWFzayA9IG1hc2tfZm9yX2xhbmd1 YWdlIChsYW5nKTsKKyAgcmV0dXJuIGN1X2xhbmd1YWdlc19sb2FkZWRfbWFz ayAmIGxhbmdfbWFzazsKK30KKwordm9pZAorc2V0X2xhbmd1YWdlX2hhc19j dV9sb2FkZWQgKGVudW0gbGFuZ3VhZ2UgbGFuZykKK3sKKyAgdW5zaWduZWQg aW50IGxhbmdfbWFzayA9IG1hc2tfZm9yX2xhbmd1YWdlIChsYW5nKTsKKyAg Y3VfbGFuZ3VhZ2VzX2xvYWRlZF9tYXNrIHw9IGxhbmdfbWFzazsgCit9CisK IC8qIERlZmluZSB0aGUgbGFuZ3VhZ2UgdGhhdCBpcyBubyBsYW5ndWFnZS4g ICovCiAKIHN0YXRpYyBpbnQKZGlmZiAtLWdpdCBhL2dkYi9sYW5ndWFnZS5o IGIvZ2RiL2xhbmd1YWdlLmgKaW5kZXggYWEwNTIzYi4uNmZkZTQwMSAxMDA2 NDQKLS0tIGEvZ2RiL2xhbmd1YWdlLmgKKysrIGIvZ2RiL2xhbmd1YWdlLmgK QEAgLTUyMyw0ICs1MjMsMTIgQEAgdm9pZCBkZWZhdWx0X2dldF9zdHJpbmcg KHN0cnVjdCB2YWx1ZSAqdmFsdWUsIGdkYl9ieXRlICoqYnVmZmVyLCBpbnQg Kmxlbmd0aCwKIHZvaWQgY19nZXRfc3RyaW5nIChzdHJ1Y3QgdmFsdWUgKnZh bHVlLCBnZGJfYnl0ZSAqKmJ1ZmZlciwgaW50ICpsZW5ndGgsCiAJCSAgIHN0 cnVjdCB0eXBlICoqY2hhcl90eXBlLCBjb25zdCBjaGFyICoqY2hhcnNldCk7 CiAKKy8qIFJldHVybnMgbm9uLXplcm8gaWYgY3Ugb2YgdGhlIGxhbmd1YWdl IHR5cGUgaGFzIGJlZW4gcHJldmlvdXNseSBsb2FkZWQuICovCit1bnNpZ25l ZCBpbnQKK2xhbmd1YWdlX2hhc19jdV9sb2FkZWQgKGVudW0gbGFuZ3VhZ2Ug bGFuZyk7CisKKy8qIFNldHMgdGhhdCBhIGN1IG9mIHRoZSBsYW5ndWFnZSB0 eXBlIGhhcyBiZWVuIHByZXZpb3VzbHkgbG9hZGVkLiAqLwordm9pZAorc2V0 X2xhbmd1YWdlX2hhc19jdV9sb2FkZWQgKGVudW0gbGFuZ3VhZ2UgbGFuZyk7 CisKICNlbmRpZiAvKiBkZWZpbmVkIChMQU5HVUFHRV9IKSAqLwpkaWZmIC0t Z2l0IGEvZ2RiL2xpbmVzcGVjLmMgYi9nZGIvbGluZXNwZWMuYwppbmRleCA5 MWM1YjkwLi40YzcxOTdmIDEwMDY0NAotLS0gYS9nZGIvbGluZXNwZWMuYwor KysgYi9nZGIvbGluZXNwZWMuYwpAQCAtNzcxLDE0ICs3NzEsMTUgQEAgZGVj b2RlX2xpbmVfMSAoY2hhciAqKmFyZ3B0ciwgaW50IGZ1bmZpcnN0bGluZSwg c3RydWN0IHN5bXRhYiAqZGVmYXVsdF9zeW10YWIsCiAKICAgLyogQ2hlY2sg aWYgdGhlIHN5bWJvbCBjb3VsZCBiZSBhbiBPYmplY3RpdmUtQyBzZWxlY3Rv ci4gICovCiAKLSAgewotICAgIHN0cnVjdCBzeW10YWJzX2FuZF9saW5lcyB2 YWx1ZXM7CisgIGlmIChsYW5ndWFnZV9oYXNfY3VfbG9hZGVkKGxhbmd1YWdl X29iamMpKQorICAgIHsKKyAgICAgIHN0cnVjdCBzeW10YWJzX2FuZF9saW5l cyB2YWx1ZXM7CiAKLSAgICB2YWx1ZXMgPSBkZWNvZGVfb2JqYyAoYXJncHRy LCBmdW5maXJzdGxpbmUsIE5VTEwsCisgICAgICB2YWx1ZXMgPSBkZWNvZGVf b2JqYyAoYXJncHRyLCBmdW5maXJzdGxpbmUsIE5VTEwsCiAJCQkgIGNhbm9u aWNhbCwgc2F2ZWRfYXJnKTsKLSAgICBpZiAodmFsdWVzLnNhbHMgIT0gTlVM TCkKLSAgICAgIHJldHVybiB2YWx1ZXM7Ci0gIH0KKyAgICAgIGlmICh2YWx1 ZXMuc2FscyAhPSBOVUxMKQorICAgICAgICByZXR1cm4gdmFsdWVzOworICAg IH0KIAogICAvKiBEb2VzIGl0IGxvb2sgbGlrZSB0aGVyZSBhY3R1YWxseSB3 ZXJlIHR3byBwYXJ0cz8gICovCiAK --0016e6d2726a976f1f0491e64dca--