From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24239 invoked by alias); 11 Mar 2012 03:37:05 -0000 Received: (qmail 24228 invoked by uid 22791); 11 Mar 2012 03:37:03 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL,BAYES_00,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from hagrid.ecoscentric.com (HELO mail.ecoscentric.com) (212.13.207.197) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 11 Mar 2012 03:36:48 +0000 Received: from localhost (hagrid.ecoscentric.com [127.0.0.1]) by mail.ecoscentric.com (Postfix) with ESMTP id 155E13F70007; Sun, 11 Mar 2012 03:36:47 +0000 (GMT) Received: from mail.ecoscentric.com ([127.0.0.1]) by localhost (hagrid.ecoscentric.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zUa31VFl150d; Sun, 11 Mar 2012 03:36:44 +0000 (GMT) Message-ID: <4F5C1DCA.5080309@eCosCentric.com> Date: Sun, 11 Mar 2012 03:37:00 -0000 From: Jonathan Larmour User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.24) Gecko/20111108 Fedora/3.1.16-1.fc14 Lightning/1.0b3pre Thunderbird/3.1.16 MIME-Version: 1.0 To: Pedro Alves CC: Yao Qi , gdb-patches@sourceware.org Subject: Re: Fwd: Re: [patch] Add support for ARMv7M devices. References: <4F598611.4020506@eCosCentric.com> <4F5A240C.1010702@codesourcery.com> <4F5A2C12.6000300@eCosCentric.com> <4F5A2FBE.2070201@redhat.com> In-Reply-To: <4F5A2FBE.2070201@redhat.com> Content-Type: multipart/mixed; boundary="------------070406010808070004000501" 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: 2012-03/txt/msg00377.txt.bz2 This is a multi-part message in MIME format. --------------070406010808070004000501 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-length: 2411 On 09/03/12 16:28, Pedro Alves wrote: > On 03/09/2012 04:13 PM, Jonathan Larmour wrote: >> >> But you have made me think of one improvement: we should probably not call >> register_remote_g_packet_guess() if tdesc_has_registers (tdesc) - because >> if someone has directly supplied a target description, we should solely >> use that, and avoid any guessing. > > > I think that's always true, irrespective of a g packet guess being > installed. See target_find_description: it's always "file > target xml > g-guesses", Can you just clarify to me how, for example, a program using VFP registers (such as for Cortex-M4) would use the correct 'g' packet size? The registers correspond to the tdesc, and not to either of the guessed sizes. I guess if I could understand that example, I'll be happy. You can do this off list if you like, to save others from boredom. Nevertheless, on the entirely plausible assumption I'm wrong and the patch was roughly correct before, I'm attaching an updated version against current CVS - I merged in my comments and use of {INT,FP}_REGISTER_SIZE to make the code a bit more self-documenting. 2012-03-09 Jonathan Larmour Pedro Alves * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c". (arm_register_g_packet_guesses): New function. (arm_gdbarch_init): Don't force a target description with registers when the executable is detected as M-profile. Instead set gdbarch->tdep->is_m. Register `g' packet guesses. (_initialize_arm_tdep): Initialize the new target description. * features/arm-with-m-fpa-layout.xml: New description. * features/arm-with-m-fpa-layout.c: New, generated. arm-tdep.c | 42 +++++++++++++++++++++++++++++++++- features/arm-with-m-fpa-layout.c | 44 ++++++++++++++++++++++++++++++++++++ features/arm-with-m-fpa-layout.xml | 45 +++++++++++++++++++++++++++++++++++++ 3 files changed, 130 insertions(+), 1 deletion(-) Jifl -- eCosCentric Limited http://www.eCosCentric.com/ The eCos experts Barnwell House, Barnwell Drive, Cambridge, UK. Tel: +44 1223 245571 Registered in England and Wales: Reg No 4422071. ** Visit us at the ESC Expo at Design West in San Jose ** ** 27-29 March, McEnery Convention Center - Stand #846 ** ------["Si fractum non sit, noli id reficere"]------ Opinions==mine --------------070406010808070004000501 Content-Type: text/plain; name="mprofile-backcompat.v2.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="mprofile-backcompat.v2.patch" Content-length: 11159 SW5kZXg6IGFybS10ZGVwLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg ZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9hcm0tdGRlcC5jLHYKcmV0cmlldmlu ZyByZXZpc2lvbiAxLjM1OApkaWZmIC11IC01IC1wIC1yMS4zNTggYXJtLXRk ZXAuYwotLS0gYXJtLXRkZXAuYwkyIEZlYiAyMDEyIDIwOjE5OjEyIC0wMDAw CTEuMzU4CisrKyBhcm0tdGRlcC5jCTkgTWFyIDIwMTIgMTc6NTg6NTAgLTAw MDAKQEAgLTM4LDEwICszOCwxMSBAQAogI2luY2x1ZGUgInRyYWQtZnJhbWUu aCIKICNpbmNsdWRlICJvYmpmaWxlcy5oIgogI2luY2x1ZGUgImR3YXJmMi1m cmFtZS5oIgogI2luY2x1ZGUgImdkYnR5cGVzLmgiCiAjaW5jbHVkZSAicHJv bG9ndWUtdmFsdWUuaCIKKyNpbmNsdWRlICJyZW1vdGUuaCIKICNpbmNsdWRl ICJ0YXJnZXQtZGVzY3JpcHRpb25zLmgiCiAjaW5jbHVkZSAidXNlci1yZWdz LmgiCiAjaW5jbHVkZSAib2JzZXJ2ZXIuaCIKIAogI2luY2x1ZGUgImFybS10 ZGVwLmgiCkBAIC01MywxMCArNTQsMTEgQEAKIAogI2luY2x1ZGUgImdkYl9h c3NlcnQuaCIKICNpbmNsdWRlICJ2ZWMuaCIKIAogI2luY2x1ZGUgImZlYXR1 cmVzL2FybS13aXRoLW0uYyIKKyNpbmNsdWRlICJmZWF0dXJlcy9hcm0td2l0 aC1tLWZwYS1sYXlvdXQuYyIKICNpbmNsdWRlICJmZWF0dXJlcy9hcm0td2l0 aC1pd21teHQuYyIKICNpbmNsdWRlICJmZWF0dXJlcy9hcm0td2l0aC12ZnB2 Mi5jIgogI2luY2x1ZGUgImZlYXR1cmVzL2FybS13aXRoLXZmcHYzLmMiCiAj aW5jbHVkZSAiZmVhdHVyZXMvYXJtLXdpdGgtbmVvbi5jIgogCkBAIC05NjYz LDEwICs5NjY1LDQ1IEBAIGFybV9yZWdpc3Rlcl9yZWdncm91cF9wIChzdHJ1 Y3QgZ2RiYXJjaCAKICAgZWxzZQogICAgIHJldHVybiBkZWZhdWx0X3JlZ2lz dGVyX3JlZ2dyb3VwX3AgKGdkYmFyY2gsIHJlZ251bSwgZ3JvdXApOwogfQog CiAMCisvKiBGb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eSB3ZSBhbGxvdyB0 d28gJ2cnIHBhY2tldCBsZW5ndGhzIHdpdGgKKyAgIHRoZSByZW1vdGUgcHJv dG9jb2wgZGVwZW5kaW5nIG9uIHdoZXRoZXIgRlBBIHJlZ2lzdGVycyBhcmUK KyAgIHN1cHBsaWVkLiBNLXByb2ZpbGUgdGFyZ2V0cyBkbyBub3QgaGF2ZSBG UEEgcmVnaXN0ZXJzLCBidXQgc29tZQorICAgc3R1YnMgYWxyZWFkeSBleGlz dCBpbiB0aGUgd2lsZCB3aGljaCB1c2UgYSAnZycgcGFja2V0IHdoaWNoCisg ICBzdXBwbGllcyB0aGVtIGFsYmVpdCB3aXRoIGR1bW15IHZhbHVlcy4gVGhl IHBhY2tldCBmb3JtYXQgd2hpY2gKKyAgIGluY2x1ZGVzIEZQQSByZWdpc3Rl cnMgc2hvdWxkIGJlIGNvbnNpZGVyZWQgZGVwcmVjYXRlZCBmb3IKKyAgIE0t cHJvZmlsZSB0YXJnZXRzLiAgKi8KKworc3RhdGljIHZvaWQKK2FybV9yZWdp c3Rlcl9nX3BhY2tldF9ndWVzc2VzIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJj aCkKK3sKKyAgaWYgKGdkYmFyY2hfdGRlcCAoZ2RiYXJjaCktPmlzX20pCisg ICAgeworICAgICAgLyogSWYgd2Uga25vdyBmcm9tIHRoZSBleGVjdXRhYmxl IHRoaXMgaXMgYW4gTS1wcm9maWxlIHRhcmdldCwKKwkgY2F0ZXIgZm9yIHJl bW90ZSB0YXJnZXRzIHdob3NlIHJlZ2lzdGVyIHNldCBsYXlvdXQgaXMgdGhl CisJIHNhbWUgYXMgdGhlIEZQQSBsYXlvdXQuICAqLworICAgICAgcmVnaXN0 ZXJfcmVtb3RlX2dfcGFja2V0X2d1ZXNzIChnZGJhcmNoLAorCQkJCSAgICAg IC8qIHIwLXIxMixzcCxscixwYzsgZjAtZjc7IGZwcyxjcHNyICovCisJCQkJ ICAgICAgKDE2ICogSU5UX1JFR0lTVEVSX1NJWkUpCisJCQkJICAgICAgKyAo OCAqIEZQX1JFR0lTVEVSX1NJWkUpCisJCQkJICAgICAgKyAoMiAqIElOVF9S RUdJU1RFUl9TSVpFKSwKKwkJCQkgICAgICB0ZGVzY19hcm1fd2l0aF9tX2Zw YV9sYXlvdXQpOworCisgICAgICAvKiBUaGUgcmVndWxhciBNLXByb2ZpbGUg bGF5b3V0LiAgKi8KKyAgICAgIHJlZ2lzdGVyX3JlbW90ZV9nX3BhY2tldF9n dWVzcyAoZ2RiYXJjaCwKKwkJCQkgICAgICAvKiByMC1yMTIsc3AsbHIscGM7 IHhwc3IgKi8KKwkJCQkgICAgICAoMTYgKiBJTlRfUkVHSVNURVJfU0laRSkK KwkJCQkgICAgICArIElOVF9SRUdJU1RFUl9TSVpFLAorCQkJCSAgICAgIHRk ZXNjX2FybV93aXRoX20pOworICAgIH0KKworICAvKiBPdGhlcndpc2Ugd2Ug ZG9uJ3QgaGF2ZSBhIHVzZWZ1bCBndWVzcy4gICovCit9CisKKwwKIC8qIElu aXRpYWxpemUgdGhlIGN1cnJlbnQgYXJjaGl0ZWN0dXJlIGJhc2VkIG9uIElO Rk8uICBJZiBwb3NzaWJsZSwKICAgIHJlLXVzZSBhbiBhcmNoaXRlY3R1cmUg ZnJvbSBBUkNIRVMsIHdoaWNoIGlzIGEgbGlzdCBvZgogICAgYXJjaGl0ZWN0 dXJlcyBhbHJlYWR5IGNyZWF0ZWQgZHVyaW5nIHRoaXMgZGVidWdnaW5nIHNl c3Npb24uCiAKICAgIENhbGxlZCBlLmcuIGF0IHByb2dyYW0gc3RhcnR1cCwg d2hlbiByZWFkaW5nIGEgY29yZSBmaWxlLCBhbmQgd2hlbgpAQCAtOTc5Niwx MSArOTgzMywxMSBAQCBhcm1fZ2RiYXJjaF9pbml0IChzdHJ1Y3QgZ2RiYXJj aF9pbmZvIGluCiAJCSBudW1lcmljYWxseSBncmVhdGVyIHRoYW4gVEFHX0NQ VV9BUkNIX1Y3KS4gICovCiAJICAgICAgaWYgKCF0ZGVzY19oYXNfcmVnaXN0 ZXJzICh0ZGVzYykKIAkJICAmJiAoYXR0cl9hcmNoID09IFRBR19DUFVfQVJD SF9WNl9NCiAJCSAgICAgIHx8IGF0dHJfYXJjaCA9PSBUQUdfQ1BVX0FSQ0hf VjZTX00KIAkJICAgICAgfHwgYXR0cl9wcm9maWxlID09ICdNJykpCi0JCXRk ZXNjID0gdGRlc2NfYXJtX3dpdGhfbTsKKwkJaXNfbSA9IDE7CiAjZW5kaWYK IAkgICAgfQogCiAJICBpZiAoZnBfbW9kZWwgPT0gQVJNX0ZMT0FUX0FVVE8p CiAJICAgIHsKQEAgLTEwMDUzLDEwICsxMDA5MCwxMiBAQCBhcm1fZ2RiYXJj aF9pbml0IChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGluCiAgIHRkZXAtPmhhdmVf dmZwX3JlZ2lzdGVycyA9IGhhdmVfdmZwX3JlZ2lzdGVyczsKICAgdGRlcC0+ aGF2ZV92ZnBfcHNldWRvcyA9IGhhdmVfdmZwX3BzZXVkb3M7CiAgIHRkZXAt PmhhdmVfbmVvbl9wc2V1ZG9zID0gaGF2ZV9uZW9uX3BzZXVkb3M7CiAgIHRk ZXAtPmhhdmVfbmVvbiA9IGhhdmVfbmVvbjsKIAorICBhcm1fcmVnaXN0ZXJf Z19wYWNrZXRfZ3Vlc3NlcyAoZ2RiYXJjaCk7CisKICAgLyogQnJlYWtwb2lu dHMuICAqLwogICBzd2l0Y2ggKGluZm8uYnl0ZV9vcmRlcl9mb3JfY29kZSkK ICAgICB7CiAgICAgY2FzZSBCRkRfRU5ESUFOX0JJRzoKICAgICAgIHRkZXAt PmFybV9icmVha3BvaW50ID0gYXJtX2RlZmF1bHRfYXJtX2JlX2JyZWFrcG9p bnQ7CkBAIC0xMDI4OSwxMCArMTAzMjgsMTEgQEAgX2luaXRpYWxpemVfYXJt X3RkZXAgKHZvaWQpCiAJCQkJICBiZmRfdGFyZ2V0X2VsZl9mbGF2b3VyLAog CQkJCSAgYXJtX2VsZl9vc2FiaV9zbmlmZmVyKTsKIAogICAvKiBJbml0aWFs aXplIHRoZSBzdGFuZGFyZCB0YXJnZXQgZGVzY3JpcHRpb25zLiAgKi8KICAg aW5pdGlhbGl6ZV90ZGVzY19hcm1fd2l0aF9tICgpOworICBpbml0aWFsaXpl X3RkZXNjX2FybV93aXRoX21fZnBhX2xheW91dCAoKTsKICAgaW5pdGlhbGl6 ZV90ZGVzY19hcm1fd2l0aF9pd21teHQgKCk7CiAgIGluaXRpYWxpemVfdGRl c2NfYXJtX3dpdGhfdmZwdjIgKCk7CiAgIGluaXRpYWxpemVfdGRlc2NfYXJt X3dpdGhfdmZwdjMgKCk7CiAgIGluaXRpYWxpemVfdGRlc2NfYXJtX3dpdGhf bmVvbiAoKTsKIApJbmRleDogZmVhdHVyZXMvYXJtLXdpdGgtbS1mcGEtbGF5 b3V0LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogZmVhdHVy ZXMvYXJtLXdpdGgtbS1mcGEtbGF5b3V0LmMKZGlmZiAtTiBmZWF0dXJlcy9h cm0td2l0aC1tLWZwYS1sYXlvdXQuYwotLS0gL2Rldi9udWxsCTEgSmFuIDE5 NzAgMDA6MDA6MDAgLTAwMDAKKysrIGZlYXR1cmVzL2FybS13aXRoLW0tZnBh LWxheW91dC5jCTkgTWFyIDIwMTIgMTc6NTg6NTAgLTAwMDAKQEAgLTAsMCAr MSw0NCBAQAorLyogVEhJUyBGSUxFIElTIEdFTkVSQVRFRC4gIE9yaWdpbmFs OiBhcm0td2l0aC1tLWZwYS1sYXlvdXQueG1sICovCisKKyNpbmNsdWRlICJk ZWZzLmgiCisjaW5jbHVkZSAib3NhYmkuaCIKKyNpbmNsdWRlICJ0YXJnZXQt ZGVzY3JpcHRpb25zLmgiCisKK3N0cnVjdCB0YXJnZXRfZGVzYyAqdGRlc2Nf YXJtX3dpdGhfbV9mcGFfbGF5b3V0Oworc3RhdGljIHZvaWQKK2luaXRpYWxp emVfdGRlc2NfYXJtX3dpdGhfbV9mcGFfbGF5b3V0ICh2b2lkKQoreworICBz dHJ1Y3QgdGFyZ2V0X2Rlc2MgKnJlc3VsdCA9IGFsbG9jYXRlX3RhcmdldF9k ZXNjcmlwdGlvbiAoKTsKKyAgc3RydWN0IHRkZXNjX2ZlYXR1cmUgKmZlYXR1 cmU7CisgIHN0cnVjdCB0ZGVzY190eXBlICpmaWVsZF90eXBlLCAqdHlwZTsK KworICBmZWF0dXJlID0gdGRlc2NfY3JlYXRlX2ZlYXR1cmUgKHJlc3VsdCwg Im9yZy5nbnUuZ2RiLmFybS5tLXByb2ZpbGUiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInIwIiwgMCwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxIiwgMSwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InIyIiwgMiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInIzIiwgMywgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInI0IiwgNCwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InI1IiwgNSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInI2IiwgNiwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInI3IiwgNywgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InI4IiwgOCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInI5IiwgOSwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxMCIsIDEwLCAxLCBO VUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAicjExIiwgMTEsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTIiLCAxMiwgMSwgTlVMTCwgMzIsICJp bnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInNwIiwgMTMs IDEsIE5VTEwsIDMyLCAiZGF0YV9wdHIiKTsKKyAgdGRlc2NfY3JlYXRlX3Jl ZyAoZmVhdHVyZSwgImxyIiwgMTQsIDEsIE5VTEwsIDMyLCAiaW50Iik7Cisg IHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJwYyIsIDE1LCAxLCBOVUxM LCAzMiwgImNvZGVfcHRyIik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICIiLCAxNiwgMSwgTlVMTCwgOTYsICJhcm1fZnBhX2V4dCIpOworICB0 ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAiIiwgMTcsIDEsIE5VTEwsIDk2 LCAiYXJtX2ZwYV9leHQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVy ZSwgIiIsIDE4LCAxLCBOVUxMLCA5NiwgImFybV9mcGFfZXh0Iik7CisgIHRk ZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICIiLCAxOSwgMSwgTlVMTCwgOTYs ICJhcm1fZnBhX2V4dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAiIiwgMjAsIDEsIE5VTEwsIDk2LCAiYXJtX2ZwYV9leHQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgIiIsIDIxLCAxLCBOVUxMLCA5Niwg ImFybV9mcGFfZXh0Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICIiLCAyMiwgMSwgTlVMTCwgOTYsICJhcm1fZnBhX2V4dCIpOworICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAiIiwgMjMsIDEsIE5VTEwsIDk2LCAi YXJtX2ZwYV9leHQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg IiIsIDI0LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAieHBzciIsIDI1LCAxLCBOVUxMLCAzMiwgImludCIp OworCisgIHRkZXNjX2FybV93aXRoX21fZnBhX2xheW91dCA9IHJlc3VsdDsK K30KSW5kZXg6IGZlYXR1cmVzL2FybS13aXRoLW0tZnBhLWxheW91dC54bWwK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogZmVhdHVyZXMvYXJt LXdpdGgtbS1mcGEtbGF5b3V0LnhtbApkaWZmIC1OIGZlYXR1cmVzL2FybS13 aXRoLW0tZnBhLWxheW91dC54bWwKLS0tIC9kZXYvbnVsbAkxIEphbiAxOTcw IDAwOjAwOjAwIC0wMDAwCisrKyBmZWF0dXJlcy9hcm0td2l0aC1tLWZwYS1s YXlvdXQueG1sCTkgTWFyIDIwMTIgMTc6NTg6NTAgLTAwMDAKQEAgLTAsMCAr MSw0NSBAQAorPD94bWwgdmVyc2lvbj0iMS4wIj8+Cis8IS0tIENvcHlyaWdo dCAoQykgMjAwNywgMjAwOCwgMjAwOSwgMjAxMCwgMjAxMSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24sIEluYy4KKworICAgICBDb3B5aW5nIGFuZCBkaXN0 cmlidXRpb24gb2YgdGhpcyBmaWxlLCB3aXRoIG9yIHdpdGhvdXQgbW9kaWZp Y2F0aW9uLAorICAgICBhcmUgcGVybWl0dGVkIGluIGFueSBtZWRpdW0gd2l0 aG91dCByb3lhbHR5IHByb3ZpZGVkIHRoZSBjb3B5cmlnaHQKKyAgICAgbm90 aWNlIGFuZCB0aGlzIG5vdGljZSBhcmUgcHJlc2VydmVkLiAgLS0+CisKKzwh LS0gQSB0YXJnZXQgZGVzY3JpcHRpb24gZm9yIGFuIE0tcHJvZmlsZSBkZXZp Y2UsIGZvciBzdHVicyB0aGF0CisgICAgIHRyYW5zZmVyIHJlZ2lzdGVycyB1 c2luZyB0aGUgaGlzdG9yaWNhbCBmcGEgbGF5b3V0LiAgLS0+CisKKzwhRE9D VFlQRSB0YXJnZXQgU1lTVEVNICJnZGItdGFyZ2V0LmR0ZCI+Cis8dGFyZ2V0 PgorPGZlYXR1cmUgbmFtZT0ib3JnLmdudS5nZGIuYXJtLm0tcHJvZmlsZSI+ CisgIDxyZWcgbmFtZT0icjAiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFt ZT0icjEiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjIiIGJpdHNp emU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjMiIGJpdHNpemU9IjMyIi8+Cisg IDxyZWcgbmFtZT0icjQiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0i cjUiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjYiIGJpdHNpemU9 IjMyIi8+CisgIDxyZWcgbmFtZT0icjciIGJpdHNpemU9IjMyIi8+CisgIDxy ZWcgbmFtZT0icjgiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjki IGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjEwIiBiaXRzaXplPSIz MiIvPgorICA8cmVnIG5hbWU9InIxMSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJl ZyBuYW1lPSJyMTIiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0ic3Ai IGJpdHNpemU9IjMyIiB0eXBlPSJkYXRhX3B0ciIvPgorICA8cmVnIG5hbWU9 ImxyIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InBjIiBiaXRzaXpl PSIzMiIgdHlwZT0iY29kZV9wdHIiLz4KKworICA8IS0tIFNsYWNrIGZvciB1 bnVzZWQgRlBBIHJlZ2lzdGVycyAoZjAtZjcgKyBmcHMpLgorICAgICAgIFNl ZSBhcm0tZnBhLnhtbC4gIC0tPgorICA8cmVnIG5hbWU9IiIgYml0c2l6ZT0i OTYiIHR5cGU9ImFybV9mcGFfZXh0IiByZWdudW09IjE2Ii8+CisgIDxyZWcg bmFtZT0iIiBiaXRzaXplPSI5NiIgdHlwZT0iYXJtX2ZwYV9leHQiLz4KKyAg PHJlZyBuYW1lPSIiIGJpdHNpemU9Ijk2IiB0eXBlPSJhcm1fZnBhX2V4dCIv PgorICA8cmVnIG5hbWU9IiIgYml0c2l6ZT0iOTYiIHR5cGU9ImFybV9mcGFf ZXh0Ii8+CisgIDxyZWcgbmFtZT0iIiBiaXRzaXplPSI5NiIgdHlwZT0iYXJt X2ZwYV9leHQiLz4KKyAgPHJlZyBuYW1lPSIiIGJpdHNpemU9Ijk2IiB0eXBl PSJhcm1fZnBhX2V4dCIvPgorICA8cmVnIG5hbWU9IiIgYml0c2l6ZT0iOTYi IHR5cGU9ImFybV9mcGFfZXh0Ii8+CisgIDxyZWcgbmFtZT0iIiBiaXRzaXpl PSI5NiIgdHlwZT0iYXJtX2ZwYV9leHQiLz4KKyAgPHJlZyBuYW1lPSIiIGJp dHNpemU9IjMyIi8+CisKKyAgPHJlZyBuYW1lPSJ4cHNyIiBiaXRzaXplPSIz MiIgcmVnbnVtPSIyNSIvPgorPC9mZWF0dXJlPgorPC90YXJnZXQ+Cg== --------------070406010808070004000501--