From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15145 invoked by alias); 23 Nov 2009 17:42:02 -0000 Received: (qmail 15132 invoked by uid 22791); 23 Nov 2009 17:42:01 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.33.17) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 23 Nov 2009 17:40:55 +0000 Received: from wpaz24.hot.corp.google.com (wpaz24.hot.corp.google.com [172.24.198.88]) by smtp-out.google.com with ESMTP id nANHepmr009800 for ; Mon, 23 Nov 2009 17:40:51 GMT Received: from pwj13 (pwj13.prod.google.com [10.241.219.77]) by wpaz24.hot.corp.google.com with ESMTP id nANHd2ws017935 for ; Mon, 23 Nov 2009 09:40:48 -0800 Received: by pwj13 with SMTP id 13so3709328pwj.38 for ; Mon, 23 Nov 2009 09:40:48 -0800 (PST) MIME-Version: 1.0 Received: by 10.115.99.11 with SMTP id b11mr9626136wam.17.1258998048268; Mon, 23 Nov 2009 09:40:48 -0800 (PST) In-Reply-To: References: <20091114001022.A0A0776CDD@ppluzhnikov.mtv.corp.google.com> <8ac60eac0911201642y138489ffvab73550bfa72a89d@mail.gmail.com> <20091121005931.GA24143@caradoc.them.org> <8ac60eac0911201708k2c9bc062w9c34765e03b83566@mail.gmail.com> <83lji0p96p.fsf@gnu.org> <8ac60eac0911211838g44519802t5f082446d5494f2d@mail.gmail.com> <83skc7npzo.fsf@gnu.org> <8ac60eac0911222343gbec8320q4d2de9a6fc09c461@mail.gmail.com> Date: Mon, 23 Nov 2009 17:42:00 -0000 Message-ID: <8ac60eac0911230940s7abf2244v2f175b79d5dfc143@mail.gmail.com> Subject: Re: [patch] Allow "disassemble 'Foo::bar(char *)'" From: Paul Pluzhnikov To: Eli Zaretskii Cc: tromey@redhat.com, schwab@linux-m68k.org, gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=0016e649c24e70a0f004790d530c X-System-Of-Record: true 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: 2009-11/txt/msg00498.txt.bz2 --0016e649c24e70a0f004790d530c Content-Type: text/plain; charset=ISO-8859-1 Content-length: 727 On Mon, Nov 23, 2009 at 3:57 AM, Eli Zaretskii wrote: > When two arguments are given, they should be separated by a comma, > possibly surrounded by whitespace. Sounds good to me. Thanks, -- Paul Pluzhnikov gdb/ChangeLog: 2009-11-23 Paul Pluzhnikov * cli/cli-cmds.c (disassemble_command): Split on comma. (init_cli_cmds): Update help. * NEWS: Mention incompatible change to 'disassemble'. gdb/doc/ChangeLog: 2009-11-23 Paul Pluzhnikov * gdb.texinfo (Machine Code): Adjust. gdb/testsuite/ChangeLog: 2009-11-23 Paul Pluzhnikov * gdb.asm/asm-source.exp: Adjust. * gdb.base/help.exp: Adjust. --0016e649c24e70a0f004790d530c Content-Type: text/plain; charset=US-ASCII; name="gdb-disas-20091123.txt" Content-Disposition: attachment; filename="gdb-disas-20091123.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g2diwvn60 Content-length: 10440 SW5kZXg6IE5FV1MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog L2N2cy9zcmMvc3JjL2dkYi9ORVdTLHYKcmV0cmlldmluZyByZXZpc2lvbiAx LjMzNwpkaWZmIC11IC1wIC11IC1yMS4zMzcgTkVXUwotLS0gTkVXUwkxIE5v diAyMDA5IDIxOjIwOjE4IC0wMDAwCTEuMzM3CisrKyBORVdTCTIzIE5vdiAy MDA5IDE3OjM5OjUzIC0wMDAwCkBAIC0yMiw2ICsyMiwxMiBAQCBYaWxpbngg TWljcm9CbGF6ZQkJbWljcm9ibGF6ZQogICBsaXN0cyBpbmZlcmlvcnMgdGhh dCBhcmUgbm90IHJ1bm5pbmcgeWV0IG9yIHRoYXQgaGF2ZSBleGl0ZWQKICAg YWxyZWFkeS4gIFNlZSBhbHNvICJOZXcgY29tbWFuZHMiIGFuZCAiTmV3IG9w dGlvbnMiIGJlbG93LgogCisqIENoYW5nZWQgY29tbWFuZHMKKworZGlzYXNz ZW1ibGUKKyAgVGhlIGRpc2Fzc2VtYmxlIGNvbW1hbmQsIHdoZW4gaW52b2tl ZCB3aXRoIHR3byBhcmd1bWVudHMsIG5vdyByZXF1aXJlcworICB0aGUgYXJn dW1lbnRzIHRvIGJlIGNvbW1hLXNlcGFyYXRlZC4KKwogKiBOZXcgY29tbWFu ZHMgKGZvciBzZXQvc2hvdywgc2VlICJOZXcgb3B0aW9ucyIgYmVsb3cpCiAK IHJlY29yZCBzYXZlIFs8RklMRU5BTUU+XQpJbmRleDogY2xpL2NsaS1jbWRz LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMv c3JjL2dkYi9jbGkvY2xpLWNtZHMuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24g MS45MwpkaWZmIC11IC1wIC11IC1yMS45MyBjbGktY21kcy5jCi0tLSBjbGkv Y2xpLWNtZHMuYwkyMyBPY3QgMjAwOSAwMDo0OTozMyAtMDAwMAkxLjkzCisr KyBjbGkvY2xpLWNtZHMuYwkyMyBOb3YgMjAwOSAxNzozOTo1MyAtMDAwMApA QCAtOTgzLDcgKzk4Myw2IEBAIGRpc2Fzc2VtYmxlX2NvbW1hbmQgKGNoYXIg KmFyZywgaW50IGZyb20KICAgQ09SRV9BRERSIGxvdywgaGlnaDsKICAgY2hh ciAqbmFtZTsKICAgQ09SRV9BRERSIHBjLCBwY19tYXNrZWQ7Ci0gIGNoYXIg KnNwYWNlX2luZGV4OwogICBpbnQgZmxhZ3M7CiAKICAgbmFtZSA9IE5VTEw7 CkBAIC0xMDIyLDEzICsxMDIxLDEyIEBAIGRpc2Fzc2VtYmxlX2NvbW1hbmQg KGNoYXIgKmFyZywgaW50IGZyb20KICAgICAgIHJldHVybjsKICAgICB9CiAK LSAgLyogRklYTUU6ICd0d291bGQgYmUgbmljZSB0byBhbGxvdyBzcGFjZXMg aW4gdGhlIGV4cHJlc3Npb24gZm9yIHRoZSBmaXJzdAotICAgICBhcmcuICBB bGxvdyBjb21tYSBzZXBhcmF0ZXIgdG9vPyAgKi8KLQotICBpZiAoIShzcGFj ZV9pbmRleCA9IChjaGFyICopIHN0cmNociAoYXJnLCAnICcpKSkKKyAgcGMg PSB2YWx1ZV9hc19hZGRyZXNzIChwYXJzZV90b19jb21tYV9hbmRfZXZhbCAo JmFyZykpOworICBpZiAoYXJnWzBdID09ICcsJykKKyAgICArK2FyZzsKKyAg aWYgKGFyZ1swXSA9PSAnXDAnKQogICAgIHsKICAgICAgIC8qIE9uZSBhcmd1 bWVudC4gICovCi0gICAgICBwYyA9IHBhcnNlX2FuZF9ldmFsX2FkZHJlc3Mg KGFyZyk7CiAgICAgICBpZiAoZmluZF9wY19wYXJ0aWFsX2Z1bmN0aW9uIChw YywgJm5hbWUsICZsb3csICZoaWdoKSA9PSAwKQogCWVycm9yIChfKCJObyBm dW5jdGlvbiBjb250YWlucyBzcGVjaWZpZWQgYWRkcmVzcy4iKSk7CiAjaWYg ZGVmaW5lZChUVUkpCkBAIC0xMDQ0LDkgKzEwNDIsOCBAQCBkaXNhc3NlbWJs ZV9jb21tYW5kIChjaGFyICphcmcsIGludCBmcm9tCiAgIGVsc2UKICAgICB7 CiAgICAgICAvKiBUd28gYXJndW1lbnRzLiAgKi8KLSAgICAgICpzcGFjZV9p bmRleCA9ICdcMCc7Ci0gICAgICBsb3cgPSBwYXJzZV9hbmRfZXZhbF9hZGRy ZXNzIChhcmcpOwotICAgICAgaGlnaCA9IHBhcnNlX2FuZF9ldmFsX2FkZHJl c3MgKHNwYWNlX2luZGV4ICsgMSk7CisgICAgICBsb3cgPSBwYzsKKyAgICAg IGhpZ2ggPSBwYXJzZV9hbmRfZXZhbF9hZGRyZXNzIChhcmcpOwogICAgIH0K IAogICBwcmludF9kaXNhc3NlbWJseSAoZ2RiYXJjaCwgbmFtZSwgbG93LCBo aWdoLCBmbGFncyk7CkBAIC0xNDYxLDcgKzE0NTgsNyBAQCBEZWZhdWx0IGlz IHRoZSBmdW5jdGlvbiBzdXJyb3VuZGluZyB0aGUgCiBXaXRoIGEgL20gbW9k aWZpZXIsIHNvdXJjZSBsaW5lcyBhcmUgaW5jbHVkZWQgKGlmIGF2YWlsYWJs ZSkuXG5cCiBXaXRoIGEgL3IgbW9kaWZpZXIsIHJhdyBpbnN0cnVjdGlvbnMg aW4gaGV4IGFyZSBpbmNsdWRlZC5cblwKIFdpdGggYSBzaW5nbGUgYXJndW1l bnQsIHRoZSBmdW5jdGlvbiBzdXJyb3VuZGluZyB0aGF0IGFkZHJlc3MgaXMg ZHVtcGVkLlxuXAotVHdvIGFyZ3VtZW50cyBhcmUgdGFrZW4gYXMgYSByYW5n ZSBvZiBtZW1vcnkgdG8gZHVtcC4iKSk7CitUd28gYXJndW1lbnRzIChzZXBh cmF0ZWQgYnkgYSBjb21tYSkgYXJlIHRha2VuIGFzIGEgcmFuZ2Ugb2YgbWVt b3J5IHRvIGR1bXAuIikpOwogICBzZXRfY21kX2NvbXBsZXRlciAoYywgbG9j YXRpb25fY29tcGxldGVyKTsKICAgaWYgKHhkYl9jb21tYW5kcykKICAgICBh ZGRfY29tX2FsaWFzICgidmEiLCAiZGlzYXNzZW1ibGUiLCBjbGFzc194ZGIs IDApOwpJbmRleDogZG9jL2dkYi50ZXhpbmZvCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvZG9jL2dkYi50ZXhp bmZvLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjY0MQpkaWZmIC11IC1wIC11 IC1yMS42NDEgZ2RiLnRleGluZm8KLS0tIGRvYy9nZGIudGV4aW5mbwkyIE5v diAyMDA5IDE0OjU5OjUyIC0wMDAwCTEuNjQxCisrKyBkb2MvZ2RiLnRleGlu Zm8JMjMgTm92IDIwMDkgMTc6Mzk6NTMgLTAwMDAKQEAgLTY1MzksMTAgKzY1 MzksMTQgQEAgaW4gc3ltYm9saWMgZm9ybSBieSBzcGVjaWZ5aW5nIHRoZSBA Y29kZQogVGhlIGRlZmF1bHQgbWVtb3J5IHJhbmdlIGlzIHRoZSBmdW5jdGlv biBzdXJyb3VuZGluZyB0aGUKIHByb2dyYW0gY291bnRlciBvZiB0aGUgc2Vs ZWN0ZWQgZnJhbWUuICBBIHNpbmdsZSBhcmd1bWVudCB0byB0aGlzCiBjb21t YW5kIGlzIGEgcHJvZ3JhbSBjb3VudGVyIHZhbHVlOyBAdmFsdWV7R0RCTn0g ZHVtcHMgdGhlIGZ1bmN0aW9uCi1zdXJyb3VuZGluZyB0aGlzIHZhbHVlLiAg VHdvIGFyZ3VtZW50cyBzcGVjaWZ5IGEgcmFuZ2Ugb2YgYWRkcmVzc2VzCi0o Zmlyc3QgaW5jbHVzaXZlLCBzZWNvbmQgZXhjbHVzaXZlKSB0byBkdW1wLiAg SW4gdGhhdCBjYXNlLCB0aGUgbmFtZSBvZgotdGhlIGZ1bmN0aW9uIGlzIGFs c28gcHJpbnRlZCAoc2luY2UgdGhlcmUgY291bGQgYmUgc2V2ZXJhbCBmdW5j dGlvbnMgaW4KLXRoZSBnaXZlbiByYW5nZSkuCitzdXJyb3VuZGluZyB0aGlz IHZhbHVlLiAgV2hlbiB0d28gYXJndW1lbnRzIGFyZSBnaXZlbiwgdGhleSBz aG91bGQKK2JlIHNlcGFyYXRlZCBieSBhIGNvbW1hLCBwb3NzaWJseSBzdXJy b3VuZGVkIGJ5IHdoaXRlc3BhY2UuICBUaGUKK2FyZ3VtZW50cyBzcGVjaWZ5 IGEgcmFuZ2Ugb2YgYWRkcmVzc2VzIChmaXJzdCBpbmNsdXNpdmUsIHNlY29u ZCBleGNsdXNpdmUpCit0byBkdW1wLiAgSW4gdGhhdCBjYXNlLCB0aGUgbmFt ZSBvZiB0aGUgZnVuY3Rpb24gaXMgYWxzbyBwcmludGVkIChzaW5jZQordGhl cmUgY291bGQgYmUgc2V2ZXJhbCBmdW5jdGlvbnMgaW4gdGhlIGdpdmVuIHJh bmdlKS4KKworVGhlIGFyZ3VtZW50KHMpIGNhbiBiZSBhbnkgZXhwcmVzc2lv biB5aWVsZGluZyBhIG51bWVyaWMgdmFsdWUsIHN1Y2ggYXMKK0BzYW1wezB4 MzJjNH0sIEBzYW1weyZtYWluKzEwfSBvciBAc2FtcHskcGMgLSA4fS4KIAog SWYgdGhlIHJhbmdlIG9mIG1lbW9yeSBiZWluZyBkaXNhc3NlbWJsZWQgY29u dGFpbnMgY3VycmVudCBwcm9ncmFtIGNvdW50ZXIsCiB0aGUgaW5zdHJ1Y3Rp b24gYXQgdGhhdCBsb2NhdGlvbiBpcyBzaG93biB3aXRoIGEgQGNvZGV7PT59 IG1hcmtlci4KQEAgLTY1NTIsNyArNjU1Niw3IEBAIFRoZSBmb2xsb3dpbmcg ZXhhbXBsZSBzaG93cyB0aGUgZGlzYXNzZW0KIEhQIFBBLVJJU0MgMi4wIGNv ZGU6CiAKIEBzbWFsbGV4YW1wbGUKLShAdmFsdWV7R0RCUH0pIGRpc2FzIDB4 MzJjNCAweDMyZTQKKyhAdmFsdWV7R0RCUH0pIGRpc2FzIDB4MzJjNCwgMHgz MmU0CiBEdW1wIG9mIGFzc2VtYmxlciBjb2RlIGZyb20gMHgzMmM0IHRvIDB4 MzJlNDoKICAgIDB4MzJjNCA8bWFpbisyMDQ+OiAgICAgIGFkZGlsIDAsZHAK ICAgIDB4MzJjOCA8bWFpbisyMDg+OiAgICAgIGxkdyAweDIyYyhzcjAscjEp LHIyNgpJbmRleDogdGVzdHN1aXRlL2dkYi5hc20vYXNtLXNvdXJjZS5leHAK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3Jj L2dkYi90ZXN0c3VpdGUvZ2RiLmFzbS9hc20tc291cmNlLmV4cCx2CnJldHJp ZXZpbmcgcmV2aXNpb24gMS43NQpkaWZmIC11IC1wIC11IC1yMS43NSBhc20t c291cmNlLmV4cAotLS0gdGVzdHN1aXRlL2dkYi5hc20vYXNtLXNvdXJjZS5l eHAJMjMgT2N0IDIwMDkgMDA6NDk6MzMgLTAwMDAJMS43NQorKysgdGVzdHN1 aXRlL2dkYi5hc20vYXNtLXNvdXJjZS5leHAJMjMgTm92IDIwMDkgMTc6Mzk6 NTMgLTAwMDAKQEAgLTQ1MywxMiArNDUzLDEyIEBAIHByb2MgdGVzdF9kaXMg eyBjb21tYW5kIHZhciB9IHsKICMgU2VlIGlmIHdlIGNhbiBsb29rIGF0IGEg Z2xvYmFsIHZhcmlhYmxlLCB0aHJlZSB3YXlzCiBnZGJfdGVzdCAicHJpbnQg Z2xvYmFsdmFyIiAiLiogPSAxMSIgImxvb2sgYXQgZ2xvYmFsIHZhcmlhYmxl IgogdGVzdF9kaXMgIngvaSAmZ2xvYmFsdmFyIiAiZ2xvYmFsdmFyIgotdGVz dF9kaXMgImRpc2Fzc2VtICZnbG9iYWx2YXIgJmdsb2JhbHZhcisxIiAiZ2xv YmFsdmFyIgordGVzdF9kaXMgImRpc2Fzc2VtICZnbG9iYWx2YXIsICZnbG9i YWx2YXIrMSIgImdsb2JhbHZhciIKIAogIyBTZWUgaWYgd2UgY2FuIGxvb2sg YXQgYSBzdGF0aWMgdmFyaWFibGUsIHRocmVlIHdheXMKIGdkYl90ZXN0ICJw cmludCBzdGF0aWN2YXIiICIuKiA9IDUiICJsb29rIGF0IHN0YXRpYyB2YXJp YWJsZSIKIHRlc3RfZGlzICJ4L2kgJnN0YXRpY3ZhciIgInN0YXRpY3ZhciIK LXRlc3RfZGlzICJkaXNhc3NlbSAmc3RhdGljdmFyICZzdGF0aWN2YXIrMSIg InN0YXRpY3ZhciIKK3Rlc3RfZGlzICJkaXNhc3NlbSAmc3RhdGljdmFyLCAm c3RhdGljdmFyKzEiICJzdGF0aWN2YXIiCiAKICMgU2VlIGlmIHdlIGNhbiBs b29rIGF0IGEgc3RhdGljIGZ1bmN0aW9uCiBnZGJfdGVzdCAiZGlzYXNzZW0g Zm9vc3RhdGljIiAiLio8XFwrMD46LipFbmQgb2YgYXNzZW1ibGVyIGR1bXAu IiBcCkluZGV4OiB0ZXN0c3VpdGUvZ2RiLmJhc2UvaGVscC5leHAKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi90 ZXN0c3VpdGUvZ2RiLmJhc2UvaGVscC5leHAsdgpyZXRyaWV2aW5nIHJldmlz aW9uIDEuMzUKZGlmZiAtdSAtcCAtdSAtcjEuMzUgaGVscC5leHAKLS0tIHRl c3RzdWl0ZS9nZGIuYmFzZS9oZWxwLmV4cAkxMyBBdWcgMjAwOSAxNDo1ODoy NyAtMDAwMAkxLjM1CisrKyB0ZXN0c3VpdGUvZ2RiLmJhc2UvaGVscC5leHAJ MjMgTm92IDIwMDkgMTc6Mzk6NTMgLTAwMDAKQEAgLTEyNCw3ICsxMjQsNyBA QCBnZGJfdGVzdCAiaGVscCBkaXNhYmxlIGJyZWFrcG9pbnRzIiAiRGlzCiAj IHRlc3QgaGVscCBkaXNhYmxlIGRpc3BsYXkKIGdkYl90ZXN0ICJoZWxwIGRp c2FibGUgZGlzcGxheSIgIkRpc2FibGUgc29tZSBleHByZXNzaW9ucyB0byBi ZSBkaXNwbGF5ZWQgd2hlbiBwcm9ncmFtIHN0b3BzXC5cW1xyXG5cXStBcmd1 bWVudHMgYXJlIHRoZSBjb2RlIG51bWJlcnMgb2YgdGhlIGV4cHJlc3Npb25z IHRvIHN0b3AgZGlzcGxheWluZ1wuXFtcclxuXF0rTm8gYXJndW1lbnQgbWVh bnMgZGlzYWJsZSBhbGwgYXV0b21hdGljLWRpc3BsYXkgZXhwcmVzc2lvbnNc LlxbXHJcblxdK0RvIFwiaW5mbyBkaXNwbGF5XCIgdG8gc2VlIGN1cnJlbnQg bGlzdCBvZiBjb2RlIG51bWJlcnNcLiIgImhlbHAgZGlzYWJsZSBkaXNwbGF5 IgogIyB0ZXN0IGhlbHAgZGlzYXNzZW1ibGUKLWdkYl90ZXN0ICJoZWxwIGRp c2Fzc2VtYmxlIiAiRGlzYXNzZW1ibGUgYSBzcGVjaWZpZWQgc2VjdGlvbiBv ZiBtZW1vcnlcLlxbXHJcblxdK0RlZmF1bHQgaXMgdGhlIGZ1bmN0aW9uIHN1 cnJvdW5kaW5nIHRoZSBwYyBvZiB0aGUgc2VsZWN0ZWQgZnJhbWVcLlxbXHJc blxdK1dpdGggYSAvbSBtb2RpZmllciwgc291cmNlIGxpbmVzIGFyZSBpbmNs dWRlZCBcXChpZiBhdmFpbGFibGVcXClcLlxbXHJcblxdK1dpdGggYSAvciBt b2RpZmllciwgcmF3IGluc3RydWN0aW9ucyBpbiBoZXggYXJlIGluY2x1ZGVk XC5cW1xyXG5cXStXaXRoIGEgc2luZ2xlIGFyZ3VtZW50LCB0aGUgZnVuY3Rp b24gc3Vycm91bmRpbmcgdGhhdCBhZGRyZXNzIGlzIGR1bXBlZFwuXFtcclxu XF0rVHdvIGFyZ3VtZW50cyBhcmUgdGFrZW4gYXMgYSByYW5nZSBvZiBtZW1v cnkgdG8gZHVtcFwuIiAiaGVscCBkaXNhc3NlbWJsZSIKK2dkYl90ZXN0ICJo ZWxwIGRpc2Fzc2VtYmxlIiAiRGlzYXNzZW1ibGUgYSBzcGVjaWZpZWQgc2Vj dGlvbiBvZiBtZW1vcnlcLlxbXHJcblxdK0RlZmF1bHQgaXMgdGhlIGZ1bmN0 aW9uIHN1cnJvdW5kaW5nIHRoZSBwYyBvZiB0aGUgc2VsZWN0ZWQgZnJhbWVc LlxbXHJcblxdK1dpdGggYSAvbSBtb2RpZmllciwgc291cmNlIGxpbmVzIGFy ZSBpbmNsdWRlZCBcXChpZiBhdmFpbGFibGVcXClcLlxbXHJcblxdK1dpdGgg YSAvciBtb2RpZmllciwgcmF3IGluc3RydWN0aW9ucyBpbiBoZXggYXJlIGlu Y2x1ZGVkXC5cW1xyXG5cXStXaXRoIGEgc2luZ2xlIGFyZ3VtZW50LCB0aGUg ZnVuY3Rpb24gc3Vycm91bmRpbmcgdGhhdCBhZGRyZXNzIGlzIGR1bXBlZFwu XFtcclxuXF0rVHdvIGFyZ3VtZW50cyBcXChzZXBhcmF0ZWQgYnkgYSBjb21t YVxcKSBhcmUgdGFrZW4gYXMgYSByYW5nZSBvZiBtZW1vcnkgdG8gZHVtcFwu IiAiaGVscCBkaXNhc3NlbWJsZSIKICMgdGVzdCBoZWxwIGRpc3BsYXkKIGdk Yl90ZXN0ICJoZWxwIGRpc3BsYXkiICJQcmludCB2YWx1ZSBvZiBleHByZXNz aW9uIEVYUCBlYWNoIHRpbWUgdGhlIHByb2dyYW0gc3RvcHNcLlxbXHJcblxd Ky9GTVQgbWF5IGJlIHVzZWQgYmVmb3JlIEVYUCBhcyBpbiB0aGUgXCJwcmlu dFwiIGNvbW1hbmRcLlxbXHJcblxdKy9GTVQgXCJpXCIgb3IgXCJzXCIgb3Ig aW5jbHVkaW5nIGEgc2l6ZS1sZXR0ZXIgaXMgYWxsb3dlZCxcW1xyXG5cXSth cyBpbiB0aGUgXCJ4XCIgY29tbWFuZCwgYW5kIHRoZW4gRVhQIGlzIHVzZWQg dG8gZ2V0IHRoZSBhZGRyZXNzIHRvIGV4YW1pbmVcW1xyXG5cXSthbmQgZXhh bWluaW5nIGlzIGRvbmUgYXMgaW4gdGhlIFwieFwiIGNvbW1hbmRcLlxbXHJc blxdK1dpdGggbm8gYXJndW1lbnQsIGRpc3BsYXkgYWxsIGN1cnJlbnRseSBy ZXF1ZXN0ZWQgYXV0by1kaXNwbGF5IGV4cHJlc3Npb25zXC5cW1xyXG5cXStV c2UgXCJ1bmRpc3BsYXlcIiB0byBjYW5jZWwgZGlzcGxheSByZXF1ZXN0cyBw cmV2aW91c2x5IG1hZGVcLiIgImhlbHAgZGlzcGxheSIKICMgdGVzdCBoZWxw IGRvCg== --0016e649c24e70a0f004790d530c--