From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 474 invoked by alias); 21 Sep 2009 23:18:41 -0000 Received: (qmail 449 invoked by uid 22791); 21 Sep 2009 23:18:38 -0000 X-SWARE-Spam-Status: No, hits=-2.5 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 21 Sep 2009 23:18:32 +0000 Received: from int-mx05.intmail.prod.int.phx2.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.18]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id n8LNIV43025590 for ; Mon, 21 Sep 2009 19:18:31 -0400 Received: from stone.twiddle.home (vpn-240-49.phx2.redhat.com [10.3.240.49]) by int-mx05.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id n8LNIUee018033 for ; Mon, 21 Sep 2009 19:18:30 -0400 Message-ID: <4AB809C2.1000106@redhat.com> Date: Mon, 21 Sep 2009 23:21:00 -0000 From: Richard Henderson User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090814 Fedora/3.0-2.6.b3.fc11 Thunderbird/3.0b3 MIME-Version: 1.0 To: GCC Patches Subject: [patch 28/36][score] Hookize static chain and trampoline macros References: <4AB7F353.3060707@redhat.com> In-Reply-To: <4AB7F353.3060707@redhat.com> Content-Type: multipart/mixed; boundary="------------040204090403060206060606" X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2009-09/txt/msg01445.txt.bz2 This is a multi-part message in MIME format. --------------040204090403060206060606 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 573 A less straight-forward conversion to hooks. I'd like to complain about this port. No other port doubles the amount of effort required to support two differing cpu models. This score3 vs score7 thing is absolutely for the birds. Also, no one's bothering to see that it continues to compile -- there was a trivial error in the placement of one of the GTY tags that surely would have been noticed. Also, there's no listed maintainer. Isn't that a requirement for new ports? This certainly isn't some legacy something that's been in there for ages like ARC. r~ --------------040204090403060206060606 Content-Type: text/plain; name="d-tramp-28-score" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="d-tramp-28-score" Content-length: 16983 CSogY29uZmlnL3Njb3JlL3Njb3JlLXByb3Rvcy5oIChzY29yZV9pbml0aWFs aXplX3RyYW1wb2xpbmUpOiBSZW1vdmUuCgkqIGNvbmZpZy9zY29yZS9zY29y ZS5jIChUQVJHRVRfQVNNX1RSQU1QT0xJTkVfVEVNUExBVEUpOiBOZXcuCgko VEFSR0VUX1RSQU1QT0xJTkVfSU5JVCk6IE5ldy4KCShzY29yZV9hc21fdHJh bXBvbGluZV90ZW1wbGF0ZSk6IE5ldy4KCShzY29yZV90cmFtcG9saW5lX2lu aXQpOiBSZW5hbWUgZnJvbSBzY29yZV9pbml0aWFsaXplX3RyYW1wb2xpbmU7 CgltYWtlIHN0YXRpYzsgYWRqdXN0IGZvciBob29rIHBhcmFtZXRlcnMuCgkq IGNvbmZpZy9zY29yZS9zY29yZS5oIChUUkFNUE9MSU5FX1RFTVBMQVRFKTog TW92ZSBjb2RlIHRvCglzY29yZVszN11fYXNtX3RyYW1wb2xpbmVfdGVtcGxh dGUuCgkoSU5JVElBTElaRV9UUkFNUE9MSU5FKTogUmVtb3ZlLgoJKiBjb25m aWcvc2NvcmUvc2NvcmUzLmMgKHNjb3JlM19hc21fdHJhbXBvbGluZV90ZW1w bGF0ZSk6IE5ldy4KCShzY29yZTNfdHJhbXBvbGluZV9pbml0KTogUmVuYW1l IGZyb20gc2NvcmUzX2luaXRpYWxpemVfdHJhbXBvbGluZTsKCWFkanVzdCBm b3IgdGFyZ2V0IGhvb2suCgkqIGNvbmZpZy9zY29yZS9zY29yZTcuYyAoc2Nv cmU3X2FzbV90cmFtcG9saW5lX3RlbXBsYXRlKTogTmV3LgoJKHNjb3JlN190 cmFtcG9saW5lX2luaXQpOiBSZW5hbWUgZnJvbSBzY29yZTdfaW5pdGlhbGl6 ZV90cmFtcG9saW5lOwoJYWRqdXN0IGZvciB0YXJnZXQgaG9vay4KCSogY29u ZmlnL3Njb3JlL3Njb3JlMy5oLCBjb25maWcvc2NvcmUvc2NvcmU3Lmg6IFVw ZGF0ZS4KCgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9zY29yZS9zY29yZS1w cm90b3MuaCBiL2djYy9jb25maWcvc2NvcmUvc2NvcmUtcHJvdG9zLmgKaW5k ZXggMjA0ZGMxOC4uZDQyZWMxNCAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9z Y29yZS9zY29yZS1wcm90b3MuaAorKysgYi9nY2MvY29uZmlnL3Njb3JlL3Nj b3JlLXByb3Rvcy5oCkBAIC01MCw3ICs1MCw2IEBAIGV4dGVybiBpbnQgc2Nv cmVfaGFyZF9yZWdub19tb2RlX29rICh1bnNpZ25lZCBpbnQsIGVudW0gbWFj aGluZV9tb2RlKTsKIGV4dGVybiBpbnQgc2NvcmVfY29uc3Rfb2tfZm9yX2xl dHRlcl9wIChIT1NUX1dJREVfSU5UIHZhbHVlLCBjaGFyIGMpOwogZXh0ZXJu IGludCBzY29yZV9leHRyYV9jb25zdHJhaW50IChydHggb3AsIGNoYXIgYyk7 CiBleHRlcm4gcnR4IHNjb3JlX3JldHVybl9hZGRyIChpbnQgY291bnQsIHJ0 eCBmcmFtZSk7Ci1leHRlcm4gdm9pZCBzY29yZV9pbml0aWFsaXplX3RyYW1w b2xpbmUgKHJ0eCBBRERSLCBydHggRlVOQywgcnR4IENIQUlOKTsKIGV4dGVy biBpbnQgc2NvcmVfcmVnbm9fbW9kZV9va19mb3JfYmFzZV9wIChpbnQgcmVn bm8sIGludCBzdHJpY3QpOwogZXh0ZXJuIHZvaWQgc2NvcmVfZnVuY3Rpb25f YXJnX2FkdmFuY2UgKENVTVVMQVRJVkVfQVJHUyAqY3VtLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gbWFjaGluZV9t b2RlIG1vZGUsCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL3Njb3JlL3Njb3Jl LmMgYi9nY2MvY29uZmlnL3Njb3JlL3Njb3JlLmMKaW5kZXggMTJlYjc2Yi4u NDMyNGQ2NSAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9zY29yZS9zY29yZS5j CisrKyBiL2djYy9jb25maWcvc2NvcmUvc2NvcmUuYwpAQCAtMTE5LDYgKzEx OSwxMSBAQAogI3VuZGVmIFRBUkdFVF9DQU5fRUxJTUlOQVRFCiAjZGVmaW5l IFRBUkdFVF9DQU5fRUxJTUlOQVRFICAgICAgICAgICAgc2NvcmVfY2FuX2Vs aW1pbmF0ZQogCisjdW5kZWYgVEFSR0VUX0FTTV9UUkFNUE9MSU5FX1RFTVBM QVRFCisjZGVmaW5lIFRBUkdFVF9BU01fVFJBTVBPTElORV9URU1QTEFURQlz Y29yZV9hc21fdHJhbXBvbGluZV90ZW1wbGF0ZQorI3VuZGVmIFRBUkdFVF9U UkFNUE9MSU5FX0lOSVQKKyNkZWZpbmUgVEFSR0VUX1RSQU1QT0xJTkVfSU5J VAkJc2NvcmVfdHJhbXBvbGluZV9pbml0CisKIHN0cnVjdCBleHRlcm5fbGlz dCAqZXh0ZXJuX2hlYWQgPSAwOwogCiAvKiBkZWZhdWx0IDAgPSBOT19SRUdT ICAqLwpAQCAtNTE5LDE0ICs1MjQsMjcgQEAgc2NvcmVfZnVuY3Rpb25fdmFs dWUgKHRyZWUgdmFsdHlwZSwgdHJlZSBmdW5jIEFUVFJJQlVURV9VTlVTRUQs CiAgIGdjY191bnJlYWNoYWJsZSAoKTsKIH0KIAotLyogSW1wbGVtZW50IElO SVRJQUxJWkVfVFJBTVBPTElORSBtYWNyby4gICovCi12b2lkCi1zY29yZV9p bml0aWFsaXplX3RyYW1wb2xpbmUgKHJ0eCBBRERSLCBydHggRlVOQywgcnR4 IENIQUlOKQorLyogSW1wbGVtZW50IFRBUkdFVF9BU01fVFJBTVBPTElORV9U RU1QTEFURS4gICovCitzdGF0aWMgdm9pZAorc2NvcmVfYXNtX3RyYW1wb2xp bmVfdGVtcGxhdGUgKEZJTEUgKmYpCit7CisgIGlmIChUQVJHRVRfU0NPUkU1 IHx8IFRBUkdFVF9TQ09SRTVVIHx8IFRBUkdFVF9TQ09SRTcgfHwgVEFSR0VU X1NDT1JFN0QpCisgICAgcmV0dXJuIHNjb3JlN19hc21fdHJhbXBvbGluZV90 ZW1wbGF0ZSAoZik7CisgIGVsc2UgaWYgKFRBUkdFVF9TQ09SRTMpCisgICAg cmV0dXJuIHNjb3JlM19hc21fdHJhbXBvbGluZV90ZW1wbGF0ZSAoZik7CisK KyAgZ2NjX3VucmVhY2hhYmxlICgpOworfQorCisvKiBJbXBsZW1lbnQgVEFS R0VUX1RSQU1QT0xJTkVfSU5JVC4gICovCitzdGF0aWMgdm9pZAorc2NvcmVf dHJhbXBvbGluZV9pbml0IChydHggbV90cmFtcCwgdHJlZSBmbmRlY2wsIHJ0 eCBjaGFpbl92YWx1ZSkKIHsKKyAgLyogPz8/IFRoZXNlIHR3byByb3V0aW5l cyBhcmUgaWRlbnRpY2FsLiAgKi8KICAgaWYgKFRBUkdFVF9TQ09SRTUgfHwg VEFSR0VUX1NDT1JFNVUgfHwgVEFSR0VUX1NDT1JFNyB8fCBUQVJHRVRfU0NP UkU3RCkKLSAgICByZXR1cm4gc2NvcmU3X2luaXRpYWxpemVfdHJhbXBvbGlu ZSAoQUREUiwgRlVOQywgQ0hBSU4pOworICAgIHJldHVybiBzY29yZTdfdHJh bXBvbGluZV9pbml0IChtX3RyYW1wLCBmbmRlY2wsIGNoYWluX3ZhbHVlKTsK ICAgZWxzZSBpZiAoVEFSR0VUX1NDT1JFMykKLSAgICByZXR1cm4gc2NvcmUz X2luaXRpYWxpemVfdHJhbXBvbGluZSAoQUREUiwgRlVOQywgQ0hBSU4pOwor ICAgIHJldHVybiBzY29yZTNfdHJhbXBvbGluZV9pbml0IChtX3RyYW1wLCBm bmRlY2wsIGNoYWluX3ZhbHVlKTsKIAogICBnY2NfdW5yZWFjaGFibGUgKCk7 CiB9CmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL3Njb3JlL3Njb3JlLmggYi9n Y2MvY29uZmlnL3Njb3JlL3Njb3JlLmgKaW5kZXggZWEzZTAxNi4uMGI3YWY3 YiAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9zY29yZS9zY29yZS5oCisrKyBi L2djYy9jb25maWcvc2NvcmUvc2NvcmUuaApAQCAtNjczLDU0ICs2NzMsMTIg QEAgdHlwZWRlZiBzdHJ1Y3Qgc2NvcmVfYXJncwogICAgICAgfSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKICAgfSB3aGlsZSAoMCkKIAotI2RlZmluZSBUUkFNUE9M SU5FX1RFTVBMQVRFKFNUUkVBTSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKLSAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg aWYgKFRBUkdFVF9TQ09SRTcpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwKLSAgICAgICAgZnByaW50ZiAoU1RSRUFNLCAiXHQuc2V0IHIxXG4i KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGZw cmludGYgKFNUUkVBTSwgIlx0bXYgcjMxLCByM1xuIik7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAotICAgICAgICBmcHJpbnRmIChTVFJFQU0sICJc dGJsIG5leHRpbnNuXG4iKTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwK LSAgICAgICAgZnByaW50ZiAoU1RSRUFNLCAibmV4dGluc246XG4iKTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGZwcmludGYg KFNUUkVBTSwgIlx0bHcgcjEsIFtyMywgNio0LThdXG4iKTsgICAgICAgICAg ICAgICAgICAgXAotICAgICAgICBmcHJpbnRmIChTVFJFQU0sICJcdGx3IHIy MywgW3IzLCA2KjQtNF1cbiIpOyAgICAgICAgICAgICAgICAgIFwKLSAgICAg ICAgZnByaW50ZiAoU1RSRUFNLCAiXHRtdiByMywgcjMxXG4iKTsgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGZwcmludGYgKFNUUkVB TSwgIlx0YnIhIHIxXG4iKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAotICAgICAgICBmcHJpbnRmIChTVFJFQU0sICJcdG5vcCFcbiIpOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgZnBy aW50ZiAoU1RSRUFNLCAiXHQuc2V0IG5vcjFcbiIpOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCi0gICAgICB9ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot ICAgIGVsc2UgaWYgKFRBUkdFVF9TQ09SRTMpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCi0gICAgICAgIGZwcmludGYgKFNUUkVBTSwgIlx0LnNldCBy MVxuIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg ICBmcHJpbnRmIChTVFJFQU0sICJcdG12ISByMzEsIHIzXG4iKTsgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgZnByaW50ZiAoU1RSRUFN LCAiXHRub3AhXG4iKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCi0gICAgICAgIGZwcmludGYgKFNUUkVBTSwgIlx0YmwgbmV4dGluc25c biIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBmcHJp bnRmIChTVFJFQU0sICJuZXh0aW5zbjpcbiIpOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKLSAgICAgICAgZnByaW50ZiAoU1RSRUFNLCAiXHRs dyEgcjEsIFtyMywgNio0LThdXG4iKTsgICAgICAgICAgICAgICAgICBcCi0g ICAgICAgIGZwcmludGYgKFNUUkVBTSwgIlx0bm9wIVxuIik7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBmcHJpbnRmIChT VFJFQU0sICJcdGx3IHIyMywgW3IzLCA2KjQtNF1cbiIpOyAgICAgICAgICAg ICAgICAgIFwKLSAgICAgICAgZnByaW50ZiAoU1RSRUFNLCAiXHRtdiEgcjMs IHIzMVxuIik7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg IGZwcmludGYgKFNUUkVBTSwgIlx0bm9wIVxuIik7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAotICAgICAgICBmcHJpbnRmIChTVFJFQU0s ICJcdGJyISByMVxuIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKLSAgICAgICAgZnByaW50ZiAoU1RSRUFNLCAiXHRub3AhXG4iKTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGZwcmlu dGYgKFNUUkVBTSwgIlx0LnNldCBub3IxXG4iKTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAotICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg fSB3aGlsZSAoMCkKLQogLyogVHJhbXBvbGluZXMgZm9yIE5lc3RlZCBGdW5j dGlvbnMuICAqLwogI2RlZmluZSBUUkFNUE9MSU5FX0lOU05TICAgICAgICAg ICAgICAgIDYKIAogLyogQSBDIGV4cHJlc3Npb24gZm9yIHRoZSBzaXplIGlu IGJ5dGVzIG9mIHRoZSB0cmFtcG9saW5lLCBhcyBhbiBpbnRlZ2VyLiAgKi8K ICNkZWZpbmUgVFJBTVBPTElORV9TSVpFICAgICAgICAgICAgICAgICgyNCAr IEdFVF9NT0RFX1NJWkUgKHB0cl9tb2RlKSAqIDIpCiAKLS8qIEEgQyBzdGF0 ZW1lbnQgdG8gaW5pdGlhbGl6ZSB0aGUgdmFyaWFibGUgcGFydHMgb2YgYSB0 cmFtcG9saW5lLgotICAgQUREUiBpcyBhbiBSVFggZm9yIHRoZSBhZGRyZXNz IG9mIHRoZSB0cmFtcG9saW5lOyBGTkFERFIgaXMgYW4KLSAgIFJUWCBmb3Ig dGhlIGFkZHJlc3Mgb2YgdGhlIG5lc3RlZCBmdW5jdGlvbjsgU1RBVElDX0NI QUlOIGlzIGFuCi0gICBSVFggZm9yIHRoZSBzdGF0aWMgY2hhaW4gdmFsdWUg dGhhdCBzaG91bGQgYmUgcGFzc2VkIHRvIHRoZQotICAgZnVuY3Rpb24gd2hl biBpdCBpcyBjYWxsZWQuICAqLwotCi0jZGVmaW5lIElOSVRJQUxJWkVfVFJB TVBPTElORShBRERSLCBGVU5DLCBDSEFJTikgXAotICBzY29yZV9pbml0aWFs aXplX3RyYW1wb2xpbmUgKEFERFIsIEZVTkMsIENIQUlOKQotCiAjZGVmaW5l IEhBVkVfUFJFX0lOQ1JFTUVOVCAgICAgICAgICAgICAgMQogI2RlZmluZSBI QVZFX1BSRV9ERUNSRU1FTlQgICAgICAgICAgICAgIDEKICNkZWZpbmUgSEFW RV9QT1NUX0lOQ1JFTUVOVCAgICAgICAgICAgICAxCkBAIC0xMDY3LDcgKzEw MjUsNyBAQCB0eXBlZGVmIHN0cnVjdCBzY29yZV9hcmdzCiAgICBmb3IgMzIt Yml0IHRhcmdldHMuICAqLwogI2RlZmluZSBGVU5DVElPTl9NT0RFICAgICAg ICAgICAgICAgICAgIFBtb2RlCiAKLXN0cnVjdCBleHRlcm5fbGlzdCBHVFkg KChjaGFpbl9uZXh0ICgiJWgubmV4dCIpKSkKK3N0cnVjdCBHVFkgKChjaGFp bl9uZXh0ICgiJWgubmV4dCIpKSkgZXh0ZXJuX2xpc3QKIHsKICAgc3RydWN0 IGV4dGVybl9saXN0ICpuZXh0OyAgICAgICAgICAgICAvKiBuZXh0IGV4dGVy bmFsICAqLwogICBjb25zdCBjaGFyICpuYW1lOyAgICAgICAgICAgICAgICAg ICAgIC8qIG5hbWUgb2YgdGhlIGV4dGVybmFsICAqLwpkaWZmIC0tZ2l0IGEv Z2NjL2NvbmZpZy9zY29yZS9zY29yZTMuYyBiL2djYy9jb25maWcvc2NvcmUv c2NvcmUzLmMKaW5kZXggZDI3ZDFmOS4uYTVjOGU2MCAxMDA2NDQKLS0tIGEv Z2NjL2NvbmZpZy9zY29yZS9zY29yZTMuYworKysgYi9nY2MvY29uZmlnL3Nj b3JlL3Njb3JlMy5jCkBAIC04NzAsMjMgKzg3MCw0OCBAQCBzY29yZTNfZnVu Y3Rpb25fdmFsdWUgKHRyZWUgdmFsdHlwZSwgdHJlZSBmdW5jLCBlbnVtIG1h Y2hpbmVfbW9kZSBtb2RlKQogICByZXR1cm4gZ2VuX3J0eF9SRUcgKG1vZGUs IFJUX1JFR05VTSk7CiB9CiAKLS8qIEltcGxlbWVudCBJTklUSUFMSVpFX1RS QU1QT0xJTkUgbWFjcm8uICAqLworLyogSW1wbGVtZW50IFRBUkdFVF9BU01f VFJBTVBPTElORV9URU1QTEFURS4gICovCisKK3ZvaWQKK3Njb3JlM19hc21f dHJhbXBvbGluZV90ZW1wbGF0ZSAoRklMRSAqZikKK3sKKyAgZnByaW50ZiAo ZiwgIlx0LnNldCByMVxuIik7CisgIGZwcmludGYgKGYsICJcdG12ISByMzEs IHIzXG4iKTsKKyAgZnByaW50ZiAoZiwgIlx0bm9wIVxuIik7CisgIGZwcmlu dGYgKGYsICJcdGJsIG5leHRpbnNuXG4iKTsKKyAgZnByaW50ZiAoZiwgIm5l eHRpbnNuOlxuIik7CisgIGZwcmludGYgKGYsICJcdGx3ISByMSwgW3IzLCA2 KjQtOF1cbiIpOworICBmcHJpbnRmIChmLCAiXHRub3AhXG4iKTsKKyAgZnBy aW50ZiAoZiwgIlx0bHcgcjIzLCBbcjMsIDYqNC00XVxuIik7CisgIGZwcmlu dGYgKGYsICJcdG12ISByMywgcjMxXG4iKTsKKyAgZnByaW50ZiAoZiwgIlx0 bm9wIVxuIik7CisgIGZwcmludGYgKGYsICJcdGJyISByMVxuIik7CisgIGZw cmludGYgKGYsICJcdG5vcCFcbiIpOworICBmcHJpbnRmIChmLCAiXHQuc2V0 IG5vcjFcbiIpOworfQorCisvKiBJbXBsZW1lbnQgVEFSR0VUX1RSQU1QT0xJ TkVfSU5JVC4gICovCiB2b2lkCi1zY29yZTNfaW5pdGlhbGl6ZV90cmFtcG9s aW5lIChydHggQUREUiwgcnR4IEZVTkMsIHJ0eCBDSEFJTikKK3Njb3JlM190 cmFtcG9saW5lX2luaXQgKHJ0eCBtX3RyYW1wLCB0cmVlIGZuZGVjbCwgcnR4 IGNoYWluX3ZhbHVlKQogewogI2RlZmluZSBGRkNBQ0hFICAgICAgICAgICJf Zmx1c2hfY2FjaGUiCiAjZGVmaW5lIENPREVfU0laRSAgICAgICAgKFRSQU1Q T0xJTkVfSU5TTlMgKiBVTklUU19QRVJfV09SRCkKIAotICBydHggcGZ1bmMs IHBjaGFpbjsKKyAgcnR4IGZuYWRkciA9IFhFWFAgKERFQ0xfUlRMIChmbmRl Y2wpLCAwKTsKKyAgcnR4IGFkZHIgPSBYRVhQIChtX3RyYW1wLCAwKTsKKyAg cnR4IG1lbTsKKworICBlbWl0X2Jsb2NrX21vdmUgKG1fdHJhbXAsIGFzc2Vt YmxlX3RyYW1wb2xpbmVfdGVtcGxhdGUgKCksCisJCSAgIEdFTl9JTlQgKFRS QU1QT0xJTkVfU0laRSksIEJMT0NLX09QX05PUk1BTCk7CiAKLSAgcGZ1bmMg PSBwbHVzX2NvbnN0YW50IChBRERSLCBDT0RFX1NJWkUpOwotICBwY2hhaW4g PSBwbHVzX2NvbnN0YW50IChBRERSLCBDT0RFX1NJWkUgKyBHRVRfTU9ERV9T SVpFIChTSW1vZGUpKTsKKyAgbWVtID0gYWRqdXN0X2FkZHJlc3MgKG1fdHJh bXAsIFNJbW9kZSwgQ09ERV9TSVpFKTsKKyAgZW1pdF9tb3ZlX2luc24gKG1l bSwgZm5hZGRyKTsKKyAgbWVtID0gYWRqdXN0X2FkZHJlc3MgKG1fdHJhbXAs IFNJbW9kZSwgQ09ERV9TSVpFICsgR0VUX01PREVfU0laRSAoU0ltb2RlKSk7 CisgIGVtaXRfbW92ZV9pbnNuIChtZW0sIGNoYWluX3ZhbHVlKTsKIAotICBl bWl0X21vdmVfaW5zbiAoZ2VuX3J0eF9NRU0gKFNJbW9kZSwgcGZ1bmMpLCBG VU5DKTsKLSAgZW1pdF9tb3ZlX2luc24gKGdlbl9ydHhfTUVNIChTSW1vZGUs IHBjaGFpbiksIENIQUlOKTsKICAgZW1pdF9saWJyYXJ5X2NhbGwgKGdlbl9y dHhfU1lNQk9MX1JFRiAoUG1vZGUsIEZGQ0FDSEUpLAogICAgICAgICAgICAg ICAgICAgICAgMCwgVk9JRG1vZGUsIDIsCi0gICAgICAgICAgICAgICAgICAg ICBBRERSLCBQbW9kZSwKKyAgICAgICAgICAgICAgICAgICAgIGFkZHIsIFBt b2RlLAogICAgICAgICAgICAgICAgICAgICAgR0VOX0lOVCAoVFJBTVBPTElO RV9TSVpFKSwgU0ltb2RlKTsKICN1bmRlZiBGRkNBQ0hFCiAjdW5kZWYgQ09E RV9TSVpFCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL3Njb3JlL3Njb3JlMy5o IGIvZ2NjL2NvbmZpZy9zY29yZS9zY29yZTMuaAppbmRleCAwMDFiMmYwLi40 ZTU0NWZjIDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL3Njb3JlL3Njb3JlMy5o CisrKyBiL2djYy9jb25maWcvc2NvcmUvc2NvcmUzLmgKQEAgLTEyMCw3ICsx MjAsOCBAQCBleHRlcm4gcnR4IHNjb3JlM19mdW5jdGlvbl9hcmcgKGNvbnN0 IENVTVVMQVRJVkVfQVJHUyAqY3VtLAogZXh0ZXJuIHJ0eCBzY29yZTNfZnVu Y3Rpb25fdmFsdWUgKHRyZWUgdmFsdHlwZSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0cmVlIGZ1bmMgQVRUUklCVVRFX1VOVVNFRCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIG1hY2hp bmVfbW9kZSBtb2RlKTsKLWV4dGVybiB2b2lkIHNjb3JlM19pbml0aWFsaXpl X3RyYW1wb2xpbmUgKHJ0eCBBRERSLCBydHggRlVOQywgcnR4IENIQUlOKTsK K2V4dGVybiB2b2lkIHNjb3JlM19hc21fdHJhbXBvbGluZV90ZW1wbGF0ZSAo RklMRSAqKTsKK2V4dGVybiB2b2lkIHNjb3JlM190cmFtcG9saW5lX2luaXQg KHJ0eCwgdHJlZSwgcnR4KTsKIGV4dGVybiBpbnQgc2NvcmUzX3JlZ25vX21v ZGVfb2tfZm9yX2Jhc2VfcCAoaW50IHJlZ25vLCBpbnQgc3RyaWN0KTsKIGV4 dGVybiBib29sIHNjb3JlM19sZWdpdGltYXRlX2FkZHJlc3NfcCAoZW51bSBt YWNoaW5lX21vZGUgbW9kZSwgcnR4IHgsCiAJCQkJCSBib29sIHN0cmljdCk7 CmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL3Njb3JlL3Njb3JlNy5jIGIvZ2Nj L2NvbmZpZy9zY29yZS9zY29yZTcuYwppbmRleCA0YmEzZGNlLi4yMzA3MjAx IDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL3Njb3JlL3Njb3JlNy5jCisrKyBi L2djYy9jb25maWcvc2NvcmUvc2NvcmU3LmMKQEAgLTg2MSwyMyArODYxLDQ1 IEBAIHNjb3JlN19mdW5jdGlvbl92YWx1ZSAodHJlZSB2YWx0eXBlLCB0cmVl IGZ1bmMsIGVudW0gbWFjaGluZV9tb2RlIG1vZGUpCiAgIHJldHVybiBnZW5f cnR4X1JFRyAobW9kZSwgUlRfUkVHTlVNKTsKIH0KIAotLyogSW1wbGVtZW50 IElOSVRJQUxJWkVfVFJBTVBPTElORSBtYWNyby4gICovCisvKiBJbXBsZW1l bnQgVEFSR0VUX0FTTV9UUkFNUE9MSU5FX1RFTVBMQVRFLiAgKi8KKwordm9p ZAorc2NvcmU3X2FzbV90cmFtcG9saW5lX3RlbXBsYXRlIChGSUxFICpmKQor eworICBmcHJpbnRmIChmLCAiXHQuc2V0IHIxXG4iKTsKKyAgZnByaW50ZiAo ZiwgIlx0bXYgcjMxLCByM1xuIik7CisgIGZwcmludGYgKGYsICJcdGJsIG5l eHRpbnNuXG4iKTsKKyAgZnByaW50ZiAoZiwgIm5leHRpbnNuOlxuIik7Cisg IGZwcmludGYgKGYsICJcdGx3IHIxLCBbcjMsIDYqNC04XVxuIik7CisgIGZw cmludGYgKGYsICJcdGx3IHIyMywgW3IzLCA2KjQtNF1cbiIpOworICBmcHJp bnRmIChmLCAiXHRtdiByMywgcjMxXG4iKTsKKyAgZnByaW50ZiAoZiwgIlx0 YnIhIHIxXG4iKTsKKyAgZnByaW50ZiAoZiwgIlx0bm9wIVxuIik7CisgIGZw cmludGYgKGYsICJcdC5zZXQgbm9yMVxuIik7Cit9CisKKy8qIEltcGxlbWVu dCBUQVJHRVRfVFJBTVBPTElORV9JTklULiAgKi8KIHZvaWQKLXNjb3JlN19p bml0aWFsaXplX3RyYW1wb2xpbmUgKHJ0eCBBRERSLCBydHggRlVOQywgcnR4 IENIQUlOKQorc2NvcmU3X3RyYW1wb2xpbmVfaW5pdCAocnR4IG1fdHJhbXAs IHRyZWUgZm5kZWNsLCBydHggY2hhaW5fdmFsdWUpCiB7CiAjZGVmaW5lIEZG Q0FDSEUgICAgICAgICAgIl9mbHVzaF9jYWNoZSIKICNkZWZpbmUgQ09ERV9T SVpFICAgICAgICAoVFJBTVBPTElORV9JTlNOUyAqIFVOSVRTX1BFUl9XT1JE KQogCi0gIHJ0eCBwZnVuYywgcGNoYWluOworICBydHggZm5hZGRyID0gWEVY UCAoREVDTF9SVEwgKGZuZGVjbCksIDApOworICBydHggYWRkciA9IFhFWFAg KG1fdHJhbXAsIDApOworICBydHggbWVtOworCisgIGVtaXRfYmxvY2tfbW92 ZSAobV90cmFtcCwgYXNzZW1ibGVfdHJhbXBvbGluZV90ZW1wbGF0ZSAoKSwK KwkJICAgR0VOX0lOVCAoVFJBTVBPTElORV9TSVpFKSwgQkxPQ0tfT1BfTk9S TUFMKTsKIAotICBwZnVuYyA9IHBsdXNfY29uc3RhbnQgKEFERFIsIENPREVf U0laRSk7Ci0gIHBjaGFpbiA9IHBsdXNfY29uc3RhbnQgKEFERFIsIENPREVf U0laRSArIEdFVF9NT0RFX1NJWkUgKFNJbW9kZSkpOworICBtZW0gPSBhZGp1 c3RfYWRkcmVzcyAobV90cmFtcCwgU0ltb2RlLCBDT0RFX1NJWkUpOworICBl bWl0X21vdmVfaW5zbiAobWVtLCBmbmFkZHIpOworICBtZW0gPSBhZGp1c3Rf YWRkcmVzcyAobV90cmFtcCwgU0ltb2RlLCBDT0RFX1NJWkUgKyBHRVRfTU9E RV9TSVpFIChTSW1vZGUpKTsKKyAgZW1pdF9tb3ZlX2luc24gKG1lbSwgY2hh aW5fdmFsdWUpOwogCi0gIGVtaXRfbW92ZV9pbnNuIChnZW5fcnR4X01FTSAo U0ltb2RlLCBwZnVuYyksIEZVTkMpOwotICBlbWl0X21vdmVfaW5zbiAoZ2Vu X3J0eF9NRU0gKFNJbW9kZSwgcGNoYWluKSwgQ0hBSU4pOwogICBlbWl0X2xp YnJhcnlfY2FsbCAoZ2VuX3J0eF9TWU1CT0xfUkVGIChQbW9kZSwgRkZDQUNI RSksCiAgICAgICAgICAgICAgICAgICAgICAwLCBWT0lEbW9kZSwgMiwKLSAg ICAgICAgICAgICAgICAgICAgIEFERFIsIFBtb2RlLAorICAgICAgICAgICAg ICAgICAgICAgYWRkciwgUG1vZGUsCiAgICAgICAgICAgICAgICAgICAgICBH RU5fSU5UIChUUkFNUE9MSU5FX1NJWkUpLCBTSW1vZGUpOwogI3VuZGVmIEZG Q0FDSEUKICN1bmRlZiBDT0RFX1NJWkUKZGlmZiAtLWdpdCBhL2djYy9jb25m aWcvc2NvcmUvc2NvcmU3LmggYi9nY2MvY29uZmlnL3Njb3JlL3Njb3JlNy5o CmluZGV4IGFlM2Y0ZTguLjA5MzFhMmIgMTAwNjQ0Ci0tLSBhL2djYy9jb25m aWcvc2NvcmUvc2NvcmU3LmgKKysrIGIvZ2NjL2NvbmZpZy9zY29yZS9zY29y ZTcuaApAQCAtMTIwLDcgKzEyMCw4IEBAIGV4dGVybiBydHggc2NvcmU3X2Z1 bmN0aW9uX2FyZyAoY29uc3QgQ1VNVUxBVElWRV9BUkdTICpjdW0sCiBleHRl cm4gcnR4IHNjb3JlN19mdW5jdGlvbl92YWx1ZSAodHJlZSB2YWx0eXBlLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyZWUgZnVuYyBB VFRSSUJVVEVfVU5VU0VELAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVudW0gbWFjaGluZV9tb2RlIG1vZGUpOwotZXh0ZXJuIHZvaWQg c2NvcmU3X2luaXRpYWxpemVfdHJhbXBvbGluZSAocnR4IEFERFIsIHJ0eCBG VU5DLCBydHggQ0hBSU4pOworZXh0ZXJuIHZvaWQgc2NvcmU3X2FzbV90cmFt cG9saW5lX3RlbXBsYXRlIChGSUxFICopOworZXh0ZXJuIHZvaWQgc2NvcmU3 X3RyYW1wb2xpbmVfaW5pdCAocnR4LCB0cmVlLCBydHgpOwogZXh0ZXJuIGlu dCBzY29yZTdfcmVnbm9fbW9kZV9va19mb3JfYmFzZV9wIChpbnQgcmVnbm8s IGludCBzdHJpY3QpOwogZXh0ZXJuIGJvb2wgc2NvcmU3X2xlZ2l0aW1hdGVf YWRkcmVzc19wIChlbnVtIG1hY2hpbmVfbW9kZSBtb2RlLCBydHggeCwKIAkJ CQkJIGJvb2wgc3RyaWN0KTsK --------------040204090403060206060606--