From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christopher Li Subject: Re: Ignore the ms_abi/sysv_abi attributes. Date: Tue, 29 Sep 2009 16:30:11 -0700 Message-ID: <70318cbf0909291630q73f92ab9ma980ca98564f366f@mail.gmail.com> References: <20090929210106.GA3592@redhat.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016363b80d8b3985d0474bfcb36 Return-path: Received: from mail-vw0-f203.google.com ([209.85.212.203]:46447 "EHLO mail-vw0-f203.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750699AbZI2Xf2 (ORCPT ); Tue, 29 Sep 2009 19:35:28 -0400 Received: by vws41 with SMTP id 41so3808171vws.4 for ; Tue, 29 Sep 2009 16:35:32 -0700 (PDT) In-Reply-To: <20090929210106.GA3592@redhat.com> Sender: linux-sparse-owner@vger.kernel.org List-Id: linux-sparse@vger.kernel.org To: Michael Stefaniuc Cc: linux-sparse@vger.kernel.org --0016363b80d8b3985d0474bfcb36 Content-Type: text/plain; charset=ISO-8859-1 On Tue, Sep 29, 2009 at 2:01 PM, Michael Stefaniuc wrote: > This is needed for getting a meaningful sparse run on a Wine 64-bit > compile. Else the basic Win32 headers will produce tons of > error: attribute 'ms_abi': unknown attribute > which end in > error: too many errors. > > The sysv_abi attribute was just added for symmetry. Thanks for the patch. Ignoring the attribute has become so common now. I decide stop the complicate way to adding ignored attributes. I attach two patches to simplify things. I am I am going to push them out to chrisl tree. Can you change your patch base on my new patch? It should be really simple, just add one string for each attribute is good enough. Thanks! Chris --0016363b80d8b3985d0474bfcb36 Content-Type: application/octet-stream; name="0001-Move-noreturn-attribute-out-of-ignore-attr-area.patch" Content-Disposition: attachment; filename="0001-Move-noreturn-attribute-out-of-ignore-attr-area.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g07a5h0y0 RnJvbSBiMGJhZjllZDMxZWY3NTY3MzQzMzFjZjliOGE5YWIzNzdlOTNkMzE2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpc3RvcGhlciBMaSA8c3BhcnNlQGNocmlzbGkub3JnPgpE YXRlOiBUdWUsIDI5IFNlcCAyMDA5IDE0OjU4OjQ4IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gTW92 ZSBub3JldHVybiBhdHRyaWJ1dGUgb3V0IG9mIGlnbm9yZSBhdHRyIGFyZWEKClNpZ25lZC1vZmYt Ynk6IENocmlzdG9waGVyIExpIDxzcGFyc2VAY2hyaXNsaS5vcmc+Ci0tLQogcGFyc2UuYyB8ICAg IDQgKystLQogMSBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvcGFyc2UuYyBiL3BhcnNlLmMKaW5kZXggOTA0MDNkOC4uYjNiZjE1ZCAx MDA2NDQKLS0tIGEvcGFyc2UuYworKysgYi9wYXJzZS5jCkBAIC00NTQsNiArNDU0LDggQEAgc3Rh dGljIHN0cnVjdCBpbml0X2tleXdvcmQgewogCXsgIm1vZGUiLAlOU19LRVlXT1JELAkub3AgPSAm bW9kZV9vcCB9LAogCXsgImNvbnRleHQiLAlOU19LRVlXT1JELAkub3AgPSAmY29udGV4dF9vcCB9 LAogCXsgIl9fdHJhbnNwYXJlbnRfdW5pb25fXyIsCU5TX0tFWVdPUkQsCS5vcCA9ICZ0cmFuc3Bh cmVudF91bmlvbl9vcCB9LAorCXsgIm5vcmV0dXJuIiwJTlNfS0VZV09SRCwJTU9EX05PUkVUVVJO LAkub3AgPSAmYXR0cl9tb2Rfb3AgfSwKKwl7ICJfX25vcmV0dXJuX18iLAlOU19LRVlXT1JELAlN T0RfTk9SRVRVUk4sCS5vcCA9ICZhdHRyX21vZF9vcCB9LAogCiAJeyAiX19tb2RlX18iLAlOU19L RVlXT1JELAkub3AgPSAmbW9kZV9vcCB9LAogCXsgIlFJIiwJCU5TX0tFWVdPUkQsCU1PRF9DSEFS LAkub3AgPSAmbW9kZV9RSV9vcCB9LApAQCAtNDg5LDggKzQ5MSw2IEBAIHN0YXRpYyBzdHJ1Y3Qg aW5pdF9rZXl3b3JkIHsKIAl7ICJjb25zdCIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0 cl9vcCB9LAogCXsgIl9fY29uc3QiLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3Ag fSwKIAl7ICJfX2NvbnN0X18iLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwK LQl7ICJub3JldHVybiIsCU5TX0tFWVdPUkQsCU1PRF9OT1JFVFVSTiwJLm9wID0gJmF0dHJfbW9k X29wIH0sCi0JeyAiX19ub3JldHVybl9fIiwJTlNfS0VZV09SRCwJTU9EX05PUkVUVVJOLAkub3Ag PSAmYXR0cl9tb2Rfb3AgfSwKIAl7ICJub19pbnN0cnVtZW50X2Z1bmN0aW9uIiwJTlNfS0VZV09S RCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCiAJeyAiX19ub19pbnN0cnVtZW50X2Z1bmN0aW9u X18iLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKIAl7ICJzZW50aW5lbCIs CU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotLSAKMS42LjAuNgoK --0016363b80d8b3985d0474bfcb36 Content-Type: application/octet-stream; name="0002-Declare-ignored-attributres-into-a-list-of-string.patch" Content-Disposition: attachment; filename="0002-Declare-ignored-attributres-into-a-list-of-string.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g07a5lol1 RnJvbSBkYzlmMTRiZDhjY2E1MDIzZjNlYTA3ZjJmMzk2OTczN2Q5NDQ4YzZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpc3RvcGhlciBMaSA8c3BhcnNlQGNocmlzbGkub3JnPgpE YXRlOiBUdWUsIDI5IFNlcCAyMDA5IDE2OjE3OjIzIC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gRGVj bGFyZSBpZ25vcmVkIGF0dHJpYnV0cmVzIGludG8gYSBsaXN0IG9mIHN0cmluZy4KCkFkZGluZyBp Z25vcmVkIGF0dHJpYnV0ZXMgaXMgbXVjaCBlYXNpZXIgbm93LgoKU2lnbmVkLW9mZi1ieTogQ2hy aXN0b3BoZXIgTGkgPHNwYXJzZUBjaHJpc2xpLm9yZz4KLS0tCiBsaWIuaCAgIHwgICAgNCArKwog cGFyc2UuYyB8ICAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDg2IGluc2VydGlvbnMoKyks IDcxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi5oIGIvbGliLmgKaW5kZXggMjVhYmI4 MC4uZTE5OTczZiAxMDA2NDQKLS0tIGEvbGliLmgKKysrIGIvbGliLmgKQEAgLTIwLDYgKzIwLDEw IEBACiAjZGVmaW5lIERPX1NUUklOR0lGWSh4KSAjeAogI2RlZmluZSBTVFJJTkdJRlkoeCkgRE9f U1RSSU5HSUZZKHgpCiAKKyNpZm5kZWYgQVJSQVlfU0laRQorI2RlZmluZSBBUlJBWV9TSVpFKHgp IChzaXplb2YoeCkvc2l6ZW9mKCh4KVswXSkpCisjZW5kaWYKKwogZXh0ZXJuIGludCB2ZXJib3Nl LCBvcHRpbWl6ZSwgb3B0aW1pemVfc2l6ZSwgcHJlcHJvY2Vzc2luZzsKIGV4dGVybiBpbnQgZGll X2lmX2Vycm9yOwogZXh0ZXJuIGludCByZXBlYXRfcGhhc2UsIG1lcmdlX3BoaV9zb3VyY2VzOwpk aWZmIC0tZ2l0IGEvcGFyc2UuYyBiL3BhcnNlLmMKaW5kZXggYjNiZjE1ZC4uMzRmYTU2MiAxMDA2 NDQKLS0tIGEvcGFyc2UuYworKysgYi9wYXJzZS5jCkBAIC00NzAsODMgKzQ3MCw4NSBAQCBzdGF0 aWMgc3RydWN0IGluaXRfa2V5d29yZCB7CiAJeyAiX19USV9fIiwJTlNfS0VZV09SRCwJTU9EX0xP TkdMT05HTE9ORywJLm9wID0gJm1vZGVfVElfb3AgfSwKIAl7ICJ3b3JkIiwJTlNfS0VZV09SRCwJ TU9EX0xPTkcsCS5vcCA9ICZtb2RlX3dvcmRfb3AgfSwKIAl7ICJfX3dvcmRfXyIsCU5TX0tFWVdP UkQsCU1PRF9MT05HLAkub3AgPSAmbW9kZV93b3JkX29wIH0sCit9OwogCi0JLyogSWdub3JlZCBh dHRyaWJ1dGVzICovCi0JeyAibm90aHJvdyIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0 cl9vcCB9LAotCXsgIl9fbm90aHJvdyIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9v cCB9LAotCXsgIl9fbm90aHJvd19fIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29w IH0sCi0JeyAibWFsbG9jIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0J eyAiX19tYWxsb2NfXyIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsg Im5vbm51bGwiLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJfX25v bm51bGwiLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJfX25vbm51 bGxfXyIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgImZvcm1hdCIs CU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgIl9fZm9ybWF0X18iLAlO U19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJmb3JtYXRfYXJnIiwJTlNf S0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAiX19mb3JtYXRfYXJnX18iLAlO U19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJzZWN0aW9uIiwJTlNfS0VZ V09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAiX19zZWN0aW9uX18iLE5TX0tFWVdP UkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgInVudXNlZCIsCU5TX0tFWVdPUkQsCS5v cCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgIl9fdW51c2VkX18iLAlOU19LRVlXT1JELAkub3Ag PSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJjb25zdCIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25v cmVfYXR0cl9vcCB9LAotCXsgIl9fY29uc3QiLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0 dHJfb3AgfSwKLQl7ICJfX2NvbnN0X18iLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJf b3AgfSwKLQl7ICJub19pbnN0cnVtZW50X2Z1bmN0aW9uIiwJTlNfS0VZV09SRCwJLm9wID0gJmln bm9yZV9hdHRyX29wIH0sCi0JeyAiX19ub19pbnN0cnVtZW50X2Z1bmN0aW9uX18iLAlOU19LRVlX T1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJzZW50aW5lbCIsCU5TX0tFWVdPUkQs CS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgIl9fc2VudGluZWxfXyIsCU5TX0tFWVdPUkQs CS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgInJlZ3Bhcm0iLAlOU19LRVlXT1JELAkub3Ag PSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJfX3JlZ3Bhcm1fXyIsCU5TX0tFWVdPUkQsCS5vcCA9 ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgIndlYWsiLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3Jl X2F0dHJfb3AgfSwKLQl7ICJfX3dlYWtfXyIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0 cl9vcCB9LAotCXsgImFsaWFzIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0s Ci0JeyAiX19hbGlhc19fIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0J eyAicHVyZSIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgIl9fcHVy ZV9fIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAiYWx3YXlzX2lu bGluZSIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgIl9fYWx3YXlz X2lubGluZV9fIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAic3lz Y2FsbF9saW5rYWdlIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAi X19zeXNjYWxsX2xpbmthZ2VfXyIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9 LAotCXsgInZpc2liaWxpdHkiLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwK LQl7ICJfX3Zpc2liaWxpdHlfXyIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9 LAotCXsgImRlcHJlY2F0ZWQiLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwK LQl7ICJfX2RlcHJlY2F0ZWRfXyIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9 LAotCXsgIm5vaW5saW5lIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0J eyAiX19ub2lubGluZV9fIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0J eyAidXNlZCIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgIl9fdXNl ZF9fIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAid2Fybl91bnVz ZWRfcmVzdWx0IiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAiX193 YXJuX3VudXNlZF9yZXN1bHRfXyIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9 LAotCXsgIm1vZGVsIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAi X19tb2RlbF9fIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAiY2Rl Y2wiLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJfX2NkZWNsX18i LAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJzdGRjYWxsIiwJTlNf S0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAiX19zdGRjYWxsX18iLAlOU19L RVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJmYXN0Y2FsbCIsCU5TX0tFWVdP UkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgIl9fZmFzdGNhbGxfXyIsCU5TX0tFWVdP UkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgImRsbGltcG9ydCIsCU5TX0tFWVdPUkQs CS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgIl9fZGxsaW1wb3J0X18iLAlOU19LRVlXT1JE LAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJkbGxleHBvcnQiLAlOU19LRVlXT1JELAku b3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJfX2RsbGV4cG9ydF9fIiwJTlNfS0VZV09SRCwJ Lm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAiY29uc3RydWN0b3IiLAlOU19LRVlXT1JELAku b3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJfX2NvbnN0cnVjdG9yX18iLAlOU19LRVlXT1JE LAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJkZXN0cnVjdG9yIiwJTlNfS0VZV09SRCwJ Lm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAiX19kZXN0cnVjdG9yX18iLAlOU19LRVlXT1JE LAkub3AgPSAmaWdub3JlX2F0dHJfb3AgfSwKLQl7ICJjb2xkIiwJTlNfS0VZV09SRCwJLm9wID0g Jmlnbm9yZV9hdHRyX29wIH0sCi0JeyAiX19jb2xkX18iLAlOU19LRVlXT1JELAkub3AgPSAmaWdu b3JlX2F0dHJfb3AgfSwKLQl7ICJob3QiLAlOU19LRVlXT1JELAkub3AgPSAmaWdub3JlX2F0dHJf b3AgfSwKLQl7ICJfX2hvdF9fIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0s Ci0JeyAid2FybmluZyIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsg Il9fd2FybmluZ19fIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCi0JeyAi Ym91bmRlZCIsCU5TX0tFWVdPUkQsCS5vcCA9ICZpZ25vcmVfYXR0cl9vcCB9LAotCXsgIl9fYm91 bmRlZF9fIiwJTlNfS0VZV09SRCwJLm9wID0gJmlnbm9yZV9hdHRyX29wIH0sCitjb25zdCBjaGFy ICppZ25vcmVkX2F0dHJpYnV0ZXNbXSA9IHsKKwkiYWxpYXMiLAorCSJfX2FsaWFzX18iLAorCSJh bHdheXNfaW5saW5lIiwKKwkiX19hbHdheXNfaW5saW5lX18iLAorCSJib3VuZGVkIiwKKwkiX19i b3VuZGVkX18iLAorCSJjZGVjbCIsCisJIl9fY2RlY2xfXyIsCisJImNvbGQiLAorCSJfX2NvbGRf XyIsCisJImNvbnN0IiwKKwkiX19jb25zdCIsCisJIl9fY29uc3RfXyIsCisJImNvbnN0cnVjdG9y IiwKKwkiX19jb25zdHJ1Y3Rvcl9fIiwKKwkiZGVwcmVjYXRlZCIsCisJIl9fZGVwcmVjYXRlZF9f IiwKKwkiZGVzdHJ1Y3RvciIsCisJIl9fZGVzdHJ1Y3Rvcl9fIiwKKwkiZGxsZXhwb3J0IiwKKwki X19kbGxleHBvcnRfXyIsCisJImRsbGltcG9ydCIsCisJIl9fZGxsaW1wb3J0X18iLAorCSJmYXN0 Y2FsbCIsCisJIl9fZmFzdGNhbGxfXyIsCisJImZvcm1hdCIsCisJIl9fZm9ybWF0X18iLAorCSJm b3JtYXRfYXJnIiwKKwkiX19mb3JtYXRfYXJnX18iLAorCSJob3QiLAorCSJfX2hvdF9fIiwKKwki bWFsbG9jIiwKKwkiX19tYWxsb2NfXyIsCisJIm1vZGVsIiwKKwkiX19tb2RlbF9fIiwKKwkibm9f aW5zdHJ1bWVudF9mdW5jdGlvbiIsCisJIl9fbm9faW5zdHJ1bWVudF9mdW5jdGlvbl9fIiwKKwki bm9pbmxpbmUiLAorCSJfX25vaW5saW5lX18iLAorCSJub25udWxsIiwKKwkiX19ub25udWxsIiwK KwkiX19ub25udWxsX18iLAorCSJub3Rocm93IiwKKwkiX19ub3Rocm93IiwKKwkiX19ub3Rocm93 X18iLAorCSJwdXJlIiwKKwkiX19wdXJlX18iLAorCSJyZWdwYXJtIiwKKwkiX19yZWdwYXJtX18i LAorCSJzZWN0aW9uIiwKKwkiX19zZWN0aW9uX18iLAorCSJzZW50aW5lbCIsCisJIl9fc2VudGlu ZWxfXyIsCisJInN0ZGNhbGwiLAorCSJfX3N0ZGNhbGxfXyIsCisJInN5c2NhbGxfbGlua2FnZSIs CisJIl9fc3lzY2FsbF9saW5rYWdlX18iLAorCSJ1bnVzZWQiLAorCSJfX3VudXNlZF9fIiwKKwki dXNlZCIsCisJIl9fdXNlZF9fIiwKKwkidmlzaWJpbGl0eSIsCisJIl9fdmlzaWJpbGl0eV9fIiwK Kwkid2Fybl91bnVzZWRfcmVzdWx0IiwKKwkiX193YXJuX3VudXNlZF9yZXN1bHRfXyIsCisJIndh cm5pbmciLAorCSJfX3dhcm5pbmdfXyIsCisJIndlYWsiLAorCSJfX3dlYWtfXyIsCiB9OwogCisK IHZvaWQgaW5pdF9wYXJzZXIoaW50IHN0cmVhbSkKIHsKIAlpbnQgaTsKLQlmb3IgKGkgPSAwOyBp IDwgc2l6ZW9mIGtleXdvcmRfdGFibGUvc2l6ZW9mIGtleXdvcmRfdGFibGVbMF07IGkrKykgewor CWZvciAoaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGtleXdvcmRfdGFibGUpOyBpKyspIHsKIAkJc3Ry dWN0IGluaXRfa2V5d29yZCAqcHRyID0ga2V5d29yZF90YWJsZSArIGk7CiAJCXN0cnVjdCBzeW1i b2wgKnN5bSA9IGNyZWF0ZV9zeW1ib2woc3RyZWFtLCBwdHItPm5hbWUsIFNZTV9LRVlXT1JELCBw dHItPm5zKTsKIAkJc3ltLT5pZGVudC0+a2V5d29yZCA9IDE7CkBAIC01NTYsOCArNTU4LDE3IEBA IHZvaWQgaW5pdF9wYXJzZXIoaW50IHN0cmVhbSkKIAkJc3ltLT5jdHlwZS5iYXNlX3R5cGUgPSBw dHItPnR5cGU7CiAJCXN5bS0+b3AgPSBwdHItPm9wOwogCX0KKworCWZvciAoaSA9IDA7IGkgPCBB UlJBWV9TSVpFKGlnbm9yZWRfYXR0cmlidXRlcyk7IGkrKykgeworCQljb25zdCBjaGFyICogbmFt ZSA9IGlnbm9yZWRfYXR0cmlidXRlc1tpXTsKKwkJc3RydWN0IHN5bWJvbCAqc3ltID0gY3JlYXRl X3N5bWJvbChzdHJlYW0sIG5hbWUsIFNZTV9LRVlXT1JELAorCQkJCQkJICAgTlNfS0VZV09SRCk7 CisJCXN5bS0+aWRlbnQtPmtleXdvcmQgPSAxOworCQlzeW0tPm9wID0gJmlnbm9yZV9hdHRyX29w OworCX0KIH0KIAorCiAvLyBBZGQgYSBzeW1ib2wgdG8gdGhlIGxpc3Qgb2YgZnVuY3Rpb24tbG9j YWwgc3ltYm9scwogc3RhdGljIHZvaWQgZm5fbG9jYWxfc3ltYm9sKHN0cnVjdCBzeW1ib2wgKnN5 bSkKIHsKLS0gCjEuNi4wLjYKCg== --0016363b80d8b3985d0474bfcb36--