From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IeZbc-0005sv-9e for qemu-devel@nongnu.org; Sun, 07 Oct 2007 13:07:52 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IeZba-0005qQ-Gg for qemu-devel@nongnu.org; Sun, 07 Oct 2007 13:07:51 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IeZba-0005q9-D6 for qemu-devel@nongnu.org; Sun, 07 Oct 2007 13:07:50 -0400 Received: from nf-out-0910.google.com ([64.233.182.186]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IeZbZ-0006FA-7D for qemu-devel@nongnu.org; Sun, 07 Oct 2007 13:07:50 -0400 Received: by nf-out-0910.google.com with SMTP id 30so857793nfu for ; Sun, 07 Oct 2007 10:07:48 -0700 (PDT) Message-ID: Date: Sun, 7 Oct 2007 20:07:48 +0300 From: "Blue Swirl" Subject: Re: [Qemu-devel] [RFC, PATCH] Support for loading 32 bit ELF files for 64 bit linux-user In-Reply-To: <20071007162147.GB13192@networkno.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_37100_25792157.1191776868163" References: <20071007162147.GB13192@networkno.de> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Thiemo Seufer , "J. Mayer" Cc: qemu-devel ------=_Part_37100_25792157.1191776868163 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline On 10/7/07, Thiemo Seufer wrote: > Blue Swirl wrote: > [snip] > > Index: qemu/linux-user/qemu.h > > =================================================================== > > --- qemu.orig/linux-user/qemu.h 2007-10-07 10:50:05.000000000 +0000 > > +++ qemu/linux-user/qemu.h 2007-10-07 10:51:09.000000000 +0000 > > @@ -33,6 +33,7 @@ > > target_ulong data_offset; > > char **host_argv; > > int personality; > > + int is_64bits; > > }; > > I think the 64bit-ness should be part of the personality. In the end, > we need a notion of the ABI in use, not just a specific cpu feature flag. Good point. I've updated the patch to use the personality field instead, for that I updated the personality stuff. ------=_Part_37100_25792157.1191776868163 Content-Type: text/x-diff; name="elfload32.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="elfload32.diff"; filename="elfload32.diff"; filename="elfload32.diff" X-Attachment-Id: f_f7ht26p7 SW5kZXg6IHFlbXUvbGludXgtdXNlci9lbGZsb2FkLmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcWVtdS5vcmln L2xpbnV4LXVzZXIvZWxmbG9hZC5jCTIwMDctMTAtMDcgMTc6MDI6MzQuMDAwMDAwMDAwICswMDAw CisrKyBxZW11L2xpbnV4LXVzZXIvZWxmbG9hZC5jCTIwMDctMTAtMDcgMTc6MDI6NTQuMDAwMDAw MDAwICswMDAwCkBAIC0xMiw2ICsxMiw2NiBAQAogI2luY2x1ZGUgInFlbXUuaCIKICNpbmNsdWRl ICJkaXNhcy5oIgogCisvKiBmcm9tIHBlcnNvbmFsaXR5LmggKi8KKworLyoKKyAqIEZsYWdzIGZv ciBidWcgZW11bGF0aW9uLgorICoKKyAqIFRoZXNlIG9jY3VweSB0aGUgdG9wIHRocmVlIGJ5dGVz LgorICovCitlbnVtIHsKKwlBRERSX05PX1JBTkRPTUlaRSA9IAkweDAwNDAwMDAsCS8qIGRpc2Fi bGUgcmFuZG9taXphdGlvbiBvZiBWQSBzcGFjZSAqLworCUZEUElDX0ZVTkNQVFJTID0JMHgwMDgw MDAwLAkvKiB1c2Vyc3BhY2UgZnVuY3Rpb24gcHRycyBwb2ludCB0byBkZXNjcmlwdG9ycworCQkJ CQkJICogKHNpZ25hbCBoYW5kbGluZykKKwkJCQkJCSAqLworCU1NQVBfUEFHRV9aRVJPID0JMHgw MTAwMDAwLAorCUFERFJfQ09NUEFUX0xBWU9VVCA9CTB4MDIwMDAwMCwKKwlSRUFEX0lNUExJRVNf RVhFQyA9CTB4MDQwMDAwMCwKKwlBRERSX0xJTUlUXzMyQklUID0JMHgwODAwMDAwLAorCVNIT1JU X0lOT0RFID0JCTB4MTAwMDAwMCwKKwlXSE9MRV9TRUNPTkRTID0JCTB4MjAwMDAwMCwKKwlTVElD S1lfVElNRU9VVFMJPQkweDQwMDAwMDAsCisJQUREUl9MSU1JVF8zR0IgPSAJMHg4MDAwMDAwLAor fTsKKworLyoKKyAqIFBlcnNvbmFsaXR5IHR5cGVzLgorICoKKyAqIFRoZXNlIGdvIGluIHRoZSBs b3cgYnl0ZS4gIEF2b2lkIHVzaW5nIHRoZSB0b3AgYml0LCBpdCB3aWxsCisgKiBjb25mbGljdCB3 aXRoIGVycm9yIHJldHVybnMuCisgKi8KK2VudW0geworCVBFUl9MSU5VWCA9CQkweDAwMDAsCisJ UEVSX0xJTlVYXzMyQklUID0JMHgwMDAwIHwgQUREUl9MSU1JVF8zMkJJVCwKKwlQRVJfTElOVVhf RkRQSUMgPQkweDAwMDAgfCBGRFBJQ19GVU5DUFRSUywKKwlQRVJfU1ZSNCA9CQkweDAwMDEgfCBT VElDS1lfVElNRU9VVFMgfCBNTUFQX1BBR0VfWkVSTywKKwlQRVJfU1ZSMyA9CQkweDAwMDIgfCBT VElDS1lfVElNRU9VVFMgfCBTSE9SVF9JTk9ERSwKKwlQRVJfU0NPU1ZSMyA9CQkweDAwMDMgfCBT VElDS1lfVElNRU9VVFMgfAorCQkJCQkgV0hPTEVfU0VDT05EUyB8IFNIT1JUX0lOT0RFLAorCVBF Ul9PU1I1ID0JCTB4MDAwMyB8IFNUSUNLWV9USU1FT1VUUyB8IFdIT0xFX1NFQ09ORFMsCisJUEVS X1dZU0VWMzg2ID0JCTB4MDAwNCB8IFNUSUNLWV9USU1FT1VUUyB8IFNIT1JUX0lOT0RFLAorCVBF Ul9JU0NSNCA9CQkweDAwMDUgfCBTVElDS1lfVElNRU9VVFMsCisJUEVSX0JTRCA9CQkweDAwMDYs CisJUEVSX1NVTk9TID0JCTB4MDAwNiB8IFNUSUNLWV9USU1FT1VUUywKKwlQRVJfWEVOSVggPQkJ MHgwMDA3IHwgU1RJQ0tZX1RJTUVPVVRTIHwgU0hPUlRfSU5PREUsCisJUEVSX0xJTlVYMzIgPQkJ MHgwMDA4LAorCVBFUl9MSU5VWDMyXzNHQiA9CTB4MDAwOCB8IEFERFJfTElNSVRfM0dCLAorCVBF Ul9JUklYMzIgPQkJMHgwMDA5IHwgU1RJQ0tZX1RJTUVPVVRTLC8qIElSSVg1IDMyLWJpdCAqLwor CVBFUl9JUklYTjMyID0JCTB4MDAwYSB8IFNUSUNLWV9USU1FT1VUUywvKiBJUklYNiBuZXcgMzIt Yml0ICovCisJUEVSX0lSSVg2NCA9CQkweDAwMGIgfCBTVElDS1lfVElNRU9VVFMsLyogSVJJWDYg NjQtYml0ICovCisJUEVSX1JJU0NPUyA9CQkweDAwMGMsCisJUEVSX1NPTEFSSVMgPQkJMHgwMDBk IHwgU1RJQ0tZX1RJTUVPVVRTLAorCVBFUl9VVzcgPQkJMHgwMDBlIHwgU1RJQ0tZX1RJTUVPVVRT IHwgTU1BUF9QQUdFX1pFUk8sCisJUEVSX09TRjQgPQkJMHgwMDBmLAkJCSAvKiBPU0YvMSB2NCAq LworCVBFUl9IUFVYID0JCTB4MDAxMCwKKwlQRVJfTUFTSyA9CQkweDAwZmYsCit9OworCisvKgor ICogUmV0dXJuIHRoZSBiYXNlIHBlcnNvbmFsaXR5IHdpdGhvdXQgZmxhZ3MuCisgKi8KKyNkZWZp bmUgcGVyc29uYWxpdHkocGVycykJKHBlcnMgJiBQRVJfTUFTSykKKwogLyogdGhpcyBmbGFnIGlz IHVuZWZmZWN0aXZlIHVuZGVyIGxpbnV4IHRvbywgc2hvdWxkIGJlIGRlbGV0ZWQgKi8KICNpZm5k ZWYgTUFQX0RFTllXUklURQogI2RlZmluZSBNQVBfREVOWVdSSVRFIDAKQEAgLTE1NCw3ICsyMTQs NyBAQAogCiAjZGVmaW5lIEVMRl9TVEFSVF9NTUFQIDB4ODAwMDAwMDAKIAotI2RlZmluZSBlbGZf Y2hlY2tfYXJjaCh4KSAoICh4KSA9PSBFTV9TUEFSQ1Y5ICkKKyNkZWZpbmUgZWxmX2NoZWNrX2Fy Y2goeCkgKCAoeCkgPT0gRU1fU1BBUkNWOSB8fCAoeCkgPT0gRU1fU1BBUkMzMlBMVVMgKQogCiAj ZGVmaW5lIEVMRl9DTEFTUyAgIEVMRkNMQVNTNjQKICNkZWZpbmUgRUxGX0RBVEEgICAgRUxGREFU QTJNU0IKQEAgLTE2OCw3ICsyMjgsMTAgQEAKICAgICByZWdzLT5wYyA9IGluZm9wLT5lbnRyeTsK ICAgICByZWdzLT5ucGMgPSByZWdzLT5wYyArIDQ7CiAgICAgcmVncy0+eSA9IDA7Ci0gICAgcmVn cy0+dV9yZWdzWzE0XSA9IGluZm9wLT5zdGFydF9zdGFjayAtIDE2ICogOCAtIFNUQUNLX0JJQVM7 CisgICAgaWYgKHBlcnNvbmFsaXR5KGluZm9wLT5wZXJzb25hbGl0eSkgPT0gUEVSX0xJTlVYMzIp CisgICAgICAgIHJlZ3MtPnVfcmVnc1sxNF0gPSBpbmZvcC0+c3RhcnRfc3RhY2sgLSAxNiAqIDQ7 CisgICAgZWxzZQorICAgICAgICByZWdzLT51X3JlZ3NbMTRdID0gaW5mb3AtPnN0YXJ0X3N0YWNr IC0gMTYgKiA4IC0gU1RBQ0tfQklBUzsKIH0KIAogI2Vsc2UKQEAgLTM5Miw2ICs0NTUsMTMgQEAK ICNkZWZpbmUgRUxGX0hXQ0FQIDAKICNlbmRpZgogCisjaWZkZWYgT1ZFUlJJREVfRUxGX0NMQVNT CisjdW5kZWYgRUxGX0NMQVNTCisjZGVmaW5lIEVMRl9DTEFTUyBPVkVSUklERV9FTEZfQ0xBU1MK KyN1bmRlZiBic3dhcHRscworI2RlZmluZSBic3dhcHRscyhwdHIpIGJzd2FwMzJzKHB0cikKKyNl bmRpZgorCiAjaW5jbHVkZSAiZWxmLmgiCiAKIHN0cnVjdCBleGVjCkBAIC00MTksMjUgKzQ4OSw2 IEBACiAvKiBtYXggY29kZStkYXRhK2Jzcyticmsgc3BhY2UgYWxsb2NhdGVkIHRvIEVUX0RZTiBl eGVjdXRhYmxlcyAqLwogI2RlZmluZSBFVF9EWU5fTUFQX1NJWkUgKDEyOCAqIDEwMjQgKiAxMDI0 KQogCi0vKiBmcm9tIHBlcnNvbmFsaXR5LmggKi8KLQotLyogRmxhZ3MgZm9yIGJ1ZyBlbXVsYXRp b24uIFRoZXNlIG9jY3VweSB0aGUgdG9wIHRocmVlIGJ5dGVzLiAqLwotI2RlZmluZSBTVElDS1lf VElNRU9VVFMJCTB4NDAwMDAwMAotI2RlZmluZSBXSE9MRV9TRUNPTkRTCQkweDIwMDAwMDAKLQot LyogUGVyc29uYWxpdHkgdHlwZXMuIFRoZXNlIGdvIGluIHRoZSBsb3cgYnl0ZS4gQXZvaWQgdXNp bmcgdGhlIHRvcCBiaXQsCi0gKiBpdCB3aWxsIGNvbmZsaWN0IHdpdGggZXJyb3IgcmV0dXJucy4K LSAqLwotI2RlZmluZSBQRVJfTUFTSwkJKDB4MDBmZikKLSNkZWZpbmUgUEVSX0xJTlVYCQkoMHgw MDAwKQotI2RlZmluZSBQRVJfU1ZSNAkJKDB4MDAwMSB8IFNUSUNLWV9USU1FT1VUUykKLSNkZWZp bmUgUEVSX1NWUjMJCSgweDAwMDIgfCBTVElDS1lfVElNRU9VVFMpCi0jZGVmaW5lIFBFUl9TQ09T VlIzCQkoMHgwMDAzIHwgU1RJQ0tZX1RJTUVPVVRTIHwgV0hPTEVfU0VDT05EUykKLSNkZWZpbmUg UEVSX1dZU0VWMzg2CQkoMHgwMDA0IHwgU1RJQ0tZX1RJTUVPVVRTKQotI2RlZmluZSBQRVJfSVND UjQJCSgweDAwMDUgfCBTVElDS1lfVElNRU9VVFMpCi0jZGVmaW5lIFBFUl9CU0QJCQkoMHgwMDA2 KQotI2RlZmluZSBQRVJfWEVOSVgJCSgweDAwMDcgfCBTVElDS1lfVElNRU9VVFMpCi0KIC8qIE5l Y2Vzc2FyeSBwYXJhbWV0ZXJzICovCiAjZGVmaW5lIFRBUkdFVF9FTEZfRVhFQ19QQUdFU0laRSBU QVJHRVRfUEFHRV9TSVpFCiAjZGVmaW5lIFRBUkdFVF9FTEZfUEFHRVNUQVJUKF92KSAoKF92KSAm IH4odW5zaWduZWQgbG9uZykoVEFSR0VUX0VMRl9FWEVDX1BBR0VTSVpFLTEpKQpAQCAtNTY3LDgg KzYxOCw4IEBACiAgICAgcmV0dXJuIHA7CiB9CiAKLXRhcmdldF91bG9uZyBzZXR1cF9hcmdfcGFn ZXModGFyZ2V0X3Vsb25nIHAsIHN0cnVjdCBsaW51eF9iaW5wcm0gKiBicHJtLAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaW1hZ2VfaW5mbyAqIGluZm8pCitzdGF0aWMgdGFy Z2V0X3Vsb25nIHNldHVwX2FyZ19wYWdlcyh0YXJnZXRfdWxvbmcgcCwgc3RydWN0IGxpbnV4X2Jp bnBybSAqYnBybSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBp bWFnZV9pbmZvICppbmZvKQogewogICAgIHRhcmdldF91bG9uZyBzdGFja19iYXNlLCBzaXplLCBl cnJvcjsKICAgICBpbnQgaTsKSW5kZXg6IHFlbXUvbGludXgtdXNlci9tYWluLmMKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gcWVtdS5vcmlnL2xpbnV4LXVzZXIvbWFpbi5jCTIwMDctMTAtMDcgMTc6MDI6MzQuMDAw MDAwMDAwICswMDAwCisrKyBxZW11L2xpbnV4LXVzZXIvbWFpbi5jCTIwMDctMTAtMDcgMTc6MDI6 NTQuMDAwMDAwMDAwICswMDAwCkBAIC01NjQsNiArNTY0LDcgQEAKICAgICAgICAgY2FzZSAweDg4 OgogICAgICAgICBjYXNlIDB4OTA6CiAjZWxzZQorICAgICAgICBjYXNlIDB4MTEwOgogICAgICAg ICBjYXNlIDB4MTZkOgogI2VuZGlmCiAgICAgICAgICAgICByZXQgPSBkb19zeXNjYWxsIChlbnYs IGVudi0+Z3JlZ3NbMV0sCkluZGV4OiBxZW11L2xpbnV4LXVzZXIvcWVtdS5oCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIHFlbXUub3JpZy9saW51eC11c2VyL3FlbXUuaAkyMDA3LTEwLTA3IDE3OjAyOjM0LjAwMDAw MDAwMCArMDAwMAorKysgcWVtdS9saW51eC11c2VyL3FlbXUuaAkyMDA3LTEwLTA3IDE3OjAyOjU0 LjAwMDAwMDAwMCArMDAwMApAQCAtMTI0LDYgKzEyNCwxMSBAQAogICAgICAgICAgICAgICAgICAg ICBzdHJ1Y3QgaW1hZ2VfaW5mbyAqIGluZm8pOwogaW50IGxvYWRfZmx0X2JpbmFyeShzdHJ1Y3Qg bGludXhfYmlucHJtICogYnBybSwgc3RydWN0IHRhcmdldF9wdF9yZWdzICogcmVncywKICAgICAg ICAgICAgICAgICAgICAgc3RydWN0IGltYWdlX2luZm8gKiBpbmZvKTsKKyNpZmRlZiBUQVJHRVRf SEFTX0VMRkxPQUQzMgoraW50IGxvYWRfZWxmX2JpbmFyeV9tdWx0aShzdHJ1Y3QgbGludXhfYmlu cHJtICpicHJtLAorICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgdGFyZ2V0X3B0X3Jl Z3MgKnJlZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpbWFnZV9pbmZvICpp bmZvKTsKKyNlbmRpZgogCiB2b2lkIG1lbWNweV90b190YXJnZXQodGFyZ2V0X3Vsb25nIGRlc3Qs IGNvbnN0IHZvaWQgKnNyYywKICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGxl bik7CkluZGV4OiBxZW11L2xpbnV4LXVzZXIvc3BhcmM2NC9zeXNjYWxsX25yLmgKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gcWVtdS5vcmlnL2xpbnV4LXVzZXIvc3BhcmM2NC9zeXNjYWxsX25yLmgJMjAwNy0xMC0w NyAxNzowMjozNC4wMDAwMDAwMDAgKzAwMDAKKysrIHFlbXUvbGludXgtdXNlci9zcGFyYzY0L3N5 c2NhbGxfbnIuaAkyMDA3LTEwLTA3IDE3OjAyOjU0LjAwMDAwMDAwMCArMDAwMApAQCAtMjksMTEg KzI5LDExIEBACiAjZGVmaW5lIFRBUkdFVF9OUl9zaWdhbHRzdGFjawkgMjggLyogQ29tbW9uCQkJ CQkgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfcGF1c2UgICAgICAgICAgICAgICAyOSAvKiBJcyBz aWdibG9jaygwKS0+c2lncGF1c2UoKSBpbiBTdW5PUyAgICAgICAgICovCiAjZGVmaW5lIFRBUkdF VF9OUl91dGltZSAgICAgICAgICAgICAgIDMwIC8qIEltcGxlbWVudGVkIHZpYSB1dGltZXMoKSB1 bmRlciBTdW5PUyAgICAgICAgKi8KLS8qICNkZWZpbmUgVEFSR0VUX05SX2xjaG93bjMyICAgICAg ICAgMzEgICAgTGludXggc3BhcmMzMiBzcGVjaWZpYyAgICAgICAgICAgICAgICAgICAgICAqLwot LyogI2RlZmluZSBUQVJHRVRfTlJfZmNob3duMzIgICAgICAgICAzMiAgICBMaW51eCBzcGFyYzMy IHNwZWNpZmljICAgICAgICAgICAgICAgICAgICAgICovCisjZGVmaW5lIFRBUkdFVF9OUl9sY2hv d24zMiAgICAgICAgICAgIDMxIC8qIExpbnV4IHNwYXJjMzIgc3BlY2lmaWMgICAgICAgICAgICAg ICAgICAgICAgKi8KKyNkZWZpbmUgVEFSR0VUX05SX2ZjaG93bjMyICAgICAgICAgICAgMzIgLyog TGludXggc3BhcmMzMiBzcGVjaWZpYyAgICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBU QVJHRVRfTlJfYWNjZXNzICAgICAgICAgICAgICAzMyAvKiBDb21tb24gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9uaWNlICAgICAgICAg ICAgICAgIDM0IC8qIEltcGxlbWVudGVkIHZpYSBnZXQvc2V0cHJpb3JpdHkoKSBpbiBTdW5PUyAg Ki8KLS8qICNkZWZpbmUgVEFSR0VUX05SX2Nob3duMzIgICAgICAgICAgMzUgICAgTGludXggc3Bh cmMzMiBzcGVjaWZpYyAgICAgICAgICAgICAgICAgICAgICAqLworI2RlZmluZSBUQVJHRVRfTlJf Y2hvd24zMiAgICAgICAgICAgICAzNSAvKiAgTGludXggc3BhcmMzMiBzcGVjaWZpYyAgICAgICAg ICAgICAgICAgICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9zeW5jICAgICAgICAgICAgICAgIDM2 IC8qIENvbW1vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICNkZWZp bmUgVEFSR0VUX05SX2tpbGwgICAgICAgICAgICAgICAgMzcgLyogQ29tbW9uICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfc3RhdCAgICAg ICAgICAgICAgICAzOCAvKiBDb21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICovCkBAIC00Miw3ICs0Miw3IEBACiAjZGVmaW5lIFRBUkdFVF9OUl9kdXAgICAgICAgICAg ICAgICAgIDQxIC8qIENvbW1vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ki8KICNkZWZpbmUgVEFSR0VUX05SX3BpcGUgICAgICAgICAgICAgICAgNDIgLyogQ29tbW9uICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJf dGltZXMgICAgICAgICAgICAgICA0MyAvKiBJbXBsZW1lbnRlZCB2aWEgZ2V0cnVzYWdlKCkgaW4g U3VuT1MgICAgICAgICovCi0vKiAjZGVmaW5lIFRBUkdFVF9OUl9nZXR1aWQzMiAgICAgICAgIDQ0 ICAgIExpbnV4IHNwYXJjMzIgc3BlY2lmaWMgICAgICAgICAgICAgICAgICAgICAgKi8KKyNkZWZp bmUgVEFSR0VUX05SX2dldHVpZDMyICAgICAgICAgICAgNDQgLyogTGludXggc3BhcmMzMiBzcGVj aWZpYyAgICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfdW1vdW50MiAg ICAgICAgICAgICA0NSAvKiBMaW51eCBTcGVjaWZpYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9zZXRnaWQgICAgICAgICAgICAgIDQ2IC8qIEltcGxl bWVudGVkIHZpYSBzZXRyZWdpZCgpIGluIFN1bk9TICAgICAgICAgKi8KICNkZWZpbmUgVEFSR0VU X05SX2dldGdpZCAgICAgICAgICAgICAgNDcgLyogQ29tbW9uICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAqLwpAQCAtNTEsNDggKzUxLDQ4IEBACiAjZGVmaW5lIFRBUkdFVF9O Ul9nZXRlZ2lkICAgICAgICAgICAgIDUwIC8qIFN1bk9TIGNhbGxzIGdldGdpZCgpICAgICAgICAg ICAgICAgICAgICAgICAgKi8KICNkZWZpbmUgVEFSR0VUX05SX2FjY3QgICAgICAgICAgICAgICAg NTEgLyogQ29tbW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogI2Rl ZmluZSBUQVJHRVRfTlJfbWVtb3J5X29yZGVyaW5nCSA1MiAvKiBMaW51eCBTcGVjaWZpYwkJCQkg ICAqLwotLyogI2RlZmluZSBUQVJHRVRfTlJfZ2V0Z2lkMzIgICAgICAgICA1MyAgICBMaW51eCBz cGFyYzMyIHNwZWNpZmljICAgICAgICAgICAgICAgICAgICAgICovCisjZGVmaW5lIFRBUkdFVF9O Ul9nZXRnaWQzMiAgICAgICAgICAgIDUzIC8qIExpbnV4IHNwYXJjMzIgc3BlY2lmaWMgICAgICAg ICAgICAgICAgICAgICAgKi8KICNkZWZpbmUgVEFSR0VUX05SX2lvY3RsICAgICAgICAgICAgICAg NTQgLyogQ29tbW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogI2Rl ZmluZSBUQVJHRVRfTlJfcmVib290ICAgICAgICAgICAgICA1NSAvKiBDb21tb24gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi0vKiAjZGVmaW5lIFRBUkdFVF9OUl9tbWFw MgkJIDU2ICAgIExpbnV4IHNwYXJjMzIgU3BlY2lmaWMgICAgICAgICAgICAgICAgICAgICAgKi8K KyNkZWZpbmUgVEFSR0VUX05SX21tYXAyCQkgICAgICA1NiAvKiBMaW51eCBzcGFyYzMyIFNwZWNp ZmljICAgICAgICAgICAgICAgICAgICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9zeW1saW5rICAg ICAgICAgICAgIDU3IC8qIENvbW1vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKi8KICNkZWZpbmUgVEFSR0VUX05SX3JlYWRsaW5rICAgICAgICAgICAgNTggLyogQ29tbW9u ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRf TlJfZXhlY3ZlICAgICAgICAgICAgICA1OSAvKiBDb21tb24gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl91bWFzayAgICAgICAgICAgICAg IDYwIC8qIENvbW1vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICNk ZWZpbmUgVEFSR0VUX05SX2Nocm9vdCAgICAgICAgICAgICAgNjEgLyogQ29tbW9uICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfZnN0YXQg ICAgICAgICAgICAgICA2MiAvKiBDb21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICovCi0vKiAjZGVmaW5lIFRBUkdFVF9OUl9mc3RhdDY0ICAgICAgICAgIDYzICAgIExp bnV4IHNwYXJjMzIgU3BlY2lmaWMgICAgICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUgVEFS R0VUX05SX2ZzdGF0NjQgICAgICAgICAgICAgNjMgLyogTGludXggc3BhcmMzMiBTcGVjaWZpYyAg ICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfZ2V0cGFnZXNpemUgICAg ICAgICA2NCAvKiBDb21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICov CiAjZGVmaW5lIFRBUkdFVF9OUl9tc3luYyAgICAgICAgICAgICAgIDY1IC8qIENvbW1vbiBpbiBu ZXdlciAxLjMueCByZXZzLi4uICAgICAgICAgICAgICAgKi8KICNkZWZpbmUgVEFSR0VUX05SX3Zm b3JrICAgICAgICAgICAgICAgNjYgLyogQ29tbW9uICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfcHJlYWQ2NCAgICAgICAgICAgICA2NyAv KiBMaW51eCBTcGVjaWZpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAjZGVmaW5l IFRBUkdFVF9OUl9wd3JpdGU2NCAgICAgICAgICAgIDY4IC8qIExpbnV4IFNwZWNpZmljICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKi8KLS8qICNkZWZpbmUgVEFSR0VUX05SX2dldGV1aWQz MiAgICAgICAgNjkgICAgTGludXggc3BhcmMzMiwgc2JyayB1bmRlciBTdW5PUyAgICAgICAgICAg ICAqLwotLyogI2RlZmluZSBUQVJHRVRfTlJfZ2V0ZWdpZDMyICAgICAgICA3MCAgICBMaW51eCBz cGFyYzMyLCBzc3RrIHVuZGVyIFN1bk9TICAgICAgICAgICAgICovCisjZGVmaW5lIFRBUkdFVF9O Ul9nZXRldWlkMzIgICAgICAgICAgIDY5IC8qIExpbnV4IHNwYXJjMzIsIHNicmsgdW5kZXIgU3Vu T1MgICAgICAgICAgICAgKi8KKyNkZWZpbmUgVEFSR0VUX05SX2dldGVnaWQzMiAgICAgICAgICAg NzAgLyogTGludXggc3BhcmMzMiwgc3N0ayB1bmRlciBTdW5PUyAgICAgICAgICAgICAqLwogI2Rl ZmluZSBUQVJHRVRfTlJfbW1hcCAgICAgICAgICAgICAgICA3MSAvKiBDb21tb24gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi0vKiAjZGVmaW5lIFRBUkdFVF9OUl9zZXRy ZXVpZDMyICAgICAgIDcyICAgIExpbnV4IHNwYXJjMzIsIHZhZHZpc2UgdW5kZXIgU3VuT1MgICAg ICAgICAgKi8KKyNkZWZpbmUgVEFSR0VUX05SX3NldHJldWlkMzIgICAgICAgICAgNzIgLyogTGlu dXggc3BhcmMzMiwgdmFkdmlzZSB1bmRlciBTdW5PUyAgICAgICAgICAqLwogI2RlZmluZSBUQVJH RVRfTlJfbXVubWFwICAgICAgICAgICAgICA3MyAvKiBDb21tb24gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9tcHJvdGVjdCAgICAgICAg ICAgIDc0IC8qIENvbW1vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8K ICNkZWZpbmUgVEFSR0VUX05SX21hZHZpc2UgICAgICAgICAgICAgNzUgLyogQ29tbW9uICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfdmhh bmd1cCAgICAgICAgICAgICA3NiAvKiBDb21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICovCi0vKiAjZGVmaW5lIFRBUkdFVF9OUl90cnVuY2F0ZTY0ICAgICAgIDc3ICAg IExpbnV4IHNwYXJjMzIgU3BlY2lmaWMJCQkgICAqLworI2RlZmluZSBUQVJHRVRfTlJfdHJ1bmNh dGU2NCAgICAgICAgICA3NyAvKiBMaW51eCBzcGFyYzMyIFNwZWNpZmljCQkJKi8KICNkZWZpbmUg VEFSR0VUX05SX21pbmNvcmUgICAgICAgICAgICAgNzggLyogQ29tbW9uICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfZ2V0Z3JvdXBzICAg ICAgICAgICA3OSAvKiBDb21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICovCiAjZGVmaW5lIFRBUkdFVF9OUl9zZXRncm91cHMgICAgICAgICAgIDgwIC8qIENvbW1vbiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICNkZWZpbmUgVEFSR0VUX05S X2dldHBncnAgICAgICAgICAgICAgODEgLyogQ29tbW9uICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAqLwotLyogI2RlZmluZSBUQVJHRVRfTlJfc2V0Z3JvdXBzMzIgICAgICA4 MiAgICBMaW51eCBzcGFyYzMyLCBzZXRwZ3JwIHVuZGVyIFN1bk9TICAgICAgICAgICovCisjZGVm aW5lIFRBUkdFVF9OUl9zZXRncm91cHMzMiAgICAgICAgIDgyIC8qIExpbnV4IHNwYXJjMzIsIHNl dHBncnAgdW5kZXIgU3VuT1MgICAgICAgICAgKi8KICNkZWZpbmUgVEFSR0VUX05SX3NldGl0aW1l ciAgICAgICAgICAgODMgLyogQ29tbW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAqLwotLyogI2RlZmluZSBUQVJHRVRfTlJfZnRydW5jYXRlNjQgICAgICA4NCAgICBMaW51 eCBzcGFyYzMyIFNwZWNpZmljCQkJICAgKi8KKyNkZWZpbmUgVEFSR0VUX05SX2Z0cnVuY2F0ZTY0 ICAgICAgICAgODQgLyogTGludXggc3BhcmMzMiBTcGVjaWZpYyAgICAgICAgICAgICAgICAgICAg ICAqLwogI2RlZmluZSBUQVJHRVRfTlJfc3dhcG9uICAgICAgICAgICAgICA4NSAvKiBDb21tb24g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAjZGVmaW5lIFRBUkdFVF9O Ul9nZXRpdGltZXIgICAgICAgICAgIDg2IC8qIENvbW1vbiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKi8KLS8qICNkZWZpbmUgVEFSR0VUX05SX3NldHVpZDMyICAgICAgICAg ODcgICAgTGludXggc3BhcmMzMiwgZ2V0aG9zdG5hbWUgdW5kZXIgU3VuT1MgICAgICAqLworI2Rl ZmluZSBUQVJHRVRfTlJfc2V0dWlkMzIgICAgICAgICAgICA4NyAvKiBMaW51eCBzcGFyYzMyLCBn ZXRob3N0bmFtZSB1bmRlciBTdW5PUyAgICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9zZXRob3N0 bmFtZSAgICAgICAgIDg4IC8qIENvbW1vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKi8KLS8qICNkZWZpbmUgVEFSR0VUX05SX3NldGdpZDMyICAgICAgICAgODkgICAgTGlu dXggc3BhcmMzMiwgZ2V0ZHRhYmxlc2l6ZSB1bmRlciBTdW5PUyAgICAqLworI2RlZmluZSBUQVJH RVRfTlJfc2V0Z2lkMzIgICAgICAgICAgICA4OSAvKiBMaW51eCBzcGFyYzMyLCBnZXRkdGFibGVz aXplIHVuZGVyIFN1bk9TICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9kdXAyICAgICAgICAgICAg ICAgIDkwIC8qIENvbW1vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8K LS8qICNkZWZpbmUgVEFSR0VUX05SX3NldGZzdWlkMzIgICAgICAgOTEgICAgTGludXggc3BhcmMz MiwgZ2V0ZG9wdCB1bmRlciBTdW5PUyAgICAgICAgICAqLworI2RlZmluZSBUQVJHRVRfTlJfc2V0 ZnN1aWQzMiAgICAgICAgICA5MSAvKiBMaW51eCBzcGFyYzMyLCBnZXRkb3B0IHVuZGVyIFN1bk9T ICAgICAgICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9mY250bCAgICAgICAgICAgICAgIDkyIC8q IENvbW1vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICNkZWZpbmUg VEFSR0VUX05SX3NlbGVjdCAgICAgICAgICAgICAgOTMgLyogQ29tbW9uICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAqLwotLyogI2RlZmluZSBUQVJHRVRfTlJfc2V0ZnNnaWQz MiAgICAgICA5NCAgICBMaW51eCBzcGFyYzMyLCBzZXRkb3B0IHVuZGVyIFN1bk9TICAgICAgICAg ICovCisjZGVmaW5lIFRBUkdFVF9OUl9zZXRmc2dpZDMyICAgICAgICAgIDk0IC8qIExpbnV4IHNw YXJjMzIsIHNldGRvcHQgdW5kZXIgU3VuT1MgICAgICAgICAgKi8KICNkZWZpbmUgVEFSR0VUX05S X2ZzeW5jICAgICAgICAgICAgICAgOTUgLyogQ29tbW9uICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfc2V0cHJpb3JpdHkgICAgICAgICA5 NiAvKiBDb21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAjZGVm aW5lIFRBUkdFVF9OUl9zb2NrZXQgICAgICAgICAgICAgIDk3IC8qIENvbW1vbiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTExMCwxMCArMTEwLDEwIEBACiAjZGVm aW5lIFRBUkdFVF9OUl9nZXRyZXN1aWQgICAgICAgICAgMTA5IC8qIExpbnV4IFNwZWNpZmljLCBz aWdibG9jayB1bmRlciBTdW5PUwkgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfc2V0cmVzZ2lkICAg ICAgICAgIDExMCAvKiBMaW51eCBTcGVjaWZpYywgc2lnc2V0bWFzayB1bmRlciBTdW5PUwkgICAq LwogI2RlZmluZSBUQVJHRVRfTlJfZ2V0cmVzZ2lkICAgICAgICAgIDExMSAvKiBMaW51eCBTcGVj aWZpYywgc2lncGF1c2UgdW5kZXIgU3VuT1MJICAgKi8KLS8qICNkZWZpbmUgVEFSR0VUX05SX3Nl dHJlZ2lkMzIgICAgICAgNzUgICAgTGludXggc3BhcmMzMiwgc2lnc3RhY2sgdW5kZXIgU3VuT1Mg ICAgICAgICAqLworLyogI2RlZmluZSBUQVJHRVRfTlJfc2V0cmVnaWQzMiAgICAgICAgICA3NSAg TGludXggc3BhcmMzMiwgc2lnc3RhY2sgdW5kZXIgU3VuT1MgICAgICAgICAqLwogI2RlZmluZSBU QVJHRVRfTlJfcmVjdm1zZyAgICAgICAgICAgIDExMyAvKiBDb21tb24gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9zZW5kbXNnICAgICAg ICAgICAgMTE0IC8qIENvbW1vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ki8KLS8qICNkZWZpbmUgVEFSR0VUX05SX2dldGdyb3VwczMyICAgICAxMTUgICAgTGludXggc3Bh cmMzMiwgdnRyYWNlIHVuZGVyIFN1bk9TICAgICAgICAgICAqLworI2RlZmluZSBUQVJHRVRfTlJf Z2V0Z3JvdXBzMzIgICAgICAgIDExNSAvKiBMaW51eCBzcGFyYzMyLCB2dHJhY2UgdW5kZXIgU3Vu T1MgICAgICAgICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9nZXR0aW1lb2ZkYXkgICAgICAgMTE2 IC8qIENvbW1vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICNkZWZp bmUgVEFSR0VUX05SX2dldHJ1c2FnZSAgICAgICAgICAxMTcgLyogQ29tbW9uICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfZ2V0c29ja29w dCAgICAgICAgIDExOCAvKiBDb21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICovCkBAIC0xMzAsMTQgKzEzMCwxNCBAQAogI2RlZmluZSBUQVJHRVRfTlJfdHJ1bmNhdGUg ICAgICAgICAgIDEyOSAvKiBDb21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9mdHJ1bmNhdGUgICAgICAgICAgMTMwIC8qIENvbW1v biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICNkZWZpbmUgVEFSR0VU X05SX2Zsb2NrICAgICAgICAgICAgICAxMzEgLyogQ29tbW9uICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAqLwotLyogI2RlZmluZSBUQVJHRVRfTlJfbHN0YXQ2NAkJMTMyICAg IExpbnV4IHNwYXJjMzIgU3BlY2lmaWMgICAgICAgICAgICAgICAgICAgICAgKi8KKyNkZWZpbmUg VEFSR0VUX05SX2xzdGF0NjQJICAgICAxMzIgLyogTGludXggc3BhcmMzMiBTcGVjaWZpYyAgICAg ICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfc2VuZHRvICAgICAgICAgICAg IDEzMyAvKiBDb21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAj ZGVmaW5lIFRBUkdFVF9OUl9zaHV0ZG93biAgICAgICAgICAgMTM0IC8qIENvbW1vbiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICNkZWZpbmUgVEFSR0VUX05SX3NvY2tl dHBhaXIgICAgICAgICAxMzUgLyogQ29tbW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfbWtkaXIgICAgICAgICAgICAgIDEzNiAvKiBD b21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAjZGVmaW5lIFRB UkdFVF9OUl9ybWRpciAgICAgICAgICAgICAgMTM3IC8qIENvbW1vbiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKi8KICNkZWZpbmUgVEFSR0VUX05SX3V0aW1lcyAgICAgICAg ICAgICAxMzggLyogU3VuT1MgU3BlY2lmaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq LwotLyogI2RlZmluZSBUQVJHRVRfTlJfc3RhdDY0CQkxMzkgICAgTGludXggc3BhcmMzMiBTcGVj aWZpYwkJCSAgICovCisjZGVmaW5lIFRBUkdFVF9OUl9zdGF0NjQJICAgICAxMzkgLyogTGludXgg c3BhcmMzMiBTcGVjaWZpYwkJCSAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9zZW5kZmlsZTY0ICAg ICAgICAgMTQwIC8qIGFkanRpbWUgdW5kZXIgU3VuT1MgICAgICAgICAgICAgICAgICAgICAgICAg Ki8KICNkZWZpbmUgVEFSR0VUX05SX2dldHBlZXJuYW1lICAgICAgICAxNDEgLyogQ29tbW9uICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJf ZnV0ZXggICAgICAgICAgICAgIDE0MiAvKiBnZXRob3N0aWQgdW5kZXIgU3VuT1MgICAgICAgICAg ICAgICAgICAgICAgICovCkBAIC0xNTMsNyArMTUzLDcgQEAKIC8qICNkZWZpbmUgVEFSR0VUX05S X3B1dG1zZyAgICAgICAgICAxNTIgICAgU3VuT1MgU3BlY2lmaWMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfcG9sbCAgICAgICAgICAgICAgIDE1MyAv KiBDb21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAjZGVmaW5l IFRBUkdFVF9OUl9nZXRkZW50czY0CQkxNTQgLyogTGludXggc3BlY2lmaWMJCQkJICAgKi8KLS8q ICNkZWZpbmUgVEFSR0VUX05SX2ZjbnRsNjQgICAgICAgICAxNTUgICAgTGludXggc3BhcmMzMiBT cGVjaWZpYyAgICAgICAgICAgICAgICAgICAgICAqLworI2RlZmluZSBUQVJHRVRfTlJfZmNudGw2 NCAgICAgICAgICAgIDE1NSAvKiBMaW51eCBzcGFyYzMyIFNwZWNpZmljICAgICAgICAgICAgICAg ICAgICAgICovCiAvKiAjZGVmaW5lIFRBUkdFVF9OUl9nZXRkaXJlbnRyaWVzICAgMTU2ICAgIFN1 bk9TIFNwZWNpZmljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICNkZWZpbmUgVEFS R0VUX05SX3N0YXRmcyAgICAgICAgICAgICAxNTcgLyogQ29tbW9uICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfZnN0YXRmcyAgICAgICAg ICAgIDE1OCAvKiBDb21tb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICov CkBAIC0yMjksOSArMjI5LDcgQEAKICNkZWZpbmUgVEFSR0VUX05SX3NldGZzdWlkICAgICAgICAg ICAyMjggLyogTGludXggU3BlY2lmaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog I2RlZmluZSBUQVJHRVRfTlJfc2V0ZnNnaWQgICAgICAgICAgIDIyOSAvKiBMaW51eCBTcGVjaWZp YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAjZGVmaW5lIFRBUkdFVF9OUl9fbmV3 c2VsZWN0ICAgICAgICAgMjMwIC8qIExpbnV4IFNwZWNpZmljICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKi8KLSNpZmRlZiBfX0tFUk5FTF9fCi0jZGVmaW5lIFRBUkdFVF9OUl90aW1lCQky MzEgLyogTGludXggc3BhcmMzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotI2Vu ZGlmCisjZGVmaW5lIFRBUkdFVF9OUl90aW1lICAgICAgICAgICAgICAgMjMxIC8qIExpbnV4IHNw YXJjMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIC8qICNkZWZpbmUgVEFSR0VU X05SX29sZHN0YXQgICAgICAgICAyMzIgICAgTGludXggU3BlY2lmaWMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAqLwogI2RlZmluZSBUQVJHRVRfTlJfc3RpbWUgICAgICAgICAgICAgIDIz MyAvKiBMaW51eCBTcGVjaWZpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAjZGVm aW5lIFRBUkdFVF9OUl9zdGF0ZnM2NCAgICAgICAgICAgMjM0IC8qIExpbnV4IFNwZWNpZmljICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KSW5kZXg6IHFlbXUvbGludXgtdXNlci9lbGZs b2FkMzIuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSAvZGV2L251bGwJMTk3MC0wMS0wMSAwMDowMDowMC4wMDAw MDAwMDAgKzAwMDAKKysrIHFlbXUvbGludXgtdXNlci9lbGZsb2FkMzIuYwkyMDA3LTEwLTA3IDE3 OjAyOjU0LjAwMDAwMDAwMCArMDAwMApAQCAtMCwwICsxLDMwIEBACisjZGVmaW5lIE9WRVJSSURF X0VMRl9DTEFTUyBFTEZDTEFTUzMyCisjZGVmaW5lIGxvYWRfZWxmX2JpbmFyeSBsb2FkX2VsZl9i aW5hcnkzMgorI2RlZmluZSBkb19pbml0X3RocmVhZCBkb19pbml0X3RocmVhZDMyCisKKyNpbmNs dWRlICJlbGZsb2FkLmMiCisKKyN1bmRlZiBsb2FkX2VsZl9iaW5hcnkKKyN1bmRlZiBkb19pbml0 X3RocmVhZAorCitpbnQgbG9hZF9lbGZfYmluYXJ5KHN0cnVjdCBsaW51eF9iaW5wcm0gKmJwcm0s IHN0cnVjdCB0YXJnZXRfcHRfcmVncyAqcmVncywKKyAgICAgICAgICAgICAgICAgICAgc3RydWN0 IGltYWdlX2luZm8gKmluZm8pOworCitpbnQgbG9hZF9lbGZfYmluYXJ5X211bHRpKHN0cnVjdCBs aW51eF9iaW5wcm0gKmJwcm0sCisgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB0YXJn ZXRfcHRfcmVncyAqcmVncywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGltYWdl X2luZm8gKmluZm8pCit7CisgICAgc3RydWN0IGVsZmhkciAqZWxmX2V4OworICAgIGludCByZXR2 YWw7CisKKyAgICBlbGZfZXggPSAoc3RydWN0IGVsZmhkciAqKSBicHJtLT5idWY7ICAgICAgICAg IC8qIGV4ZWMtaGVhZGVyICovCisgICAgaWYgKGVsZl9leC0+ZV9pZGVudFtFSV9DTEFTU10gPT0g RUxGQ0xBU1M2NCkgeworICAgICAgICByZXR2YWwgPSBsb2FkX2VsZl9iaW5hcnkoYnBybSwgcmVn cywgaW5mbyk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgcmV0dmFsID0gbG9hZF9lbGZfYmluYXJ5 MzIoYnBybSwgcmVncywgaW5mbyk7CisgICAgICAgIGlmIChwZXJzb25hbGl0eShpbmZvLT5wZXJz b25hbGl0eSkgPT0gUEVSX0xJTlVYKQorICAgICAgICAgICAgaW5mby0+cGVyc29uYWxpdHkgPSBQ RVJfTElOVVgzMjsKKyAgICB9CisKKyAgICByZXR1cm4gcmV0dmFsOworfQpJbmRleDogcWVtdS9N YWtlZmlsZS50YXJnZXQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcWVtdS5vcmlnL01ha2VmaWxlLnRhcmdldAky MDA3LTEwLTA3IDE3OjAyOjM0LjAwMDAwMDAwMCArMDAwMAorKysgcWVtdS9NYWtlZmlsZS50YXJn ZXQJMjAwNy0xMC0wNyAxNzowMjo1NC4wMDAwMDAwMDAgKzAwMDAKQEAgLTI1NCw2ICsyNTQsMTAg QEAKIGlmZGVmIFRBUkdFVF9IQVNfQkZMVAogT0JKUys9IGZsYXRsb2FkLm8KIGVuZGlmCitpZmRl ZiBUQVJHRVRfSEFTX0VMRkxPQUQzMgorT0JKUys9IGVsZmxvYWQzMi5vCitlbGZsb2FkMzIubzog ZWxmbG9hZC5jCitlbmRpZgogCiBpZmVxICgkKFRBUkdFVF9BUkNIKSwgaTM4NikKIE9CSlMrPSB2 bTg2Lm8KSW5kZXg6IHFlbXUvY29uZmlndXJlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHFlbXUub3JpZy9jb25m aWd1cmUJMjAwNy0xMC0wNyAxNzowMjozNC4wMDAwMDAwMDAgKzAwMDAKKysrIHFlbXUvY29uZmln dXJlCTIwMDctMTAtMDcgMTc6MDI6NTQuMDAwMDAwMDAwICswMDAwCkBAIC05OTMsNiArOTkzLDcg QEAKIGVjaG8gIiNpbmNsdWRlIFwiLi4vY29uZmlnLWhvc3QuaFwiIiA+PiAkY29uZmlnX2gKIAog YmZsdD0ibm8iCitlbGZsb2FkMzI9Im5vIgogaW50ZXJwX3ByZWZpeDE9YGVjaG8gIiRpbnRlcnBf cHJlZml4IiB8IHNlZCAicy8lTS8kdGFyZ2V0X2NwdS9nImAKIGVjaG8gIiNkZWZpbmUgQ09ORklH X1FFTVVfUFJFRklYIFwiJGludGVycF9wcmVmaXgxXCIiID4+ICRjb25maWdfaAogCkBAIC0xMDE3 LDYgKzEwMTgsNyBAQAogICBlY2hvICIjZGVmaW5lIFRBUkdFVF9BUkNIIFwic3BhcmM2NFwiIiA+ PiAkY29uZmlnX2gKICAgZWNobyAiI2RlZmluZSBUQVJHRVRfU1BBUkMgMSIgPj4gJGNvbmZpZ19o CiAgIGVjaG8gIiNkZWZpbmUgVEFSR0VUX1NQQVJDNjQgMSIgPj4gJGNvbmZpZ19oCisgIGVsZmxv YWQzMj0ieWVzIgogZWxpZiB0ZXN0ICIkdGFyZ2V0X2NwdSIgPSAicHBjIiA7IHRoZW4KICAgZWNo byAiVEFSR0VUX0FSQ0g9cHBjIiA+PiAkY29uZmlnX21hawogICBlY2hvICIjZGVmaW5lIFRBUkdF VF9BUkNIIFwicHBjXCIiID4+ICRjb25maWdfaApAQCAtMTEwMCw2ICsxMTAyLDExIEBACiAgIGVj aG8gIlRBUkdFVF9IQVNfQkZMVD15ZXMiID4+ICRjb25maWdfbWFrCiAgIGVjaG8gIiNkZWZpbmUg VEFSR0VUX0hBU19CRkxUIDEiID4+ICRjb25maWdfaAogZmkKKyMgMzIgYml0IEVMRiBsb2FkZXIg aW4gYWRkaXRpb24gdG8gbmF0aXZlIDY0IGJpdCBsb2FkZXI/CitpZiB0ZXN0ICIkdGFyZ2V0X3Vz ZXJfb25seSIgPSAieWVzIiAtYSAiJGVsZmxvYWQzMiIgPSAieWVzIjsgdGhlbgorICBlY2hvICJU QVJHRVRfSEFTX0VMRkxPQUQzMj15ZXMiID4+ICRjb25maWdfbWFrCisgIGVjaG8gIiNkZWZpbmUg VEFSR0VUX0hBU19FTEZMT0FEMzIgMSIgPj4gJGNvbmZpZ19oCitmaQogIyBzZGwgZGVmaW5lcwog CiBpZiB0ZXN0ICIkdGFyZ2V0X3VzZXJfb25seSIgPSAibm8iOyB0aGVuCkluZGV4OiBxZW11L2xp bnV4LXVzZXIvbGludXhsb2FkLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcWVtdS5vcmlnL2xpbnV4LXVzZXIv bGludXhsb2FkLmMJMjAwNy0xMC0wNyAxNzowMjozNC4wMDAwMDAwMDAgKzAwMDAKKysrIHFlbXUv bGludXgtdXNlci9saW51eGxvYWQuYwkyMDA3LTEwLTA3IDE3OjAyOjU0LjAwMDAwMDAwMCArMDAw MApAQCAtMTY5LDcgKzE2OSwxMSBAQAogICAgICAgICAgICAgICAgICYmIGJwcm0uYnVmWzFdID09 ICdFJwogICAgICAgICAgICAgICAgICYmIGJwcm0uYnVmWzJdID09ICdMJwogICAgICAgICAgICAg ICAgICYmIGJwcm0uYnVmWzNdID09ICdGJykgeworI2lmbmRlZiBUQVJHRVRfSEFTX0VMRkxPQUQz MgogICAgICAgICAgICAgcmV0dmFsID0gbG9hZF9lbGZfYmluYXJ5KCZicHJtLHJlZ3MsaW5mb3Ap OworI2Vsc2UKKyAgICAgICAgICAgIHJldHZhbCA9IGxvYWRfZWxmX2JpbmFyeV9tdWx0aSgmYnBy bSwgcmVncywgaW5mb3ApOworI2VuZGlmCiAjaWYgZGVmaW5lZChUQVJHRVRfSEFTX0JGTFQpCiAg ICAgICAgIH0gZWxzZSBpZiAoYnBybS5idWZbMF0gPT0gJ2InCiAgICAgICAgICAgICAgICAgJiYg YnBybS5idWZbMV0gPT0gJ0YnCg== ------=_Part_37100_25792157.1191776868163--