From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 0DANFc5+s1+UegAAWB0awg (envelope-from ) for ; Tue, 17 Nov 2020 02:42:06 -0500 Received: by simark.ca (Postfix, from userid 112) id 534A31F08B; Tue, 17 Nov 2020 02:42:06 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on simark.ca X-Spam-Level: * X-Spam-Status: No, score=1.9 required=5.0 tests=FORGED_MUA_MOZILLA, FREEMAIL_FROM,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,RDNS_NONE, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from sourceware.org (unknown [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id B6D9B1E58E for ; Tue, 17 Nov 2020 02:42:05 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7E1E03857C73; Tue, 17 Nov 2020 07:42:04 +0000 (GMT) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-oln040092071058.outbound.protection.outlook.com [40.92.71.58]) by sourceware.org (Postfix) with ESMTPS id 91EA83857C73 for ; Tue, 17 Nov 2020 07:41:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 91EA83857C73 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=hotmail.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=bernd.edlinger@hotmail.de ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mxPEOFe452qGDPF8gy1D1Jqh5c+TURGqiTM/uiuLY5xFDQ0/Z/FOLDKMshOXXDLCCZlnpNBwWVgn2rK6sYZqGQ8qkVRk6I+P8O0uxvCINpJ74Qxk4qISCMJRHm238w9FDxNJko53NtBVsLCG2oyWXjAGYk3Yrg6BMIsrREEc6DBotCidwj9WMMSNk0trPysE/lrgEMK9X9g7WOzCWX5Pz1lHtM9M4pzmQpYNPVLVIET4dyzaU+sJByDJLTZB2M40uKeQ1KctfRO2N9ZDkkSsWwmgQdYYtBIH4HdzwvXkHpVJu3U1NHdivPKrkx6MSH7bJvIF1w8+sWIGrjYp8QYpIA== 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-SenderADCheck; bh=o/j4Byl972Ji9hgHvyNWsJioAGqez6ZusEbrXFJogpc=; b=Z8NmXenLXXDYCbha5VdjOCS1GphJdVQO27Xun5BJRCB7iCrJ4VkzNhPW1KvdaNO+VgjTheL0Y3J3eSy9yE6SFRCIBs/w9fJdcUMAA438j/b7Mc/R9XeDo5R9KQ1qjYkEOGuR0JfsKn8WTD76rBWre8ExOppFSmYPZY/v6Blbzhe2Jkyu0O+coqH0x5O94MGfYlPwUrYWI/Fr/Ju9IfhIrci9Grb7WroY4J6cF63vOAmuuuuG4khwJQ/Pi8OLn3iciCIoDOi2duFOJZJxrs2uRGjt6c5/4Rtzmi0oqy6jYlLBUbgD4gt26QJ5i1P1igZJ3it5EqkVeJKKbC09YM82aA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com (2a01:111:e400:7e09::44) by VE1EUR03HT161.eop-EUR03.prod.protection.outlook.com (2a01:111:e400:7e09::382) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.22; Tue, 17 Nov 2020 07:41:57 +0000 Received: from AM6PR03MB5170.eurprd03.prod.outlook.com (2a01:111:e400:7e09::4a) by VE1EUR03FT043.mail.protection.outlook.com (2a01:111:e400:7e09::378) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.22 via Frontend Transport; Tue, 17 Nov 2020 07:41:57 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:866734290C60170CEA5D3461F1D1D996D79D5F7AE89FD9CB3F2C777ABFBF5BC3; UpperCasedChecksum:B01A90EA5BDBEFCE99045F3D2B08BA4032A79F6E31FA83633D3DC21CCE03123A; SizeAsReceived:8225; Count:47 Received: from AM6PR03MB5170.eurprd03.prod.outlook.com ([fe80::184e:5e8c:db8f:a596]) by AM6PR03MB5170.eurprd03.prod.outlook.com ([fe80::184e:5e8c:db8f:a596%5]) with mapi id 15.20.3564.028; Tue, 17 Nov 2020 07:41:57 +0000 Subject: [PATCH] Enable GDB build with in-tree GMP and MPFR From: Bernd Edlinger To: Joel Brobecker References: <1604817017-25807-1-git-send-email-brobecker@adacore.com> <1605429345-78384-1-git-send-email-brobecker@adacore.com> <1605429345-78384-2-git-send-email-brobecker@adacore.com> <20201116034518.GA609903@adacore.com> Message-ID: Date: Tue, 17 Nov 2020 08:41:55 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 In-Reply-To: Content-Type: multipart/mixed; boundary="------------40208D1AB26F469749A2C216" Content-Language: en-US X-TMN: [sqWkiIAtmvCybuXstrlfT37/fcrNHej6] X-ClientProxiedBy: AM8P189CA0019.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:218::24) To AM6PR03MB5170.eurprd03.prod.outlook.com (2603:10a6:20b:ca::23) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.1.101] (84.57.57.184) by AM8P189CA0019.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:218::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.28 via Frontend Transport; Tue, 17 Nov 2020 07:41:56 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 47 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 3c6bca3d-6fe3-41d4-8ed4-08d88acc427e X-MS-TrafficTypeDiagnostic: VE1EUR03HT161: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yT12FHVk446Jn6L6uIT8gLKuGZG3YEb/T6rf8r15Ykv3eoJLqhlRJFn9Ooq+OFiPw8l1ArzO3xKDNLdx8RpTHXZr9+x6BvLdKTpto+FwObU4OkBPYgaQ8Q/Z+2EzcZ9Ot6uBGDZ7cFc8e5eXklBRFfpg0Mcl3GKQxUtJeC0ZReCpwF3vgiLi9S/5P2F9ZUS/e87RH8hTqdrxaDr3j5WgkQ== X-MS-Exchange-AntiSpam-MessageData: ZAJp5gDKv5ga/8q/gJptjiSWXVabzF8leOC367D71FG7EtuG3oAW2QB6fdqY4rXGn+cCXVOZnocwoE2OhFY60As61Yv92NWREDv1Xa3ZLndqgYFBybp4FFkTH6RJXfj7QSICX/chvp662KCR5TSL1w== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c6bca3d-6fe3-41d4-8ed4-08d88acc427e X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2020 07:41:57.0654 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1EUR03HT161 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Simon Marchi , gdb-patches@sourceware.org Errors-To: gdb-patches-bounces@sourceware.org Sender: "Gdb-patches" --------------40208D1AB26F469749A2C216 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Hi, this enables GDB build with in-tree GMP and MPFR. This updated version of my patch added support for in-tree MPFR. While there is no preexisting --with-gmp configure option in gdb, this leaves the current --with-mpfr=yes/no/auto as it is, since it seems to work by accident. The top level config script thinks "no" is a DIR, and skips the detection of in-tree MPFR in that case, while gdb honors --with-mpfr=no, so that is what's expected. The in-tree build works only when no --with-mpfr and no --with-gmp is given. While it does not advertise --with-gmp-prefix=DIR and/or --with-mpfr-prefix=DIR with "./configure --help", I'll leave that for another patch. Tested on x86_64-pc-linux-gnu and cross-build for arm. Is it OK for the trunk? Thanks Bernd. --------------40208D1AB26F469749A2C216 Content-Type: text/x-patch; name="0001-Enable-GDB-build-with-in-tree-GMP-and-MPFR.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Enable-GDB-build-with-in-tree-GMP-and-MPFR.patch" RnJvbSA1MDM0MzU2ODBmNDYzY2Y1ZWQwNjBjZTMyYjkwMjA1MWNiMTllODAxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCZXJuZCBFZGxpbmdlciA8YmVybmQuZWRsaW5nZXJAaG90bWFp bC5kZT4KRGF0ZTogU3VuLCAxNSBOb3YgMjAyMCAxNTozNzoyMiArMDEwMApTdWJqZWN0OiBbUEFU Q0hdIEVuYWJsZSBHREIgYnVpbGQgd2l0aCBpbi10cmVlIEdNUCBhbmQgTVBGUgoKV2l0aCB0aGlz IHBhdGNoIEdEQiBjYW4gYmUgYnVpbHQgd2l0aCBpbi10cmVlIEdNUCBhbmQvb3IKTVBGUi4gIFRo aXMgd29ya3MgYWxzbyBmb3IgY3Jvc3MtYnVpbGRzLgoKQWxsIHRoYXQgaXMgbmVlZGVkLCBpcyBh IHN5bS1saW5rIGluIHRoZSBzb3VyY2UgdHJlZSwKbGlrZSB0aGlzOgoKZ21wIC0+IC4uL2dtcC02 LjEuMAptcGZyIC0+IC4uL21wZnItMy4xLjQKCjIwMjAtMTEtMTUgIEJlcm5kIEVkbGluZ2VyICA8 YmVybmQuZWRsaW5nZXJAaG90bWFpbC5kZT4KCgkqIE1ha2VmaWxlLmRlZjogUHJlcGFyZSBmb3Ig R0RCIGJ1aWxkIHdpdGggaW50cmVlIEdNUC4KCSogTWFrZWZpbGUuaW46IFJlZ2VuZXJhdGUuCgpn ZGI6CjIwMjAtMTEtMTUgIEJlcm5kIEVkbGluZ2VyICA8YmVybmQuZWRsaW5nZXJAaG90bWFpbC5k ZT4KCgkqIGNvbmZpZ3VyZS5hYzogQWRkIC0td2l0aC1nbXA9RElSLCAtLXdpdGgtZ21wLWluY2x1 ZGU9RElSCglhbmQgLS13aXRoLWdtcC1saWI9RElSCglhcyB3ZWxsIGFzIC0td2l0aC1tcGZyLWlu Y2x1ZGU9RElSIGFuZCAtLXdpdGgtbXBmci1saWI9RElSCglmb3IgY29tcGF0aWJpbGl0eSB3aXRo IHRvcCBsZXZlbCBjb25maWd1cmUgc2NyaXB0LgoJKiBjb25maWd1cmU6IFJlZ2VuZXJhdGUuCi0t LQogTWFrZWZpbGUuZGVmICAgICB8ICA1ICsrKystCiBNYWtlZmlsZS5pbiAgICAgIHwgIDQgKysr LQogZ2RiL2NvbmZpZ3VyZSAgICB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIGdkYi9jb25maWd1cmUuYWMgfCAyNSArKysrKysrKysrKysr KysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDg0IGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUuZGVmIGIvTWFrZWZpbGUuZGVmCmluZGV4IDA4 OWU3MGEuLjFiOTliNDIgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLmRlZgorKysgYi9NYWtlZmlsZS5k ZWYKQEAgLTExNSw3ICsxMTUsOCBAQCBob3N0X21vZHVsZXM9IHsgbW9kdWxlPSB6bGliOyBub19p bnN0YWxsPXRydWU7IG5vX2NoZWNrPXRydWU7CiBob3N0X21vZHVsZXM9IHsgbW9kdWxlPSBnbnVs aWI7IH07CiBob3N0X21vZHVsZXM9IHsgbW9kdWxlPSBnZGJzdXBwb3J0OyB9OwogaG9zdF9tb2R1 bGVzPSB7IG1vZHVsZT0gZ2Ric2VydmVyOyB9OwotaG9zdF9tb2R1bGVzPSB7IG1vZHVsZT0gZ2Ri OyB9OworaG9zdF9tb2R1bGVzPSB7IG1vZHVsZT0gZ2RiOworCQlleHRyYV9jb25maWd1cmVfZmxh Z3M9J0BleHRyYV9tcGZyX2NvbmZpZ3VyZV9mbGFnc0AgQGV4dHJhX21wY19tcGZyX2NvbmZpZ3Vy ZV9mbGFnc0AnO307CiBob3N0X21vZHVsZXM9IHsgbW9kdWxlPSBleHBlY3Q7IH07CiBob3N0X21v ZHVsZXM9IHsgbW9kdWxlPSBndWlsZTsgfTsKIGhvc3RfbW9kdWxlcz0geyBtb2R1bGU9IHRrOyB9 OwpAQCAtMzkxLDYgKzM5Miw4IEBAIGRlcGVuZGVuY2llcyA9IHsgbW9kdWxlPWFsbC1pbnRsOyBv bj1hbGwtbGliaWNvbnY7IH07CiAKIC8vIEhvc3QgbW9kdWxlcyBzcGVjaWZpYyB0byBnZGIuCiBk ZXBlbmRlbmNpZXMgPSB7IG1vZHVsZT1jb25maWd1cmUtZ2RiOyBvbj1hbGwtaW50bDsgfTsKK2Rl cGVuZGVuY2llcyA9IHsgbW9kdWxlPWNvbmZpZ3VyZS1nZGI7IG9uPWFsbC1nbXA7IH07CitkZXBl bmRlbmNpZXMgPSB7IG1vZHVsZT1jb25maWd1cmUtZ2RiOyBvbj1hbGwtbXBmcjsgfTsKIGRlcGVu ZGVuY2llcyA9IHsgbW9kdWxlPWNvbmZpZ3VyZS1nZGI7IG9uPWNvbmZpZ3VyZS1zaW07IH07CiBk ZXBlbmRlbmNpZXMgPSB7IG1vZHVsZT1jb25maWd1cmUtZ2RiOyBvbj1hbGwtYmZkOyB9OwogZGVw ZW5kZW5jaWVzID0geyBtb2R1bGU9Y29uZmlndXJlLWdkYjsgb249YWxsLWdudWxpYjsgfTsKZGlm ZiAtLWdpdCBhL01ha2VmaWxlLmluIGIvTWFrZWZpbGUuaW4KaW5kZXggZmUzNDEzMi4uNzM4ZmQz MiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUuaW4KKysrIGIvTWFrZWZpbGUuaW4KQEAgLTI5NDkxLDcg KzI5NDkxLDcgQEAgY29uZmlndXJlLWdkYjoKIAkgICQkcy8kJG1vZHVsZV9zcmNkaXIvY29uZmln dXJlIFwKIAkgIC0tc3JjZGlyPSQke3RvcGRpcn0vJCRtb2R1bGVfc3JjZGlyIFwKIAkgICQoSE9T VF9DT05GSUdBUkdTKSAtLWJ1aWxkPSR7YnVpbGRfYWxpYXN9IC0taG9zdD0ke2hvc3RfYWxpYXN9 IFwKLQkgIC0tdGFyZ2V0PSR7dGFyZ2V0X2FsaWFzfSAgXAorCSAgLS10YXJnZXQ9JHt0YXJnZXRf YWxpYXN9IEBleHRyYV9tcGZyX2NvbmZpZ3VyZV9mbGFnc0AgQGV4dHJhX21wY19tcGZyX2NvbmZp Z3VyZV9mbGFnc0AgXAogCSAgfHwgZXhpdCAxCiBAZW5kaWYgZ2RiCiAKQEAgLTUyNDQ5LDYgKzUy NDQ5LDggQEAgY29uZmlndXJlLWxpYmNjMTogbWF5YmUtY29uZmlndXJlLWdjYwogYWxsLWxpYmNj MTogbWF5YmUtYWxsLWdjYwogYWxsLXV0aWxzOiBtYXliZS1hbGwtbGliaWJlcnR5CiBjb25maWd1 cmUtZ2RiOiBtYXliZS1hbGwtaW50bAorY29uZmlndXJlLWdkYjogbWF5YmUtYWxsLWdtcAorY29u ZmlndXJlLWdkYjogbWF5YmUtYWxsLW1wZnIKIGNvbmZpZ3VyZS1nZGI6IG1heWJlLWFsbC1iZmQK IGNvbmZpZ3VyZS1nZGI6IG1heWJlLWFsbC1saWJpY29udgogYWxsLWdkYjogbWF5YmUtYWxsLWxp YmliZXJ0eQpkaWZmIC0tZ2l0IGEvZ2RiL2NvbmZpZ3VyZSBiL2dkYi9jb25maWd1cmUKaW5kZXgg YTNlNzNiNC4uMDM0NDg1ZCAxMDA3NTUKLS0tIGEvZ2RiL2NvbmZpZ3VyZQorKysgYi9nZGIvY29u ZmlndXJlCkBAIC04OTksOCArODk5LDEzIEBAIHdpdGhfaml0X3JlYWRlcl9kaXIKIHdpdGhfZXhw YXQKIHdpdGhfbGliZXhwYXRfcHJlZml4CiB3aXRoX2xpYmV4cGF0X3R5cGUKK3dpdGhfZ21wX2lu Y2x1ZGUKK3dpdGhfZ21wX2xpYgord2l0aF9nbXAKIHdpdGhfbGliZ21wX3ByZWZpeAogd2l0aF9s aWJnbXBfdHlwZQord2l0aF9tcGZyX2luY2x1ZGUKK3dpdGhfbXBmcl9saWIKIHdpdGhfbXBmcgog d2l0aF9saWJtcGZyX3ByZWZpeAogd2l0aF9saWJtcGZyX3R5cGUKQEAgLTE2NDQsOSArMTY0OSwx NCBAQCBPcHRpb25hbCBQYWNrYWdlczoKICAgLS13aXRoLWxpYmV4cGF0LXByZWZpeFs9RElSXSAg c2VhcmNoIGZvciBsaWJleHBhdCBpbiBESVIvaW5jbHVkZSBhbmQgRElSL2xpYgogICAtLXdpdGhv dXQtbGliZXhwYXQtcHJlZml4ICAgICBkb24ndCBzZWFyY2ggZm9yIGxpYmV4cGF0IGluIGluY2x1 ZGVkaXIgYW5kIGxpYmRpcgogICAtLXdpdGgtbGliZXhwYXQtdHlwZT1UWVBFICAgICB0eXBlIG9m IGxpYnJhcnkgdG8gc2VhcmNoIGZvciAoYXV0by9zdGF0aWMvc2hhcmVkKQorICAtLXdpdGgtZ21w LWluY2x1ZGU9RElSICBHTVAgaW5jbHVkZSBkaXJlY3RvcnkKKyAgLS13aXRoLWdtcC1saWI9RElS ICAgICAgR01QIGxpYiBkaXJlY3RvcnkKKyAgLS13aXRoLWdtcD1ESVIgICAgICAgICAgR01QIGlu c3RhbGwgZGlyZWN0b3J5CiAgIC0td2l0aC1saWJnbXAtcHJlZml4Wz1ESVJdICBzZWFyY2ggZm9y IGxpYmdtcCBpbiBESVIvaW5jbHVkZSBhbmQgRElSL2xpYgogICAtLXdpdGhvdXQtbGliZ21wLXBy ZWZpeCAgICAgZG9uJ3Qgc2VhcmNoIGZvciBsaWJnbXAgaW4gaW5jbHVkZWRpciBhbmQgbGliZGly CiAgIC0td2l0aC1saWJnbXAtdHlwZT1UWVBFICAgICB0eXBlIG9mIGxpYnJhcnkgdG8gc2VhcmNo IGZvciAoYXV0by9zdGF0aWMvc2hhcmVkKQorICAtLXdpdGgtbXBmci1pbmNsdWRlPURJUiBNUEZS IGluY2x1ZGUgZGlyZWN0b3J5CisgIC0td2l0aC1tcGZyLWxpYj1ESVIgICAgIE1QRlIgbGliIGRp cmVjdG9yeQogICAtLXdpdGgtbXBmciAgICAgICAgICAgICBpbmNsdWRlIE1QRlIgc3VwcG9ydCAo YXV0by95ZXMvbm8pCiAgIC0td2l0aC1saWJtcGZyLXByZWZpeFs9RElSXSAgc2VhcmNoIGZvciBs aWJtcGZyIGluIERJUi9pbmNsdWRlIGFuZCBESVIvbGliCiAgIC0td2l0aG91dC1saWJtcGZyLXBy ZWZpeCAgICAgZG9uJ3Qgc2VhcmNoIGZvciBsaWJtcGZyIGluIGluY2x1ZGVkaXIgYW5kIGxpYmRp cgpAQCAtOTk5MCw2ICsxMDAwMCwzNSBAQCBkb25lCiAgIGZpCiBmaQogCisKKyMgQ2hlY2sgd2hl dGhlciAtLXdpdGgtZ21wX2luY2x1ZGUgd2FzIGdpdmVuLgoraWYgdGVzdCAiJHt3aXRoX2dtcF9p bmNsdWRlK3NldH0iID0gc2V0OyB0aGVuIDoKKyAgd2l0aHZhbD0kd2l0aF9nbXBfaW5jbHVkZTsg Q1BQRkxBR1M9IiRDUFBGTEFHUyAtSSR3aXRodmFsIgorZmkKKworCisjIENoZWNrIHdoZXRoZXIg LS13aXRoLWdtcF9saWIgd2FzIGdpdmVuLgoraWYgdGVzdCAiJHt3aXRoX2dtcF9saWIrc2V0fSIg PSBzZXQ7IHRoZW4gOgorICB3aXRodmFsPSR3aXRoX2dtcF9saWI7IExERkxBR1M9IiRMREZMQUdT IC1MJHdpdGh2YWwiCitmaQorCisKKyMgQ2hlY2sgd2hldGhlciAtLXdpdGgtZ21wIHdhcyBnaXZl bi4KK2lmIHRlc3QgIiR7d2l0aF9nbXArc2V0fSIgPSBzZXQ7IHRoZW4gOgorICB3aXRodmFsPSR3 aXRoX2dtcDsKKyAgIGlmIHRlc3QgLXogIiR3aXRoX2dtcF9saWIiICYmIHRlc3QgLXogIiR3aXRo X2dtcF9pbmNsdWRlIiA7IHRoZW4KKyAgICAgIENQUEZMQUdTPSIkQ1BQRkxBR1MgLUkkd2l0aHZh bC9pbmNsdWRlIgorICAgICAgTERGTEFHUz0iJExERkxBR1MgLUwkd2l0aHZhbC9saWIiCisgICBl bHNlCisgICAgICB7IHsgJGFzX2VjaG8gIiRhc19tZToke2FzX2xpbmVuby0kTElORU5PfTogZXJy b3I6IGluIFxgJGFjX3B3ZCc6IiA+JjUKKyRhc19lY2hvICIkYXNfbWU6IGVycm9yOiBpbiBcYCRh Y19wd2QnOiIgPiYyO30KK2FzX2ZuX2Vycm9yICQ/ICJEbyBub3QgdXNlIC0td2l0aC1nbXAgYW5k IC0td2l0aC1nbXAtaW5jbHVkZS8tLXdpdGgtZ21wLWxpYiBvcHRpb25zIHNpbXVsdGFuZW91c2x5 LgorU2VlIFxgY29uZmlnLmxvZycgZm9yIG1vcmUgZGV0YWlscyIgIiRMSU5FTk8iIDU7IH0KKyAg IGZpCisKK2ZpCisKKwogIyBWZXJpZnkgdGhhdCB3ZSBoYXZlIGEgdXNhYmxlIEdNUCBsaWJyYXJ5 LgogCiAKQEAgLTEwNDc0LDYgKzEwNTEzLDE5IEBAIGlmIHRlc3QgIiRIQVZFX0xJQkdNUCIgIT0g eWVzOyB0aGVuCiBmaQogCiAKKyMgQ2hlY2sgd2hldGhlciAtLXdpdGgtbXBmcl9pbmNsdWRlIHdh cyBnaXZlbi4KK2lmIHRlc3QgIiR7d2l0aF9tcGZyX2luY2x1ZGUrc2V0fSIgPSBzZXQ7IHRoZW4g OgorICB3aXRodmFsPSR3aXRoX21wZnJfaW5jbHVkZTsgQ1BQRkxBR1M9Ii1JJHdpdGh2YWwgJENQ UEZMQUdTIgorZmkKKworCisjIENoZWNrIHdoZXRoZXIgLS13aXRoLW1wZnJfbGliIHdhcyBnaXZl bi4KK2lmIHRlc3QgIiR7d2l0aF9tcGZyX2xpYitzZXR9IiA9IHNldDsgdGhlbiA6CisgIHdpdGh2 YWw9JHdpdGhfbXBmcl9saWI7IExERkxBR1M9Ii1MJHdpdGh2YWwgJExERkxBR1MiCitmaQorCisK KwogIyBDaGVjayB3aGV0aGVyIC0td2l0aC1tcGZyIHdhcyBnaXZlbi4KIGlmIHRlc3QgIiR7d2l0 aF9tcGZyK3NldH0iID0gc2V0OyB0aGVuIDoKICAgd2l0aHZhbD0kd2l0aF9tcGZyOwpkaWZmIC0t Z2l0IGEvZ2RiL2NvbmZpZ3VyZS5hYyBiL2dkYi9jb25maWd1cmUuYWMKaW5kZXggMzJmMjVkOS4u OTdmNDNjZSAxMDA2NDQKLS0tIGEvZ2RiL2NvbmZpZ3VyZS5hYworKysgYi9nZGIvY29uZmlndXJl LmFjCkBAIC02ODMsNiArNjgzLDIyIEBAIGVsc2UKICAgZmkKIGZpCiAKK0FDX0FSR19XSVRIKGdt cF9pbmNsdWRlLAorICAgWyAgLS13aXRoLWdtcC1pbmNsdWRlPURJUiAgR01QIGluY2x1ZGUgZGly ZWN0b3J5IF0sCisgICBDUFBGTEFHUz0iJENQUEZMQUdTIC1JJHdpdGh2YWwiKQorQUNfQVJHX1dJ VEgoZ21wX2xpYiwKKyAgIFsgIC0td2l0aC1nbXAtbGliPURJUiAgICAgIEdNUCBsaWIgZGlyZWN0 b3J5IF0sCisgICBMREZMQUdTPSIkTERGTEFHUyAtTCR3aXRodmFsIikKK0FDX0FSR19XSVRIKGdt cCwKKyAgIFsgIC0td2l0aC1nbXA9RElSICAgICAgICAgIEdNUCBpbnN0YWxsIGRpcmVjdG9yeSBd LCBbCisgICBpZiB0ZXN0IC16ICIkd2l0aF9nbXBfbGliIiAmJiB0ZXN0IC16ICIkd2l0aF9nbXBf aW5jbHVkZSIgOyB0aGVuCisgICAgICBDUFBGTEFHUz0iJENQUEZMQUdTIC1JJHdpdGh2YWwvaW5j bHVkZSIKKyAgICAgIExERkxBR1M9IiRMREZMQUdTIC1MJHdpdGh2YWwvbGliIgorICAgZWxzZQor ICAgICAgQUNfTVNHX0ZBSUxVUkUoW0RvIG5vdCB1c2UgLS13aXRoLWdtcCBhbmQgLS13aXRoLWdt cC1pbmNsdWRlLy0td2l0aC1nbXAtbGliIG9wdGlvbnMgc2ltdWx0YW5lb3VzbHkuXSkKKyAgIGZp CisgIF0pCisKICMgVmVyaWZ5IHRoYXQgd2UgaGF2ZSBhIHVzYWJsZSBHTVAgbGlicmFyeS4KIEFD X0xJQl9IQVZFX0xJTktGTEFHUyhbZ21wXSwgW10sIFsjaW5jbHVkZSA8Z21wLmg+XSwKICAgICAg ICAgICAgICAgICAgICAgICBbbXB6X3QgbjsKQEAgLTY5MSw2ICs3MDcsMTUgQEAgaWYgdGVzdCAi JEhBVkVfTElCR01QIiAhPSB5ZXM7IHRoZW4KICAgQUNfTVNHX0VSUk9SKFtHTVAgaXMgbWlzc2lu ZyBvciB1bnVzYWJsZV0pCiBmaQogCitBQ19BUkdfV0lUSChbbXBmcl9pbmNsdWRlXSwKKyAgICAg ICAgICAgIFtBQ19IRUxQX1NUUklORyhbLS13aXRoLW1wZnItaW5jbHVkZT1ESVJdLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFtNUEZSIGluY2x1ZGUgZGlyZWN0b3J5XSldLAorICAgICAg ICAgICAgW0NQUEZMQUdTPSItSSR3aXRodmFsICRDUFBGTEFHUyJdKQorQUNfQVJHX1dJVEgoW21w ZnJfbGliXSwKKyAgICAgICAgICAgIFtBQ19IRUxQX1NUUklORyhbLS13aXRoLW1wZnItbGliPURJ Ul0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgW01QRlIgbGliIGRpcmVjdG9yeV0pXSwK KyAgICAgICAgICAgIFtMREZMQUdTPSItTCR3aXRodmFsICRMREZMQUdTIl0pCisKIEFDX0FSR19X SVRIKG1wZnIsCiAgIEFTX0hFTFBfU1RSSU5HKFstLXdpdGgtbXBmcl0sIFtpbmNsdWRlIE1QRlIg c3VwcG9ydCAoYXV0by95ZXMvbm8pXSksCiAgIFtdLCBbd2l0aF9tcGZyPWF1dG9dKQotLSAKMS45 LjEKCg== --------------40208D1AB26F469749A2C216--