From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2208 invoked by alias); 3 Feb 2010 16:44:15 -0000 Received: (qmail 2187 invoked by uid 22791); 3 Feb 2010 16:44:12 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SARE_SUB_OBFU_Q1,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mail-fx0-f215.google.com (HELO mail-fx0-f215.google.com) (209.85.220.215) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 03 Feb 2010 16:44:07 +0000 Received: by fxm7 with SMTP id 7so1621261fxm.8 for ; Wed, 03 Feb 2010 08:44:04 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.89.194 with SMTP id c44mr3568964wef.199.1265215444191; Wed, 03 Feb 2010 08:44:04 -0800 (PST) In-Reply-To: <20100203152350.GA1580@caradoc.them.org> References: <20100203040339.GA24984@lucon.org> <20100203135848.GA27938@caradoc.them.org> <6dc9ffc81002030605k6eadda3me45828f7c8c6a362@mail.gmail.com> <20100203142202.GB28951@caradoc.them.org> <6dc9ffc81002030634wd2976e5t2a42b639c455b850@mail.gmail.com> <20100203144626.GA31389@caradoc.them.org> <6dc9ffc81002030708n413c1784g3979207a08cdd9c7@mail.gmail.com> <20100203152350.GA1580@caradoc.them.org> Date: Wed, 03 Feb 2010 16:44:00 -0000 Message-ID: <6dc9ffc81002030844h3d6cc2b5ye67c79d52defdce5@mail.gmail.com> Subject: Re: RFC: Support target specific qSupported From: "H.J. Lu" To: "H.J. Lu" , GDB Content-Type: multipart/mixed; boundary=0016e6d9a3ac1d8ac4047eb4ed72 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-02/txt/msg00078.txt.bz2 --0016e6d9a3ac1d8ac4047eb4ed72 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 474 On Wed, Feb 3, 2010 at 7:23 AM, Daniel Jacobowitz wr= ote: > On Wed, Feb 03, 2010 at 07:08:26AM -0800, H.J. Lu wrote: >> How about this patch? It allows a target to add a field to qSupported. > > There are big comments at the top of gdbarch.c and gdbarch.h that > point at gdbarch.sh. =A0They are generated files. =A0Also, please > call XXXX instead of XXX. =A0Otherwise, it looks fine, though. > This is the patch I checked in. Thanks. --=20 H.J. --0016e6d9a3ac1d8ac4047eb4ed72 Content-Type: text/plain; charset=US-ASCII; name="gdb-qsupported-3.patch" Content-Disposition: attachment; filename="gdb-qsupported-3.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g58cl65a0 Content-length: 6991 MjAxMC0wMi0wMyAgSC5KLiBMdSAgPGhvbmdqaXUubHVAaW50ZWwuY29tPgoK CSogZ2RiYXJjaC5zaDogQWRkIHFzdXBwb3J0ZWQuCgoJKiBnZGJhcmNoLmM6 IFJlZ2VuZXJhdGVkLgoJKiBnZGJhcmNoLmg6IExpa2V3aXNlLgoKCSogcmVt b3RlLmMgKHJlbW90ZV9zdGF0ZSk6IEFkZCBnZGJhcmNoLgoJKGluaXRfcmVt b3RlX3N0YXRlKTogU2V0IGdkYmFyY2guCgkocmVtb3RlX3F1ZXJ5X3N1cHBv cnRlZCk6IFN1cHBvcnQgZ2RiYXJjaF9xc3VwcG9ydGVkLgoKZGlmZiAtLWdp dCBhL2dkYi9nZGJhcmNoLmMgYi9nZGIvZ2RiYXJjaC5jCmluZGV4IDY0NDhm YzMuLmNmYjA0MmIgMTAwNjQ0Ci0tLSBhL2dkYi9nZGJhcmNoLmMKKysrIGIv Z2RiL2dkYmFyY2guYwpAQCAtMjUyLDYgKzI1Miw3IEBAIHN0cnVjdCBnZGJh cmNoCiAgIGludCBoYXNfZ2xvYmFsX2JyZWFrcG9pbnRzOwogICBnZGJhcmNo X2hhc19zaGFyZWRfYWRkcmVzc19zcGFjZV9mdHlwZSAqaGFzX3NoYXJlZF9h ZGRyZXNzX3NwYWNlOwogICBnZGJhcmNoX2Zhc3RfdHJhY2Vwb2ludF92YWxp ZF9hdF9mdHlwZSAqZmFzdF90cmFjZXBvaW50X3ZhbGlkX2F0OworICBjb25z dCBjaGFyICogcXN1cHBvcnRlZDsKIH07CiAKIApAQCAtMzk1LDYgKzM5Niw3 IEBAIHN0cnVjdCBnZGJhcmNoIHN0YXJ0dXBfZ2RiYXJjaCA9CiAgIDAsICAv KiBoYXNfZ2xvYmFsX2JyZWFrcG9pbnRzICovCiAgIGRlZmF1bHRfaGFzX3No YXJlZF9hZGRyZXNzX3NwYWNlLCAgLyogaGFzX3NoYXJlZF9hZGRyZXNzX3Nw YWNlICovCiAgIGRlZmF1bHRfZmFzdF90cmFjZXBvaW50X3ZhbGlkX2F0LCAg LyogZmFzdF90cmFjZXBvaW50X3ZhbGlkX2F0ICovCisgIDAsICAvKiBxc3Vw cG9ydGVkICovCiAgIC8qIHN0YXJ0dXBfZ2RiYXJjaCgpICovCiB9OwogCkBA IC02NjEsNiArNjYzLDcgQEAgdmVyaWZ5X2dkYmFyY2ggKHN0cnVjdCBnZGJh cmNoICpnZGJhcmNoKQogICAvKiBTa2lwIHZlcmlmeSBvZiBoYXNfZ2xvYmFs X2JyZWFrcG9pbnRzLCBpbnZhbGlkX3AgPT0gMCAqLwogICAvKiBTa2lwIHZl cmlmeSBvZiBoYXNfc2hhcmVkX2FkZHJlc3Nfc3BhY2UsIGludmFsaWRfcCA9 PSAwICovCiAgIC8qIFNraXAgdmVyaWZ5IG9mIGZhc3RfdHJhY2Vwb2ludF92 YWxpZF9hdCwgaW52YWxpZF9wID09IDAgKi8KKyAgLyogU2tpcCB2ZXJpZnkg b2YgcXN1cHBvcnRlZCwgaW52YWxpZF9wID09IDAgKi8KICAgYnVmID0gdWlf ZmlsZV94c3RyZHVwIChsb2csICZsZW5ndGgpOwogICBtYWtlX2NsZWFudXAg KHhmcmVlLCBidWYpOwogICBpZiAobGVuZ3RoID4gMCkKQEAgLTEwMzUsNiAr MTAzOCw5IEBAIGdkYmFyY2hfZHVtcCAoc3RydWN0IGdkYmFyY2ggKmdkYmFy Y2gsIHN0cnVjdCB1aV9maWxlICpmaWxlKQogICAgICAgICAgICAgICAgICAg ICAgICJnZGJhcmNoX2R1bXA6IHB1c2hfZHVtbXlfY29kZSA9IDwlcz5cbiIs CiAgICAgICAgICAgICAgICAgICAgICAgaG9zdF9hZGRyZXNzX3RvX3N0cmlu ZyAoZ2RiYXJjaC0+cHVzaF9kdW1teV9jb2RlKSk7CiAgIGZwcmludGZfdW5m aWx0ZXJlZCAoZmlsZSwKKyAgICAgICAgICAgICAgICAgICAgICAiZ2RiYXJj aF9kdW1wOiBxc3VwcG9ydGVkID0gJXNcbiIsCisgICAgICAgICAgICAgICAg ICAgICAgZ2RiYXJjaC0+cXN1cHBvcnRlZCk7CisgIGZwcmludGZfdW5maWx0 ZXJlZCAoZmlsZSwKICAgICAgICAgICAgICAgICAgICAgICAiZ2RiYXJjaF9k dW1wOiBnZGJhcmNoX3JlYWRfcGNfcCgpID0gJWRcbiIsCiAgICAgICAgICAg ICAgICAgICAgICAgZ2RiYXJjaF9yZWFkX3BjX3AgKGdkYmFyY2gpKTsKICAg ZnByaW50Zl91bmZpbHRlcmVkIChmaWxlLApAQCAtMzU3Niw2ICszNTgyLDIz IEBAIHNldF9nZGJhcmNoX2Zhc3RfdHJhY2Vwb2ludF92YWxpZF9hdCAoc3Ry dWN0IGdkYmFyY2ggKmdkYmFyY2gsCiAgIGdkYmFyY2gtPmZhc3RfdHJhY2Vw b2ludF92YWxpZF9hdCA9IGZhc3RfdHJhY2Vwb2ludF92YWxpZF9hdDsKIH0K IAorY29uc3QgY2hhciAqCitnZGJhcmNoX3FzdXBwb3J0ZWQgKHN0cnVjdCBn ZGJhcmNoICpnZGJhcmNoKQoreworICBnZGJfYXNzZXJ0IChnZGJhcmNoICE9 IE5VTEwpOworICAvKiBTa2lwIHZlcmlmeSBvZiBxc3VwcG9ydGVkLCBpbnZh bGlkX3AgPT0gMCAqLworICBpZiAoZ2RiYXJjaF9kZWJ1ZyA+PSAyKQorICAg IGZwcmludGZfdW5maWx0ZXJlZCAoZ2RiX3N0ZGxvZywgImdkYmFyY2hfcXN1 cHBvcnRlZCBjYWxsZWRcbiIpOworICByZXR1cm4gZ2RiYXJjaC0+cXN1cHBv cnRlZDsKK30KKwordm9pZAorc2V0X2dkYmFyY2hfcXN1cHBvcnRlZCAoc3Ry dWN0IGdkYmFyY2ggKmdkYmFyY2gsCisgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCBjaGFyICogcXN1cHBvcnRlZCkKK3sKKyAgZ2RiYXJjaC0+cXN1 cHBvcnRlZCA9IHFzdXBwb3J0ZWQ7Cit9CisKIAogLyogS2VlcCBhIHJlZ2lz dHJ5IG9mIHBlci1hcmNoaXRlY3R1cmUgZGF0YS1wb2ludGVycyByZXF1aXJl ZCBieSBHREIKICAgIG1vZHVsZXMuICovCmRpZmYgLS1naXQgYS9nZGIvZ2Ri YXJjaC5oIGIvZ2RiL2dkYmFyY2guaAppbmRleCA2NjFkMzRiLi4xMzUzYWIx IDEwMDY0NAotLS0gYS9nZGIvZ2RiYXJjaC5oCisrKyBiL2dkYi9nZGJhcmNo LmgKQEAgLTkyMyw2ICs5MjMsMTEgQEAgdHlwZWRlZiBpbnQgKGdkYmFyY2hf ZmFzdF90cmFjZXBvaW50X3ZhbGlkX2F0X2Z0eXBlKSAoc3RydWN0IGdkYmFy Y2ggKmdkYmFyY2gsIEMKIGV4dGVybiBpbnQgZ2RiYXJjaF9mYXN0X3RyYWNl cG9pbnRfdmFsaWRfYXQgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoLCBDT1JF X0FERFIgYWRkciwgaW50ICppc2l6ZSwgY2hhciAqKm1zZyk7CiBleHRlcm4g dm9pZCBzZXRfZ2RiYXJjaF9mYXN0X3RyYWNlcG9pbnRfdmFsaWRfYXQgKHN0 cnVjdCBnZGJhcmNoICpnZGJhcmNoLCBnZGJhcmNoX2Zhc3RfdHJhY2Vwb2lu dF92YWxpZF9hdF9mdHlwZSAqZmFzdF90cmFjZXBvaW50X3ZhbGlkX2F0KTsK IAorLyogTm90IE5VTEwgaWYgYSB0YXJnZXQgaGFzIGFkZGl0b25hbCBmaWVs ZCBmb3IgcVN1cHBvcnRlZC4gKi8KKworZXh0ZXJuIGNvbnN0IGNoYXIgKiBn ZGJhcmNoX3FzdXBwb3J0ZWQgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoKTsK K2V4dGVybiB2b2lkIHNldF9nZGJhcmNoX3FzdXBwb3J0ZWQgKHN0cnVjdCBn ZGJhcmNoICpnZGJhcmNoLCBjb25zdCBjaGFyICogcXN1cHBvcnRlZCk7CisK IC8qIERlZmluaXRpb24gZm9yIGFuIHVua25vd24gc3lzY2FsbCwgdXNlZCBi YXNpY2FsbHkgaW4gZXJyb3ItY2FzZXMuICAqLwogI2RlZmluZSBVTktOT1dO X1NZU0NBTEwgKC0xKQogCmRpZmYgLS1naXQgYS9nZGIvZ2RiYXJjaC5zaCBi L2dkYi9nZGJhcmNoLnNoCmluZGV4IGUxZDNmZjUuLjBlYWEwZWYgMTAwNzU1 Ci0tLSBhL2dkYi9nZGJhcmNoLnNoCisrKyBiL2dkYi9nZGJhcmNoLnNoCkBA IC03NjYsNiArNzY2LDkgQEAgbTppbnQ6aGFzX3NoYXJlZF9hZGRyZXNzX3Nw YWNlOnZvaWQ6OjpkZWZhdWx0X2hhc19zaGFyZWRfYWRkcmVzc19zcGFjZTo6 MAogCiAjIFRydWUgaWYgYSBmYXN0IHRyYWNlcG9pbnQgY2FuIGJlIHNldCBh dCBhbiBhZGRyZXNzLgogbTppbnQ6ZmFzdF90cmFjZXBvaW50X3ZhbGlkX2F0 OkNPUkVfQUREUiBhZGRyLCBpbnQgKmlzaXplLCBjaGFyICoqbXNnOmFkZHIs IGlzaXplLCBtc2c6OmRlZmF1bHRfZmFzdF90cmFjZXBvaW50X3ZhbGlkX2F0 OjowCisKKyMgTm90IE5VTEwgaWYgYSB0YXJnZXQgaGFzIGFkZGl0b25hbCBm aWVsZCBmb3IgcVN1cHBvcnRlZC4KK3Y6Y29uc3QgY2hhciAqOnFzdXBwb3J0 ZWQ6OjowOjA6OjA6Z2RiYXJjaC0+cXN1cHBvcnRlZAogRU9GCiB9CiAKZGlm ZiAtLWdpdCBhL2dkYi9yZW1vdGUuYyBiL2dkYi9yZW1vdGUuYwppbmRleCBi Zjc1NjhjLi4yYzNkZmRiIDEwMDY0NAotLS0gYS9nZGIvcmVtb3RlLmMKKysr IGIvZ2RiL3JlbW90ZS5jCkBAIC0zMjcsNiArMzI3LDkgQEAgc3RydWN0IHJl bW90ZV9zdGF0ZQogICAvKiBOb256ZXJvIGlmIHRoZSB1c2VyIGhhcyBwcmVz c2VkIEN0cmwtQywgYnV0IHRoZSB0YXJnZXQgaGFzbid0CiAgICAgIHJlc3Bv bmRlZCB0byB0aGF0LiAgKi8KICAgaW50IGN0cmxjX3BlbmRpbmdfcDsKKwor ICAvKiBHREJBUkNIIGFzc29jaWF0ZWQgd2l0aCB0aGlzIHRhcmdldC4gICov CisgIHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoOwogfTsKIAogLyogUHJpdmF0 ZSBkYXRhIHRoYXQgd2UnbGwgc3RvcmUgaW4gKHN0cnVjdCB0aHJlYWRfaW5m byktPnByaXZhdGUuICAqLwpAQCAtNTY2LDYgKzU2OSw5IEBAIGluaXRfcmVt b3RlX3N0YXRlIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCkKICAgICAgIHJz LT5idWYgPSB4cmVhbGxvYyAocnMtPmJ1ZiwgcnMtPmJ1Zl9zaXplKTsKICAg ICB9CiAKKyAgLyogUmVjb3JkIG91ciBHREJBUkNILiAgKi8KKyAgcnMtPmdk YmFyY2ggPSBnZGJhcmNoOworCiAgIHJldHVybiByc2E7CiB9CiAKQEAgLTM0 NzUsMTAgKzM0ODEsMjQgQEAgcmVtb3RlX3F1ZXJ5X3N1cHBvcnRlZCAodm9p ZCkKICAgcnMtPmJ1ZlswXSA9IDA7CiAgIGlmIChyZW1vdGVfcHJvdG9jb2xf cGFja2V0c1tQQUNLRVRfcVN1cHBvcnRlZF0uc3VwcG9ydCAhPSBQQUNLRVRf RElTQUJMRSkKICAgICB7Ci0gICAgICBpZiAocnMtPmV4dGVuZGVkKQotCXB1 dHBrdCAoInFTdXBwb3J0ZWQ6bXVsdGlwcm9jZXNzKyIpOworICAgICAgY29u c3QgY2hhciAqcXN1cHBvcnRlZCA9IGdkYmFyY2hfcXN1cHBvcnRlZCAocnMt PmdkYmFyY2gpOworICAgICAgaWYgKHFzdXBwb3J0ZWQpCisJeworCSAgY2hh ciAqcTsKKwkgIGlmIChycy0+ZXh0ZW5kZWQpCisJICAgIHEgPSBjb25jYXQg KCJxU3VwcG9ydGVkOm11bHRpcHJvY2Vzcys7IiwgcXN1cHBvcnRlZCwgTlVM TCk7CisJICBlbHNlCisJICAgIHEgPSBjb25jYXQgKCJxU3VwcG9ydGVkOiIs IHFzdXBwb3J0ZWQsIE5VTEwpOworCSAgcHV0cGt0IChxKTsKKwkgIHhmcmVl IChxKTsKKwl9CiAgICAgICBlbHNlCi0JcHV0cGt0ICgicVN1cHBvcnRlZCIp OworCXsKKwkgIGlmIChycy0+ZXh0ZW5kZWQpCisJICAgIHB1dHBrdCAoInFT dXBwb3J0ZWQ6bXVsdGlwcm9jZXNzKyIpOworCSAgZWxzZQorCSAgICBwdXRw a3QgKCJxU3VwcG9ydGVkIik7CisJfQogCiAgICAgICBnZXRwa3QgKCZycy0+ YnVmLCAmcnMtPmJ1Zl9zaXplLCAwKTsKIAo= --0016e6d9a3ac1d8ac4047eb4ed72--