From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2126.outbound.protection.outlook.com [40.107.117.126]) by sourceware.org (Postfix) with ESMTPS id 7F2FB3858D39 for ; Mon, 1 Apr 2024 12:16:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7F2FB3858D39 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 7F2FB3858D39 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.117.126 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711973807; cv=pass; b=pkS4LMT4cMWLmKpsYA/JYQ+fxZJezZHxX/hdCdDQLeJuh45ZnLmpM98ySQtQu5QKDQsPfkyDITs2inP0bsaE8qfWSRHGSBmyHf1DBKN/6DDK6dBA4vNcOTLqOp3zsB8GX/6eyP1ZjJMg8uZtD8FSUKbsjfZ4uFcilr4pvR8jSao= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711973807; c=relaxed/simple; bh=NHfcGmWZ0yzADceH+Kw5lgNMA4GhSCfsw1apGY0rS0Y=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=x4mNzOClmWI/Yd0GpukzqS6RN882JNSFonOZQZJxAHMzfu4Tkm0nigGsKDtLfAb+KDzCBjtrdh9SrQKAuywUIbZQMMx5Oy53qRcPZBJ4Zwj9JdqGBB5ibqEBecAzlWoTZhXDi2IQWuNFo6YmRiaBbgAxyfytlImHZ5aSVjQiNLA= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IZAWRGpL9UBM3BIFkNjkEg5dvVaJcgiK9CArJvyF6JAcS41nwZhJbHICca5WQNqM2/MXX8NTMNAWcy7ePgv7aOQYZ7RmKqrMaULB/gPQLCYxJvT3qioSJlPdcsrxySWQN9gNCNV7ImpTRirUq4RWApPxnULeKZLgBRuSUqk8jvL2OCy7JIWoAUhp6gvVQvKNWLmJvp+3fFyfCrYwoEChIZEeEXro5nHdzaAR6ZoBr3FG2EetAHtCkiDpNvxIwETG/PxT8peWXMWHAzS/0fJmivuke7hZa5WbeQS15hfFPuIVXn2KZ50hFWJTFs5TVc2gi0TpWjViiqihgVwgz1NPKw== 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=NHfcGmWZ0yzADceH+Kw5lgNMA4GhSCfsw1apGY0rS0Y=; b=jTY46U60rl2IauHTeUEWjI1CyklKznhls+owxLVb3KbXmJeDb082M63480vXxKZcn25QKgIaGfdAhO14P12YkpfLvaCfA+ZkETtc8O2dUq2lBxVYowOx+MckIXm1Vfao51k8fn/FrNmdd/zfpbV3Fk0pZI2Jmk++zOvR16s5kz+2iwB8V6C4K33MYmO6Pv4qWfHc711SAAkyWAzCVf+VTcMoGtir43Ihl5/5iEE1GHVoIZ/f9VodXcKYefEF1Uq9q6tO60lPuNgI4ryDw9DVYifsmXPTwOUDOOoOiTnIsR4nmb2NCL8nu9VIU/gzPDhjla5q1s28c0hJYeJ8bfA9yg== 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=NHfcGmWZ0yzADceH+Kw5lgNMA4GhSCfsw1apGY0rS0Y=; b=N0hCZM0gQDM+3bkOm0h3bbmhMAhxA2rc4OzxRdwIp8zc4jCWrV5LqBgmmfbY/MNYkRMuiLsUMKJfYY1Y60E+cDtF8zSzJGKPFrGLq2OellDdnA+gUrKz3SvFikfCmY+w6dd94HLd2IE2Eknmt4IcCS190S5Wugniflj+urDj4zU= Received: from TYZPR04MB5736.apcprd04.prod.outlook.com (2603:1096:400:1fa::7) by KL1PR0401MB6307.apcprd04.prod.outlook.com (2603:1096:820:b9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.45; Mon, 1 Apr 2024 12:16:39 +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 12:16:38 +0000 From: Alexey Lapshin To: "gcc-patches@gcc.gnu.org" CC: Alexey Gerenkov , Ivan Grokhotkov , "jcmvbkbc@gmail.com" Subject: [PATCH v2 1/2] gcc: xtensa: add mdynconfig option Thread-Topic: [PATCH v2 1/2] gcc: xtensa: add mdynconfig option Thread-Index: AQHahC5yyYsk0JMZ7UmBCewBFeEcXw== Date: Mon, 1 Apr 2024 12:16:37 +0000 Message-ID: <67280210800347ca0dc716816159e79d402676d1.camel@espressif.com> References: <485a6a6c62a8632d9e3ac44b2d8fd935c0e0a78b.camel@espressif.com> In-Reply-To: <485a6a6c62a8632d9e3ac44b2d8fd935c0e0a78b.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_|KL1PR0401MB6307:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XZhxS0QYyW/+K89JB7wapG6zBg/y/tnxxHrAItZeFEjKdEmMCDUR21QED+cnvexcGM9gOx3aWKqTF4u8LBHJHziShg5LZ6j5RInAsy7wxEuN3RxUFbyAdHBLoE23TgmM2qhq4wXCxuOOW1f+onmJhWJeX9qaEC8pSzrquo1HhGUSF7/IY3PgjPe7O1GYyoXsEaSa4qwQKxedWaPG81Fg2awt6FlqfMi442jSPhl/IAjUK6ICmd/qFc+sWurrq+mh60m94b1U9/INl8D6oSkzpHl/Rru1ENq9gH61q+12CKkuu1nHarTah+3DCxhSEPZb5OQQp8cVzShktTT9FPt8/Lsx6nzXdGsyWxv+MM/UCE1el795bJDmY/VGgpDINWXL1ENc5PI5r6ZTIofRlkq1Q6hxtTnBm3iqpqGGQTSczIDyB9EFhhzdmFB5tHxIZpGxBjVQIsbtPph3dOXSofdf9Q0ovoUOkgNn7hnEZQxFkNr41ZnaPc2AlzofCHZW0sJnb6SbMMBKRd2UHk3WF5tUsiHX1/EKk7UuGEC+VudQfqcmwu+fisAuKvcbOLj/EDZiy+FDqcGTyOn1kxohk4NbKczLeMAs61ot/FoD3AsSWX9pezuAiHTUWmy90t3+8E1Ruo8ejKoT8pstQXXftKJYHDz5Roi1MbgMDIVeKNJ1mYE= 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?UUdqeVJhRVhtNzdBT2htbGxaSGY2WDJKQ0xvS2dSUm9zUGhMbmsvcXh6dldl?= =?utf-8?B?Rk1qUFdESlZRQXJmdGppUDdieTFvVzVWSUpuUEdUbUl5eGIwNFo4QWRoZTAv?= =?utf-8?B?Q0I1UThEaGtsUklMc2pWM2RvUTBTaXorUEVjdmlMSEZMQkkvSkkxS3dZcTFt?= =?utf-8?B?V1lHKzZpY3dkb3ErOGxCa2xRNUtIVFBYbW96SUhpc3NGclF2V1U4TDVRT2or?= =?utf-8?B?VnlVWEkxRnpSdkVGQm1KeUQweXdURXRhNElhMjFucWlJa2RQZjBXRjRCd3RT?= =?utf-8?B?VFZQeW4wbkx2cGNXSEJ1cEpCOGcyckl3UGhOSEs3M0oxUjFhZCs3WFRuZ090?= =?utf-8?B?TkJlaDJiZEIvTitaUmZQSzg5SjFUdG95d1k0QnBndElTeFBZMTYvUU52Wlcw?= =?utf-8?B?Ti9WbEtnVXllbGhCVVJtOG9vc2FRa0NkeXMwUVZXSVJmcHJyeEluSWZOYTZC?= =?utf-8?B?a2hUZnE4VXp3M0ozaE81Q1owVnNyR0xQbnRQRzhBckZKRnFwUXVrTVd1TlV2?= =?utf-8?B?N21CTzZhU0tBd1d5MTZMb20rYjc1ZGN6bzFOU2NrS1BENklNU2hqTFdwbFND?= =?utf-8?B?UUpTbGZHSjlCbXo3dmxtN1FvL3V3VVNsVGJxYk5OTW9peFRySjVQU0RpMUs5?= =?utf-8?B?eVo5NlZacnRNWmR4TndGREYwU1RMbllIN01VQUFvSFNUQ3hzRVlRMFNnY2hV?= =?utf-8?B?eXczRThFVDl5dW9Qd0wvQXJKNSt2bDE0TlRPSnJPWDY2TG1wOW1yTEV1SDhJ?= =?utf-8?B?YmdSR2JseFNjRktMQXE2Z0VKMmxRRXpYOGlnalpia3NvaTBZM1FGeEZacnZu?= =?utf-8?B?UU1DMDBqY2Q3ZGFXcTkvQVQzWjZjWnBwbkZQbTJvOU5SanNuczYxYjJaNnZL?= =?utf-8?B?V2FodHJDSFBQMFlGVWxTUFd0NlNnczZlTGY5aVJtWVp1QzJwL0owd0lzcjhE?= =?utf-8?B?Z25md1Vzd0F1QzB1NlArSDRNcTl5QU1VOCtOeDk5RVJvSTIwVS8rRERRLzhF?= =?utf-8?B?MVZtbjR4czI5aUtzek1jc2R4ZkVCTGVvdXVBNENsNGVxeGZ0Q1F2V3ozRUpM?= =?utf-8?B?dmhQZ2w3UjBsS1Y4WDNQZ0g5Tkc3SUlTcWxNZ3pXWDJxQlJqOHY3TDB4bXZs?= =?utf-8?B?YVQvNDM2Y2FzeE11U21nWHBiblNwMktLbUpVaVpxWWp2TzNwOVVTTEJHQXNU?= =?utf-8?B?VWZuVFRRMVh5MmxGZ052NXdkeldKWG5RQzVzMVo1ZWFEVjNpbG4zYm8rQ2dF?= =?utf-8?B?eDVZVVFwL24zYzIvS1c3OVBRbW1EeGxSenJxc0dRUER6UGZXT21ERldBdVRN?= =?utf-8?B?ZmphUWxpWFUvTkxsdTV0QW1lK3loU1lUdXBPaStrYkFuUERIOGI4cW9KeDJt?= =?utf-8?B?WGppVmtoajY2Q3JRdURNKzhjQmk4eGQ4cDJCdWpGV1BrMk82cjdmT2dqdWxL?= =?utf-8?B?VWZjcXBPRGNGUmNNNGlqb2lackMxbTJkQU5FQ3NTWGhlMGdraXFVUnQ4S3dm?= =?utf-8?B?YjR0K1NlYldJd2lZTTdFYm5ES2VBVm5xUzl0ZkVxZ0FGdWVCbXUrVm9TaE5H?= =?utf-8?B?amhYV2FLSnlBd3lmTUMzVnJyQ0h2WXBaN2lxVXBkYS9Vd3Y3ZWl1eWV3V2pw?= =?utf-8?B?eUN6eXVOaUlCM0c1UWJJN1dJMU5Hek1qMVcxUUFpQk9peDY4QkhBMWtLRzhv?= =?utf-8?B?WEJlbWRrbWlORWVELzNESkFpV0YzdnZVTWR2YmptekJNZnVFQ2xFNkpBaTNM?= =?utf-8?B?RThod3ErQzJ2bks3MVB4THFEMTFManREMEszUThYOXBWOEJZK2tIa0pVMDM2?= =?utf-8?B?aGRRVjU2VVV1K1ZBSmFrbktkcGpTbWhHRWo1OEtYZ2FmRkZwaE9DenlpYmww?= =?utf-8?B?WWNmRSszMlRpV3g1REF0Y3RDNTk3VXlVT1BWMjI4OXRScDZyREhPdU9FbS8w?= =?utf-8?B?NXJoN25yNXRIbDlMNDlrRFRMaXlTdGhFV0s0OFVyRGFXMHFBZ3I0OE4vaWRv?= =?utf-8?B?MlJGaUFZcDROZG9sdXFUdWFZZGpyTmp1b3JRTXdCSVhUdTMrc2FkT3hDSjZX?= =?utf-8?B?WlBvQ2hMVjZqWXNLTUpudzhGUS8vK1dpc2U3UmsvMkMvOHRvUlh1Nm4yUEJj?= =?utf-8?B?dEkwT2RQYmhISzhmMjJnTlRkZk1rRUlqZUFxOWI1NXJ2azdoemlWNkNld3Rh?= =?utf-8?Q?uz9AV3K2Io+CBHZZGWhizKE=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: ec86e358-b7eb-4c90-e5a1-08dc5245949f X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2024 12:16:37.9292 (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: dIccvposwupVCFzL2vonQNDv6HdSnxFXC0eOWBREqaYp1vT53Ps4FfKDY8pQnOhCS8+XtQIMT3ZUhoebnB1gIAQDY+YEogFRS0uyCtzAICg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0401MB6307 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: Z2NjLw0KICAgICAgICAqIGNvbmZpZy94dGVuc2EvZWxmLmggKEFTTV9TUEVDLCBMSU5LX1NQRUMp OiBQYXNzIGR5bmNvbmZpZyB0bw0KICAgICAgICBhc3NlbWJsZXIvbGlua2VyLg0KICAgICAgICAq IGNvbmZpZy94dGVuc2EvbGludXguaCAoQVNNX1NQRUMsIExJTktfU1BFQyk6IExpa2V3aXNlLg0K ICAgICAgICAqIGNvbmZpZy94dGVuc2EvdWNsaW51eC5oIChBU01fU1BFQywgTElOS19TUEVDKTog TGlrZXdpc2UuDQogICAgICAgICogY29uZmlnL3h0ZW5zYS94dGVuc2EtZHluY29uZmlnLmNjOiBN YXkgYnVpbGQgZHluY29uZmlnIHBhdGggd2l0aA0KICAgICAgICAgIGRpciBpbiBYVEVOU0FfR05V X0NPTkZJRyBhbmQgZmlsZW5hbWUgaW4gbWR5bmNvbmZpZyBvcHRpb24uDQogICAgICAgICogZG9j L2ludm9rZS50ZXhpOiBBZGQgWFRFTlNBX0dOVV9DT05GSUcgYW5kIG1keW5jb25maWcgZG9jLg0K LS0tDQogZ2NjL2NvbmZpZy94dGVuc2EvZWxmLmggICAgICAgICAgICAgICB8ICA2ICsrLQ0KIGdj Yy9jb25maWcveHRlbnNhL2xpbnV4LmggICAgICAgICAgICAgfCAgNiArKy0NCiBnY2MvY29uZmln L3h0ZW5zYS91Y2xpbnV4LmggICAgICAgICAgIHwgIDYgKystDQogZ2NjL2NvbmZpZy94dGVuc2Ev eHRlbnNhLWR5bmNvbmZpZy5jYyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KIGdj Yy9jb25maWcveHRlbnNhL3h0ZW5zYS5vcHQgICAgICAgICAgfCAgNCArKw0KIGdjYy9kb2MvaW52 b2tlLnRleGkgICAgICAgICAgICAgICAgICAgfCAxNCArKysrKysrDQogNiBmaWxlcyBjaGFuZ2Vk LCA4MyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZ2NjL2Nv bmZpZy94dGVuc2EvZWxmLmggYi9nY2MvY29uZmlnL3h0ZW5zYS9lbGYuaA0KaW5kZXggYWExNGY5 ZDAxMzQuLmRkMjBjYjMxMGQwIDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy94dGVuc2EvZWxmLmgN CisrKyBiL2djYy9jb25maWcveHRlbnNhL2VsZi5oDQpAQCAtNDksNyArNDksOCBAQCBhbG9uZyB3 aXRoIEdDQzsgc2VlIHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQ0KICAgJXttYXV0by1s aXRwb29sczotLWF1dG8tbGl0cG9vbHN9IFwNCiAgICV7bW5vLWF1dG8tbGl0cG9vbHM6LS1uby1h dXRvLWxpdHBvb2xzfSBcDQogICAle21hYmk9d2luZG93ZWQ6LS1hYmktd2luZG93ZWR9IFwNCi0g ICV7bWFiaT1jYWxsMDotLWFiaS1jYWxsMH0iDQorICAle21hYmk9Y2FsbDA6LS1hYmktY2FsbDB9 IFwNCisgICV7bWR5bmNvbmZpZz0qOi0tZHluY29uZmlnPSUqfSINCiANCiAjdW5kZWYgTElCX1NQ RUMNCiAjZGVmaW5lIExJQl9TUEVDICItbGMgLWxzaW0gLWxjIC1saGFuZGxlcnMtc2ltIC1saGFs Ig0KQEAgLTY5LDcgKzcwLDggQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5H My4gIElmIG5vdCBzZWUNCiAgICAgICAle3JkeW5hbWljOi1leHBvcnQtZHluYW1pY30gXA0KICAg ICAle3N0YXRpYzotc3RhdGljfX19IFwNCiAgICV7bWFiaT13aW5kb3dlZDotLWFiaS13aW5kb3dl ZH0gXA0KLSAgJXttYWJpPWNhbGwwOi0tYWJpLWNhbGwwfSINCisgICV7bWFiaT1jYWxsMDotLWFi aS1jYWxsMH0gXA0KKyAgJXttZHluY29uZmlnPSo6LS1keW5jb25maWc9JSp9Ig0KIA0KICN1bmRl ZiBMT0NBTF9MQUJFTF9QUkVGSVgNCiAjZGVmaW5lIExPQ0FMX0xBQkVMX1BSRUZJWAkiLiINCmRp ZmYgLS1naXQgYS9nY2MvY29uZmlnL3h0ZW5zYS9saW51eC5oIGIvZ2NjL2NvbmZpZy94dGVuc2Ev bGludXguaA0KaW5kZXggMDNlYzhlNzI1NGEuLjVhMTlhZjEzZGQzIDEwMDY0NA0KLS0tIGEvZ2Nj L2NvbmZpZy94dGVuc2EvbGludXguaA0KKysrIGIvZ2NjL2NvbmZpZy94dGVuc2EvbGludXguaA0K QEAgLTQ2LDcgKzQ2LDggQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5HMy4g IElmIG5vdCBzZWUNCiAgICV7bWF1dG8tbGl0cG9vbHM6LS1hdXRvLWxpdHBvb2xzfSBcDQogICAl e21uby1hdXRvLWxpdHBvb2xzOi0tbm8tYXV0by1saXRwb29sc30gXA0KICAgJXttYWJpPXdpbmRv d2VkOi0tYWJpLXdpbmRvd2VkfSBcDQotICAle21hYmk9Y2FsbDA6LS1hYmktY2FsbDB9Ig0KKyAg JXttYWJpPWNhbGwwOi0tYWJpLWNhbGwwfSBcDQorICAle21keW5jb25maWc9KjotLWR5bmNvbmZp Zz0lKn0iDQogDQogI2RlZmluZSBHTElCQ19EWU5BTUlDX0xJTktFUiAiL2xpYi9sZC5zby4xIg0K IA0KQEAgLTYwLDcgKzYxLDggQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5H My4gIElmIG5vdCBzZWUNCiAgICAgJXtzdGF0aWMtcGllOi1zdGF0aWMgLXBpZSAtLW5vLWR5bmFt aWMtbGlua2VyIC16IHRleHR9IFwNCiAgICAgJXtzdGF0aWM6LXN0YXRpY319IFwNCiAgICV7bWFi aT13aW5kb3dlZDotLWFiaS13aW5kb3dlZH0gXA0KLSAgJXttYWJpPWNhbGwwOi0tYWJpLWNhbGww fSINCisgICV7bWFiaT1jYWxsMDotLWFiaS1jYWxsMH0gXA0KKyAgJXttZHluY29uZmlnPSo6LS1k eW5jb25maWc9JSp9Ig0KIA0KICN1bmRlZiBMT0NBTF9MQUJFTF9QUkVGSVgNCiAjZGVmaW5lIExP Q0FMX0xBQkVMX1BSRUZJWAkiLiINCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL3h0ZW5zYS91Y2xp bnV4LmggYi9nY2MvY29uZmlnL3h0ZW5zYS91Y2xpbnV4LmgNCmluZGV4IDA2MmU5NjQwZDY0Li43 ZGQ4NjhlMDc0YSAxMDA2NDQNCi0tLSBhL2djYy9jb25maWcveHRlbnNhL3VjbGludXguaA0KKysr IGIvZ2NjL2NvbmZpZy94dGVuc2EvdWNsaW51eC5oDQpAQCAtNTMsMTMgKzUzLDE1IEBAIGFsb25n IHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMuICBJZiBub3Qgc2VlDQogICAle21hdXRv LWxpdHBvb2xzOi0tYXV0by1saXRwb29sc30gXA0KICAgJXttbm8tYXV0by1saXRwb29sczotLW5v LWF1dG8tbGl0cG9vbHN9IFwNCiAgICV7bWFiaT13aW5kb3dlZDotLWFiaS13aW5kb3dlZH0gXA0K LSAgJXttYWJpPWNhbGwwOi0tYWJpLWNhbGwwfSINCisgICV7bWFiaT1jYWxsMDotLWFiaS1jYWxs MH0gXA0KKyAgJXttZHluY29uZmlnPSo6LS1keW5jb25maWc9JSp9Ig0KIA0KICN1bmRlZiBMSU5L X1NQRUMNCiAjZGVmaW5lIExJTktfU1BFQyBcDQogICIleyFuby1lbGYyZmx0OiV7IWVsZjJmbHQq Oi1lbGYyZmx0fX0gXA0KICAgJXttYWJpPXdpbmRvd2VkOi0tYWJpLXdpbmRvd2VkfSBcDQotICAl e21hYmk9Y2FsbDA6LS1hYmktY2FsbDB9Ig0KKyAgJXttYWJpPWNhbGwwOi0tYWJpLWNhbGwwfSBc DQorICAle21keW5jb25maWc9KjotLWR5bmNvbmZpZz0lKn0iDQogDQogI3VuZGVmIExPQ0FMX0xB QkVMX1BSRUZJWA0KICNkZWZpbmUgTE9DQUxfTEFCRUxfUFJFRklYCSIuIg0KZGlmZiAtLWdpdCBh L2djYy9jb25maWcveHRlbnNhL3h0ZW5zYS1keW5jb25maWcuY2MgYi9nY2MvY29uZmlnL3h0ZW5z YS94dGVuc2EtZHluY29uZmlnLmNjDQppbmRleCAzYmQyNzYwZTRkOC4uZmUyNTU5ZTFlZDcgMTAw NjQ0DQotLS0gYS9nY2MvY29uZmlnL3h0ZW5zYS94dGVuc2EtZHluY29uZmlnLmNjDQorKysgYi9n Y2MvY29uZmlnL3h0ZW5zYS94dGVuc2EtZHluY29uZmlnLmNjDQpAQCAtMjIsNiArMjIsNyBAQA0K ICNpbmNsdWRlICJjb3JldHlwZXMuaCINCiAjaW5jbHVkZSAiZGlhZ25vc3RpYy5oIg0KICNpbmNs dWRlICJpbnRsLmgiDQorI2luY2x1ZGUgIm9wdGlvbnMuaCINCiAjZGVmaW5lIFhURU5TQV9DT05G SUdfREVGSU5JVElPTg0KICNpbmNsdWRlICJ4dGVuc2EtY29uZmlnLmgiDQogI2luY2x1ZGUgInh0 ZW5zYS1keW5jb25maWcuaCINCkBAIC02Nyw2ICs2OCw1NSBAQCBkbGVycm9yICh2b2lkKQ0KIA0K ICNkZWZpbmUgQ09ORklHX0VOVl9OQU1FICJYVEVOU0FfR05VX0NPTkZJRyINCiANCisjaWZkZWYg RU5BQkxFX1BMVUdJTg0KKw0KK3N0YXRpYyBjaGFyICpnZXRfeHRlbnNhX2R5bmNvbmZpZ19maWxl ICh2b2lkKQ0KK3sNCisgIGNvbnN0IGNoYXIgKnh0ZW5zYV9keW5jb25maWdfZW52ID0gZ2V0ZW52 IChDT05GSUdfRU5WX05BTUUpOw0KKyAgaWYgKCFzdHJsZW4gKHh0ZW5zYV9keW5jb25maWdfZmls ZSkpDQorICAgIHsNCisgICAgICBpZiAoeHRlbnNhX2R5bmNvbmZpZ19lbnYgJiYgIXN0cmxlbiAo bGJhc2VuYW1lICh4dGVuc2FfZHluY29uZmlnX2VudikpKQ0KKwl7DQorCSAgLyogWFRFTlNBX0dO VV9DT05GSUcgaGFzIGRpcmVjdG9yeSBwYXRoLCBidXQgZHluY29uZmlnIGZpbGUgaXMgbm90IHNl dCAqLw0KKwkgIHJldHVybiBOVUxMOw0KKwl9DQorICAgICAgZWxzZSBpZiAoeHRlbnNhX2R5bmNv bmZpZ19lbnYpDQorCXsNCisJICAvKiBYVEVOU0FfR05VX0NPTkZJRyBoYXMgZmlsZXBhdGggKi8N CisJICByZXR1cm4geHN0cmR1cCAoeHRlbnNhX2R5bmNvbmZpZ19lbnYpOw0KKwl9DQorICAgICAg LyogZHluY29uZmlnIGlzIG5vdCBzZXQgKi8NCisgICAgICByZXR1cm4gTlVMTDsNCisgICAgfQ0K KyAgaWYgKCF4dGVuc2FfZHluY29uZmlnX2VudikNCisgICAgew0KKyAgICAgIC8qIFhURU5TQV9H TlVfQ09ORklHIGhhcyBmaWxlcGF0aCAqLw0KKyAgICAgIHJldHVybiB4c3RyZHVwICh4dGVuc2Ff ZHluY29uZmlnX2ZpbGUpOw0KKyAgICB9DQorICBpZiAoIXN0cmxlbiAobGJhc2VuYW1lICh4dGVu c2FfZHluY29uZmlnX2VudikpKQ0KKyAgICB7DQorICAgICAgLyogWFRFTlNBX0dOVV9DT05GSUcg aGFzIGRpcmVjdG9yeSBwYXRoIGFuZCBkeW5jb25maWcgZmlsZSBpcyBzZXQgKi8NCisgICAgICBj b25zdCBzaXplX3QgbGVuID0gc3RybGVuICh4dGVuc2FfZHluY29uZmlnX2VudikgKw0KKyAgICAg ICAgICAgICAgICAgICAgICAgICBzdHJsZW4gKHh0ZW5zYV9keW5jb25maWdfZmlsZSkgKyAxOw0K KyAgICAgIGNoYXIgKnBhdGggPSAoIGNoYXIgKikgeG1hbGxvYyAobGVuKTsNCisgICAgICBzdHJj cHkgKHBhdGgsIHh0ZW5zYV9keW5jb25maWdfZW52KTsNCisgICAgICBzdHJjYXQgKHBhdGgsIHh0 ZW5zYV9keW5jb25maWdfZmlsZSk7DQorICAgICAgcmV0dXJuIHBhdGg7DQorICAgIH0NCisgIGlm IChzdHJjbXAgKGxiYXNlbmFtZSAoeHRlbnNhX2R5bmNvbmZpZ19lbnYpLA0KKyAgICAgICAgICAg ICAgbGJhc2VuYW1lICh4dGVuc2FfZHluY29uZmlnX2ZpbGUpKSkNCisgICAgew0KKyAgICAgIGZh dGFsX2Vycm9yIChpbnB1dF9sb2NhdGlvbiwNCisgICAgICAgICAgICAgICAgICAgIkJvdGggJXFz IGFuZCBcIi1keW5jb25maWc9XCIgc3BlY2lmaWVkIGJ1dCBwb2ludGVkIGRpZmZlcmVudCBmaWxl czogXCIlcXNcIiBcIiVxc1wiIiwNCisgICAgICAgICAgICAgICAgICAgQ09ORklHX0VOVl9OQU1F LCB4dGVuc2FfZHluY29uZmlnX2VudiwgeHRlbnNhX2R5bmNvbmZpZ19maWxlKTsNCisgICAgICBl eGl0IChGQVRBTF9FWElUX0NPREUpOw0KKyAgICB9DQorICAvKiBYVEVOU0FfR05VX0NPTkZJRyBh bmQgbWR5bmNvbmZpZyBvcHRpb24gcG9pbnQgdG8gdGhlIHNhbWUgZmlsZSAqLw0KKyAgcmV0dXJu IHhzdHJkdXAgKHh0ZW5zYV9keW5jb25maWdfZW52KTsNCit9DQorDQorI2VuZGlmIC8qIEVOQUJM RV9QTFVHSU4gICovDQorDQogY29uc3Qgdm9pZCAqeHRlbnNhX2xvYWRfY29uZmlnIChjb25zdCBj aGFyICpuYW1lIEFUVFJJQlVURV9VTlVTRUQsDQogCQkJCWNvbnN0IHZvaWQgKm5vX3BsdWdpbl9k ZWYsDQogCQkJCWNvbnN0IHZvaWQgKm5vX25hbWVfZGVmIEFUVFJJQlVURV9VTlVTRUQpDQpAQCAt NzgsMTIgKzEyOCwxMyBAQCBjb25zdCB2b2lkICp4dGVuc2FfbG9hZF9jb25maWcgKGNvbnN0IGNo YXIgKm5hbWUgQVRUUklCVVRFX1VOVVNFRCwNCiANCiAgIGlmICghaW5pdCkNCiAgICAgew0KLSAg ICAgIGNvbnN0IGNoYXIgKnBhdGggPSBnZXRlbnYgKENPTkZJR19FTlZfTkFNRSk7DQorICAgICAg Y2hhciAqcGF0aCA9IGdldF94dGVuc2FfZHluY29uZmlnX2ZpbGUoKTsNCiANCiAgICAgICBpbml0 ID0gMTsNCiAgICAgICBpZiAoIXBhdGgpDQogCXJldHVybiBub19wbHVnaW5fZGVmOw0KICAgICAg IGhhbmRsZSA9IGRsb3BlbiAocGF0aCwgUlRMRF9MQVpZKTsNCisgICAgICBmcmVlIChwYXRoKTsN CiAgICAgICBpZiAoIWhhbmRsZSkNCiAJew0KIAkgIGZhdGFsX2Vycm9yIChpbnB1dF9sb2NhdGlv biwNCkBAIC0xMTksNyArMTcwLDcgQEAgY29uc3Qgdm9pZCAqeHRlbnNhX2xvYWRfY29uZmlnIChj b25zdCBjaGFyICpuYW1lIEFUVFJJQlVURV9VTlVTRUQsDQogI2Vsc2UNCiAgIGlmICghaW5pdCkN CiAgICAgew0KLSAgICAgIGNvbnN0IGNoYXIgKnBhdGggPSBnZXRlbnYgKENPTkZJR19FTlZfTkFN RSk7DQorICAgICAgY29uc3QgY2hhciAqcGF0aCA9IHN0cmNtcCh4dGVuc2FfZHluY29uZmlnX2Zp bGUsICIiKSA/IHh0ZW5zYV9keW5jb25maWdfZmlsZSA6IGdldGVudiAoQ09ORklHX0VOVl9OQU1F KTsNCiANCiAgICAgICBpbml0ID0gMTsNCiAgICAgICBpZiAocGF0aCkNCmRpZmYgLS1naXQgYS9n Y2MvY29uZmlnL3h0ZW5zYS94dGVuc2Eub3B0IGIvZ2NjL2NvbmZpZy94dGVuc2EveHRlbnNhLm9w dA0KaW5kZXggYjY1M2U5OWQxODkuLjBmMDczNzkxY2MzIDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZp Zy94dGVuc2EveHRlbnNhLm9wdA0KKysrIGIvZ2NjL2NvbmZpZy94dGVuc2EveHRlbnNhLm9wdA0K QEAgLTcxLDMgKzcxLDcgQEAgVXNlIHdpbmRvd2VkIHJlZ2lzdGVycyBBQkkuDQogbXN0cmljdC1h bGlnbg0KIFRhcmdldCBWYXIoeHRlbnNhX3N0cmljdF9hbGlnbm1lbnQpIEluaXQoWFRFTlNBX1NU UklDVF9BTElHTk1FTlRfVU5ERUZJTkVEKQ0KIERvIG5vdCB1c2UgdW5hbGlnbmVkIG1lbW9yeSBy ZWZlcmVuY2VzLg0KKw0KK21keW5jb25maWc9DQorVGFyZ2V0IFJlamVjdE5lZ2F0aXZlIEpvaW5l ZCBWYXIoeHRlbnNhX2R5bmNvbmZpZ19maWxlKSBJbml0KCIiKQ0KK0RpcmVjdG9yeSBvciBwYXRo IHRvIGR5bmNvbmZpZyBsaWJyYXJ5Lg0KZGlmZiAtLWdpdCBhL2djYy9kb2MvaW52b2tlLnRleGkg Yi9nY2MvZG9jL2ludm9rZS50ZXhpDQppbmRleCA5NDIxMDNjMjNmNS4uMTUzZGI3ODUzZGUgMTAw NjQ0DQotLS0gYS9nY2MvZG9jL2ludm9rZS50ZXhpDQorKysgYi9nY2MvZG9jL2ludm9rZS50ZXhp DQpAQCAtMzYzMjksNiArMzYzMjksMTQgQEAgQ2hvb3NlIHN0YXJ0dXAgZmlsZXMgYW5kIGxpbmtl ciBzY3JpcHQgc3VpdGFibGUgZm9yIHRoZSBzaW11bGF0b3IuDQogVGhlc2Ugb3B0aW9ucyBhcmUg c3VwcG9ydGVkIGZvciBYdGVuc2EgdGFyZ2V0czoNCiANCiBAdGFibGUgQGdjY3RhYm9wdA0KKw0K K0B2aW5kZXggWFRFTlNBX0dOVV9DT05GSUcNCitAaXRlbSBYVEVOU0FfR05VX0NPTkZJRw0KK0Bl bnZ7WFRFTlNBX0dOVV9DT05GSUd9IGlzIGRlc2lnbmVkIHRvIHNldCBkaXIvZnVsbHBhdGggdG8g ZHluY29uZmlnDQorbGlicmFyeS4gSW4gY2FzZSBkaXJlY3RvcnkgaXMgcHJlc2VudCBpbiBAZW52 e1hURU5TQV9HTlVfQ09ORklHfQ0KK2ZpbGVuYW1lIG9mIGR5bmNvbmZpZyBsaWJyYXJ5IG11c3Qg YmUgc2V0IGluIEBvcHRpb257LW1keW5jb25maWd9Lg0KK011c3QgZW5kcyB3aXRoIGRpcmVjdG9y eSBzZXBhcmF0b3IgaW4gY2FzZSBjb250YWlucyBkaXJlY3JvcnkgcGF0aC4NCisNCiBAb3BpbmRl eCBtY29uc3QxNg0KIEBvcGluZGV4IG1uby1jb25zdDE2DQogQGl0ZW0gLW1jb25zdDE2DQpAQCAt MzY0NzYsNiArMzY0ODQsMTIgQEAgVGhlIGRlZmF1bHQgaXMgQG9wdGlvbnstbW5vLXN0cmljdC1h bGlnbn0gZm9yIGNvcmVzIHRoYXQgc3VwcG9ydCBib3RoDQogdW5hbGlnbmVkIGxvYWRzIGFuZCBz dG9yZXMgaW4gaGFyZHdhcmUgYW5kIEBvcHRpb257LW1zdHJpY3QtYWxpZ259IGZvciBhbGwNCiBv dGhlciBjb3Jlcy4NCiANCitAb3BpbmRleCBtZHluY29uZmlnDQorQGl0ZW0gLW1keW5jb25maWc9 QHZhcntwYXRofQ0KK1NldCB0aGUgZmlsZW5hbWUvcGF0aCB0byB4dGVuc2EgZHluY29uZmlnLg0K K0luIGNhc2UgZmlsZW5hbWUgaXMgc2V0IHRoZSBkaXJlY3RvcnkgcGFydCBtdXN0IGJlIHByZXNl bnQgaW4NCitAZW52e1hURU5TQV9HTlVfQ09ORklHfSBlbnZpcm9ubWVudCB2YXJpYWJsZS4NCisN CiBAZW5kIHRhYmxlDQogDQogQG5vZGUgelNlcmllcyBPcHRpb25zDQotLSANCjIuMzQuMQ0KDQo=