From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29645 invoked by alias); 6 Mar 2017 22:04:39 -0000 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 Received: (qmail 29597 invoked by uid 89); 6 Mar 2017 22:04:37 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.5 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=initialised, HX-ClientProxiedBy:sk:MWHPR01, H*r:104.47.36, H*r:sk:NAM02-S X-Spam-User: qpsmtpd, 2 recipients X-HELO: NAM02-SN1-obe.outbound.protection.outlook.com Received: from mail-sn1nam02on0059.outbound.protection.outlook.com (HELO NAM02-SN1-obe.outbound.protection.outlook.com) (104.47.36.59) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 06 Mar 2017 22:04:35 +0000 Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=caviumnetworks.com; Received: from sellcey-dt.caveonetworks.com (50.233.148.156) by BY2PR07MB2438.namprd07.prod.outlook.com (10.166.115.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Mon, 6 Mar 2017 22:04:33 +0000 Message-ID: <1488837868.2866.270.camel@caviumnetworks.com> Subject: [Patch v2 2/2] Enable ILP32 mode in gdb on aarch64 From: Steve Ellcey To: gdb-patches , binutils Date: Mon, 06 Mar 2017 22:04:00 -0000 Content-Type: multipart/mixed; boundary="=-6+PEO52V3Y6i4PfdkYJd" Mime-Version: 1.0 X-ClientProxiedBy: MWHPR01CA0017.prod.exchangelabs.com (10.168.201.155) To BY2PR07MB2438.namprd07.prod.outlook.com (10.166.115.18) X-MS-Office365-Filtering-Correlation-Id: fc5f5635-db09-48f5-b21f-08d464dcc5c1 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BY2PR07MB2438; X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB2438;3:xLvu82YeaVHGEWkWSA5TwOqngtWg8OJU8eHFCqHQHvce9ntnpQfhe8TiESc9uk3l81G7ZKn4Jpj7CaM/h/8wirCa0R7ZvgOLsfSktgZhdmhtkA5CrmS/snibnOBR6pM57szurNwTfT0UfEWNOu3+r7g8AzhJuJsbOmfRov/cQGcMt5uGOkUKm9JHH5Vi/yBcTTUUa69tGF89oPThDnLhJSaEqPuTSxog2ao2miMZX2ZTfJdqxwgi1tG8ElrmZrMOuihze3oB9M/39XS13yGSKw==;25:Q3VHzVmDfZzFR4VwbdmYIGrZrnAX8HWcxFJdcBr3xJ9pRpZrXtWmYFk++3WTLUOrnM1QNICRpgDK8fGfVsJYInWF7mNI8SLQweB/9JkGFXubgf1pqAQxyj5/zWxTORPqsNbSV16gEqOcN/P2tZG0WjQciEhJ7B2s/EcpDExdNTwE3sNhnz+lB7jb+rWCDOgvNr63w0SPFQtXWbnXb1NFaKMROYwJjE4UGgHGTwUEZzIhBTH3avtd6qAOrRGpxXWsH6iJ9mQYcWAJdRFdhxQJA9+qstAhgcsRZEBc+Jf6u6Gxw+HLzAGXB0mgCO2nmVUJGuyXSaL5seePMHLPTPvjUMckm9SE1e9euM7FHjaoEdSU5+pFRTZ/PuzrXKytTELDAkqQbkOevmjPfNSpuo+gZRdIIqFmmCl2aqRA6HvYSvd36TIW1vfAt/elTRPtdjPOiYaW+78GOarBIDRAFysHj7/1DhGXvPNgfqqKTXcTf0d9kGrwZZGZK+ZuXzJ2hEDk X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB2438;31:9kq87ObZNdYk7nvd7XB1rzjhcz2Gulkjsvj18UGzwUiezD55a96vpbNYfSXjpDYcy+RY4TB956ZethztFUSbOHnq0VaCsSUQeu9vSKwggrpLyzQyFun0HVenE21Z43noewN2jWh6bRv6pxzlgzHn8flwImC2DpYhOnQhaxP9DnarrCUu0oQvJ6BMCppZnx9sbUZtQx3JfUglaaq7qAMAtdFY6SPOZBN2JPbvrZsjp47d8zvdTGvBseGovUa43QyCSf+b2MAivtB0kKRfLEgw0/F7tXAeLZFR8y94c/IA9adP6Oxeh/jD/SBk5eglnsrM;20:CQzAv0AAyca3WO6Nk6AqPcmLpIPLgp7N0V1oHSi2m8ASWP24sJTslkoNw2gKFShVGvR9CkOF108Uzl0XrHeJvuqd89XCRhseiaad7kft6s35oZb+68rmFeym3DLhueUr5dZTf2k9d3cTAk4oHp3zUZ/vqLdQyraEMgGxnlU31YRMPVhgzP+jSURkd1DwvGOONgrqZzFJSiDIzS1Z8hT8YtZSISlnP6hz3sBym383Q492TNewmvDd8TRwy8mzdzm6Jl7ZIQM1OVL5UWlkZZX96sYuubeUBPb6pJdTkeHGdcgAzzM+3AylGbnA2mnBg7Sbm9J8CvQEd1TWoIGXwl4IkNKYdSMnCn9VZbJt3uVQk8UTUs6I/25+2WgLN9n9mcKMHnhXDGpv/mVr0YxuXAVt4XdNBJv0dmZvZMKtCh6qubg4e/jXD4vcmTjYgTRunanIJoqjc0NlKKuuu1wMfcUsJjyZOYyNdDcN7DJHpMHJHRiQ0p6M+1WjIldhNjj2mvVQQLtp88nFxy26J1eld14YhFGHn2uYzTpp1FKXFB+vVu23Ht37ivfQTTj9whA2TPIyjmPMxO27wN/pnIvwTGawlGjNw/cW6e8oqEn7vcWJtrE= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(102415395)(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123564025)(20161123558025)(20161123560025)(20161123555025)(20161123562025)(6072148);SRVR:BY2PR07MB2438;BCL:0;PCL:0;RULEID:;SRVR:BY2PR07MB2438; X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB2438;4:3egnbWM5a2xE3iiucHzTiTtYalvJ1jVgs88jOoSuvHGh3/ALv8PQ59u1LaSY2RZMWRNS2BzNlRxi0r9seEEHDIeqSYX0g3LJY9A9TXUQqlMhnrp5tEGf5UisbYySpV0w1gGBjpB5S7S+d1/2xb03lmiHAnbTAh0HH60nIOC5pKswNL/5eqOoPRE3V11cbSUCSnqIXLu1YNgcO73HWf9+7NqjXQSRZW8SZH+8CNQ6jB4REQe/faq7wh30iz6eg0h/9jo+yrmGxVnkrk8v2GUTOFD66T+kwkIpkM8SxtnDzsUSQeS7oVQ541tj16UhquYjCmVLgT3N/gqPtILwzLu/h77gQG/hfV4JXKsyFoW1ZPvt3rt2ckFoaaH+P/PpCv0tfSk4yvy7pZOBQ2xwg5i3U2UZB12OQ5MVUejyWJKVxAqTa1P3voABwt3othnv4P0RC1529BZFtCQze5mKBAQRSCH7jMuGcc6V0PZtuVDlUCc3ftKITvA7WlPYdCzXMbqJ/MpRla06bwdLYpUedvkdA1RpsGNdaH3A4+v2PaAtxanBhygOCec8V7BstAXrV5+cfgGTARdsmk+BSAhUPeI0b3fNL1aPE4uIkOWMOJ9C+ZLYv/jl3hOlAaTVSg8dze6L X-Forefront-PRVS: 0238AEEDB0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(377424004)(2906002)(3846002)(36756003)(2476003)(25786008)(38730400002)(7736002)(103116003)(305945005)(50986999)(33646002)(53936002)(512874002)(450100001)(53416004)(42186005)(92566002)(6666003)(42882006)(189998001)(5660300001)(5000100001)(6116002)(6512007)(84326002)(4610100001)(81166006)(6486002)(568964002)(5890100001)(66066001)(50226002)(6506006)(8676002);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR07MB2438;H:sellcey-dt.caveonetworks.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR07MB2438;23:FlSXZyNG7jpxEM1EAJ59ueYVvVnns1c3zB+9KhP2o?= =?us-ascii?Q?j9V+6/1ib/hSGlWTVrZlAqlOwlTmxaHk0Hgiu2bcHMl/ZDLPZxcK/HmyvLZd?= =?us-ascii?Q?E02bDFdWNJYVkD0FvbcaJpubx6d33PqB8BDFITp+cgqmGyHnxMOAXj/23wgf?= =?us-ascii?Q?HkOKtKxkmVhEz9phZfDBb2ZORu5c9W3aUPgFXFDitfUztuphWuE3UMR/OyBo?= =?us-ascii?Q?068jMo1WbjwRrYIm5NjKMf6+nhSaJjU2qCO1caOfpmHUm/DBkVq/EiMMhAha?= =?us-ascii?Q?Qw8uxJSf4Ut0lL9IMENMNnc9FZBAd5K7ngzwWsdq5XZyzeWbuZY9Rdi0sAu8?= =?us-ascii?Q?1rLi5c2K5nb/VhYJd2I0jj6R9Kf6FPqBT61dZcpfPo2/eotVkbqzD3cqGgyO?= =?us-ascii?Q?KY/qH1Iqz9n+C+TqNzhCUWK4TnofBKaiWOfSh3N5BceDZ1W5p7ZQH0UuMMWD?= =?us-ascii?Q?7M28Cwj5cPQCVFFnRP9WV8D8Pz0CTi9SUy9PHe5QTnnCCNY4fKMbyTqESEN+?= =?us-ascii?Q?vcEdjBAKa+1LMmpLB6WtR0zRRJ4LcsB3St+kZiNmfcIug2yU8CRaNbOVOIda?= =?us-ascii?Q?urixhnQ/RZkG4LNaIMePlmAbwXeHp6F4A6w0uSGnILHWMnYUvqoI3BwEIgKm?= =?us-ascii?Q?6tHHD5pN0TORb3pRcQPAjr7m7eMhYQuzRj1utti1kOiBMU9HCB8f86kzdDSz?= =?us-ascii?Q?0gERTxSFTYlGANr8kEIAoL20eNQQbGrMVib6MNTdHSZbqcJPa2B4x7jGsHr/?= =?us-ascii?Q?9ppnSHRMbelCbxHjgsqA0+ZLkUGFo706p/2NyuEcu3XmW+2tI0AKIFN4qBtr?= =?us-ascii?Q?OUx4eQ6ASoPyunyM3WT8+syhJ3/6Xse/B5Jd175tWwxlgGHS0VF1A4JUMGXk?= =?us-ascii?Q?7UEMRpSMlrhDVJJaH+W2hvwRqIC9oUQUw3nnr5Vg+Piu6aJR64ghk+SZHfAQ?= =?us-ascii?Q?4+VhWg2hYMqPGF29w4jpCAHZARomy265TRAS/JRko4CgIA4mow2hl7usB0Rx?= =?us-ascii?Q?v0=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB2438;6:keQgsfP2RaRuHDiHm3TMA/HBY4NKif93CVZj9MSBFyNdmFU75K+hAkJZ0cRnWbECwVoBc9h0YW13tr7FEaDniwEkGflxgJPsIddjkszc9xaEhXSzMSPiCYjS3LeOJ/kid2jLKWlJ2p+Cna8h73fI2U9ckvmf37iNOtPZ6DBbK9Zr5bJnM1+rTwRFOYUx9ZTRKdUkHTP0VVzYm78/5UKOuP6Ct8IEfZvHWToXfN9lxrDBZhw77uedXGiLmlmf6dK87yy0SvjYjTsbcK0cTNwXxCWqMaHMyK4PUwcCTFz3GI+vA5TW4tezgsQ9L8S0V39Sj7AU21rDukHA2JuKW4Ke7kQ7UztXEKkFh9O6eM4Pxt7pEhOWcn2nr5K0xVq4M1Z9f/YV9jodAhWi+Mno/b+X6g==;5:Rza/xUu6pEseD+xjxTF4C9H+JFJ4WF0AaODHs20VqUxxwCY/zW6KTFT7FlDqkQtfhlH2CSpnY0aES+Qq6WDq5QGy1H907q2nC9sm+xyStZziz/N0xRbmN95REdZ8kEWCAmGfm2ZTDfKt/4GXyl6t2g==;24:DLlztO6bpDleXILG5ZdaQGkYs05C7pM6sSwx41RZi2jWdU1wnZHLRvbTBFZ1abSBSsvFFX/r7/05CzLmU0+ucoo80f0prqfAyBbTSd/Yhnk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB2438;7:ARmusi81trMtmh+Jp0aJmO3xMxiH97c8J4A2RDXQY2IMQ8oZ9St0hQw8f0SF0nqMVyVLhbB9S3Q/VnaX+eEFOZ48JUXUP95nQsRKAtoudU04yYOzGVtkzZFusFupZnP03GE/GfmAvG6v1gWdCIlDl/nVjcz9P6B6SA2ZyAjhJtXW8aeLq3kL1krssSN6/jP6ep1Y4NrS4DZEI19ZXGJLaAok1IXmS6nG/YhcYnXSCLfgsUVRovU/iF5rJ868+32ryUhnYNzeftgF2pvHwXcajK1q65/0INh9wjHAIOflNfCj0vF1Isz1xaVXKiP+5q39SlTKYMpEmv2/k/kA6iuRWQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2017 22:04:33.7127 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR07MB2438 X-SW-Source: 2017-03/txt/msg00052.txt.bz2 --=-6+PEO52V3Y6i4PfdkYJd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Content-length: 752 Here is the second of two gdb patches to support aarch64 ILP32 mode. This one just has the bfd changes.  I sent the cpu-aarch64.c and elfnn-aarch64.c parts before but I had to add a change to elfxx- aarch64.c to fix gdb support in ILP32 mode. Steve Ellcey sellcey@cavium.com 2017-03-06  Andrew Pinski       Steve Ellcey   * cpu-aarch64.c (compatible): Don't reject different ILP32/LP64 ABI's here. * elfnn-aarch64.c (elfNN_aarch64_merge_private_bfd_data): Add an error message on why endianess is rejected. Reject different ILP32/LP64 ABI settings. * elfxx-aarch64.c (_bfd_aarch64_elf_grok_prstatus): Handle size and offset of ILP32 executables. (_bfd_aarch64_elf_grok_psinfo):  Ditto. --=-6+PEO52V3Y6i4PfdkYJd Content-Disposition: attachment; filename="bfd.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="bfd.patch"; charset="UTF-8" Content-length: 5775 ZGlmZiAtLWdpdCBhL2JmZC9jcHUtYWFyY2g2NC5jIGIvYmZkL2NwdS1hYXJj aDY0LmMKaW5kZXggN2NiODFmMy4uNjNmYmE0OCAxMDA2NDQKLS0tIGEvYmZk L2NwdS1hYXJjaDY0LmMKKysrIGIvYmZkL2NwdS1hYXJjaDY0LmMKQEAgLTI1 LDcgKzI1LDggQEAKIAogLyogVGhpcyByb3V0aW5lIGlzIHByb3ZpZGVkIHR3 byBhcmNoX2luZm9zIGFuZCB3b3JrcyBvdXQgd2hpY2ggQWFyY2g2NAogICAg bWFjaGluZSB3aGljaCB3b3VsZCBiZSBjb21wYXRpYmxlIHdpdGggYm90aCBh bmQgcmV0dXJucyBhIHBvaW50ZXIKLSAgIHRvIGl0cyBpbmZvIHN0cnVjdHVy ZS4gICovCisgICB0byBpdHMgaW5mbyBzdHJ1Y3R1cmUuICBBQkkgKGlscDMy IHZzLiBscDY0KSBhbmQgZW5kaWFubmVzcyBjb21wYXRpYmlsaXR5CisgICBh cmUgY2hlY2tlZCBpbiBlbGZOTl9hYXJjaDY0X21lcmdlX3ByaXZhdGVfYmZk X2RhdGEuICAqLwogCiBzdGF0aWMgY29uc3QgYmZkX2FyY2hfaW5mb190eXBl ICoKIGNvbXBhdGlibGUgKGNvbnN0IGJmZF9hcmNoX2luZm9fdHlwZSAqIGEs IGNvbnN0IGJmZF9hcmNoX2luZm9fdHlwZSAqIGIpCkBAIC0zOCwxMCArMzks NiBAQCBjb21wYXRpYmxlIChjb25zdCBiZmRfYXJjaF9pbmZvX3R5cGUgKiBh LCBjb25zdCBiZmRfYXJjaF9pbmZvX3R5cGUgKiBiKQogICBpZiAoYS0+bWFj aCA9PSBiLT5tYWNoKQogICAgIHJldHVybiBhOwogCi0gIC8qIERvbid0IGFs bG93IG1peGluZyBpbHAzMiB3aXRoIGxwNjQuICAqLwotICBpZiAoKGEtPm1h Y2ggJiBiZmRfbWFjaF9hYXJjaDY0X2lscDMyKSAhPSAoYi0+bWFjaCAmIGJm ZF9tYWNoX2FhcmNoNjRfaWxwMzIpKQotICAgIHJldHVybiBOVUxMOwotCiAg IC8qIE90aGVyd2lzZSBpZiBlaXRoZXIgYSBvciBiIGlzIHRoZSAnZGVmYXVs dCcgbWFjaGluZQogICAgICB0aGVuIGl0IGNhbiBiZSBwb2x5bW9ycGhlZCBp bnRvIHRoZSBvdGhlci4gICovCiAgIGlmIChhLT50aGVfZGVmYXVsdCkKZGlm ZiAtLWdpdCBhL2JmZC9lbGZubi1hYXJjaDY0LmMgYi9iZmQvZWxmbm4tYWFy Y2g2NC5jCmluZGV4IGM4NmEzZTEuLjliODJmNGIgMTAwNjQ0Ci0tLSBhL2Jm ZC9lbGZubi1hYXJjaDY0LmMKKysrIGIvYmZkL2VsZm5uLWFhcmNoNjQuYwpA QCAtNjU5NywxMSArNjU5NywyNiBAQCBlbGZOTl9hYXJjaDY0X21lcmdlX3By aXZhdGVfYmZkX2RhdGEgKGJmZCAqaWJmZCwgc3RydWN0IGJmZF9saW5rX2lu Zm8gKmluZm8pCiAKICAgLyogQ2hlY2sgaWYgd2UgaGF2ZSB0aGUgc2FtZSBl bmRpYW5lc3MuICAqLwogICBpZiAoIV9iZmRfZ2VuZXJpY192ZXJpZnlfZW5k aWFuX21hdGNoIChpYmZkLCBpbmZvKSkKLSAgICByZXR1cm4gRkFMU0U7Cisg ICAgeworICAgICAgKCpfYmZkX2Vycm9yX2hhbmRsZXIpCisJKF8oIiVCOiBl bmRpYW5uZXNzIGluY29tcGF0aWJsZSB3aXRoIHRoYXQgb2YgdGhlIHNlbGVj dGVkIGVtdWxhdGlvbiIpLAorCSAgIGliZmQpOworICAgICAgcmV0dXJuIEZB TFNFOworICAgIH0KIAogICBpZiAoIWlzX2FhcmNoNjRfZWxmIChpYmZkKSB8 fCAhaXNfYWFyY2g2NF9lbGYgKG9iZmQpKQogICAgIHJldHVybiBUUlVFOwog CisgIC8qIERvbid0IGFsbG93IG1peGluZyBpbHAzMiB3aXRoIGxwNjQuICAq LworICBpZiAoKGJmZF9nZXRfYXJjaF9pbmZvIChpYmZkKS0+bWFjaCAmIGJm ZF9tYWNoX2FhcmNoNjRfaWxwMzIpCisgICAgICAhPSAoYmZkX2dldF9hcmNo X2luZm8gKG9iZmQpLT5tYWNoICYgYmZkX21hY2hfYWFyY2g2NF9pbHAzMikp CisgICAgeworICAgICAgKCpfYmZkX2Vycm9yX2hhbmRsZXIpCisJKF8oIiVC OiBBQkkgaXMgaW5jb21wYXRpYmxlIHdpdGggdGhhdCBvZiB0aGUgc2VsZWN0 ZWQgZW11bGF0aW9uOiBcIiVzXCIgIT0gXCIlc1wiIiksCisJIGliZmQsIGJm ZF9nZXRfdGFyZ2V0IChpYmZkKSwgYmZkX2dldF90YXJnZXQgKG9iZmQpKTsK KyAgICAgIHJldHVybiBGQUxTRTsKKyAgICB9CisKICAgLyogVGhlIGlucHV0 IEJGRCBtdXN0IGhhdmUgaGFkIGl0cyBmbGFncyBpbml0aWFsaXNlZC4gICov CiAgIC8qIFRoZSBmb2xsb3dpbmcgc2VlbXMgYm9ndXMgdG8gbWUgLS0gVGhl IGZsYWdzIGFyZSBpbml0aWFsaXplZCBpbgogICAgICB0aGUgYXNzZW1ibGVy IGJ1dCBJIGRvbid0IHRoaW5rIGFuIGVsZl9mbGFnc19pbml0IGZpZWxkIGlz CmRpZmYgLS1naXQgYS9iZmQvZWxmeHgtYWFyY2g2NC5jIGIvYmZkL2VsZnh4 LWFhcmNoNjQuYwppbmRleCAxYzVjNzJhLi5mYjYyMDYxIDEwMDY0NAotLS0g YS9iZmQvZWxmeHgtYWFyY2g2NC5jCisrKyBiL2JmZC9lbGZ4eC1hYXJjaDY0 LmMKQEAgLTU1OSwxNCArNTU5LDI1IEBAIF9iZmRfYWFyY2g2NF9lbGZfZ3Jv a19wcnN0YXR1cyAoYmZkICphYmZkLCBFbGZfSW50ZXJuYWxfTm90ZSAqbm90 ZSkKICAgICAgIGRlZmF1bHQ6CiAJcmV0dXJuIEZBTFNFOwogCi0gICAgICBj YXNlIDM5MjoJCS8qIHNpemVvZihzdHJ1Y3QgZWxmX3Byc3RhdHVzKSBvbiBM aW51eC9hcm02NC4gICovCisgICAgICBjYXNlIDM1MjoJLyogc2l6ZW9mKHN0 cnVjdCBlbGZfcHJzdGF0dXMpIG9uIExpbnV4L2FhcmNoNjQgaWxwMzIuICAq LwogCS8qIHByX2N1cnNpZyAqLwotCWVsZl90ZGF0YSAoYWJmZCktPmNvcmUt PnNpZ25hbAotCSAgPSBiZmRfZ2V0XzE2IChhYmZkLCBub3RlLT5kZXNjZGF0 YSArIDEyKTsKKwllbGZfdGRhdGEgKGFiZmQpLT5jb3JlLT5zaWduYWwgPSBi ZmRfZ2V0XzE2IChhYmZkLCBub3RlLT5kZXNjZGF0YSArIDEyKTsKIAogCS8q IHByX3BpZCAqLwotCWVsZl90ZGF0YSAoYWJmZCktPmNvcmUtPmx3cGlkCi0J ICA9IGJmZF9nZXRfMzIgKGFiZmQsIG5vdGUtPmRlc2NkYXRhICsgMzIpOwor CWVsZl90ZGF0YSAoYWJmZCktPmNvcmUtPmx3cGlkID0gYmZkX2dldF8zMiAo YWJmZCwgbm90ZS0+ZGVzY2RhdGEgKyAzMik7CisKKwkvKiBwcl9yZWcgKi8K KwlvZmZzZXQgPSA3MjsKKwlzaXplID0gMjcyOworCisJYnJlYWs7CisKKyAg ICAgIGNhc2UgMzkyOgkvKiBzaXplb2Yoc3RydWN0IGVsZl9wcnN0YXR1cykg b24gTGludXgvYWFyY2g2NC4gICovCisJLyogcHJfY3Vyc2lnICovCisJZWxm X3RkYXRhIChhYmZkKS0+Y29yZS0+c2lnbmFsID0gYmZkX2dldF8xNiAoYWJm ZCwgbm90ZS0+ZGVzY2RhdGEgKyAxMik7CisKKwkvKiBwcl9waWQgKi8KKwll bGZfdGRhdGEgKGFiZmQpLT5jb3JlLT5sd3BpZCA9IGJmZF9nZXRfMzIgKGFi ZmQsIG5vdGUtPmRlc2NkYXRhICsgMzIpOwogCiAJLyogcHJfcmVnICovCiAJ b2Zmc2V0ID0gMTEyOwpAQCAtNTg4LDEyICs1OTksMjEgQEAgX2JmZF9hYXJj aDY0X2VsZl9ncm9rX3BzaW5mbyAoYmZkICphYmZkLCBFbGZfSW50ZXJuYWxf Tm90ZSAqbm90ZSkKICAgICBkZWZhdWx0OgogICAgICAgcmV0dXJuIEZBTFNF OwogCi0gICAgY2FzZSAxMzY6ICAgICAgICAvKiBUaGlzIGlzIHNpemVvZihz dHJ1Y3QgZWxmX3BycHNpbmZvKSBvbiBMaW51eC9hYXJjaDY0LiAgKi8KKyAg ICBjYXNlIDEyNDogICAgICAgICAvKiBzaXplb2Yoc3RydWN0IGVsZl9wcnBz aW5mbykgb24gTGludXgvYWFyY2g2NCBpbHAzMi4gICovCisgICAgICBlbGZf dGRhdGEgKGFiZmQpLT5jb3JlLT5waWQgPSBiZmRfZ2V0XzMyIChhYmZkLCBu b3RlLT5kZXNjZGF0YSArIDEyKTsKKyAgICAgIGVsZl90ZGF0YSAoYWJmZCkt PmNvcmUtPnByb2dyYW0KKwk9IF9iZmRfZWxmY29yZV9zdHJuZHVwIChhYmZk LCBub3RlLT5kZXNjZGF0YSArIDI4LCAxNik7CisgICAgICBlbGZfdGRhdGEg KGFiZmQpLT5jb3JlLT5jb21tYW5kCisJPSBfYmZkX2VsZmNvcmVfc3RybmR1 cCAoYWJmZCwgbm90ZS0+ZGVzY2RhdGEgKyA0NCwgODApOworICAgICAgYnJl YWs7CisKKyAgICBjYXNlIDEzNjogICAgICAgIC8qIHNpemVvZihzdHJ1Y3Qg ZWxmX3BycHNpbmZvKSBvbiBMaW51eC9hYXJjaDY0LiAgKi8KICAgICAgIGVs Zl90ZGF0YSAoYWJmZCktPmNvcmUtPnBpZCA9IGJmZF9nZXRfMzIgKGFiZmQs IG5vdGUtPmRlc2NkYXRhICsgMjQpOwogICAgICAgZWxmX3RkYXRhIChhYmZk KS0+Y29yZS0+cHJvZ3JhbQogCT0gX2JmZF9lbGZjb3JlX3N0cm5kdXAgKGFi ZmQsIG5vdGUtPmRlc2NkYXRhICsgNDAsIDE2KTsKICAgICAgIGVsZl90ZGF0 YSAoYWJmZCktPmNvcmUtPmNvbW1hbmQKIAk9IF9iZmRfZWxmY29yZV9zdHJu ZHVwIChhYmZkLCBub3RlLT5kZXNjZGF0YSArIDU2LCA4MCk7CisgICAgICBi cmVhazsKICAgICB9CiAKICAgLyogTm90ZSB0aGF0IGZvciBzb21lIHJlYXNv biwgYSBzcHVyaW91cyBzcGFjZSBpcyB0YWNrZWQK --=-6+PEO52V3Y6i4PfdkYJd--