From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19301 invoked by alias); 9 Feb 2015 14:20:15 -0000 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 Received: (qmail 19278 invoked by uid 89); 9 Feb 2015 14:20:15 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.4 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Mon, 09 Feb 2015 14:20:12 +0000 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t19EK9AT018174 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 9 Feb 2015 09:20:09 -0500 Received: from bordewijk.wildebeest.org (ovpn-116-48.ams2.redhat.com [10.36.116.48]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t19EK7iI021145 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 9 Feb 2015 09:20:08 -0500 Received: by bordewijk.wildebeest.org (Postfix, from userid 1000) id 410E98145800; Mon, 9 Feb 2015 15:20:07 +0100 (CET) Message-ID: <1423491607.4947.74.camel@bordewijk.wildebeest.org> Subject: Re: [PATCH] GCC5/DWARFv5 Handle DW_TAG_atomic_type for C11 _Atomic type qualifier. From: Mark Wielaard To: Joel Brobecker Cc: gdb-patches@sourceware.org Date: Mon, 09 Feb 2015 14:20:00 -0000 In-Reply-To: <20150209075601.GG4738@adacore.com> References: <1418164215-27434-1-git-send-email-mjw@redhat.com> <1421395212.26117.32.camel@bordewijk.wildebeest.org> <20150209075601.GG4738@adacore.com> Content-Type: multipart/mixed; boundary="=-YwV+tAxmX2SljUYpSGA+" Mime-Version: 1.0 X-SW-Source: 2015-02/txt/msg00196.txt.bz2 --=-YwV+tAxmX2SljUYpSGA+ Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Content-length: 1299 On Mon, 2015-02-09 at 11:56 +0400, Joel Brobecker wrote: > > > include/ChangeLog > > >=20 > > > * dwarf2.def: Add DW_TAG_atomic_type. >=20 > The part in include is controlled by GCC. As soon as approved there, > it is OK to propagate the change to binutils-gdb.git as well (just > shooting us an email, as if applying an "obvious" patch). >=20 > Note that I went to the DWARF website, and verified that this new > tag has been accepted with 0x47 as its value (as proposed here). Yes, it has already been in GCC since December. > Looks good to me, with a couple of slight nits (our faults, I'm afraid, > but fortunately trivially fixed). > > +++ b/gdb/testsuite/gdb.dwarf2/atomic-type.exp > > @@ -0,0 +1,90 @@ > > +# Copyright 2014 Free Software Foundation, Inc. >=20 > Need to add 2015 to the list (that is: "2014-2015"). Done. > > +set asm_file [standard_output_file $srcfile2] > > +#set ptr_size [get_sizeof "void *" 96] >=20 > Delete this commented out statement. Removed. Was a copy/paste error. > > +/* This testcase is part of GDB, the GNU debugger. > > + > > + Copyright 2004-2014 Free Software Foundation, Inc. >=20 > s/2014/2015/. Changed. > > +int > > +main() >=20 > While at it, would you mind reformatting this as: >=20 > main (void) Done. Thanks, pushed as attached, Mark --=-YwV+tAxmX2SljUYpSGA+ Content-Disposition: inline; filename*0=0001-GCC5-DWARFv5-Handle-DW_TAG_atomic_type-for-C11-_Atom.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-GCC5-DWARFv5-Handle-DW_TAG_atomic_type-for-C11-_Atom.patch"; charset="UTF-8" Content-length: 18386 RnJvbSBhMmMyYWNhZjE1ZTljYzQwYmFlOGE2ZWViYmE3OGFhZGQzYTMxYjhl IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogTWFyayBXaWVsYWFy ZCA8bWp3QHJlZGhhdC5jb20+DQpEYXRlOiBNb24sIDkgRmViIDIwMTUgMTQ6 NTg6MjUgKzAxMDANClN1YmplY3Q6IFtQQVRDSF0gR0NDNS9EV0FSRnY1IEhh bmRsZSBEV19UQUdfYXRvbWljX3R5cGUgZm9yIEMxMSBfQXRvbWljIHR5cGUN CiBxdWFsaWZpZXIuDQoNCmdkYi9DaGFuZ2VMb2cNCg0KCSogYy10eXBlcHJp bnQuYyAoY3BfdHlwZV9wcmludF9tZXRob2RfYXJncyk6IEhhbmRsZSAnX0F0 b21pYycuDQoJKGNfdHlwZV9wcmludF9tb2RpZmllcik6IExpa2V3aXNlLg0K CSogZHdhcmYycmVhZC5jIChyZWFkX3RhZ19hdG9taWNfdHlwZSk6IE5ldyBm dW5jdGlvbi4NCgkocmVhZF90eXBlX2RpZV8xKTogSGFuZGxlIERXX1RBR19h dG9taWNfdHlwZS4NCgkqIGdkYnR5cGVzLmMgKG1ha2VfYXRvbWljX3R5cGUp OiBOZXcgZnVuY3Rpb24uDQoJKHJlY3Vyc2l2ZV9kdW1wX3R5cGUpOiBIYW5k bGUgVFlQRV9BVE9NSUMuDQoJKiBnZGJ0eXBlcy5oIChlbnVtIHR5cGVfZmxh Z192YWx1ZXMpOiBSZW51bWJlci4NCgkoZW51bSB0eXBlX2luc3RhbmNlX2Zs YWdfdmFsdWUpOiBBZGQgVFlQRV9JTlNUQU5DRV9GTEFHX0FUT01JQy4NCgko VFlQRV9BVE9NSUMpOiBOZXcgbWFjcm8uDQoJKG1ha2VfYXRvbWljX3R5cGUp OiBEZWNsYXJlLg0KDQpnZGIvdGVzdHN1aXRlL0NoYW5nZUxvZw0KDQoJKiBn ZGIuZHdhcmYyL2F0b21pYy5jOiBOZXcgZmlsZS4NCgkqIGdkYi5kd2FyZjIv YXRvbWljLXR5cGUuZXhwOiBMaWtld2lzZS4NCg0KaW5jbHVkZS9DaGFuZ2VM b2cNCg0KCSogZHdhcmYyLmRlZjogQWRkIERXX1RBR19hdG9taWNfdHlwZS4N Ci0tLQ0KIGdkYi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAxMyArKysrKw0KIGdkYi9jLXR5cGVwcmludC5jICAgICAgICAgICAg ICAgICAgICAgICAgfCAxMSArKysrDQogZ2RiL2R3YXJmMnJlYWQuYyAgICAg ICAgICAgICAgICAgICAgICAgICB8IDIxICsrKysrKysrDQogZ2RiL2dkYnR5 cGVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKysrKw0K IGdkYi9nZGJ0eXBlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAz NSArKysrKysrKy0tLS0tDQogZ2RiL3Rlc3RzdWl0ZS9DaGFuZ2VMb2cgICAg ICAgICAgICAgICAgICB8ICA1ICsrDQogZ2RiL3Rlc3RzdWl0ZS9nZGIuZHdh cmYyL2F0b21pYy10eXBlLmV4cCB8IDg5ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrDQogZ2RiL3Rlc3RzdWl0ZS9nZGIuZHdhcmYyL2F0b21p Yy5jICAgICAgICB8IDM0ICsrKysrKysrKysrKw0KIGluY2x1ZGUvQ2hhbmdl TG9nICAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArKw0KIGluY2x1ZGUv ZHdhcmYyLmRlZiAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArDQogMTAg ZmlsZXMgY2hhbmdlZCwgMjE2IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9u cygtKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZGIvdGVzdHN1aXRlL2dkYi5k d2FyZjIvYXRvbWljLXR5cGUuZXhwDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdk Yi90ZXN0c3VpdGUvZ2RiLmR3YXJmMi9hdG9taWMuYw0KDQpkaWZmIC0tZ2l0 IGEvZ2RiL0NoYW5nZUxvZyBiL2dkYi9DaGFuZ2VMb2cNCmluZGV4IGRlZGJi NzAuLjdiOTg5ZDggMTAwNjQ0DQotLS0gYS9nZGIvQ2hhbmdlTG9nDQorKysg Yi9nZGIvQ2hhbmdlTG9nDQpAQCAtMSwzICsxLDE2IEBADQorMjAxNS0wMi0w OSAgTWFyayBXaWVsYWFyZCAgPG1qd0ByZWRoYXQuY29tPg0KKw0KKwkqIGMt dHlwZXByaW50LmMgKGNwX3R5cGVfcHJpbnRfbWV0aG9kX2FyZ3MpOiBIYW5k bGUgJ19BdG9taWMnLg0KKwkoY190eXBlX3ByaW50X21vZGlmaWVyKTogTGlr ZXdpc2UuDQorCSogZHdhcmYycmVhZC5jIChyZWFkX3RhZ19hdG9taWNfdHlw ZSk6IE5ldyBmdW5jdGlvbi4NCisJKHJlYWRfdHlwZV9kaWVfMSk6IEhhbmRs ZSBEV19UQUdfYXRvbWljX3R5cGUuDQorCSogZ2RidHlwZXMuYyAobWFrZV9h dG9taWNfdHlwZSk6IE5ldyBmdW5jdGlvbi4NCisJKHJlY3Vyc2l2ZV9kdW1w X3R5cGUpOiBIYW5kbGUgVFlQRV9BVE9NSUMuDQorCSogZ2RidHlwZXMuaCAo ZW51bSB0eXBlX2ZsYWdfdmFsdWVzKTogUmVudW1iZXIuDQorCShlbnVtIHR5 cGVfaW5zdGFuY2VfZmxhZ192YWx1ZSk6IEFkZCBUWVBFX0lOU1RBTkNFX0ZM QUdfQVRPTUlDLg0KKwkoVFlQRV9BVE9NSUMpOiBOZXcgbWFjcm8uDQorCSht YWtlX2F0b21pY190eXBlKTogRGVjbGFyZS4NCisNCiAyMDE1LTAyLTA5ICBN YXJrdXMgTWV0emdlciAgPG1hcmt1cy50Lm1ldHpnZXJAaW50ZWwuY29tPg0K IA0KIAkqIGJ0cmFjZS5jIChmdHJhY2VfZmluZF9jYWxsKTogU2tpcCBnYXBz Lg0KZGlmZiAtLWdpdCBhL2dkYi9jLXR5cGVwcmludC5jIGIvZ2RiL2MtdHlw ZXByaW50LmMNCmluZGV4IDVhMWIyNWYuLjY0Mjc5YzggMTAwNjQ0DQotLS0g YS9nZGIvYy10eXBlcHJpbnQuYw0KKysrIGIvZ2RiL2MtdHlwZXByaW50LmMN CkBAIC0yNzAsNiArMjcwLDkgQEAgY3BfdHlwZV9wcmludF9tZXRob2RfYXJn cyAoc3RydWN0IHR5cGUgKm10eXBlLCBjb25zdCBjaGFyICpwcmVmaXgsDQog DQogICAgICAgaWYgKFRZUEVfUkVTVFJJQ1QgKGRvbWFpbikpDQogCWZwcmlu dGZfZmlsdGVyZWQgKHN0cmVhbSwgIiByZXN0cmljdCIpOw0KKw0KKyAgICAg IGlmIChUWVBFX0FUT01JQyAoZG9tYWluKSkNCisJZnByaW50Zl9maWx0ZXJl ZCAoc3RyZWFtLCAiIF9BdG9taWMiKTsNCiAgICAgfQ0KIH0NCiANCkBAIC00 MzEsNiArNDM0LDE0IEBAIGNfdHlwZV9wcmludF9tb2RpZmllciAoc3RydWN0 IHR5cGUgKnR5cGUsIHN0cnVjdCB1aV9maWxlICpzdHJlYW0sDQogICAgICAg ZGlkX3ByaW50X21vZGlmaWVyID0gMTsNCiAgICAgfQ0KIA0KKyAgaWYgKFRZ UEVfQVRPTUlDICh0eXBlKSkNCisgICAgew0KKyAgICAgIGlmIChkaWRfcHJp bnRfbW9kaWZpZXIgfHwgbmVlZF9wcmVfc3BhY2UpDQorCWZwcmludGZfZmls dGVyZWQgKHN0cmVhbSwgIiAiKTsNCisgICAgICBmcHJpbnRmX2ZpbHRlcmVk IChzdHJlYW0sICJfQXRvbWljIik7DQorICAgICAgZGlkX3ByaW50X21vZGlm aWVyID0gMTsNCisgICAgfQ0KKw0KICAgYWRkcmVzc19zcGFjZV9pZCA9IGFk ZHJlc3Nfc3BhY2VfaW50X3RvX25hbWUgKGdldF90eXBlX2FyY2ggKHR5cGUp LA0KIAkJCQkJCVRZUEVfSU5TVEFOQ0VfRkxBR1MgKHR5cGUpKTsNCiAgIGlm IChhZGRyZXNzX3NwYWNlX2lkKQ0KZGlmZiAtLWdpdCBhL2dkYi9kd2FyZjJy ZWFkLmMgYi9nZGIvZHdhcmYycmVhZC5jDQppbmRleCAwZDgwMjZmLi5mN2I5 YjkwIDEwMDY0NA0KLS0tIGEvZ2RiL2R3YXJmMnJlYWQuYw0KKysrIGIvZ2Ri L2R3YXJmMnJlYWQuYw0KQEAgLTE0MzQ0LDYgKzE0MzQ0LDI0IEBAIHJlYWRf dGFnX3Jlc3RyaWN0X3R5cGUgKHN0cnVjdCBkaWVfaW5mbyAqZGllLCBzdHJ1 Y3QgZHdhcmYyX2N1ICpjdSkNCiAgIHJldHVybiBzZXRfZGllX3R5cGUgKGRp ZSwgY3ZfdHlwZSwgY3UpOw0KIH0NCiANCisvKiBIYW5kbGUgRFdfVEFHX2F0 b21pY190eXBlLiAgKi8NCisNCitzdGF0aWMgc3RydWN0IHR5cGUgKg0KK3Jl YWRfdGFnX2F0b21pY190eXBlIChzdHJ1Y3QgZGllX2luZm8gKmRpZSwgc3Ry dWN0IGR3YXJmMl9jdSAqY3UpDQorew0KKyAgc3RydWN0IHR5cGUgKmJhc2Vf dHlwZSwgKmN2X3R5cGU7DQorDQorICBiYXNlX3R5cGUgPSBkaWVfdHlwZSAo ZGllLCBjdSk7DQorDQorICAvKiBUaGUgZGllX3R5cGUgY2FsbCBhYm92ZSBt YXkgaGF2ZSBhbHJlYWR5IHNldCB0aGUgdHlwZSBmb3IgdGhpcyBESUUuICAq Lw0KKyAgY3ZfdHlwZSA9IGdldF9kaWVfdHlwZSAoZGllLCBjdSk7DQorICBp ZiAoY3ZfdHlwZSkNCisgICAgcmV0dXJuIGN2X3R5cGU7DQorDQorICBjdl90 eXBlID0gbWFrZV9hdG9taWNfdHlwZSAoYmFzZV90eXBlKTsNCisgIHJldHVy biBzZXRfZGllX3R5cGUgKGRpZSwgY3ZfdHlwZSwgY3UpOw0KK30NCisNCiAv KiBFeHRyYWN0IGFsbCBpbmZvcm1hdGlvbiBmcm9tIGEgRFdfVEFHX3N0cmlu Z190eXBlIERJRSBhbmQgYWRkIHRvDQogICAgdGhlIHVzZXIgZGVmaW5lZCB0 eXBlIHZlY3Rvci4gIEl0IGlzbid0IHJlYWxseSBhIHVzZXIgZGVmaW5lZCB0 eXBlLA0KICAgIGJ1dCBpdCBiZWhhdmVzIGxpa2Ugb25lLCB3aXRoIG90aGVy IERJRSdzIHVzaW5nIGFuIEFUX3VzZXJfZGVmX3R5cGUNCkBAIC0xODg2OSw2 ICsxODg4Nyw5IEBAIHJlYWRfdHlwZV9kaWVfMSAoc3RydWN0IGRpZV9pbmZv ICpkaWUsIHN0cnVjdCBkd2FyZjJfY3UgKmN1KQ0KICAgICBjYXNlIERXX1RB R19tb2R1bGU6DQogICAgICAgdGhpc190eXBlID0gcmVhZF9tb2R1bGVfdHlw ZSAoZGllLCBjdSk7DQogICAgICAgYnJlYWs7DQorICAgIGNhc2UgRFdfVEFH X2F0b21pY190eXBlOg0KKyAgICAgIHRoaXNfdHlwZSA9IHJlYWRfdGFnX2F0 b21pY190eXBlIChkaWUsIGN1KTsNCisgICAgICBicmVhazsNCiAgICAgZGVm YXVsdDoNCiAgICAgICBjb21wbGFpbnQgKCZzeW1maWxlX2NvbXBsYWludHMs DQogCQkgXygidW5leHBlY3RlZCB0YWcgaW4gcmVhZF90eXBlX2RpZTogJyVz JyIpLA0KZGlmZiAtLWdpdCBhL2dkYi9nZGJ0eXBlcy5jIGIvZ2RiL2dkYnR5 cGVzLmMNCmluZGV4IDE0MGZjNmYuLjJhYmFmZmUgMTAwNjQ0DQotLS0gYS9n ZGIvZ2RidHlwZXMuYw0KKysrIGIvZ2RiL2dkYnR5cGVzLmMNCkBAIC03MTQs NiArNzE0LDE3IEBAIG1ha2VfdW5xdWFsaWZpZWRfdHlwZSAoc3RydWN0IHR5 cGUgKnR5cGUpDQogCQkJICAgICAgTlVMTCk7DQogfQ0KIA0KKy8qIE1ha2Ug YSAnX0F0b21pYyctcXVhbGlmaWVkIHZlcnNpb24gb2YgVFlQRS4gICovDQor DQorc3RydWN0IHR5cGUgKg0KK21ha2VfYXRvbWljX3R5cGUgKHN0cnVjdCB0 eXBlICp0eXBlKQ0KK3sNCisgIHJldHVybiBtYWtlX3F1YWxpZmllZF90eXBl ICh0eXBlLA0KKwkJCSAgICAgIChUWVBFX0lOU1RBTkNFX0ZMQUdTICh0eXBl KQ0KKwkJCSAgICAgICB8IFRZUEVfSU5TVEFOQ0VfRkxBR19BVE9NSUMpLA0K KwkJCSAgICAgIE5VTEwpOw0KK30NCisNCiAvKiBSZXBsYWNlIHRoZSBjb250 ZW50cyBvZiBudHlwZSB3aXRoIHRoZSB0eXBlICp0eXBlLiAgVGhpcyBjaGFu Z2VzIHRoZQ0KICAgIGNvbnRlbnRzLCByYXRoZXIgdGhhbiB0aGUgcG9pbnRl ciBmb3IgVFlQRV9NQUlOX1RZUEUgKG50eXBlKTsgdGh1cw0KICAgIHRoZSBj aGFuZ2VzIGFyZSBwcm9wb2dhdGVkIHRvIGFsbCB0eXBlcyBpbiB0aGUgVFlQ RV9DSEFJTi4NCkBAIC00MDEyLDYgKzQwMjMsMTAgQEAgcmVjdXJzaXZlX2R1 bXBfdHlwZSAoc3RydWN0IHR5cGUgKnR5cGUsIGludCBzcGFjZXMpDQogICAg IHsNCiAgICAgICBwdXRzX2ZpbHRlcmVkICgiIFRZUEVfRkxBR19SRVNUUklD VCIpOw0KICAgICB9DQorICBpZiAoVFlQRV9BVE9NSUMgKHR5cGUpKQ0KKyAg ICB7DQorICAgICAgcHV0c19maWx0ZXJlZCAoIiBUWVBFX0ZMQUdfQVRPTUlD Iik7DQorICAgIH0NCiAgIHB1dHNfZmlsdGVyZWQgKCJcbiIpOw0KIA0KICAg cHJpbnRmaV9maWx0ZXJlZCAoc3BhY2VzLCAiZmxhZ3MiKTsNCmRpZmYgLS1n aXQgYS9nZGIvZ2RidHlwZXMuaCBiL2dkYi9nZGJ0eXBlcy5oDQppbmRleCA3 Y2E0NGYwLi5lZjZkOTJjIDEwMDY0NA0KLS0tIGEvZ2RiL2dkYnR5cGVzLmgN CisrKyBiL2dkYi9nZGJ0eXBlcy5oDQpAQCAtMTkzLDE4ICsxOTMsMTggQEAg ZW51bSB0eXBlX2NvZGUNCiANCiBlbnVtIHR5cGVfZmxhZ192YWx1ZQ0KIHsN Ci0gIFRZUEVfRkxBR19VTlNJR05FRCA9ICgxIDw8IDgpLA0KLSAgVFlQRV9G TEFHX05PU0lHTiA9ICgxIDw8IDkpLA0KLSAgVFlQRV9GTEFHX1NUVUIgPSAo MSA8PCAxMCksDQotICBUWVBFX0ZMQUdfVEFSR0VUX1NUVUIgPSAoMSA8PCAx MSksDQotICBUWVBFX0ZMQUdfU1RBVElDID0gKDEgPDwgMTIpLA0KLSAgVFlQ RV9GTEFHX1BST1RPVFlQRUQgPSAoMSA8PCAxMyksDQotICBUWVBFX0ZMQUdf SU5DT01QTEVURSA9ICgxIDw8IDE0KSwNCi0gIFRZUEVfRkxBR19WQVJBUkdT ID0gKDEgPDwgMTUpLA0KLSAgVFlQRV9GTEFHX1ZFQ1RPUiA9ICgxIDw8IDE2 KSwNCi0gIFRZUEVfRkxBR19GSVhFRF9JTlNUQU5DRSA9ICgxIDw8IDE3KSwN Ci0gIFRZUEVfRkxBR19TVFVCX1NVUFBPUlRFRCA9ICgxIDw8IDE4KSwNCi0g IFRZUEVfRkxBR19HTlVfSUZVTkMgPSAoMSA8PCAxOSksDQorICBUWVBFX0ZM QUdfVU5TSUdORUQgPSAoMSA8PCA5KSwNCisgIFRZUEVfRkxBR19OT1NJR04g PSAoMSA8PCAxMCksDQorICBUWVBFX0ZMQUdfU1RVQiA9ICgxIDw8IDExKSwN CisgIFRZUEVfRkxBR19UQVJHRVRfU1RVQiA9ICgxIDw8IDEyKSwNCisgIFRZ UEVfRkxBR19TVEFUSUMgPSAoMSA8PCAxMyksDQorICBUWVBFX0ZMQUdfUFJP VE9UWVBFRCA9ICgxIDw8IDE0KSwNCisgIFRZUEVfRkxBR19JTkNPTVBMRVRF ID0gKDEgPDwgMTUpLA0KKyAgVFlQRV9GTEFHX1ZBUkFSR1MgPSAoMSA8PCAx NiksDQorICBUWVBFX0ZMQUdfVkVDVE9SID0gKDEgPDwgMTcpLA0KKyAgVFlQ RV9GTEFHX0ZJWEVEX0lOU1RBTkNFID0gKDEgPDwgMTgpLA0KKyAgVFlQRV9G TEFHX1NUVUJfU1VQUE9SVEVEID0gKDEgPDwgMTkpLA0KKyAgVFlQRV9GTEFH X0dOVV9JRlVOQyA9ICgxIDw8IDIwKSwNCiANCiAgIC8qICogVXNlZCBmb3Ig ZXJyb3ItY2hlY2tpbmcuICAqLw0KICAgVFlQRV9GTEFHX01JTiA9IFRZUEVf RkxBR19VTlNJR05FRA0KQEAgLTIyMyw3ICsyMjMsOCBAQCBlbnVtIHR5cGVf aW5zdGFuY2VfZmxhZ192YWx1ZQ0KICAgVFlQRV9JTlNUQU5DRV9GTEFHX0FE RFJFU1NfQ0xBU1NfMSA9ICgxIDw8IDQpLA0KICAgVFlQRV9JTlNUQU5DRV9G TEFHX0FERFJFU1NfQ0xBU1NfMiA9ICgxIDw8IDUpLA0KICAgVFlQRV9JTlNU QU5DRV9GTEFHX05PVFRFWFQgPSAoMSA8PCA2KSwNCi0gIFRZUEVfSU5TVEFO Q0VfRkxBR19SRVNUUklDVCA9ICgxIDw8IDcpDQorICBUWVBFX0lOU1RBTkNF X0ZMQUdfUkVTVFJJQ1QgPSAoMSA8PCA3KSwNCisgIFRZUEVfSU5TVEFOQ0Vf RkxBR19BVE9NSUMgPSAoMSA8PCA4KQ0KIH07DQogDQogLyogKiBVbnNpZ25l ZCBpbnRlZ2VyIHR5cGUuICBJZiB0aGlzIGlzIG5vdCBzZXQgZm9yIGEgVFlQ RV9DT0RFX0lOVCwNCkBAIC0zNTUsNiArMzU2LDEyIEBAIGVudW0gdHlwZV9p bnN0YW5jZV9mbGFnX3ZhbHVlDQogI2RlZmluZSBUWVBFX1JFU1RSSUNUKHQp IFwNCiAgIChUWVBFX0lOU1RBTkNFX0ZMQUdTICh0KSAmIFRZUEVfSU5TVEFO Q0VfRkxBR19SRVNUUklDVCkNCiANCisvKiAqIEF0b21pYyB0eXBlLiAgSWYg dGhpcyBpcyBzZXQsIHRoZSBjb3JyZXNwb25kaW5nIHR5cGUgaGFzIGFuDQor ICAgX0F0b21pYyBtb2RpZmllci4gICovDQorDQorI2RlZmluZSBUWVBFX0FU T01JQyh0KSBcDQorICAoVFlQRV9JTlNUQU5DRV9GTEFHUyAodCkgJiBUWVBF X0lOU1RBTkNFX0ZMQUdfQVRPTUlDKQ0KKw0KIC8qICogSW5zdHJ1Y3Rpb24t c3BhY2UgZGVsaW1pdGVkIHR5cGUuICBUaGlzIGlzIGZvciBIYXJ2YXJkIGFy Y2hpdGVjdHVyZXMNCiAgICB3aGljaCBoYXZlIHNlcGFyYXRlIGluc3RydWN0 aW9uIGFuZCBkYXRhIGFkZHJlc3Mgc3BhY2VzIChhbmQgcGVyaGFwcw0KICAg IG90aGVycykuDQpAQCAtMTY1Niw2ICsxNjYzLDggQEAgZXh0ZXJuIHN0cnVj dCB0eXBlICptYWtlX3Jlc3RyaWN0X3R5cGUgKHN0cnVjdCB0eXBlICopOw0K IA0KIGV4dGVybiBzdHJ1Y3QgdHlwZSAqbWFrZV91bnF1YWxpZmllZF90eXBl IChzdHJ1Y3QgdHlwZSAqKTsNCiANCitleHRlcm4gc3RydWN0IHR5cGUgKm1h a2VfYXRvbWljX3R5cGUgKHN0cnVjdCB0eXBlICopOw0KKw0KIGV4dGVybiB2 b2lkIHJlcGxhY2VfdHlwZSAoc3RydWN0IHR5cGUgKiwgc3RydWN0IHR5cGUg Kik7DQogDQogZXh0ZXJuIGludCBhZGRyZXNzX3NwYWNlX25hbWVfdG9faW50 IChzdHJ1Y3QgZ2RiYXJjaCAqLCBjaGFyICopOw0KZGlmZiAtLWdpdCBhL2dk Yi90ZXN0c3VpdGUvQ2hhbmdlTG9nIGIvZ2RiL3Rlc3RzdWl0ZS9DaGFuZ2VM b2cNCmluZGV4IDRkZjViYTkuLjRmZTc3MWUgMTAwNjQ0DQotLS0gYS9nZGIv dGVzdHN1aXRlL0NoYW5nZUxvZw0KKysrIGIvZ2RiL3Rlc3RzdWl0ZS9DaGFu Z2VMb2cNCkBAIC0xLDMgKzEsOCBAQA0KKzIwMTUtMDItMDkgIE1hcmsgV2ll bGFhcmQgIDxtandAcmVkaGF0LmNvbT4NCisNCisJKiBnZGIuZHdhcmYyL2F0 b21pYy5jOiBOZXcgZmlsZS4NCisJKiBnZGIuZHdhcmYyL2F0b21pYy10eXBl LmV4cDogTGlrZXdpc2UuDQorDQogMjAxNS0wMi0wOSAgTWFya3VzIE1ldHpn ZXIgIDxtYXJrdXMudC5tZXR6Z2VyQGludGVsLmNvbT4NCiANCiAJKiBnZGIu YnRyYWNlL2J1ZmZlci1zaXplLmV4cDogVXBkYXRlICJpbmZvIHJlY29yZCIg b3V0cHV0Lg0KZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLmR3YXJm Mi9hdG9taWMtdHlwZS5leHAgYi9nZGIvdGVzdHN1aXRlL2dkYi5kd2FyZjIv YXRvbWljLXR5cGUuZXhwDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXgg MDAwMDAwMC4uZmIzMTVlMw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2RiL3Rl c3RzdWl0ZS9nZGIuZHdhcmYyL2F0b21pYy10eXBlLmV4cA0KQEAgLTAsMCAr MSw4OSBAQA0KKyMgQ29weXJpZ2h0IDIwMTQsIDIwMTUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uLCBJbmMuDQorDQorIyBUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1v ZGlmeQ0KKyMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkNCisjIHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhl IExpY2Vuc2UsIG9yDQorIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLg0KKyMNCisjIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBp biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KKyMgYnV0IFdJ VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YNCisjIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCisjIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQorIw0KKyMg WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UNCisjIGFsb25nIHdpdGggdGhpcyBwcm9n cmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNl cy8+Lg0KK2xvYWRfbGliIGR3YXJmLmV4cA0KKw0KKyMgVGhpcyB0ZXN0IGNh biBvbmx5IGJlIHJ1biBvbiB0YXJnZXRzIHdoaWNoIHN1cHBvcnQgRFdBUkYt MiBhbmQgdXNlIGdhcy4NCitpZiB7IVtkd2FyZjJfc3VwcG9ydF19IHsNCisg ICAgcmV0dXJuIDANCit9DQorDQorc3RhbmRhcmRfdGVzdGZpbGUgYXRvbWlj LmMgYXRvbWljLXR5cGUtZHcuUw0KKw0KKyMgTWFrZSBzb21lIERXQVJGIGZv ciB0aGUgdGVzdC4NCisNCitzZXQgYXNtX2ZpbGUgW3N0YW5kYXJkX291dHB1 dF9maWxlICRzcmNmaWxlMl0NCitEd2FyZjo6YXNzZW1ibGUgJGFzbV9maWxl IHsNCisgICAgY3Uge30gew0KKwlEV19UQUdfY29tcGlsZV91bml0IHsNCisg ICAgICAgICAgICAgICAge0RXX0FUX2xhbmd1YWdlIEBEV19MQU5HX0MxMX0N CisgICAgICAgICAgICAgICAge0RXX0FUX25hbWUgICAgIGF0b21pYy10eXBl LWR3LmN9DQorICAgICAgICAgICAgICAgIHtEV19BVF9jb21wX2RpciAvdG1w fQ0KKyAgICAgICAgfSB7DQorCSAgICBkZWNsYXJlX2xhYmVscyBpX2wgY19s IGNfY19sIGFjX2NfbCBwYWNfY19sIHZwYWNfY19sIGF2cGFjX2NfbA0KKw0K KyAgICAgICAgICAgIGlfbDogRFdfVEFHX2Jhc2VfdHlwZSB7DQorICAgICAg ICAgICAgICAgIHtEV19BVF9ieXRlX3NpemUgNCBEV19GT1JNX3NkYXRhfQ0K KyAgICAgICAgICAgICAgICB7RFdfQVRfZW5jb2RpbmcgIEBEV19BVEVfc2ln bmVkfQ0KKyAgICAgICAgICAgICAgICB7RFdfQVRfbmFtZSAgICAgIGludH0N CisgICAgICAgICAgICB9DQorDQorICAgICAgICAgICAgY19sOiBEV19UQUdf YmFzZV90eXBlIHsNCisgICAgICAgICAgICAgICAge0RXX0FUX2J5dGVfc2l6 ZSAyIERXX0ZPUk1fc2RhdGF9DQorICAgICAgICAgICAgICAgIHtEV19BVF9l bmNvZGluZyAgQERXX0FURV91bnNpZ25lZH0NCisgICAgICAgICAgICAgICAg e0RXX0FUX25hbWUgICAgICBjaGFyfQ0KKyAgICAgICAgICAgIH0NCisNCisg ICAgICAgICAgICBjX2NfbDogRFdfVEFHX2NvbnN0X3R5cGUgew0KKyAgICAg ICAgICAgICAgICB7RFdfQVRfdHlwZSA6JGNfbH0NCisgICAgICAgICAgICB9 DQorDQorICAgICAgICAgICAgYWNfY19sOiBEV19UQUdfYXRvbWljX3R5cGUg ew0KKyAgICAgICAgICAgICAgICB7RFdfQVRfdHlwZSA6JGNfY19sfQ0KKyAg ICAgICAgICAgIH0NCisNCisgICAgICAgICAgICBwYWNfY19sOiBEV19UQUdf cG9pbnRlcl90eXBlIHsNCisgICAgICAgICAgICAgICAge0RXX0FUX2J5dGVf c2l6ZSA4IERXX0ZPUk1fc2RhdGF9DQorICAgICAgICAgICAgICAgIHtEV19B VF90eXBlIDokYWNfY19sfQ0KKyAgICAgICAgICAgIH0NCisNCisgICAgICAg ICAgICB2cGFjX2NfbDogRFdfVEFHX3ZvbGF0aWxlX3R5cGUgew0KKyAgICAg ICAgICAgICAgICB7RFdfQVRfdHlwZSA6JHBhY19jX2x9DQorICAgICAgICAg ICAgfQ0KKw0KKyAgICAgICAgICAgIGF2cGFjX2NfbDogRFdfVEFHX2F0b21p Y190eXBlIHsNCisgICAgICAgICAgICAgICAge0RXX0FUX3R5cGUgOiR2cGFj X2NfbH0NCisgICAgICAgICAgICB9DQorDQorICAgICAgICAgICAgRFdfVEFH X3N1YnByb2dyYW0gew0KKyAgICAgICAgICAgICAgICB7bmFtZSBmfQ0KKyAg ICAgICAgICAgICAgICB7bG93X3BjIGYgYWRkcn0NCisgICAgICAgICAgICAg ICAge2hpZ2hfcGMgZl9lbmRfbGJsIGFkZHJ9DQorICAgICAgICAgICAgICAg IHt0eXBlIDokaV9sfQ0KKyAgICAgICAgICAgIH0gew0KKyAgICAgICAgICAg ICAgICBEV19UQUdfZm9ybWFsX3BhcmFtZXRlciB7DQorICAgICAgICAgICAg ICAgICAgICB7dHlwZSA6JGF2cGFjX2NfbH0NCisgICAgICAgICAgICAgICAg ICAgIHtuYW1lIHh9DQorICAgICAgICAgICAgICAgIH0NCisgICAgICAgICAg ICB9DQorCX0NCisgICAgfQ0KK30NCisNCitpZiB7IFtwcmVwYXJlX2Zvcl90 ZXN0aW5nICR7dGVzdGZpbGV9LmV4cCAke3Rlc3RmaWxlfSBcDQorCSAgW2xp c3QgJHNyY2ZpbGUgJGFzbV9maWxlXSB7bm9kZWJ1Z31dIH0gew0KKyAgICBy ZXR1cm4gLTENCit9DQorDQorZ2RiX3Rlc3QgInB0eXBlIGYiICJpbnQgXFwo Y29uc3QgX0F0b21pYyBjaGFyIFxcXCogdm9sYXRpbGUgX0F0b21pY1xcKSIN CmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5kd2FyZjIvYXRvbWlj LmMgYi9nZGIvdGVzdHN1aXRlL2dkYi5kd2FyZjIvYXRvbWljLmMNCm5ldyBm aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi4zNTUzY2RmDQotLS0g L2Rldi9udWxsDQorKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5kd2FyZjIvYXRv bWljLmMNCkBAIC0wLDAgKzEsMzQgQEANCisvKiBUaGlzIHRlc3RjYXNlIGlz IHBhcnQgb2YgR0RCLCB0aGUgR05VIGRlYnVnZ2VyLg0KKw0KKyAgIENvcHly aWdodCAyMDA0LTIwMTUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu DQorDQorICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkNCisgICBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGFzIHB1Ymxpc2hlZCBieQ0KKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yDQor ICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCisNCisg ICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwNCisgICBidXQgV0lUSE9VVCBBTlkgV0FS UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0K KyAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUNCisgICBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKw0KKyAgIFlvdSBzaG91bGQg aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlDQorICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBu b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLw0K Kw0KKy8qIER1bW15IG1haW4gZnVuY3Rpb24uICAqLw0KKw0KK2ludA0KK21h aW4gKHZvaWQpDQorew0KKyAgYXNtICgibWFpbl9sYWJlbDogLmdsb2JsIG1h aW5fbGFiZWwiKTsNCisgIHJldHVybiAwOw0KK30NCisNCisvKiBkdW1teSBm IGZ1bmN0aW9uLCBEV0FSRiB3aWxsIGRlc2NyaWJlIGFyZ3VtZW50cyBhbmQg dHlwZSBkaWZmZXJlbnRseS4gICovDQoraW50DQorZiAoY2hhciAqeCkNCit7 DQorICBhc20gKCIuZ2xvYmFsIGZfZW5kX2xibFxuZl9lbmRfbGJsOiIpOw0K KyAgcmV0dXJuIDA7DQorfQ0KKw0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvQ2hh bmdlTG9nIGIvaW5jbHVkZS9DaGFuZ2VMb2cNCmluZGV4IDE2ZGM4NGEuLjQw MDQ5OTcgMTAwNjQ0DQotLS0gYS9pbmNsdWRlL0NoYW5nZUxvZw0KKysrIGIv aW5jbHVkZS9DaGFuZ2VMb2cNCkBAIC0xLDMgKzEsNyBAQA0KKzIwMTUtMDIt MDkgIE1hcmsgV2llbGFhcmQgIDxtandAcmVkaGF0LmNvbT4NCisNCisJKiBk d2FyZjIuZGVmOiBBZGQgRFdfVEFHX2F0b21pY190eXBlLg0KKw0KIDIwMTUt MDEtMjggIEphbWVzIEJvd21hbiAgPGphbWVzLmJvd21hbkBmdGRpY2hpcC5j b20+DQogDQogCSogZGlzLWFzbS5oIChwcmludF9pbnNuX2Z0MzIpOiBEZWNs YXJlLg0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHdhcmYyLmRlZiBiL2luY2x1 ZGUvZHdhcmYyLmRlZg0KaW5kZXggM2FlY2RmYy4uZTYxY2ZiZSAxMDA2NDQN Ci0tLSBhL2luY2x1ZGUvZHdhcmYyLmRlZg0KKysrIGIvaW5jbHVkZS9kd2Fy ZjIuZGVmDQpAQCAtMTMxLDYgKzEzMSw4IEBAIERXX1RBRyAoRFdfVEFHX3No YXJlZF90eXBlLCAweDQwKQ0KIERXX1RBRyAoRFdfVEFHX3R5cGVfdW5pdCwg MHg0MSkNCiBEV19UQUcgKERXX1RBR19ydmFsdWVfcmVmZXJlbmNlX3R5cGUs IDB4NDIpDQogRFdfVEFHIChEV19UQUdfdGVtcGxhdGVfYWxpYXMsIDB4NDMp DQorLyogRFdBUkYgNS4gICovDQorRFdfVEFHIChEV19UQUdfYXRvbWljX3R5 cGUsIDB4NDcpDQogDQogRFdfVEFHX0RVUCAoRFdfVEFHX2xvX3VzZXIsIDB4 NDA4MCkNCiBEV19UQUdfRFVQIChEV19UQUdfaGlfdXNlciwgMHhmZmZmKQ0K LS0gDQoxLjguMy4xDQoNCg== --=-YwV+tAxmX2SljUYpSGA+--