From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4912 invoked by alias); 23 Apr 2010 18:15:04 -0000 Received: (qmail 4804 invoked by uid 22791); 23 Apr 2010 18:15:00 -0000 X-SWARE-Spam-Status: No, hits=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SARE_MSGID_LONG45,SPF_HELO_PASS,TW_BJ,TW_YM,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (74.125.121.35) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 23 Apr 2010 18:14:53 +0000 Received: from kpbe14.cbf.corp.google.com (kpbe14.cbf.corp.google.com [172.25.105.78]) by smtp-out.google.com with ESMTP id o3NIEnp9016467 for ; Fri, 23 Apr 2010 20:14:50 +0200 Received: from pxi2 (pxi2.prod.google.com [10.243.27.2]) by kpbe14.cbf.corp.google.com with ESMTP id o3NIEmCw020935 for ; Fri, 23 Apr 2010 11:14:48 -0700 Received: by pxi2 with SMTP id 2so870360pxi.39 for ; Fri, 23 Apr 2010 11:14:48 -0700 (PDT) MIME-Version: 1.0 Received: by 10.141.88.10 with SMTP id q10mr530907rvl.253.1272046487682; Fri, 23 Apr 2010 11:14:47 -0700 (PDT) Received: by 10.141.91.13 with HTTP; Fri, 23 Apr 2010 11:14:47 -0700 (PDT) In-Reply-To: References: <20100416071343.DF64E84396@ruffy.mtv.corp.google.com> Date: Fri, 23 Apr 2010 18:15:00 -0000 Message-ID: Subject: Re: [RFA] [2/2] .debug_gdb_scripts: defer main symfile auto-loading From: Doug Evans To: tromey@redhat.com Cc: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=000e0cd138de093e9f0484eb6729 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: 2010-04/txt/msg00809.txt.bz2 --000e0cd138de093e9f0484eb6729 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1798 On Tue, Apr 20, 2010 at 12:29 PM, Doug Evans wrote: > On Tue, Apr 20, 2010 at 12:19 PM, Tom Tromey wrote: >>>>>>> "Doug" =3D=3D Doug Evans writes: >> >> Doug> So this patch defers auto-loading of scripts in the main symfile >> Doug> at startup until after ./.gdbinit has been sourced. >> >> This approach means that disabling auto-loading in ./.gdbinit will not >> work. =A0This seems like something that ought to be documented, at least. > > Or it could be done differently, e.g. set some other flag that > disabled auto-loading and not touch the user-visible one. > >> Doug> +/* Load any auto-loaded scripts for OBJFILE. =A0*/ >> Doug> + >> Doug> +void >> Doug> +load_auto_scripts_for_objfile (struct objfile *objfile) >> Doug> +{ >> Doug> + =A0auto_load_objfile_script (objfile, GDBPY_AUTO_FILE_NAME); >> Doug> + =A0auto_load_section_scripts (objfile, GDBPY_AUTO_SECTION_NAME); >> Doug> =A0} >> >> I suspect you need a dummy version of this function so that the >> --disable-python case continues to work. > > Blech, I thought I had one. =A0Must have been thinking of something else > at the time. > > Thanks. > Here's what I checked in. 2010-04-23 Doug Evans * configure.ac (CONFIG_SRCS): Add py-auto-load.o even if not using python. * configure: Regenerate. * main.c: #include "python/python.h". (captured_main): Defer loading auto-loaded scripts until after local_gdbinit has been sourced. * python/py-auto-load.c (gdbpy_global_auto_load): New global. (load_auto_scripts_for_objfile): New function. (auto_load_new_objfile): Call it. * python/python.h (gdbpy_global_auto_load): Declare. (load_auto_scripts_for_objfile): Declare. --000e0cd138de093e9f0484eb6729 Content-Type: text/plain; charset=US-ASCII; name="gdb-100423-defer-auto-load-2.patch.txt" Content-Disposition: attachment; filename="gdb-100423-defer-auto-load-2.patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g8dbm1qp0 Content-length: 9455 MjAxMC0wNC0yMyAgRG91ZyBFdmFucyAgPGRqZUBnb29nbGUuY29tPgoKCSog Y29uZmlndXJlLmFjIChDT05GSUdfU1JDUyk6IEFkZCBweS1hdXRvLWxvYWQu byBldmVuIGlmIG5vdCB1c2luZwoJcHl0aG9uLgoJKiBjb25maWd1cmU6IFJl Z2VuZXJhdGUuCgkqIG1haW4uYzogI2luY2x1ZGUgInB5dGhvbi9weXRob24u aCIuCgkoY2FwdHVyZWRfbWFpbik6IERlZmVyIGxvYWRpbmcgYXV0by1sb2Fk ZWQgc2NyaXB0cyB1bnRpbCBhZnRlcgoJbG9jYWxfZ2RiaW5pdCBoYXMgYmVl biBzb3VyY2VkLgoJKiBweXRob24vcHktYXV0by1sb2FkLmMgKGdkYnB5X2ds b2JhbF9hdXRvX2xvYWQpOiBOZXcgZ2xvYmFsLgoJKGxvYWRfYXV0b19zY3Jp cHRzX2Zvcl9vYmpmaWxlKTogTmV3IGZ1bmN0aW9uLgoJKGF1dG9fbG9hZF9u ZXdfb2JqZmlsZSk6IENhbGwgaXQuCgkqIHB5dGhvbi9weXRob24uaCAoZ2Ri cHlfZ2xvYmFsX2F1dG9fbG9hZCk6IERlY2xhcmUuCgkobG9hZF9hdXRvX3Nj cmlwdHNfZm9yX29iamZpbGUpOiBEZWNsYXJlLgoKSW5kZXg6IGNvbmZpZ3Vy ZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9z cmMvZ2RiL2NvbmZpZ3VyZSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4zMDEK ZGlmZiAtdSAtcCAtcjEuMzAxIGNvbmZpZ3VyZQotLS0gY29uZmlndXJlCTE1 IE1hciAyMDEwIDE3OjAzOjAxIC0wMDAwCTEuMzAxCisrKyBjb25maWd1cmUJ MjMgQXByIDIwMTAgMTc6MTg6MjQgLTAwMDAKQEAgLTk2NDgsOSArOTY0OCwx MCBAQCAkYXNfZWNobyAiJHtQWVRIT05fQ0ZMQUdTfSIgPiY2OyB9CiAgIGZp CiBlbHNlCiAgICMgRXZlbiBpZiBQeXRob24gc3VwcG9ydCBpcyBub3QgY29t cGlsZWQgaW4sIHdlIG5lZWQgdG8gaGF2ZSB0aGVzZSBmaWxlcwotICAjIGlu Y2x1ZGVkIGluIG9yZGVyIHRvIHJlY29nbml6ZSB0aGUgR0RCIGNvbW1hbmQg InB5dGhvbiIuCi0gIENPTkZJR19PQlM9IiRDT05GSUdfT0JTIHB5dGhvbi5v IHB5LXZhbHVlLm8gcHktcHJldHR5cHJpbnQubyIKLSAgQ09ORklHX1NSQ1M9 IiRDT05GSUdfU1JDUyBweXRob24vcHl0aG9uLmMgcHl0aG9uL3B5LXZhbHVl LmMgcHl0aG9uL3B5LXByZXR0eXByaW50LmMiCisgICMgaW5jbHVkZWQuCisg IENPTkZJR19PQlM9IiRDT05GSUdfT0JTIHB5dGhvbi5vIHB5LXZhbHVlLm8g cHktcHJldHR5cHJpbnQubyBweS1hdXRvLWxvYWQubyIKKyAgQ09ORklHX1NS Q1M9IiRDT05GSUdfU1JDUyBweXRob24vcHl0aG9uLmMgcHl0aG9uL3B5LXZh bHVlLmMgXAorCXB5dGhvbi9weS1wcmV0dHlwcmludC5jIHB5dGhvbi9weS1h dXRvLWxvYWQuYyIKIGZpCiAKIApJbmRleDogY29uZmlndXJlLmFjCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIv Y29uZmlndXJlLmFjLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjExNgpkaWZm IC11IC1wIC1yMS4xMTYgY29uZmlndXJlLmFjCi0tLSBjb25maWd1cmUuYWMJ MTUgTWFyIDIwMTAgMTc6MDM6MDAgLTAwMDAJMS4xMTYKKysrIGNvbmZpZ3Vy ZS5hYwkyMyBBcHIgMjAxMCAxNzoxODoyNCAtMDAwMApAQCAtNzAxLDkgKzcw MSwxMCBAQCBpZiB0ZXN0ICIke2hhdmVfbGlicHl0aG9ufSIgPSB5ZXM7IHRo ZW4KICAgZmkKIGVsc2UKICAgIyBFdmVuIGlmIFB5dGhvbiBzdXBwb3J0IGlz IG5vdCBjb21waWxlZCBpbiwgd2UgbmVlZCB0byBoYXZlIHRoZXNlIGZpbGVz Ci0gICMgaW5jbHVkZWQgaW4gb3JkZXIgdG8gcmVjb2duaXplIHRoZSBHREIg Y29tbWFuZCAicHl0aG9uIi4KLSAgQ09ORklHX09CUz0iJENPTkZJR19PQlMg cHl0aG9uLm8gcHktdmFsdWUubyBweS1wcmV0dHlwcmludC5vIgotICBDT05G SUdfU1JDUz0iJENPTkZJR19TUkNTIHB5dGhvbi9weXRob24uYyBweXRob24v cHktdmFsdWUuYyBweXRob24vcHktcHJldHR5cHJpbnQuYyIKKyAgIyBpbmNs dWRlZC4KKyAgQ09ORklHX09CUz0iJENPTkZJR19PQlMgcHl0aG9uLm8gcHkt dmFsdWUubyBweS1wcmV0dHlwcmludC5vIHB5LWF1dG8tbG9hZC5vIgorICBD T05GSUdfU1JDUz0iJENPTkZJR19TUkNTIHB5dGhvbi9weXRob24uYyBweXRo b24vcHktdmFsdWUuYyBcCisJcHl0aG9uL3B5LXByZXR0eXByaW50LmMgcHl0 aG9uL3B5LWF1dG8tbG9hZC5jIgogZmkKIEFDX1NVQlNUKFBZVEhPTl9DRkxB R1MpCiAKSW5kZXg6IG1haW4uYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD UyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL21haW4uYyx2CnJldHJpZXZpbmcg cmV2aXNpb24gMS44MgpkaWZmIC11IC1wIC1yMS44MiBtYWluLmMKLS0tIG1h aW4uYwk2IEFwciAyMDEwIDE2OjUxOjE2IC0wMDAwCTEuODIKKysrIG1haW4u YwkyMyBBcHIgMjAxMCAxNzoxODoyNCAtMDAwMApAQCAtNDEsNiArNDEsNyBA QAogI2luY2x1ZGUgIm1haW4uaCIKICNpbmNsdWRlICJzb3VyY2UuaCIKICNp bmNsdWRlICJjbGkvY2xpLWNtZHMuaCIKKyNpbmNsdWRlICJweXRob24vcHl0 aG9uLmgiCiAKIC8qIElmIG5vbnplcm8sIGRpc3BsYXkgdGltZSB1c2FnZSBi b3RoIGF0IHN0YXJ0dXAgYW5kIGZvciBlYWNoIGNvbW1hbmQuICAqLwogCkBA IC0yOTEsNiArMjkyLDcgQEAgY2FwdHVyZWRfbWFpbiAodm9pZCAqZGF0YSkK ICAgY2hhciAqbG9jYWxfZ2RiaW5pdDsKIAogICBpbnQgaTsKKyAgaW50IHNh dmVfYXV0b19sb2FkOwogCiAgIGxvbmcgdGltZV9hdF9zdGFydHVwID0gZ2V0 X3J1bl90aW1lICgpOwogCkBAIC03OTgsNiArODAwLDExIEBAIEV4Y2VzcyBj b21tYW5kIGxpbmUgYXJndW1lbnRzIGlnbm9yZWQuICgKICAgICBjYXRjaF9j b21tYW5kX2Vycm9ycyAoZGlyZWN0b3J5X3N3aXRjaCwgZGlyYXJnW2ldLCAw LCBSRVRVUk5fTUFTS19BTEwpOwogICB4ZnJlZSAoZGlyYXJnKTsKIAorICAv KiBTa2lwIGF1dG8tbG9hZGluZyBzZWN0aW9uLXNwZWNpZmllZCBzY3JpcHRz IHVudGlsIHdlJ3ZlIHNvdXJjZWQKKyAgICAgbG9jYWxfZ2RiaW5pdCAod2hp Y2ggaXMgb2Z0ZW4gdXNlZCB0byBhdWdtZW50IHRoZSBzb3VyY2Ugc2VhcmNo IHBhdGgpLiAgKi8KKyAgc2F2ZV9hdXRvX2xvYWQgPSBnZGJweV9nbG9iYWxf YXV0b19sb2FkOworICBnZGJweV9nbG9iYWxfYXV0b19sb2FkID0gMDsKKwog ICBpZiAoZXhlY2FyZyAhPSBOVUxMCiAgICAgICAmJiBzeW1hcmcgIT0gTlVM TAogICAgICAgJiYgc3RyY21wIChleGVjYXJnLCBzeW1hcmcpID09IDApCkBA IC04NTcsNiArODY0LDE0IEBAIENhbid0IGF0dGFjaCB0byBwcm9jZXNzIGFu ZCBzcGVjaWZ5IGEgY28KICAgaWYgKGxvY2FsX2dkYmluaXQgJiYgIWluaGli aXRfZ2RiaW5pdCkKICAgICBjYXRjaF9jb21tYW5kX2Vycm9ycyAoc291cmNl X3NjcmlwdCwgbG9jYWxfZ2RiaW5pdCwgMCwgUkVUVVJOX01BU0tfQUxMKTsK IAorICAvKiBOb3cgdGhhdCBhbGwgLmdkYmluaXQncyBoYXZlIGJlZW4gcmVh ZCBhbmQgYWxsIC1kIG9wdGlvbnMgaGF2ZSBiZWVuCisgICAgIHByb2Nlc3Nl ZCwgd2UgY2FuIHJlYWQgYW55IHNjcmlwdHMgbWVudGlvbmVkIGluIFNZTUFS Ry4KKyAgICAgV2Ugd2FpdCB1bnRpbCBub3cgYmVjYXVzZSBpdCBpcyBjb21t b24gdG8gYWRkIHRvIHRoZSBzb3VyY2Ugc2VhcmNoCisgICAgIHBhdGggaW4g bG9jYWxfZ2RiaW5pdC4gICovCisgIGdkYnB5X2dsb2JhbF9hdXRvX2xvYWQg PSBzYXZlX2F1dG9fbG9hZDsKKyAgaWYgKHN5bWZpbGVfb2JqZmlsZSAhPSBO VUxMKQorICAgIGxvYWRfYXV0b19zY3JpcHRzX2Zvcl9vYmpmaWxlIChzeW1m aWxlX29iamZpbGUpOworCiAgIGZvciAoaSA9IDA7IGkgPCBuY21kOyBpKysp CiAgICAgewogICAgICAgaWYgKGNtZGFyZ1tpXS50eXBlID09IENNREFSR19G SUxFKQpJbmRleDogcHl0aG9uL3B5LWF1dG8tbG9hZC5jCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvcHl0aG9u L3B5LWF1dG8tbG9hZC5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEKZGlm ZiAtdSAtcCAtcjEuMSBweS1hdXRvLWxvYWQuYwotLS0gcHl0aG9uL3B5LWF1 dG8tbG9hZC5jCTIzIEFwciAyMDEwIDE2OjIwOjEzIC0wMDAwCTEuMQorKysg cHl0aG9uL3B5LWF1dG8tbG9hZC5jCTIzIEFwciAyMDEwIDE3OjE4OjI0IC0w MDAwCkBAIC0yOCw5ICsyOCwyNCBAQAogI2luY2x1ZGUgInByb2dzcGFjZS5o IgogI2luY2x1ZGUgIm9iamZpbGVzLmgiCiAjaW5jbHVkZSAicHl0aG9uLmgi Ci0jaW5jbHVkZSAicHl0aG9uLWludGVybmFsLmgiCiAjaW5jbHVkZSAiY2xp L2NsaS1jbWRzLmgiCiAKKy8qIEludGVybmFsLXVzZSBmbGFnIHRvIGVuYWJs ZS9kaXNhYmxlIGF1dG8tbG9hZGluZy4KKyAgIFRoaXMgaXMgdHJ1ZSBpZiB3 ZSBzaG91bGQgYXV0by1sb2FkIHB5dGhvbiBjb2RlIHdoZW4gYW4gb2JqZmls ZSBpcyBvcGVuZWQsCisgICBmYWxzZSBvdGhlcndpc2UuCisKKyAgIEJvdGgg Z2RicHlfYXV0b19sb2FkICYmIGdkYnB5X2dsb2JhbF9hdXRvX2xvYWQgbXVz dCBiZSB0cnVlIHRvIGVuYWJsZQorICAgYXV0by1sb2FkaW5nLgorCisgICBU aGlzIGZsYWcgZXhpc3RzIHRvIGZhY2lsaXRhdGUgZGVmZXJyaW5nIGF1dG8t bG9hZGluZyBkdXJpbmcgc3RhcnQtdXAKKyAgIHVudGlsIGFmdGVyIC4vLmdk YmluaXQgaGFzIGJlZW4gcmVhZDsgaXQgbWF5IGF1Z21lbnQgdGhlIHNlYXJj aCBkaXJlY3RvcmllcworICAgdXNlZCB0byBmaW5kIHRoZSBzY3JpcHRzLiAg Ki8KK2ludCBnZGJweV9nbG9iYWxfYXV0b19sb2FkID0gMTsKKworI2lmZGVm IEhBVkVfUFlUSE9OCisKKyNpbmNsdWRlICJweXRob24taW50ZXJuYWwuaCIK KwogLyogTk9URTogSXQncyB0cml2aWFsIHRvIGFsc28gc3VwcG9ydCBhdXRv LWxvYWRpbmcgbm9ybWFsIGdkYiBzY3JpcHRzLgogICAgVGhlcmUgaGFzIHll dCB0byBiZSBhIG5lZWQgc28gaXQncyBub3QgaW1wbGVtZW50ZWQuICAqLwog CkBAIC02Niw3ICs4MSw5IEBAIHN0cnVjdCBsb2FkZWRfc2NyaXB0X2VudHJ5 CiAgIGNvbnN0IGNoYXIgKmZ1bGxfcGF0aDsKIH07CiAKLS8qIFRoaXMgaXMg dHJ1ZSBpZiB3ZSBzaG91bGQgYXV0by1sb2FkIHB5dGhvbiBjb2RlIHdoZW4g YW4gb2JqZmlsZSBpcyBvcGVuZWQsCisvKiBVc2VyLXNldHRhYmxlIG9wdGlv biB0byBlbmFibGUvZGlzYWJsZSBhdXRvLWxvYWRpbmc6CisgICBtYWludCBz ZXQgcHl0aG9uIGF1dG8tbG9hZCBvbnxvZmYKKyAgIFRoaXMgaXMgdHJ1ZSBp ZiB3ZSBzaG91bGQgYXV0by1sb2FkIHB5dGhvbiBjb2RlIHdoZW4gYW4gb2Jq ZmlsZSBpcyBvcGVuZWQsCiAgICBmYWxzZSBvdGhlcndpc2UuICAqLwogc3Rh dGljIGludCBnZGJweV9hdXRvX2xvYWQgPSAxOwogCkBAIC0zNzcsNyArMzk0 LDE1IEBAIGF1dG9fbG9hZF9uZXdfb2JqZmlsZSAoc3RydWN0IG9iamZpbGUg Km8KICAgaWYgKCFvYmpmaWxlLT5uYW1lKQogICAgIHJldHVybjsKIAotICBp ZiAoZ2RicHlfYXV0b19sb2FkKQorICBsb2FkX2F1dG9fc2NyaXB0c19mb3Jf b2JqZmlsZSAob2JqZmlsZSk7Cit9CisKKy8qIExvYWQgYW55IGF1dG8tbG9h ZGVkIHNjcmlwdHMgZm9yIE9CSkZJTEUuICAqLworCit2b2lkCitsb2FkX2F1 dG9fc2NyaXB0c19mb3Jfb2JqZmlsZSAoc3RydWN0IG9iamZpbGUgKm9iamZp bGUpCit7CisgIGlmIChnZGJweV9hdXRvX2xvYWQgJiYgZ2RicHlfZ2xvYmFs X2F1dG9fbG9hZCkKICAgICB7CiAgICAgICBhdXRvX2xvYWRfb2JqZmlsZV9z Y3JpcHQgKG9iamZpbGUsIEdEQlBZX0FVVE9fRklMRV9OQU1FKTsKICAgICAg IGF1dG9fbG9hZF9zZWN0aW9uX3NjcmlwdHMgKG9iamZpbGUsIEdEQlBZX0FV VE9fU0VDVElPTl9OQU1FKTsKQEAgLTQ1NywzICs0ODIsMTIgQEAgRW5hYmxl cyBvciBkaXNhYmxlcyBhdXRvLWxvYWRpbmcgb2YgUHl0aAogCSAgIF8oIlBy aW50IGR1bXAgb2YgYXV0by1sb2FkZWQgc2VjdGlvbiBzY3JpcHRzIG1hdGNo aW5nIFJFR0VYUC4iKSwKIAkgICAmbWFpbnRlbmFuY2VwcmludGxpc3QpOwog fQorCisjZWxzZSAvKiAhIEhBVkVfUFlUSE9OICovCisKK3ZvaWQKK2xvYWRf YXV0b19zY3JpcHRzX2Zvcl9vYmpmaWxlIChzdHJ1Y3Qgb2JqZmlsZSAqb2Jq ZmlsZSkKK3sKK30KKworI2VuZGlmIC8qICEgSEFWRV9QWVRIT04gKi8KSW5k ZXg6IHB5dGhvbi9weXRob24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD UyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL3B5dGhvbi9weXRob24uaCx2CnJl dHJpZXZpbmcgcmV2aXNpb24gMS44CmRpZmYgLXUgLXAgLXIxLjggcHl0aG9u LmgKLS0tIHB5dGhvbi9weXRob24uaAkxNSBBcHIgMjAxMCAxNzo0NTo1NiAt MDAwMAkxLjgKKysrIHB5dGhvbi9weXRob24uaAkyMyBBcHIgMjAxMCAxNzox ODoyNCAtMDAwMApAQCAtMjIsNiArMjIsOCBAQAogCiAjaW5jbHVkZSAidmFs dWUuaCIKIAorZXh0ZXJuIGludCBnZGJweV9nbG9iYWxfYXV0b19sb2FkOwor CiB2b2lkIGV2YWxfcHl0aG9uX2Zyb21fY29udHJvbF9jb21tYW5kIChzdHJ1 Y3QgY29tbWFuZF9saW5lICopOwogCiB2b2lkIHNvdXJjZV9weXRob25fc2Ny aXB0IChGSUxFICpzdHJlYW0sIGNvbnN0IGNoYXIgKmZpbGUpOwpAQCAtMzQs NCArMzYsNiBAQCBpbnQgYXBwbHlfdmFsX3ByZXR0eV9wcmludGVyIChzdHJ1 Y3QgdHlwCiAKIHZvaWQgcHJlc2VydmVfcHl0aG9uX3ZhbHVlcyAoc3RydWN0 IG9iamZpbGUgKm9iamZpbGUsIGh0YWJfdCBjb3BpZWRfdHlwZXMpOwogCit2 b2lkIGxvYWRfYXV0b19zY3JpcHRzX2Zvcl9vYmpmaWxlIChzdHJ1Y3Qgb2Jq ZmlsZSAqb2JqZmlsZSk7CisKICNlbmRpZiAvKiBHREJfUFlUSE9OX0ggKi8K --000e0cd138de093e9f0484eb6729--