From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2092.outbound.protection.outlook.com [40.107.117.92]) by sourceware.org (Postfix) with ESMTPS id F02AF3857004 for ; Thu, 20 Jul 2023 14:35:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F02AF3857004 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-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Uq/9jU13nL/7TObSS0k7onB0HV7QIqX5b6MFSfFnNQRU1QwcxI6bux0haYcNOQ/NhV7aSvlPf4vdxdto85trcs9A3VmxRQeg/37yNMdAAYM4Y5m7W3WhLRQDcue9gQYiDLMO3oKD3jCWFa7u1eVvbqMU9xZmdrf4Jju0sLJ2zLKCIXlGp3YbKhB7oErkZ5YI4GE1Q/qovQ2WJqofv0lfE+CfgytZ+dSX8gnrUg8rv547rQQFDZbBFu4zxapbNveYbG7MZqIPZ0c3BibMtG1kubnnWzXgA6g8tYH2QVt4bsahSRFh6a5zG2P/YOoQngEzhcVJFf+k219yOul05OsGuw== 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=HhvM50c3f9XuaEq+GDDs28U1OXeYVtV8Sp4txWaAtqo=; b=mM6zBR5nFOs+F/WGV6hz4cLUOa6NDUbdNdKI/AlmoFlWr3yQ3pmDexippPWcQaFMKuxtdRz2ApYkTk6ym722iXxz1nZkQ6sx98xv67lazxH5wV7ukNHbD1/MsCBOg3sGtl/OcHhPHaEdaBvHZdq9ne3FraunoebCm0JUT/oQ19JAfewujBt9Jw3CnayT8glrMBv9hft70QI94djG8u+sWsyYZJpVcVIEmt3YtBDHsZGmroatbi86e6crHOdVa8rHTORW6vAQSnmniu1d0/fmzA7E5UTfjA4nI5U+yjjtsImOHE/NQhmG02tO4YQpF3gHJlI9mZLmW3gi6LQ93NJb5w== 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=HhvM50c3f9XuaEq+GDDs28U1OXeYVtV8Sp4txWaAtqo=; b=zaWUlOd1DV3WCYzxUi1Y5yp1ZAg3CifW9GUc1DB9TOF+hmj2wKvOj0XWa+F4jfsJGXONo3wfEy1UWRmMe2cfMMEfxYsmt497EvjZ7biS2EO3gUUIvKnzukC3clCou7Uqhh+6likF0iU1DPagnlu6vwTIe+Ix5yocdD9Qwvc+Y4I= Received: from TYZPR04MB5736.apcprd04.prod.outlook.com (2603:1096:400:1fa::7) by KL1PR0401MB6226.apcprd04.prod.outlook.com (2603:1096:820:c3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Thu, 20 Jul 2023 14:35:19 +0000 Received: from TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::cb3d:7677:ae5b:c6a9]) by TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::cb3d:7677:ae5b:c6a9%5]) with mapi id 15.20.6588.031; Thu, 20 Jul 2023 14:35:19 +0000 From: Alexey Lapshin To: "gcc-patches@gcc.gnu.org" CC: Alexey Gerenkov , Ivan Grokhotkov , "jcmvbkbc@gmail.com" Subject: [PATCH 1/3] gcc: xtensa: add mdynconfig option Thread-Topic: [PATCH 1/3] gcc: xtensa: add mdynconfig option Thread-Index: AQHZuxdoQRlt7KenZkmp9IuIBVLgEw== Date: Thu, 20 Jul 2023 14:35:19 +0000 Message-ID: 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: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=espressif.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYZPR04MB5736:EE_|KL1PR0401MB6226:EE_ x-ms-office365-filtering-correlation-id: ff11a44d-6b13-41a2-5bea-08db892e8acc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fvC1zfszS2mbn+PJiThZdSLgMmh4xeRcoykb5AvMUt0NIp8c6md+5kJ5xuT270dlv2zb/Qbdlq/gLb+Ld7hfLF+mF2jDG4v6NE5Jman1N8HM7TN/1QSNSmxqQvAq8bDC5wzCYQwZZ3B9HpDuRJ6UzHUDagjWmG4UNOW31E/wp9nTmLcfE3Chuwl1Uk5OBc5bz8FYF24DEmB5EgoLhD4g2zRicFzEB+bSjmbvQEsmOuVNdqxa+XoddwPj5Z1YIUfK+SmwfnRq7deUvBeguqwAs57vjkx+jL0Zeuff/pznjjs6+B3W9ySYV8L6/LVZcdr53B3UsnPKtCVzkbDhgrs7z7xuHq9OoqFLVxRc050jJWhP0Wt61vY0Mas2qeNXxcrOos8CzxmVsTjO6DUPGQW3+1rhHUF07bPoiqq220zsgNCGKI0+Bqt0Ym+oGDmeLrUeFGeEOLBDRJD9Bdo2D1n+8khzcqP+0ivUcVr2YDKTE3cmt5rDlTLcYUlGIALhAHNaUiQjAffxrJbyEsuOQlOaZhAkBk0WD1NvZWZ3PoMP+gaxDx2qsL1MIFutKHcuaNGi7F3ArM4MHfT9NeQ8zLaD7RqdiIBEsRsvez1k7wZ3uQMf0evvle/hi+MEqbVjZpTq 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:(13230028)(366004)(346002)(376002)(39850400004)(136003)(396003)(451199021)(8676002)(41300700001)(8936002)(44832011)(6916009)(64756008)(91956017)(66476007)(66446008)(66946007)(76116006)(66556008)(54906003)(4326008)(186003)(478600001)(2906002)(6506007)(26005)(316002)(83380400001)(2616005)(5660300002)(6512007)(38100700002)(122000001)(36756003)(6486002)(38070700005)(71200400001)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bHBTREJxWUpsYnhjM3FTVUtGVGJoTG9sUDdrS3FVRnVubHMzRGlxaWgxNlhp?= =?utf-8?B?aGJodThpbURJUE1YTGZmT1VJUFdxZ3lieGprUTdORFpnVEZQMDBpUUt2UlFt?= =?utf-8?B?VUw2Nk5IYXV3UVc1ZzkvcitWUHZSM3EyNytENzFVT2Z4WHdJUGwvaEtibXJW?= =?utf-8?B?cG5IR25CM0xHUk1RVkNSOXM5dk5yQjNLSGZ5T3VHMXZnNGlPS3hwSE5JTEZm?= =?utf-8?B?TUdySm9MOGpnRzExcGxIOFJ5V21yVUhCc0JLc2J4emErR0FvTnFDRFB5SlBs?= =?utf-8?B?eVdOWWRVTVJZM0FPeldNanNMOG5XRGVKRXZpMFVvdUJOZWlyOU5iV3pxNWRt?= =?utf-8?B?Zld5K2d5d0NmUjNucmVGUldTcW92eVpQazVtRER2eHJ4Z1F5bERvT0liWmlQ?= =?utf-8?B?L0xUUUl2OExMWDgxay9uREtsZXVPWWhYamkyU2JsbFM5MWprUmxjZWdUV1ha?= =?utf-8?B?ZllXKy9FVHg5YUNLSHBDaUtyZnhlZ0RGL0ZwYldSSVdyNWtJNEZicUtqa1Zt?= =?utf-8?B?OVcyNW9CZEVxTVpXK0hnNlptbGE0QmZMem5sRjk2WXgya2hwVTVuNmlrcjZx?= =?utf-8?B?aDg5a0RGQkEvbHBDSjlxcDE4MmlPS3M3SU1pNlM0bzJDZUtrdTFTc2dYK2t6?= =?utf-8?B?RE1ERXN5WmFldEw0MXlOeFhMUk1DbW9FLzJXNGlONXY1NC9Wc2RPT0tZNWhO?= =?utf-8?B?a0ZFaDBZRkErbEdCbU44Ti9nRFdBcnVkOS9HT2lDYnNmWVJibW9zY1V5RFpT?= =?utf-8?B?WU5maW1PSWt1ckRESUtMVmZDUm9pRnRQRkxEU1lNdW1PSmZISElwN3VTck9Y?= =?utf-8?B?OEpXR255aU0rZkZFNU9pZE94ZFZqOVNTUjlkcEF6WHI2c2hyZXp5NitnQUEw?= =?utf-8?B?T0VnT1ZYRTBCQ0Rsa3lQeWwxN2dNc3dhT2l1UmoyTVU1MkIvYmJXTlRhM1BX?= =?utf-8?B?REZrZjZKdXg0WDJ0OUt2MjN2a3JnQk1tZ0E1dkpjRWJiZ3o4R3I4U29Lc1Vm?= =?utf-8?B?RWduVkRvaWFzTHhRRktHZ28vRFRGekM2UklyaGwvL2poWDdmelFBRWdqRGFQ?= =?utf-8?B?bUxWK2hwWXgzTUU0TWpZdURKNWhXQUVwSkJHcVk3c3o5NjZ5eHdYdTI3R3Y0?= =?utf-8?B?ZG1WdDRBZWJsT2Y0dTJmM2tmTmhNMmx2WWJGTUxMQjJVb0NVcWVxM0NaSWF0?= =?utf-8?B?WXlXK1F4c0tJcEFRVmJCam5CSDhqb3hXL0tLQk11TkZJVlhPaXcrM1FBTHh2?= =?utf-8?B?VTNVT3JmMFZhS0t0NHlQUjhEaGpzejlwU1dwK05QMG5MS0RBejdoYU0xWVdr?= =?utf-8?B?UTgwRklCalN3c01rS3dWUWw0czRESUI5OGhVdFYvaEFFenRWYTF3MkFkN1pO?= =?utf-8?B?V0M3YXVBbTZUWTk0MDNPckVCcGxMTjd6dE1xd2IxengycmpabmY4TEZ4VFVY?= =?utf-8?B?ZW9wRnVjc1hkM012ZW5WSmJCRi8rQlc1MkdKRThLVkdGajZCdTlSa3BJU0JO?= =?utf-8?B?K3RaUmJCT2FNV2Z2UXhacWZMUkVvSGgyaUIraXFKRmxXakx1VGh1T3Rhc1Uz?= =?utf-8?B?b2owcU1wNERGLzZhbGlWaWNDazJvV0wrcERsWGc0SnJoOHY0S1dHcURiN0hU?= =?utf-8?B?TWd1aEI1V0ViVmJidzFuamFwc1JzYTFLdFdzdmNCcTFJK2E4ZGpwTHBYTjY0?= =?utf-8?B?RUJrTUUwYTg4cEtsUXpEak5CUkF5V0dkY0lVSVRaWTJ5VXZFNHZoV1o4Uklr?= =?utf-8?B?RFNFa2QrUVN1cWV6NVNBdzJWVTNjcndMb0VORWVmb1ZNVkc5YlVITW5hdVBU?= =?utf-8?B?UmU1eDZtcTRuQ2kvRUZXNklNQlZaejEwN0xsMWFObmE1dlJPTG1LOEsydGRE?= =?utf-8?B?OXBtTnFiVGxBK0xBTEhHR29xTUQ4TUhqdXcxWFZhZnIzdGhMREFOUWp0N0wr?= =?utf-8?B?ZUxoTHdnSlNzMmtVMGVPNlJoaE1Wd1lGbkUzZUZNOGJYenYxdUZnU1lrV1E5?= =?utf-8?B?QVRPdnZGbSs2elJQbjlmYWtOYUp1Z1kyaVNRNlJjMk5TdzVlY05EWldxa29W?= =?utf-8?B?eVZQZ1NxU09vNHE2VVNyMzNjWjV2bHNyMTVLTzVpQXlKdVZHLy84a25rTTNI?= =?utf-8?B?NG5Yc3NIdjh6NTV4cUVhQSs3VFdOWFM3eWhtSSt5ZHgwYm5UdnBiUU80NHVU?= =?utf-8?Q?JNQxa2vUt45TbxBLlqKtvW0=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: ff11a44d-6b13-41a2-5bea-08db892e8acc X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2023 14:35:19.3057 (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: WGdz2aFvoJDXSL0iXrGEr6uzCYW/NXKKDKeDrbWLpJRxB7D5zAy2XFzvt5Y+dYJFnTTXbMmEzwWXKuWcgySQxe9KI/dwQHfb69ITZOiqH8c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0401MB6226 X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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 bmZpZy94dGVuc2EvZWxmLmggYi9nY2MvY29uZmlnL3h0ZW5zYS9lbGYuaA0KaW5kZXggNzE1YjNh MGIxZDIuLjY2ODNlZGVhMWRlIDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy94dGVuc2EvZWxmLmgN CisrKyBiL2djYy9jb25maWcveHRlbnNhL2VsZi5oDQpAQCAtNDksNyArNDksOCBAQCBhbG9uZyB3 aXRoIEdDQzsgc2VlIHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQ0KICAgJXttYXV0by1s aXRwb29sczotLWF1dG8tbGl0cG9vbHN9IFwNCiAgICV7bW5vLWF1dG8tbGl0cG9vbHM6LS1uby1h dXRvLWxpdHBvb2xzfSBcDQogICAle21hYmk9d2luZG93ZWQ6LS1hYmktd2luZG93ZWR9IFwNCi0g ICV7bWFiaT1jYWxsMDotLWFiaS1jYWxsMH0iDQorICAle21hYmk9Y2FsbDA6LS1hYmktY2FsbDB9 IFwNCisgICV7bWR5bmNvbmZpZz0qOi0tZHluY29uZmlnPSUqfSINCiANCiAjdW5kZWYgTElCX1NQ RUMNCiAjZGVmaW5lIExJQl9TUEVDICItbGMgLWxzaW0gLWxjIC1saGFuZGxlcnMtc2ltIC1saGFs Ig0KQEAgLTY5LDcgKzcwLDggQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5H My4gIElmIG5vdCBzZWUNCiAgICAgICAle3JkeW5hbWljOi1leHBvcnQtZHluYW1pY30gXA0KICAg ICAle3N0YXRpYzotc3RhdGljfX19IFwNCiAgICV7bWFiaT13aW5kb3dlZDotLWFiaS13aW5kb3dl ZH0gXA0KLSAgJXttYWJpPWNhbGwwOi0tYWJpLWNhbGwwfSINCisgICV7bWFiaT1jYWxsMDotLWFi aS1jYWxsMH0gXA0KKyAgJXttZHluY29uZmlnPSo6LS1keW5jb25maWc9JSp9Ig0KIA0KICN1bmRl ZiBMT0NBTF9MQUJFTF9QUkVGSVgNCiAjZGVmaW5lIExPQ0FMX0xBQkVMX1BSRUZJWAkiLiINCmRp ZmYgLS1naXQgYS9nY2MvY29uZmlnL3h0ZW5zYS9saW51eC5oIGIvZ2NjL2NvbmZpZy94dGVuc2Ev bGludXguaA0KaW5kZXggZTY4NGU3ZGVlYmYuLjkyOGU4YzM2OTIzIDEwMDY0NA0KLS0tIGEvZ2Nj L2NvbmZpZy94dGVuc2EvbGludXguaA0KKysrIGIvZ2NjL2NvbmZpZy94dGVuc2EvbGludXguaA0K QEAgLTQ2LDcgKzQ2LDggQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5HMy4g IElmIG5vdCBzZWUNCiAgICV7bWF1dG8tbGl0cG9vbHM6LS1hdXRvLWxpdHBvb2xzfSBcDQogICAl e21uby1hdXRvLWxpdHBvb2xzOi0tbm8tYXV0by1saXRwb29sc30gXA0KICAgJXttYWJpPXdpbmRv d2VkOi0tYWJpLXdpbmRvd2VkfSBcDQotICAle21hYmk9Y2FsbDA6LS1hYmktY2FsbDB9Ig0KKyAg JXttYWJpPWNhbGwwOi0tYWJpLWNhbGwwfSBcDQorICAle21keW5jb25maWc9KjotLWR5bmNvbmZp Zz0lKn0iDQogDQogI2RlZmluZSBHTElCQ19EWU5BTUlDX0xJTktFUiAiL2xpYi9sZC5zby4xIg0K IA0KQEAgLTYwLDcgKzYxLDggQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5H My4gIElmIG5vdCBzZWUNCiAgICAgJXtzdGF0aWMtcGllOi1zdGF0aWMgLXBpZSAtLW5vLWR5bmFt aWMtbGlua2VyIC16IHRleHR9IFwNCiAgICAgJXtzdGF0aWM6LXN0YXRpY319IFwNCiAgICV7bWFi aT13aW5kb3dlZDotLWFiaS13aW5kb3dlZH0gXA0KLSAgJXttYWJpPWNhbGwwOi0tYWJpLWNhbGww fSINCisgICV7bWFiaT1jYWxsMDotLWFiaS1jYWxsMH0gXA0KKyAgJXttZHluY29uZmlnPSo6LS1k eW5jb25maWc9JSp9Ig0KIA0KICN1bmRlZiBMT0NBTF9MQUJFTF9QUkVGSVgNCiAjZGVmaW5lIExP Q0FMX0xBQkVMX1BSRUZJWAkiLiINCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL3h0ZW5zYS91Y2xp bnV4LmggYi9nY2MvY29uZmlnL3h0ZW5zYS91Y2xpbnV4LmgNCmluZGV4IGRhOWU2MTlmYjA1Li42 OGMyMDliYmViYiAxMDA2NDQNCi0tLSBhL2djYy9jb25maWcveHRlbnNhL3VjbGludXguaA0KKysr IGIvZ2NjL2NvbmZpZy94dGVuc2EvdWNsaW51eC5oDQpAQCAtNTMsMTMgKzUzLDE1IEBAIGFsb25n IHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMuICBJZiBub3Qgc2VlDQogICAle21hdXRv LWxpdHBvb2xzOi0tYXV0by1saXRwb29sc30gXA0KICAgJXttbm8tYXV0by1saXRwb29sczotLW5v LWF1dG8tbGl0cG9vbHN9IFwNCiAgICV7bWFiaT13aW5kb3dlZDotLWFiaS13aW5kb3dlZH0gXA0K LSAgJXttYWJpPWNhbGwwOi0tYWJpLWNhbGwwfSINCisgICV7bWFiaT1jYWxsMDotLWFiaS1jYWxs MH0gXA0KKyAgJXttZHluY29uZmlnPSo6LS1keW5jb25maWc9JSp9Ig0KIA0KICN1bmRlZiBMSU5L X1NQRUMNCiAjZGVmaW5lIExJTktfU1BFQyBcDQogICIleyFuby1lbGYyZmx0OiV7IWVsZjJmbHQq Oi1lbGYyZmx0fX0gXA0KICAgJXttYWJpPXdpbmRvd2VkOi0tYWJpLXdpbmRvd2VkfSBcDQotICAl e21hYmk9Y2FsbDA6LS1hYmktY2FsbDB9Ig0KKyAgJXttYWJpPWNhbGwwOi0tYWJpLWNhbGwwfSBc DQorICAle21keW5jb25maWc9KjotLWR5bmNvbmZpZz0lKn0iDQogDQogI3VuZGVmIExPQ0FMX0xB QkVMX1BSRUZJWA0KICNkZWZpbmUgTE9DQUxfTEFCRUxfUFJFRklYCSIuIg0KZGlmZiAtLWdpdCBh L2djYy9jb25maWcveHRlbnNhL3h0ZW5zYS1keW5jb25maWcuY2MgYi9nY2MvY29uZmlnL3h0ZW5z YS94dGVuc2EtZHluY29uZmlnLmNjDQppbmRleCA5YWVhOWYyNTNjMi4uM2Q2OTM4YTEzNGIgMTAw 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 dA0KaW5kZXggM2ExMjlhNGMwMzkuLjYyOTU5ZmM3NmM3IDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZp Zy94dGVuc2EveHRlbnNhLm9wdA0KKysrIGIvZ2NjL2NvbmZpZy94dGVuc2EveHRlbnNhLm9wdA0K QEAgLTY0LDMgKzY0LDcgQEAgVXNlIGNhbGwwIEFCSS4NCiBtYWJpPXdpbmRvd2VkDQogVGFyZ2V0 IFJlamVjdE5lZ2F0aXZlIFZhcih4dGVuc2Ffd2luZG93ZWRfYWJpLCAxKQ0KIFVzZSB3aW5kb3dl ZCByZWdpc3RlcnMgQUJJLg0KKw0KK21keW5jb25maWc9DQorVGFyZ2V0IFJlamVjdE5lZ2F0aXZl IEpvaW5lZCBWYXIoeHRlbnNhX2R5bmNvbmZpZ19maWxlKSBJbml0KCIiKQ0KK0RpcmVjdG9yeSBv ciBwYXRoIHRvIGR5bmNvbmZpZyBsaWJyYXJ5Lg0KZGlmZiAtLWdpdCBhL2djYy9kb2MvaW52b2tl LnRleGkgYi9nY2MvZG9jL2ludm9rZS50ZXhpDQppbmRleCBhMzg1NDdmNTNlNS4uYzhiYzVjNDBm NDkgMTAwNjQ0DQotLS0gYS9nY2MvZG9jL2ludm9rZS50ZXhpDQorKysgYi9nY2MvZG9jL2ludm9r ZS50ZXhpDQpAQCAtMzQyNTgsNiArMzQyNTgsMTQgQEAgQ2hvb3NlIHN0YXJ0dXAgZmlsZXMgYW5k IGxpbmtlciBzY3JpcHQgc3VpdGFibGUgZm9yIHRoZSBzaW11bGF0b3IuDQogVGhlc2Ugb3B0aW9u cyBhcmUgc3VwcG9ydGVkIGZvciBYdGVuc2EgdGFyZ2V0czoNCiANCiBAdGFibGUgQGdjY3RhYm9w dA0KKw0KK0B2aW5kZXggWFRFTlNBX0dOVV9DT05GSUcNCitAaXRlbSBYVEVOU0FfR05VX0NPTkZJ Rw0KK0BlbnZ7WFRFTlNBX0dOVV9DT05GSUd9IGlzIGRlc2lnbmVkIHRvIHNldCBkaXIvZnVsbHBh dGggdG8gZHluY29uZmlnDQorbGlicmFyeS4gSW4gY2FzZSBkaXJlY3RvcnkgaXMgcHJlc2VudCBp biBAZW52e1hURU5TQV9HTlVfQ09ORklHfQ0KK2ZpbGVuYW1lIG9mIGR5bmNvbmZpZyBsaWJyYXJ5 IG11c3QgYmUgc2V0IGluIEBvcHRpb257LW1keW5jb25maWd9Lg0KK011c3QgZW5kcyB3aXRoIGRp cmVjdG9yeSBzZXBhcmF0b3IgaW4gY2FzZSBjb250YWlucyBkaXJlY3JvcnkgcGF0aC4NCisNCiBA b3BpbmRleCBtY29uc3QxNg0KIEBvcGluZGV4IG1uby1jb25zdDE2DQogQGl0ZW0gLW1jb25zdDE2 DQpAQCAtMzQzOTQsNiArMzQ0MDIsMTIgQEAgaW5zdHJ1Y3Rpb25zLCBpbiBjbG9jayBjeWNsZXMu ICBUaGlzIGFmZmVjdHMsIHdoZW4gb3B0aW1pemluZyBmb3Igc3BlZWQsDQogd2hldGhlciBsb2Fk aW5nIGEgY29uc3RhbnQgZnJvbSBsaXRlcmFsIHBvb2wgdXNpbmcgQGNvZGV7TDMyUn0gb3INCiBz eW50aGVzaXppbmcgdGhlIGNvbnN0YW50IGZyb20gYSBzbWFsbCBvbmUgd2l0aCBhIGNvdXBsZSBv ZiBhcml0aG1ldGljDQogaW5zdHJ1Y3Rpb25zLiAgVGhlIGRlZmF1bHQgdmFsdWUgaXMgMC4NCisN CitAb3BpbmRleCBtZHluY29uZmlnDQorQGl0ZW0gLW1keW5jb25maWc9QHZhcntwYXRofQ0KK1Nl dCB0aGUgZmlsZW5hbWUvcGF0aCB0byB4dGVuc2EgZHluY29uZmlnLg0KK0luIGNhc2UgZmlsZW5h bWUgaXMgc2V0IHRoZSBkaXJlY3RvcnkgcGFydCBtdXN0IGJlIHByZXNlbnQgaW4NCitAZW52e1hU RU5TQV9HTlVfQ09ORklHfSBlbnZpcm9ubWVudCB2YXJpYWJsZS4NCiBAZW5kIHRhYmxlDQogDQog QG5vZGUgelNlcmllcyBPcHRpb25zDQotLSANCjIuMzQuMQ0KDQo=