From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26331 invoked by alias); 8 Jul 2010 05:05:05 -0000 Received: (qmail 26087 invoked by uid 22791); 8 Jul 2010 05:05:03 -0000 X-SWARE-Spam-Status: No, hits=-1.8 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE X-Spam-Check-By: sourceware.org Received: from mail-pz0-f41.google.com (HELO mail-pz0-f41.google.com) (209.85.210.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 08 Jul 2010 05:04:57 +0000 Received: by pzk33 with SMTP id 33so211218pzk.0 for ; Wed, 07 Jul 2010 22:04:56 -0700 (PDT) MIME-Version: 1.0 Received: by 10.142.180.1 with SMTP id c1mr2787949wff.265.1278565496051; Wed, 07 Jul 2010 22:04:56 -0700 (PDT) Received: by 10.142.231.8 with HTTP; Wed, 7 Jul 2010 22:04:56 -0700 (PDT) In-Reply-To: References: <201007062128.o66LSkNC032580@glazunov.sibelius.xs4all.nl> <201007071230.o67CUZYU029252@d12av02.megacenter.de.ibm.com> Date: Thu, 08 Jul 2010 05:05:00 -0000 Message-ID: Subject: Re: support biarch gcore? From: "H.J. Lu" To: Ulrich Weigand Cc: Mark Kettenis , jan.kratochvil@redhat.com, Jon.Zhou@jdsu.com, gdb@sourceware.org, gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=000e0cd173e436d813048ad93adf 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-07/txt/msg00143.txt.bz2 --000e0cd173e436d813048ad93adf Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1076 On Wed, Jul 7, 2010 at 9:47 PM, H.J. Lu wrote: > On Wed, Jul 7, 2010 at 5:30 AM, Ulrich Weigand wrot= e: >> Mark Kettenis wrote: >>> > Date: Tue, 6 Jul 2010 22:48:44 +0200 (CEST) >>> > From: "Ulrich Weigand" >>> > >>> > Unfortunately, it also turned out that the section sizes provided for >>> > .reg in those targets that have gdbarch_core_regset_sections, while >>> > currently unused, were also nearly all wrong ... >>> > >>> > The following patch fixes those sizes, and changes linux-nat.c to >>> > use them. >> >>> Although I don't feel qualified to judge the powerpc bits, this makes >>> quite a bit of sense to me. =A0And yes, the value for amd64-linux is >>> obviously wrong. >> >> OK, thanks! >> >> I've checked the patch in now. >> > > Does this fix > > http://sourceware.org/bugzilla/show_bug.cgi?id=3D11467 > It works. Here is a patch to add a testcase. OK to install? Thanks. --=20 H.J. -- 2010-07-07 H.J. Lu PR corefiles/11467 * gdb.arch/amd64-gcore32.exp: New. --000e0cd173e436d813048ad93adf Content-Type: text/x-csrc; charset=US-ASCII; name="gdb-32bit-8.patch" Content-Disposition: attachment; filename="gdb-32bit-8.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gbd4uys91 Content-length: 10208 MjAxMC0wNy0wNyAgSC5KLiBMdSAgPGhvbmdqaXUubHVAaW50ZWwuY29tPgoK CVBSIGNvcmVmaWxlcy8xMTQ2NwoJKiBnZGIuYXJjaC9hbWQ2NC1nY29yZTMy LmV4cDogTmV3LgoKZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLmFy Y2gvYW1kNjQtZ2NvcmUzMi5leHAgYi9nZGIvdGVzdHN1aXRlL2dkYi5hcmNo L2FtZDY0LWdjb3JlMzIuZXhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAuLjY2ZjczM2QKLS0tIC9kZXYvbnVsbAorKysgYi9nZGIvdGVz dHN1aXRlL2dkYi5hcmNoL2FtZDY0LWdjb3JlMzIuZXhwCkBAIC0wLDAgKzEs MjI3IEBACisjIENvcHlyaWdodCAyMDEwCisjIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgSW5jLgorCisjIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3 YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cisj IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisjIHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2Us IG9yCisjIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisj CisjIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0 aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorIyBidXQgV0lUSE9VVCBBTlkgV0FS UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor IyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS IFBVUlBPU0UuICBTZWUgdGhlCisjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGZvciBtb3JlIGRldGFpbHMuCisjCisjIFlvdSBzaG91bGQgaGF2ZSBy ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlCisjIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUg PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCitpZiAkdHJhY2Vs ZXZlbCB0aGVuIHsKKwlzdHJhY2UgJHRyYWNlbGV2ZWwKK30KKworaWYgeyAh W2lzdGFyZ2V0IHg4Nl82NC0qLWxpbnV4KiBdIH0geworICAgIHZlcmJvc2Ug IlNraXBwaW5nIGFtZDY0LWxpbnV4IDMyYml0IGdjb3JlIHRlc3RzLiIKKyAg ICByZXR1cm4KK30KKworc2V0IHRlc3RmaWxlICJhbWQ2NC1nY29yZTMyIgor c2V0IHNyY2ZpbGUgIGdjb3JlLmMKK3NldCBiaW5maWxlICAke29iamRpcn0v JHtzdWJkaXJ9LyR7dGVzdGZpbGV9CisKK2lmICB7IFtnZGJfY29tcGlsZSAi JHtzcmNkaXJ9LyR7c3ViZGlyfS8ke3NyY2ZpbGV9IiAiJHtiaW5maWxlfSIg ZXhlY3V0YWJsZSBbbGlzdCBkZWJ1ZyAiYWRkaXRpb25hbF9mbGFncz0tbTMy Il1dICE9ICIiIH0geworICAgICB1bnRlc3RlZCBhbWQ2NC1nY29yZTMyLmV4 cAorICAgICByZXR1cm4gLTEKK30KKworIyBTdGFydCB3aXRoIGEgZnJlc2gg Z2RiLgorCitnZGJfZXhpdAorZ2RiX3N0YXJ0CitnZGJfcmVpbml0aWFsaXpl X2RpciAkc3JjZGlyLyRzdWJkaXIKK2dkYl9sb2FkICR7YmluZmlsZX0KKwor IyBEb2VzIHRoaXMgZ2RiIHN1cHBvcnQgZ2NvcmU/CitzZW5kX2dkYiAiaGVs cCBnY29yZVxuIgorZ2RiX2V4cGVjdCB7CisgICAgLXJlICJVbmRlZmluZWQg Y29tbWFuZDogLmdjb3JlLiokZ2RiX3Byb21wdCAkIiB7CisJIyBnY29yZSBj b21tYW5kIG5vdCBzdXBwb3J0ZWQgLS0gbm90aGluZyB0byB0ZXN0IGhlcmUu CisJdW5zdXBwb3J0ZWQgImdkYiBkb2VzIG5vdCBzdXBwb3J0IGdjb3JlIG9u IHRoaXMgdGFyZ2V0IgorCXJldHVybiAtMTsKKyAgICB9CisgICAgLXJlICJT YXZlIGEgY29yZSBmaWxlIC4qJGdkYl9wcm9tcHQgJCIgeworCXBhc3MgImhl bHAgZ2NvcmUiCisgICAgfQorICAgIC1yZSAiLiokZ2RiX3Byb21wdCAkIiB7 CisJZmFpbCAiaGVscCBnY29yZSIKKyAgICB9CisgICAgdGltZW91dCB7CisJ ZmFpbCAiaGVscCBnY29yZSAodGltZW91dCkiCisgICAgfQorfQorCitpZiB7 ICEgWyBydW50b19tYWluIF0gfSB0aGVuIHsKKyAgICB1bnRlc3RlZCBhbWQ2 NC1nY29yZTMyLmV4cAorICAgIHJldHVybiAtMQorfQorCitwcm9jIGNhcHR1 cmVfY29tbWFuZF9vdXRwdXQgeyBjb21tYW5kIHByZWZpeCB9IHsKKyAgICBn bG9iYWwgZ2RiX3Byb21wdAorICAgIGdsb2JhbCBleHBlY3Rfb3V0CisKKyAg ICBzZXQgb3V0cHV0X3N0cmluZyAiIgorICAgIGdkYl90ZXN0X211bHRpcGxl ICIkY29tbWFuZCIgImNhcHR1cmVfY29tbWFuZF9vdXRwdXQgZm9yICRjb21t YW5kIiB7CisJLXJlICIke2NvbW1hbmR9XFtcclxuXF0rJHtwcmVmaXh9KC4q KVxbXHJcblxdKyRnZGJfcHJvbXB0ICQiIHsKKwkgICAgc2V0IG91dHB1dF9z dHJpbmcgJGV4cGVjdF9vdXQoMSxzdHJpbmcpCisJfQorICAgIH0KKyAgICBy ZXR1cm4gJG91dHB1dF9zdHJpbmcKK30KKworZ2RiX3Rlc3QgImJyZWFrIHRl cm1pbmFsX2Z1bmMiICJCcmVha3BvaW50IC4qIGF0IC4qJHtzcmNmaWxlfSwg bGluZSAuKiIgXAorCSJzZXQgYnJlYWtwb2ludCBhdCB0ZXJtaW5hbF9mdW5j IgorCitnZGJfdGVzdCAiY29udGludWUiICJCcmVha3BvaW50IC4qIHRlcm1p bmFsX2Z1bmMuKiIgXAorCSJjb250aW51ZSB0byB0ZXJtaW5hbF9mdW5jIgor CitzZXQgcHJpbnRfcHJlZml4ICIuXFswMTIzNDU2Nzg5XF0qID0gIgorCitz ZXQgcHJlX2NvcmVmaWxlX2JhY2t0cmFjZSBbY2FwdHVyZV9jb21tYW5kX291 dHB1dCAiYmFja3RyYWNlIiAiIl0KK3NldCBwcmVfY29yZWZpbGVfcmVncyBb Y2FwdHVyZV9jb21tYW5kX291dHB1dCAiaW5mbyByZWdpc3RlcnMiICIiXQor c2V0IHByZV9jb3JlZmlsZV9hbGxyZWdzIFtjYXB0dXJlX2NvbW1hbmRfb3V0 cHV0ICJpbmZvIGFsbC1yZWciICIiXQorc2V0IHByZV9jb3JlZmlsZV9zdGF0 aWNfYXJyYXkgXAorCVtjYXB0dXJlX2NvbW1hbmRfb3V0cHV0ICJwcmludCBz dGF0aWNfYXJyYXkiICIkcHJpbnRfcHJlZml4Il0KK3NldCBwcmVfY29yZWZp bGVfdW5pbml0X2FycmF5IFwKKwlbY2FwdHVyZV9jb21tYW5kX291dHB1dCAi cHJpbnQgdW5faW5pdGlhbGl6ZWRfYXJyYXkiICIkcHJpbnRfcHJlZml4Il0K K3NldCBwcmVfY29yZWZpbGVfaGVhcF9zdHJpbmcgXAorCVtjYXB0dXJlX2Nv bW1hbmRfb3V0cHV0ICJwcmludCBoZWFwX3N0cmluZyIgIiRwcmludF9wcmVm aXgiXQorc2V0IHByZV9jb3JlZmlsZV9sb2NhbF9hcnJheSBcCisJW2NhcHR1 cmVfY29tbWFuZF9vdXRwdXQgInByaW50IGFycmF5X2Z1bmM6OmxvY2FsX2Fy cmF5IiAiJHByaW50X3ByZWZpeCJdCitzZXQgcHJlX2NvcmVmaWxlX2V4dGVy bl9hcnJheSBcCisJW2NhcHR1cmVfY29tbWFuZF9vdXRwdXQgInByaW50IGV4 dGVybl9hcnJheSIgIiRwcmludF9wcmVmaXgiXQorCitzZXQgZXNjYXBlZGZp bGVuYW1lIFtzdHJpbmdfdG9fcmVnZXhwICR7b2JqZGlyfS8ke3N1YmRpcn0v Z2NvcmUudGVzdF0KKworc2V0IGNvcmVfc3VwcG9ydGVkIDAKK2dkYl90ZXN0 X211bHRpcGxlICJnY29yZSAke29iamRpcn0vJHtzdWJkaXJ9L2djb3JlLnRl c3QiIFwKKwkic2F2ZSBhIGNvcmVmaWxlIiBcCit7CisgIC1yZSAiU2F2ZWQg Y29yZWZpbGUgJHtlc2NhcGVkZmlsZW5hbWV9XFtcclxuXF0rJGdkYl9wcm9t cHQgJCIgeworICAgIHBhc3MgInNhdmUgYSBjb3JlZmlsZSIKKyAgICBnbG9i YWwgY29yZV9zdXBwb3J0ZWQKKyAgICBzZXQgY29yZV9zdXBwb3J0ZWQgMQor ICB9CisgIC1yZSAiQ2FuJ3QgY3JlYXRlIGEgY29yZWZpbGVcW1xyXG5cXSsk Z2RiX3Byb21wdCAkIiB7CisgICAgdW5zdXBwb3J0ZWQgInNhdmUgYSBjb3Jl ZmlsZSIKKyAgICBnbG9iYWwgY29yZV9zdXBwb3J0ZWQKKyAgICBzZXQgY29y ZV9zdXBwb3J0ZWQgMAorICB9Cit9CisKK2lmIHshJGNvcmVfc3VwcG9ydGVk fSB7CisgIHJldHVybiAtMQorfQorCisjIE5vdyByZXN0YXJ0IGdkYiBhbmQg bG9hZCB0aGUgY29yZWZpbGUuCitnZGJfZXhpdAorZ2RiX3N0YXJ0CitnZGJf cmVpbml0aWFsaXplX2RpciAkc3JjZGlyLyRzdWJkaXIKK2dkYl9sb2FkICR7 YmluZmlsZX0KKworc2VuZF9nZGIgImNvcmUgJHtvYmpkaXJ9LyR7c3ViZGly fS9nY29yZS50ZXN0XG4iCitnZGJfZXhwZWN0IHsKKyAgICAtcmUgIi4qIGlz IG5vdCBhIGNvcmUgZHVtcDouKiRnZGJfcHJvbXB0ICQiIHsKKwlmYWlsICJy ZS1sb2FkIGdlbmVyYXRlZCBjb3JlZmlsZSAoYmFkIGZpbGUgZm9ybWF0KSIK KwkjIE5vIHVzZSBwcm9jZWVkaW5nIGZyb20gaGVyZS4KKwlyZXR1cm47CQor ICAgIH0KKyAgICAtcmUgIi4qOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5 LiokZ2RiX3Byb21wdCAkIiB7CisJZmFpbCAicmUtbG9hZCBnZW5lcmF0ZWQg Y29yZWZpbGUgKGZpbGUgbm90IGZvdW5kKSIKKwkjIE5vIHVzZSBwcm9jZWVk aW5nIGZyb20gaGVyZS4KKwlyZXR1cm47CQorICAgIH0KKyAgICAtcmUgIi4q Q291bGRuJ3QgZmluZCAuKiByZWdpc3RlcnMgaW4gY29yZSBmaWxlLiokZ2Ri X3Byb21wdCAkIiB7CisJZmFpbCAicmUtbG9hZCBnZW5lcmF0ZWQgY29yZWZp bGUgKGluY29tcGxldGUgbm90ZSBzZWN0aW9uKSIKKyAgICB9CisgICAgLXJl ICJDb3JlIHdhcyBnZW5lcmF0ZWQgYnkgLiokZ2RiX3Byb21wdCAkIiB7CisJ cGFzcyAicmUtbG9hZCBnZW5lcmF0ZWQgY29yZWZpbGUiCisgICAgfQorICAg IC1yZSAiLiokZ2RiX3Byb21wdCAkIiB7CisJZmFpbCAicmUtbG9hZCBnZW5l cmF0ZWQgY29yZWZpbGUiCisgICAgfQorICAgIHRpbWVvdXQgeworCWZhaWwg InJlLWxvYWQgZ2VuZXJhdGVkIGNvcmVmaWxlICh0aW1lb3V0KSIKKyAgICB9 Cit9CisKK3NlbmRfZ2RiICJ3aGVyZVxuIgorZ2RiX2V4cGVjdF9saXN0ICJ3 aGVyZSBpbiBjb3JlZmlsZSIgIi4qJGdkYl9wcm9tcHQgJCIgeworICAgICIu KlxbXHJcblxdKyMwIC4qIHRlcm1pbmFsX2Z1bmMgXFwoXFwpIGF0ICIKKyAg ICAiLipcW1xyXG5cXSsjMSAuKiBhcnJheV9mdW5jIFxcKFxcKSBhdCAiCisg ICAgIi4qXFtcclxuXF0rIzIgLiogZmFjdG9yaWFsX2Z1bmMgXFwodmFsdWU9 MVxcKSBhdCAiCisgICAgIi4qXFtcclxuXF0rIzMgLiogZmFjdG9yaWFsX2Z1 bmMgXFwodmFsdWU9MlxcKSBhdCAiCisgICAgIi4qXFtcclxuXF0rIzQgLiog ZmFjdG9yaWFsX2Z1bmMgXFwodmFsdWU9M1xcKSBhdCAiCisgICAgIi4qXFtc clxuXF0rIzUgLiogZmFjdG9yaWFsX2Z1bmMgXFwodmFsdWU9NFxcKSBhdCAi CisgICAgIi4qXFtcclxuXF0rIzYgLiogZmFjdG9yaWFsX2Z1bmMgXFwodmFs dWU9NVxcKSBhdCAiCisgICAgIi4qXFtcclxuXF0rIzcgLiogZmFjdG9yaWFs X2Z1bmMgXFwodmFsdWU9NlxcKSBhdCAiCisgICAgIi4qXFtcclxuXF0rIzgg LiogbWFpbiBcXCguKlxcKSBhdCAiCit9CisKK3NldCBwb3N0X2NvcmVmaWxl X3JlZ3MgW2NhcHR1cmVfY29tbWFuZF9vdXRwdXQgImluZm8gcmVnaXN0ZXJz IiAiIl0KK2lmICFbc3RyaW5nIGNvbXBhcmUgJHByZV9jb3JlZmlsZV9yZWdz ICRwb3N0X2NvcmVmaWxlX3JlZ3NdIHRoZW4geworICAgIHBhc3MgImNvcmVm aWxlIHJlc3RvcmVkIGdlbmVyYWwgcmVnaXN0ZXJzIgorfSBlbHNlIHsKKyAg ICBmYWlsICJjb3JlZmlsZSByZXN0b3JlZCBnZW5lcmFsIHJlZ2lzdGVycyIK K30KKworc2V0IHBvc3RfY29yZWZpbGVfYWxscmVncyBbY2FwdHVyZV9jb21t YW5kX291dHB1dCAiaW5mbyBhbGwtcmVnIiAiIl0KK2lmICFbc3RyaW5nIGNv bXBhcmUgJHByZV9jb3JlZmlsZV9hbGxyZWdzICRwb3N0X2NvcmVmaWxlX2Fs bHJlZ3NdIHRoZW4geworICAgIHBhc3MgImNvcmVmaWxlIHJlc3RvcmVkIGFs bCByZWdpc3RlcnMiCit9IGVsc2UgeworICAgIGZhaWwgImNvcmVmaWxlIHJl c3RvcmVkIGFsbCByZWdpc3RlcnMiCit9CisKK3NldCBwb3N0X2NvcmVmaWxl X2V4dGVybl9hcnJheSBcCisJW2NhcHR1cmVfY29tbWFuZF9vdXRwdXQgInBy aW50IGV4dGVybl9hcnJheSIgIiRwcmludF9wcmVmaXgiXQoraWYgIVtzdHJp bmcgY29tcGFyZSAkcHJlX2NvcmVmaWxlX2V4dGVybl9hcnJheSAkcG9zdF9j b3JlZmlsZV9leHRlcm5fYXJyYXldICB7CisgICAgcGFzcyAiY29yZWZpbGUg cmVzdG9yZWQgZXh0ZXJuIGFycmF5IgorfSBlbHNlIHsKKyAgICBmYWlsICJj b3JlZmlsZSByZXN0b3JlZCBleHRlcm4gYXJyYXkiCit9CisKK3NldCBwb3N0 X2NvcmVmaWxlX3N0YXRpY19hcnJheSBcCisJW2NhcHR1cmVfY29tbWFuZF9v dXRwdXQgInByaW50IHN0YXRpY19hcnJheSIgIiRwcmludF9wcmVmaXgiXQor aWYgIVtzdHJpbmcgY29tcGFyZSAkcHJlX2NvcmVmaWxlX3N0YXRpY19hcnJh eSAkcG9zdF9jb3JlZmlsZV9zdGF0aWNfYXJyYXldICB7CisgICAgcGFzcyAi Y29yZWZpbGUgcmVzdG9yZWQgc3RhdGljIGFycmF5IgorfSBlbHNlIHsKKyAg ICBmYWlsICJjb3JlZmlsZSByZXN0b3JlZCBzdGF0aWMgYXJyYXkiCit9CisK K3NldCBwb3N0X2NvcmVmaWxlX3VuaW5pdF9hcnJheSBcCisJW2NhcHR1cmVf Y29tbWFuZF9vdXRwdXQgInByaW50IHVuX2luaXRpYWxpemVkX2FycmF5IiAi JHByaW50X3ByZWZpeCJdCitpZiAhW3N0cmluZyBjb21wYXJlICRwcmVfY29y ZWZpbGVfdW5pbml0X2FycmF5ICRwb3N0X2NvcmVmaWxlX3VuaW5pdF9hcnJh eV0gIHsKKyAgICBwYXNzICJjb3JlZmlsZSByZXN0b3JlZCB1bi1pbml0aWFs aXplZCBhcnJheSIKK30gZWxzZSB7CisgICAgZmFpbCAiY29yZWZpbGUgcmVz dG9yZWQgdW4taW5pdGlhbGl6ZWQgYXJyYXkiCit9CisKK3NldCBwb3N0X2Nv cmVmaWxlX2hlYXBfc3RyaW5nIFwKKwlbY2FwdHVyZV9jb21tYW5kX291dHB1 dCAicHJpbnQgaGVhcF9zdHJpbmciICIkcHJpbnRfcHJlZml4Il0KK2lmICFb c3RyaW5nIGNvbXBhcmUgJHByZV9jb3JlZmlsZV9oZWFwX3N0cmluZyAkcG9z dF9jb3JlZmlsZV9oZWFwX3N0cmluZ10gIHsKKyAgICBwYXNzICJjb3JlZmls ZSByZXN0b3JlZCBoZWFwIGFycmF5IgorfSBlbHNlIHsKKyAgICBmYWlsICJj b3JlZmlsZSByZXN0b3JlZCBoZWFwIGFycmF5IgorfQorCitzZXQgcG9zdF9j b3JlZmlsZV9sb2NhbF9hcnJheSBcCisJW2NhcHR1cmVfY29tbWFuZF9vdXRw dXQgInByaW50IGFycmF5X2Z1bmM6OmxvY2FsX2FycmF5IiAiJHByaW50X3By ZWZpeCJdCitpZiAhW3N0cmluZyBjb21wYXJlICRwcmVfY29yZWZpbGVfbG9j YWxfYXJyYXkgJHBvc3RfY29yZWZpbGVfbG9jYWxfYXJyYXldICB7CisgICAg cGFzcyAiY29yZWZpbGUgcmVzdG9yZWQgc3RhY2sgYXJyYXkiCit9IGVsc2Ug eworICAgIGZhaWwgImNvcmVmaWxlIHJlc3RvcmVkIHN0YWNrIGFycmF5Igor fQorCitzZXQgcG9zdF9jb3JlZmlsZV9iYWNrdHJhY2UgW2NhcHR1cmVfY29t bWFuZF9vdXRwdXQgImJhY2t0cmFjZSIgIiJdCitpZiAhW3N0cmluZyBjb21w YXJlICRwcmVfY29yZWZpbGVfYmFja3RyYWNlICRwb3N0X2NvcmVmaWxlX2Jh Y2t0cmFjZV0gIHsKKyAgICBwYXNzICJjb3JlZmlsZSByZXN0b3JlZCBiYWNr dHJhY2UiCit9IGVsc2UgeworICAgIGZhaWwgImNvcmVmaWxlIHJlc3RvcmVk IGJhY2t0cmFjZSIKK30K --000e0cd173e436d813048ad93adf--