From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2127.outbound.protection.outlook.com [40.107.215.127]) by sourceware.org (Postfix) with ESMTPS id 760213858D28 for ; Mon, 1 Apr 2024 13:01:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 760213858D28 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=espressif.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=espressif.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 760213858D28 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.215.127 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711976480; cv=pass; b=bD+LGv5w7MUCAh3G4XJDk4XGKl2wxJIa5nVeirkUeiso0TtkihvmypZOgcYDxgcVypWccM7zCpuMVjSjuBdxzvqVteIaR9ak8ilgc7IVv0b3r99VgCzMsurPk8HM0v64Iqz8XHFJ9URwy34iDWuX0oKKzRj7ZArtUjWB9fvnbBU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711976480; c=relaxed/simple; bh=oKIttHambzviHu3+VsBTXBqW4fpWvfOTrswRRps1wBw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=QBmj+6DH0ZKhSdf3Z0d2dOaP7ZHtRPowsuodvViIyUNzV4qDsMw4L9CjREp16czhoz7FnxQEEW/Mvoubh5lMAlCVzseOyWyvHlWr+jKtgCxonlt6MvfrYAf/ROvuRqnFfm9mZEuUkpQo9q17he01fOaXNfeYv7HrmxN0qslyg1E= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ib89z/WYvwV/IsLgOFIhMnaRQWnlRZf8pHEeCwoXUS5qwP+M9OzkdpPDhhQv9WA1Hj7Fur3I6NNuY7hMVTmCvd6VAzYn8zuabTaDd9Fz6iTK6M/yucbW7dDJU3gH+rh5CI4pPKQjVLI9FIfY8u3IFt5s0c0wVUxk6P/8AYlXg6qcSSKextX9TYGenv0RrcupZGiCYXu+/b8fKGOJPpSz6DcBrbzxAIUjCb0Bysa1PCiaS6+qQteyxOIX8WcdhU+NaNzaRun34xUgDXMEXFArHR+zhbeQyQpbnEk4akm0oVq/asa8TVH4hqqqhqkSDn2QhbcNcraOEtADYi68vnllVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oKIttHambzviHu3+VsBTXBqW4fpWvfOTrswRRps1wBw=; b=YN5k0v4Qvy6qNwSH0WNnUPYMrNnJ71qlDpMjMxjE9s+5A/84n1tcr3tcVlpy/3RIxGMgX9uTTWNTDX+GseKiI8VeWgU+JV0IL5Tp7GkD/5sdsodH8cKdDvcf/065YI2kEmBAr1BmoAR4ptIH1/BNxOqAETdIaejsXuL9LIv8wjAJ6IawmNGCmNzDlvTj2ocfa86sTfx+ucod/be94OKf7pjJOOeY8UOFYcEhcYCZ6OQEOQDf98DKPtYpG5/XyueE3eDvC+WbVlXzPDGIaqFs4loX7ultUMK8/a/HmtILYG6NUMMfaQhZIYHnNAwNGISp+nGSfZLkT1ZRHQsh03mf/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=espressif.com; dmarc=pass action=none header.from=espressif.com; dkim=pass header.d=espressif.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=espressifsystems.onmicrosoft.com; s=selector1-espressifsystems-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oKIttHambzviHu3+VsBTXBqW4fpWvfOTrswRRps1wBw=; b=slQ9xjNmK0CnaSkspMPvM7EIeTbVihO8L0frnR7rGIHPbilGnvgeIw+BmqnEGe2XLiqMBvu0iNv+h07zbMBK/VOBF+W279ZvkuFZkGYhXvHJkaC56Y4jM+LgeIdF4vqLMH+os1jNmZpdxluDlx98Z+WyhPxOjvmC4OuOYXiuY+M= Received: from TYZPR04MB5736.apcprd04.prod.outlook.com (2603:1096:400:1fa::7) by TYZPR04MB6685.apcprd04.prod.outlook.com (2603:1096:400:33f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Mon, 1 Apr 2024 13:01:11 +0000 Received: from TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::dd14:d91e:da7c:1a6d]) by TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::dd14:d91e:da7c:1a6d%7]) with mapi id 15.20.7409.042; Mon, 1 Apr 2024 13:01:10 +0000 From: Alexey Lapshin To: "binutils@sourceware.org" CC: Alexey Gerenkov , Ivan Grokhotkov , "jcmvbkbc@gmail.com" Subject: [PATCH v2] xtensa: add dynconfig option for ld/gas Thread-Topic: [PATCH v2] xtensa: add dynconfig option for ld/gas Thread-Index: AQHahDSrNlBCy3I1FUe34anhVcHV+g== Date: Mon, 1 Apr 2024 13:01:10 +0000 Message-ID: <06c21c191d62b269d6273652f8f025749af6e3a9.camel@espressif.com> References: <86277a33761fc2a4d79acefd4645b19b76905e7d.camel@espressif.com> In-Reply-To: <86277a33761fc2a4d79acefd4645b19b76905e7d.camel@espressif.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYZPR04MB5736:EE_|TYZPR04MB6685:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cM0D53orlxL18ob83YcpSLLhXEQOvtBfFAtRgaCzW3CAxAjE7kIWS3fGYGlPchwpIFB60g5OCZqblDvJYcnl5s3FQxoV/vV9fhhyvR90RvyFCtB5A5OkRqY0CV6Eok5mshrAuIx2DgpgFM4vcyAv7ZuHEPIDyD86YEPEcOpKFYBM6obAr0epJDj/CSYRGRnpp85KfmXeONWK50/FgQmucAjsXpmxerGZWhYGdIeZ8eJcWPCLKgQgTRlg+D4G3ESPlrzCoyXlxP48UPUmFJfFXjq3WsirCIRieSRgjD/ZPZFxl67F5TLrdoXvsI8ZJ5iDI6t7QXEKM59LZLOLA2EKroV18OxU5kj3zSWcMbEZF5l7jwxLXda9a/Fo3SfFnTi2uevxuxVu/TgtMdFvEjDBZ5tkMPUoZRgtUDh9LLR5QCPeJQYMDaP1zLMHezH9sa++0Kven27fqm/1WSySJ1LRv+YxE6aSXLw3bAkWaTsYgR04vAK5nqlHjhtoZ7CF8f1cKVyQpX+L1gPoGjisqP0dxqDiWzZZMUCTpcdnaATgwCu0NxR3clKbs6Swgz64/qynLAd0aeIpoc/fYVa6hZ4QAB115s8ZrHnU0TeH+lXIKkwQWZWE4JVZ78Qk0SMIwdUshRKj+LYd5xtqNb7PTEj4SmxAUMGFcZcMCp8bai49xh4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYZPR04MB5736.apcprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(1800799015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V2c3U2U1K0RIT3hMNVE5NWZWRTZCaWRRc0lBVlRoQlZLZFRmMTFkVVN1UlFP?= =?utf-8?B?VHBGV2k0d2pjMEhMWjB6ZTRJblU1WXhoZkI1TUxWOC9adk1nYmZZWDl5c2wx?= =?utf-8?B?anZRdUVqMTU5RXdkY2h1V2NVMFhpdkZzOXpGaXNTamNEM2k2eHd0engwUE16?= =?utf-8?B?ZlFQN2JaZXFwWEU5cmtoZlVvUVM5dlJYVytRVGJSeXZCVTNPekx1WE5ONTBY?= =?utf-8?B?eWtsVWhyemdBNXVhSWlnc1VNTFZuS3dnRlQ0UUlteG5xWjNrZFZOaWZrNDlI?= =?utf-8?B?TlNvMVhBZ3ZqNE0wN0tNeUV4dkFaVWoycjB5QWpIWU51VUJNcnh1NGwxTFJK?= =?utf-8?B?bjFmM2hZZ1Nmak96U0hYd05rVjRrQXlxK0tDRnVUVTM2SHAyNUhDMjBheVRI?= =?utf-8?B?ZXUvRmtLUmNIZ1ZXSU9YbFdTL2ZUOHp1STBpTFZtNm8zOUJvU3pQdUNkQXNN?= =?utf-8?B?VmMwQnl1aWdkMUFvNWphYnNwWmozWGMxeDhKTndRZnRscFQ4cE9qWGFlb3h2?= =?utf-8?B?YnFJclVKT0JCR2VGRysveWNiblRzTmFMYzUyd0N1NVAwQko1QVBWSUNrUXc5?= =?utf-8?B?WHFLdkJoMkp3b051akYvSVA3KzQ2VkFjMERvd2ROdmNGNEJXTk9oaDlEdk0y?= =?utf-8?B?cmM5bFNuM1pQek1ObXFMZk1Pc3d4REVFbEtPTitnUTBidTZVeVRHWklHU014?= =?utf-8?B?cUtGQ1FwZlFzY2NoSUZJUGFGZlJoKzdtd0NZOTFSKzFGVDFZNHlXc1FMQW8v?= =?utf-8?B?cWJ6eHJZNnd4WU0yRE5XTGxsS0VIQmp2bERzYUwrUVVDS0pXcm5QY0dYNWpt?= =?utf-8?B?dG9xYlpJMkIvR1lpRmVyZzFrM0dub0t3emYvMmNtWC9yanRmUjUzeVQ4eEto?= =?utf-8?B?bTlRdXZkQmg4eldHaHMvUWZHR1ZOT1NaaWZneHpNcEFqbGpCd0hXY2gvMXlG?= =?utf-8?B?YUhwTW9ndG1PTWlHVE11cElsOU5UTjFIYkdNUHA0OXdTb3dNV0c4eDExY1ha?= =?utf-8?B?RlVscVByTzFQQmVVM24vN1c1THlweFpFd1VGUU5UcUw1WGhwbCtOeTdMK2JU?= =?utf-8?B?eTFyN25VT1A2SjJTSk9GOG9GL2UwaEVjeWkwUExGWFdocjZjMHUrZHRtRkRM?= =?utf-8?B?d2FHRFIrbmErM01XT05GYjFaRDlRYWFEMFFMVmJzU0J2UUZXajR0SGdGSC8y?= =?utf-8?B?K3FUQ0FNbHBEMFV1NFNzS010a2tDMjAvaWNCSlZ0VXRoN29lVWxXak5Jdk5S?= =?utf-8?B?MGxCZWVvZGxFem9tcFZVcE5KNm5IM2txQnpSZG84amc0azlTKzd6YzBxY3pD?= =?utf-8?B?Z3VoL0R3bkY4VnNSNTRzME45anlCZStFOWlOL0ovSDZMSDVMQ0dCWDkwdjlN?= =?utf-8?B?VXlQMThBUEpIcVByQ3cvb1FDeGhFL3NRbTBwTlFQYXZUK1Jkc1VLNDRNREpX?= =?utf-8?B?YklXVUJ1dms3YVR2QzErM3p3MmxyRkZ4VmM4TTVQeG1lYlpnb1RSbWZFSW0v?= =?utf-8?B?c3VQaW1jdEs5NDJmejJsYkYrWWI2UEhRM0FVenZ2c2xuSVdzK25rY2d6VHhG?= =?utf-8?B?U1pkdHJoQjR2ME5HekZmb3VyVWZMVFRyVXYrRy9UR0Jwc1dpN2tKZ2kvdUUv?= =?utf-8?B?Z0hiMkVMNXR5Z3JuZkFjbWp6UGg5OW0yVVRqK1oveXdEaTF3bExDWGJnREMz?= =?utf-8?B?Q0lrTFFieEdkcHBqdENCVnRvR3lCbFVUK1I1Mk5XbUtDeG50VXVZZGhweHNL?= =?utf-8?B?d2xXWFZRNC83VmtHWTBDbmJjS3VNR2cxcUZFNlorZkNKRklSOTNpNkxoYlk3?= =?utf-8?B?SDFvaC93bmwxMWRzSURCZDZtcXd6cXU0WmlOcWNVSytPNWZZSENlK01VaTZR?= =?utf-8?B?bXVYa0hRdnBmT0ZlRzJyREZmZHZ2cFRVVzhtVzJmSTZZWjlkdngzTEl6L0tJ?= =?utf-8?B?Z0p1YnBHOHQxajVGKzdSK2ZmN0ZpcitwN0xJUktjVXczaERvQUJYajkwRkxO?= =?utf-8?B?OGh0eDRBWkZEMzJZeEJ3eUZwVlZvU2szMS9jSDJjZ0dFWWVVcDUyZW5za3RI?= =?utf-8?B?NXZLdFJRd3RsNU9hZXJ5d01WUUFodGFNL1J4cEhteFFyaGJzN052dkhUbWgy?= =?utf-8?B?T0xxVVJDODQ1ckU0THQ2OXhraS8wM2ozYk1DeXhEeXBxOU5MRGRYeldtbERK?= =?utf-8?Q?K90hDmTWIOVQoD5nbewp2z4=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <6D086AD476769C429C2CF64D5D0279ED@apcprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: espressif.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR04MB5736.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 22b0befe-c397-4b7b-d4fc-08dc524bcdcf X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2024 13:01:10.8459 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5faf27fd-3557-4294-9545-8ea74a409f39 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: B+a54v9gtq+CczTIV/35dWljhBhCyeO28LGNLMjkQi+OxBYlYpO3eBlFThw3rpaBayI0wwl1AU7Klf+DJ8iS7WdOnggu7nOVCSdnFaMAeyo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR04MB6685 X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: VGhpcyBuZWVkcyB0byBidWlsZCB4dGVuc2EgbXVsdGlsaWIuIE11bHRpbGliIGNhbiBub3Qgb3Bl cmF0ZSB3aXRoDQplbnZpcm9ubWVudCB2YXJpYWJsZXMgYnV0IHdpdGggY29tcGlsZSBvcHRpb25z Lg0KDQpiZmQvDQogICAgICAgICogYmZkL3h0ZW5zYS1keW5jb25maWcuYzogQWRkIHh0ZW5zYV9k eW5jb25maWdfZmlsZSB2YXJpYWJsZS4NCg0KZ2FzLw0KICAgICAgICAqIGdhcy9jb25maWcvdGMt eHRlbnNhLmM6IEFkZCBkeW5jb25maWcgb3B0aW9uLg0KDQpsZC8NCiAgICAgICAgKiBsZC9lbXVs dGVtcGwveHRlbnNhZWxmLmVtOiBBZGQgZHluY29uZmlnIG9wdGlvbi4NCi0tLQ0KIGJmZC94dGVu c2EtZHluY29uZmlnLmMgICAgIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0NCiBnYXMvY29uZmlnL3RjLXh0ZW5zYS5jICAgICB8IDE2ICsrKysrKysrLQ0KIGluY2x1 ZGUveHRlbnNhLWR5bmNvbmZpZy5oIHwgIDMgKysNCiBsZC9lbXVsdGVtcGwveHRlbnNhZWxmLmVt ICB8IDEwICsrKysrKw0KIGxkL2xkbGV4LmggICAgICAgICAgICAgICAgIHwgIDEgKw0KIDUgZmls ZXMgY2hhbmdlZCwgOTcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdp dCBhL2JmZC94dGVuc2EtZHluY29uZmlnLmMgYi9iZmQveHRlbnNhLWR5bmNvbmZpZy5jDQppbmRl eCA4NDNmMzc2MzI2Yi4uYmQ0Nzc5ODA0N2UgMTAwNjQ0DQotLS0gYS9iZmQveHRlbnNhLWR5bmNv bmZpZy5jDQorKysgYi9iZmQveHRlbnNhLWR5bmNvbmZpZy5jDQpAQCAtMjAsNiArMjAsNyBAQA0K ICNpbmNsdWRlICJzeXNkZXAuaCINCiAjaW5jbHVkZSAiYmZkLmgiDQogI2luY2x1ZGUgImxpYmJm ZC5oIg0KKyNpbmNsdWRlICJsaWJpYmVydHkuaCINCiANCiAjZGVmaW5lIFhURU5TQV9DT05GSUdf REVGSU5JVElPTg0KICNpbmNsdWRlICJ4dGVuc2EtY29uZmlnLmgiDQpAQCAtNjQsNiArNjUsNzAg QEAgZGxlcnJvciAodm9pZCkNCiANCiAjZGVmaW5lIENPTkZJR19FTlZfTkFNRSAiWFRFTlNBX0dO VV9DT05GSUciDQogDQorLyogdGhpcyB2YXJpYWJsZSBjYW4gYmUgY2hhbmdlZCB3aXRoIGlucHV0 IG9wdGlvbiBmb3IgZ2FzL2xkICAqLw0KK2NvbnN0IGNoYXIgKnh0ZW5zYV9keW5jb25maWdfZmls ZSA9ICIiOw0KKw0KK3ZvaWQgeHRlbnNhX3NldF9keW5jb25maWdfZnJvbV9hcmd2KGludCBhcmdj LCBjaGFyICoqYXJndikNCit7DQorICBjb25zdCBjaGFyICogY29uc3QgZHluY29uZmlnX29wdCA9 ICItLWR5bmNvbmZpZz0iOw0KKyAgZm9yIChpbnQgaSA9IDE7IGkgPCBhcmdjOyBpKyspDQorICAg IHsNCisgICAgICBpZiAoIXN0cm5jbXAgKGR5bmNvbmZpZ19vcHQsIGFyZ3ZbaV0sIHN0cmxlbihk eW5jb25maWdfb3B0KSkpDQorICAgICAgICAgICB7DQorICAgICAgICAgICAgIHh0ZW5zYV9keW5j b25maWdfZmlsZSA9ICZhcmd2W2ldW3N0cmxlbihkeW5jb25maWdfb3B0KV07DQorICAgICAgICAg ICAgIGJyZWFrOw0KKyAgICAgICAgICAgfQ0KKyAgICB9DQorfQ0KKw0KKyNpZmRlZiBCRkRfU1VQ UE9SVFNfUExVR0lOUw0KKw0KK3N0YXRpYyBjaGFyICpnZXRfeHRlbnNhX2R5bmNvbmZpZ19maWxl ICh2b2lkKQ0KK3sNCisgIGNvbnN0IGNoYXIgKnh0ZW5zYV9keW5jb25maWdfZW52ID0gZ2V0ZW52 IChDT05GSUdfRU5WX05BTUUpOw0KKyAgaWYgKCFzdHJsZW4gKHh0ZW5zYV9keW5jb25maWdfZmls ZSkpDQorICAgIHsNCisgICAgICBpZiAoeHRlbnNhX2R5bmNvbmZpZ19lbnYgJiYgIXN0cmxlbiAo bGJhc2VuYW1lICh4dGVuc2FfZHluY29uZmlnX2VudikpKQ0KKwl7DQorCSAgLyogWFRFTlNBX0dO VV9DT05GSUcgaGFzIGRpcmVjdG9yeSBwYXRoLCBidXQgZHluY29uZmlnIGZpbGUgaXMgbm90IHNl dCAqLw0KKwkgIHJldHVybiBOVUxMOw0KKwl9DQorICAgICAgZWxzZSBpZiAoeHRlbnNhX2R5bmNv bmZpZ19lbnYpDQorCXsNCisJICAvKiBYVEVOU0FfR05VX0NPTkZJRyBoYXMgZmlsZXBhdGggKi8N CisJICByZXR1cm4geHN0cmR1cCAoeHRlbnNhX2R5bmNvbmZpZ19lbnYpOw0KKwl9DQorICAgICAg LyogZHluY29uZmlnIGlzIG5vdCBzZXQgKi8NCisgICAgICByZXR1cm4gTlVMTDsNCisgICAgfQ0K KyAgaWYgKCF4dGVuc2FfZHluY29uZmlnX2VudikNCisgICAgew0KKyAgICAgIC8qIFhURU5TQV9H TlVfQ09ORklHIGhhcyBmaWxlcGF0aCAqLw0KKyAgICAgIHJldHVybiB4c3RyZHVwICh4dGVuc2Ff ZHluY29uZmlnX2ZpbGUpOw0KKyAgICB9DQorICBpZiAoIXN0cmxlbiAobGJhc2VuYW1lICh4dGVu c2FfZHluY29uZmlnX2VudikpKQ0KKyAgICB7DQorICAgICAgLyogWFRFTlNBX0dOVV9DT05GSUcg aGFzIGRpcmVjdG9yeSBwYXRoIGFuZCBkeW5jb25maWcgZmlsZSBpcyBzZXQgKi8NCisgICAgICBj b25zdCBzaXplX3QgbGVuID0gc3RybGVuICh4dGVuc2FfZHluY29uZmlnX2VudikgKw0KKyAgICAg ICAgICAgICAgICAgICAgICAgICBzdHJsZW4gKHh0ZW5zYV9keW5jb25maWdfZmlsZSkgKyAxOw0K KyAgICAgIGNoYXIgKnBhdGggPSAoIGNoYXIgKikgeG1hbGxvYyAobGVuKTsNCisgICAgICBzdHJj cHkgKHBhdGgsIHh0ZW5zYV9keW5jb25maWdfZW52KTsNCisgICAgICBzdHJjYXQgKHBhdGgsIHh0 ZW5zYV9keW5jb25maWdfZmlsZSk7DQorICAgICAgcmV0dXJuIHBhdGg7DQorICAgIH0NCisgIGlm IChzdHJjbXAgKGxiYXNlbmFtZSAoeHRlbnNhX2R5bmNvbmZpZ19lbnYpLA0KKyAgICAgICAgICAg ICAgbGJhc2VuYW1lICh4dGVuc2FfZHluY29uZmlnX2ZpbGUpKSkNCisgICAgew0KKyAgICAgIF9i ZmRfZXJyb3JfaGFuZGxlciAoXygiQm90aCAlcyBhbmQgXCItZHluY29uZmlnPVwiIHNwZWNpZmll ZCBidXQgcG9pbnRlZCBkaWZmZXJlbnQgZmlsZXM6IFwiJXNcIiBcIiVzXCIiKSwNCisJCQkgICAg ICBDT05GSUdfRU5WX05BTUUsIHh0ZW5zYV9keW5jb25maWdfZW52LCB4dGVuc2FfZHluY29uZmln X2ZpbGUpOw0KKyAgICAgIGFib3J0ICgpOw0KKyAgICB9DQorICAvKiBYVEVOU0FfR05VX0NPTkZJ RyBhbmQgbWR5bmNvbmZpZyBvcHRpb24gcG9pbnQgdG8gdGhlIHNhbWUgZmlsZSAqLw0KKyAgcmV0 dXJuIHhzdHJkdXAgKHh0ZW5zYV9keW5jb25maWdfZW52KTsNCit9DQorDQorI2VuZGlmIC8qIEJG RF9TVVBQT1JUU19QTFVHSU5TICAqLw0KKw0KIGNvbnN0IHZvaWQgKnh0ZW5zYV9sb2FkX2NvbmZp ZyAoY29uc3QgY2hhciAqbmFtZSBBVFRSSUJVVEVfVU5VU0VELA0KIAkJCQljb25zdCB2b2lkICpu b19wbHVnaW5fZGVmLA0KIAkJCQljb25zdCB2b2lkICpub19uYW1lX2RlZiBBVFRSSUJVVEVfVU5V U0VEKQ0KQEAgLTc1LDEyICsxNDAsMTMgQEAgY29uc3Qgdm9pZCAqeHRlbnNhX2xvYWRfY29uZmln IChjb25zdCBjaGFyICpuYW1lIEFUVFJJQlVURV9VTlVTRUQsDQogDQogICBpZiAoIWluaXQpDQog ICAgIHsNCi0gICAgICBjb25zdCBjaGFyICpwYXRoID0gZ2V0ZW52IChDT05GSUdfRU5WX05BTUUp Ow0KKyAgICAgIGNoYXIgKnBhdGggPSBnZXRfeHRlbnNhX2R5bmNvbmZpZ19maWxlKCk7DQogDQog ICAgICAgaW5pdCA9IDE7DQogICAgICAgaWYgKCFwYXRoKQ0KIAlyZXR1cm4gbm9fcGx1Z2luX2Rl ZjsNCiAgICAgICBoYW5kbGUgPSBkbG9wZW4gKHBhdGgsIFJUTERfTEFaWSk7DQorICAgICAgZnJl ZSAocGF0aCk7DQogICAgICAgaWYgKCFoYW5kbGUpDQogCXsNCiAJICBfYmZkX2Vycm9yX2hhbmRs ZXIgKF8oIiVzIGlzIGRlZmluZWQgYnV0IGNvdWxkIG5vdCBiZSBsb2FkZWQ6ICVzIiksDQpAQCAt MTA3LDcgKzE3Myw3IEBAIGNvbnN0IHZvaWQgKnh0ZW5zYV9sb2FkX2NvbmZpZyAoY29uc3QgY2hh ciAqbmFtZSBBVFRSSUJVVEVfVU5VU0VELA0KICNlbHNlDQogICBpZiAoIWluaXQpDQogICAgIHsN Ci0gICAgICBjb25zdCBjaGFyICpwYXRoID0gZ2V0ZW52IChDT05GSUdfRU5WX05BTUUpOw0KKyAg ICAgIGNvbnN0IGNoYXIgKnBhdGggPSBzdHJjbXAoeHRlbnNhX2R5bmNvbmZpZ19maWxlLCAiIikg PyB4dGVuc2FfZHluY29uZmlnX2ZpbGUgOiBnZXRlbnYgKENPTkZJR19FTlZfTkFNRSk7DQogDQog ICAgICAgaW5pdCA9IDE7DQogICAgICAgaWYgKHBhdGgpDQpkaWZmIC0tZ2l0IGEvZ2FzL2NvbmZp Zy90Yy14dGVuc2EuYyBiL2dhcy9jb25maWcvdGMteHRlbnNhLmMNCmluZGV4IGUwNTFiYjkyNjVi Li45ZGViZDE0MmZiNCAxMDA2NDQNCi0tLSBhL2dhcy9jb25maWcvdGMteHRlbnNhLmMNCisrKyBi L2dhcy9jb25maWcvdGMteHRlbnNhLmMNCkBAIC03MzMsNiArNzMzLDggQEAgZW51bQ0KIA0KICAg b3B0aW9uX2FiaV93aW5kb3dlZCwNCiAgIG9wdGlvbl9hYmlfY2FsbDAsDQorDQorICBvcHRpb25f ZHluY29uZmlnLA0KIH07DQogDQogY29uc3QgY2hhciAqbWRfc2hvcnRvcHRzID0gIiI7DQpAQCAt ODE3LDYgKzgxOSw4IEBAIHN0cnVjdCBvcHRpb24gbWRfbG9uZ29wdHNbXSA9DQogICB7ICJhYmkt d2luZG93ZWQiLCBub19hcmd1bWVudCwgTlVMTCwgb3B0aW9uX2FiaV93aW5kb3dlZCB9LA0KICAg eyAiYWJpLWNhbGwwIiwgbm9fYXJndW1lbnQsIE5VTEwsIG9wdGlvbl9hYmlfY2FsbDAgfSwNCiAN CisgIHsgImR5bmNvbmZpZz0iLCByZXF1aXJlZF9hcmd1bWVudCwgTlVMTCwgb3B0aW9uX2R5bmNv bmZpZyB9LA0KKw0KICAgeyBOVUxMLCBub19hcmd1bWVudCwgTlVMTCwgMCB9DQogfTsNCiANCkBA IC0xMDUzLDYgKzEwNTcsMTAgQEAgbWRfcGFyc2Vfb3B0aW9uIChpbnQgYywgY29uc3QgY2hhciAq YXJnKQ0KICAgICAgIGVsZjMyeHRlbnNhX2FiaSA9IFhUSEFMX0FCSV9DQUxMMDsNCiAgICAgICBy ZXR1cm4gMTsNCiANCisgICAgY2FzZSBvcHRpb25fZHluY29uZmlnOg0KKyAgICAgIC8qIEFwcGxp ZWQgaW4geHRlbnNhX2luaXQoKSAgKi8NCisgICAgICByZXR1cm4gMTsNCisNCiAgICAgZGVmYXVs dDoNCiAgICAgICByZXR1cm4gMDsNCiAgICAgfQ0KQEAgLTEwODcsNyArMTA5NSw5IEBAIFh0ZW5z YSBvcHRpb25zOlxuXA0KICAgLS1bbm8tXXNlcGFyYXRlLXByb3AtdGFibGVzXG5cDQogICAgICAg ICAgICAgICAgICAgICAgICAgICBbRG8gbm90XSBwbGFjZSBYdGVuc2EgcHJvcGVydHkgcmVjb3Jk cyBpbnRvXG5cDQogICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRpdmlkdWFsIHByb3BlcnR5 IHNlY3Rpb25zIGZvciBlYWNoIHNlY3Rpb24uXG5cDQotICAgICAgICAgICAgICAgICAgICAgICAg ICBEZWZhdWx0IGlzIHRvIGdlbmVyYXRlIHNpbmdsZSBwcm9wZXJ0eSBzZWN0aW9uLlxuIiwgc3Ry ZWFtKTsNCisgICAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHQgaXMgdG8gZ2VuZXJhdGUg c2luZ2xlIHByb3BlcnR5IHNlY3Rpb24uXG5cDQorICAtLWR5bmNvbmZpZz08ZmlsZT5cblwNCisg ICAgICAgICAgICAgICAgICAgICAgICAgIFVzZSB4dGVuc2EgZHluY29uZmlnIGxpYnJhcnlcbiIs IHN0cmVhbSk7DQogfQ0KIA0KIAwNCkBAIC01MjcwLDYgKzUyODAsMTAgQEAgeGdfaW5pdF9nbG9i YWxfY29uZmlnICh2b2lkKQ0KIHZvaWQNCiB4dGVuc2FfaW5pdCAoaW50IGFyZ2MgQVRUUklCVVRF X1VOVVNFRCwgY2hhciAqKmFyZ3YgQVRUUklCVVRFX1VOVVNFRCkNCiB7DQorICAvKiBUaGlzIGZ1 bmN0aW9uIGlzIGNhbGxlZCBiZWZvcmUgQVMgYXJndW1lbnRzIHBhcnNlZC4NCisgICAqIFNvLCBk eW5jb25maWcgZmlsZSBtdXN0IGJlIHNldCBmaXJzdC4gICovDQorICB4dGVuc2Ffc2V0X2R5bmNv bmZpZ19mcm9tX2FyZ3YoYXJnYywgYXJndik7DQorDQogICB4Z19pbml0X2dsb2JhbF9jb25maWcg KCk7DQogfQ0KIA0KZGlmZiAtLWdpdCBhL2luY2x1ZGUveHRlbnNhLWR5bmNvbmZpZy5oIGIvaW5j bHVkZS94dGVuc2EtZHluY29uZmlnLmgNCmluZGV4IGEwYWNmZmVhMjM2Li5hODU1NjQ5ODI1NCAx MDA2NDQNCi0tLSBhL2luY2x1ZGUveHRlbnNhLWR5bmNvbmZpZy5oDQorKysgYi9pbmNsdWRlL3h0 ZW5zYS1keW5jb25maWcuaA0KQEAgLTEyOSw2ICsxMjksOSBAQCBleHRlcm4gY29uc3Qgc3RydWN0 IHh0ZW5zYV9jb25maWdfdjIgKnh0ZW5zYV9nZXRfY29uZmlnX3YyICh2b2lkKTsNCiBleHRlcm4g Y29uc3Qgc3RydWN0IHh0ZW5zYV9jb25maWdfdjMgKnh0ZW5zYV9nZXRfY29uZmlnX3YzICh2b2lk KTsNCiBleHRlcm4gY29uc3Qgc3RydWN0IHh0ZW5zYV9jb25maWdfdjQgKnh0ZW5zYV9nZXRfY29u ZmlnX3Y0ICh2b2lkKTsNCiANCisNCit2b2lkIHh0ZW5zYV9zZXRfZHluY29uZmlnX2Zyb21fYXJn dihpbnQgYXJnYywgY2hhciAqKmFyZ3YpOw0KKw0KICNpZmRlZiBYVEVOU0FfQ09ORklHX0RFRklO SVRJT04NCiANCiAjaWZuZGVmIFhDSEFMX0hBVkVfTVVMMzJfSElHSA0KZGlmZiAtLWdpdCBhL2xk L2VtdWx0ZW1wbC94dGVuc2FlbGYuZW0gYi9sZC9lbXVsdGVtcGwveHRlbnNhZWxmLmVtDQppbmRl eCAzNTA4ZWI3ZjUwMy4uOTMyNzdmMjc3M2QgMTAwNjQ0DQotLS0gYS9sZC9lbXVsdGVtcGwveHRl bnNhZWxmLmVtDQorKysgYi9sZC9lbXVsdGVtcGwveHRlbnNhZWxmLmVtDQpAQCAtNjEsNiArNjEs MTAgQEAgc3RhdGljIGNoYXIgKg0KIGVsZl94dGVuc2FfY2hvb3NlX3RhcmdldCAoaW50IGFyZ2Mg QVRUUklCVVRFX1VOVVNFRCwNCiAJCQkgIGNoYXIgKiphcmd2IEFUVFJJQlVURV9VTlVTRUQpDQog ew0KKyAgLyogVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgYmVmb3JlIExEIGFyZ3VtZW50cyBwYXJz ZWQuDQorICAgKiBTbywgZHluY29uZmlnIGZpbGUgbXVzdCBiZSBzZXQgZmlyc3QuICAqLw0KKyAg eHRlbnNhX3NldF9keW5jb25maWdfZnJvbV9hcmd2KGFyZ2MsIGFyZ3YpOw0KKw0KICAgaWYgKFhD SEFMX0hBVkVfQkUpDQogICAgIHJldHVybiAiJHtCSUdfT1VUUFVUX0ZPUk1BVH0iOw0KICAgZWxz ZQ0KQEAgLTE5MzEsNiArMTkzNSw3IEBAIFBBUlNFX0FORF9MSVNUX0xPTkdPUFRTPScNCiAgIHsg Im5vLWxpdGVyYWwtbW92ZW1lbnQiLCBub19hcmd1bWVudCwgTlVMTCwgT1BUSU9OX05PX0xJVEVS QUxfTU9WRU1FTlR9LA0KICAgeyAiYWJpLXdpbmRvd2VkIiwgbm9fYXJndW1lbnQsIE5VTEwsIE9Q VElPTl9BQklfV0lORE9XRUR9LA0KICAgeyAiYWJpLWNhbGwwIiwgbm9fYXJndW1lbnQsIE5VTEws IE9QVElPTl9BQklfQ0FMTDB9LA0KKyAgeyAiZHluY29uZmlnPSIsIHJlcXVpcmVkX2FyZ3VtZW50 LCBOVUxMLCBPUFRJT05fRFlOQ09ORklHfSwNCiAnDQogDQogUEFSU0VfQU5EX0xJU1RfT1BUSU9O Uz0nDQpAQCAtMTk0MSw2ICsxOTQ2LDggQEAgUEFSU0VfQU5EX0xJU1RfT1BUSU9OUz0nDQogICAt LWFiaS13aW5kb3dlZCAgICAgICAgICAgICAgQ2hvb3NlIHdpbmRvd2VkIEFCSSBmb3IgdGhlIG91 dHB1dCBvYmplY3RcbiIpKTsNCiAgIGZwcmludGYgKGZpbGUsIF8oIlwNCiAgIC0tYWJpLWNhbGww ICAgICAgICAgICAgICAgICBDaG9vc2UgY2FsbDAgQUJJIGZvciB0aGUgb3V0cHV0IG9iamVjdFxu IikpOw0KKyAgZnByaW50ZiAoZmlsZSwgXygiXA0KKyAgLS1keW5jb25maWc9RklMRSAgICAgICAg ICAgIENob29zZSB4dGVuc2EgZHluY29uZmlnIGxpYnJhcnlcbiIpKTsNCiAnDQogDQogUEFSU0Vf QU5EX0xJU1RfQVJHU19DQVNFUz0nDQpAQCAtMTk1OSw2ICsxOTY2LDkgQEAgUEFSU0VfQU5EX0xJ U1RfQVJHU19DQVNFUz0nDQogICAgIGNhc2UgT1BUSU9OX0FCSV9DQUxMMDoNCiAgICAgICBlbGYz Mnh0ZW5zYV9hYmkgPSBYVEhBTF9BQklfQ0FMTDA7DQogICAgICAgYnJlYWs7DQorICAgIGNhc2Ug T1BUSU9OX0RZTkNPTkZJRzoNCisgICAgICAvKiBBcHBsaWVkIGluIGVsZl94dGVuc2FfY2hvb3Nl X3RhcmdldCgpICAqLw0KKyAgICAgIGJyZWFrOw0KICcNCiANCiAjIFJlcGxhY2Ugc29tZSBvZiB0 aGUgc3RhbmRhcmQgRUxGIGZ1bmN0aW9ucyB3aXRoIG91ciBvd24gdmVyc2lvbnMuDQpkaWZmIC0t Z2l0IGEvbGQvbGRsZXguaCBiL2xkL2xkbGV4LmgNCmluZGV4IGQ1NzU1NjJhMzU3Li5mNDNiYTQ5 MDRjMSAxMDA2NDQNCi0tLSBhL2xkL2xkbGV4LmgNCisrKyBiL2xkL2xkbGV4LmgNCkBAIC00Njgs NiArNDY4LDcgQEAgZW51bSBvcHRpb25fdmFsdWVzDQogICBPUFRJT05fTk9fTElURVJBTF9NT1ZF TUVOVCwNCiAgIE9QVElPTl9BQklfV0lORE9XRUQsDQogICBPUFRJT05fQUJJX0NBTEwwLA0KKyAg T1BUSU9OX0RZTkNPTkZJRywNCiB9Ow0KIA0KIC8qIFRoZSBpbml0aWFsIHBhcnNlciBzdGF0ZXMu ICAqLw0KLS0gDQoyLjM0LjENCg0K