From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by sourceware.org (Postfix) with ESMTPS id 3A6453858D28 for ; Wed, 3 Jan 2024 08:03:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3A6453858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=quicinc.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3A6453858D28 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.168.131 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704269041; cv=pass; b=MWfnbDISH9c+GNJ18Ztm72rSRIg2Mx7Of16QbYc0BQkypRvPKnU5EBTff5lcLU2KwBdzzGGmo8Vb9ngEHua5ulqPxwzrnHrtpqHQ8MrkwbQclOepaSZrRNYP8aXV2vKA+58o/uNdTM+zN48l9ArYoXnD4yeBmO4HSDzeGMc/UdE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704269041; c=relaxed/simple; bh=lGO26j9qIYZi9K3b1MVVKyfPXN/pcy3Tyf1ASH1ixGs=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=uTnj27cIbs5u5UpCQmuh9N8pckJQarLDse1i8WH6BG6ZsaZUuCUOw4o2jgtiZdAWxEP6L0+gXVxCtWQ6Uy3OIaH8j2iVuViiYT/r968nH8uBkcSSJPWZm+wc5CkOaL2k/ilG9OV2DOudGo4NXTLGX7PxhWcH1xFta0TqZCyjD8A= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 4036L8jQ009297; Wed, 3 Jan 2024 08:03:53 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= from:to:subject:date:message-id:content-type:mime-version; s= qcppdkim1; bh=shLasP79Lrvgi3Wa6cC2iENBtH+QxjflTu/m9P7CYjs=; b=iu KniY9W98NurddyY9mXRd6NSF9EOtHDVCYdsZsJrMQJR0BCCI7J3uRtWpmIdfBGdO WBv85njdOYIqVahwCIicrGYjVv3docpY7m/vX4eyqSD7aOKgOOElOewBHniHZpaX I9IkVksOqwcaZRF9rUMeXfkEhxZipDa5IRRxIbbkSOJ7VDZyptwlPMbZz37Xvmdi h/GAXuadJPQQqvBL4AlxD+SK8U6FbDN0qWCkjXlWBtAP2YF/QnlL3zrTlxda722Z iF35/3Gd/nffT/9agw5fNfMvOZAYvLOlBTPL8sYw722HJhW/BVfpZwVcLg5L02Ip MAcg+B44h7p3KYFISBSw== Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2168.outbound.protection.outlook.com [104.47.59.168]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3vd27yg9b2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 03 Jan 2024 08:03:53 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=el4c79IGZH9/0KNdoPrt/OH0dEXJOCNO9QmYoHZVCG+xOyTETfNfhTMRqXDhviGE0P7C/A64xJq1Sc5Go4mrge7rcFaOieE9syL1xBFS7jM9ylBxNEtpYewvFH2EUd/at//IR+ECC8qdr04Vowkwv2NpdKgVTUzdkOTl7Yg0rATiIRZXVwL1eD5knnwYnA8RKEx5PuPFbGGSWjL/mriJD5Bn5WwD5kofCiVyA2g2rO/FEJQBNKTPGKJl+MisS+aaJ8bI+RzhQZXV8eVMGZf1PVQy3lSKvFZB8X2UNnuamVAD6Yks/rD/HRaWb7Kl2ovNYNBNVNpH2ZsuQeE4BcEWHw== 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=shLasP79Lrvgi3Wa6cC2iENBtH+QxjflTu/m9P7CYjs=; b=JCWDTwEFKsZU1RoFse3rHAsew/xICTNteFsRZUE2W2wiYpHpNnF4XNNHv4ky9hQaUMmFUB0mNnNucUONR0xyRg4t0awTeldYK+m5YxvAOA4OzULbEgr99Mrn70xXBQIJN+4vyZ0fyLXAmFRjD1lhnn5GNzD2NjcI2qlHqxnPIRUjeY5Wpooh03gFIDHMt4dqxw5/dkOebC0pUcBya8RX2fnXHHC5dF3TQl1dbNWDqw8GYYgzQiUOky1lg1ZDr12NN3Kt8cc2DdQprKgCRyzTFjDgERwqfZQ1tnPTpWjs6w2bRb4/DUYKwzqCXqrRFKoxJPCB/6rVp11BrfVWFLWaew== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=quicinc.com; dmarc=pass action=none header.from=quicinc.com; dkim=pass header.d=quicinc.com; arc=none Received: from BY5PR02MB6387.namprd02.prod.outlook.com (2603:10b6:a03:1b5::19) by DM6PR02MB6493.namprd02.prod.outlook.com (2603:10b6:5:20e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.13; Wed, 3 Jan 2024 08:03:49 +0000 Received: from BY5PR02MB6387.namprd02.prod.outlook.com ([fe80::133d:c34d:d7c2:d1ed]) by BY5PR02MB6387.namprd02.prod.outlook.com ([fe80::133d:c34d:d7c2:d1ed%4]) with mapi id 15.20.7159.013; Wed, 3 Jan 2024 08:03:49 +0000 From: "Ram Nalamothu (QUIC)" To: "newlib@sourceware.org" , "kito.cheng@sifive.com" , "craig.blackmore@embecosm.com" Subject: [PATCH] RISC-V: fix setting up std streams in init_semihosting() Thread-Topic: [PATCH] RISC-V: fix setting up std streams in init_semihosting() Thread-Index: Ado+GQbdns+RBmzISFC9WZn4ZCQBQQ== Date: Wed, 3 Jan 2024 08:03:49 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR02MB6387:EE_|DM6PR02MB6493:EE_ x-ms-office365-filtering-correlation-id: edf7eede-2e15-4b45-a2ac-08dc0c3284b3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Gz/cLmt6sjtdPWu2eQri0FZi3PrehYkfYoGDzP/U4/5I7BOTAdvSlksu/5stn6PX3xXhR13cNZ/wiTupo03oyBFugdkYqizm2fn8r1aYMuErsFtQJXmcbTzshAlfWDsAospiMcl8j9sS1KTeN/Pf6na5VUk8XRghjUIDU0iJaX1H6Kit5wW/oL5MofYNXSupy0pytiKv1JqqQGxxnSUm4BPrTxJj2FPtbmlfqNkeSpi9O9dNcbbSq+ZCMsCOcXERVJPvSANSNuPKwlYascZx+SGNyC5nUSNMarMF5wAQRZU8ZF95OihQ+3oLjARKyuKg6hBZfq55gIArdm9kZYmBSgjef+M6VPrzMnm1eQvtM712fhi28dh+pcFL3aBhKRBTga0Yc4sEY4MzJuKUi7XMUCadCiZlGJ25NuA/XKAH+RgMFDxRlN1VERNquLCUDM31czzS+PQc2nJn6xcjxFs6J052akIoxqRhJe06AsXUWF5xTeFBOaK/W26PWR3Ms7mudlJ3efcramCrOWe+TYzU76zCqpEikzF7MMVLXEuHxhB4ne9vr+0XIaSmedFmz31vbRaQegUxoJc+5ak2KizAhLrVEkRPXeoZo5wkowe/Y2fmmsazQQdqmkqCEcJ8vXt6 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR02MB6387.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(366004)(396003)(346002)(376002)(39860400002)(230922051799003)(186009)(64100799003)(1800799012)(451199024)(5660300002)(2906002)(4744005)(8676002)(8936002)(316002)(52536014)(76116006)(110136005)(66446008)(64756008)(66476007)(66556008)(66946007)(55016003)(26005)(9686003)(41300700001)(38100700002)(122000001)(86362001)(99936003)(33656002)(6506007)(7696005)(478600001)(71200400001)(38070700009);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?2n8HDsQSBAP+RBaYwxWFjf5lZG0MIG/0J3R0khlk38KQUSvjHsUvIVpLeGFX?= =?us-ascii?Q?z1PCIn0OqFAwlSIxdIzSuIpqQIBb4+pCrYy/owCAm60me1ONKvW3KrzYGISt?= =?us-ascii?Q?1kpAwJA0AvTnAfi5qMveiEJveyro08MuXaE/9EmxsPFLtV1WV3/UKT2ekIH/?= =?us-ascii?Q?Gjcn3HKGU95wrr71O34l9TLx44is2VByWHLC63QPUyrvP2kGe9bHslvrdTZZ?= =?us-ascii?Q?PsqhIBuU5c8YyaAUmxw369I6Vg8aKl7/l0zKswdHvJUw5ey6bT+9AUk7NeHb?= =?us-ascii?Q?4F/9TCQsarshrynH1kIBSzfXAW4exlFq6MbpfHsfwiE6h1OLHRyPpWKMruQN?= =?us-ascii?Q?Gb14dQu/QQvSlcwDL1Lzs+VY3uCFdMtBp7RAIqECvm/BFwFYfD9J/3q5luDa?= =?us-ascii?Q?/2pPibnbd3X7mXGPwWhDmp3iIx3XhdHgjOtGOx34zt+X8E9WitGBlv3GaglJ?= =?us-ascii?Q?YAAN00Cv9IF2hDpj0RkzuWNNMWOweVDGpJn/I8ZyZ9IgDPS2e1DwM8TDDdAE?= =?us-ascii?Q?2xGSfo8Vk0DN6d/7PYzruD7f2uL17AU1wceBN16b4u+0O1n4RX3Hi+BNVBKj?= =?us-ascii?Q?GfTfyuO0sm5VBzta3M/V016cqoajjeX4kGvw8YRYF4Z0Y28M6liOBMikt1PP?= =?us-ascii?Q?HDsu5HqipFZ4JMa4L2TyZ0VzNyC0OfP4C3Cb35tH4/2+LPfZJQ5x/x/eaA9n?= =?us-ascii?Q?61xztH9u7rPP14JrAcw/EoZIj3VvtxOLAF0geNYOIX2kxaikOgH6M1zRdnQh?= =?us-ascii?Q?VVMxtmGm/Gsb0zOKXfvCEWujqjyjyPvDAvKhyoaIvH1iYD3Ky6iNMmlkWPRU?= =?us-ascii?Q?oTkjZ21gmJ5ByAbfgSKVnCUEQuPJVbuqvhoDALmvbm+u4y5VKYsfd0LOC2t6?= =?us-ascii?Q?8doS2+dpj6WEhQJw5Ot3qrSl4SdqaQq6Zvs2G8V58gDk6MGTQ2zgZPSM6OEv?= =?us-ascii?Q?bG+tLlkcjtlun4ZPh6qmGoX+Xg8sdwMagrIYdiL8WpxMlYXJ487hVrPPZkL3?= =?us-ascii?Q?7/V1rjZkfzQliS6S+pnAr7BOcwOgzD4Bu00usDKKgAqLmZNv4WWFY/3/8fLd?= =?us-ascii?Q?NxmkSg1e/hPSk5aYYzV9NvdNaVyrxRKNVgjAd0LJghJTNkPsMoklnlI8Arj9?= =?us-ascii?Q?OJbHrZRQ+WxRpcazGBAqZmVxn3hL1Tk3FjKHWTqH7fxTBCTLzUsaNRqrVO7V?= =?us-ascii?Q?fwDqEajTg2e3jeBhY5VRgiFtKol2UdTD5vIvI9Q/UGbtJxN056g7AdkShSCO?= =?us-ascii?Q?FPLGqpQbK7+K/C7Jzegk/3TPiZ6o1KInfU0uvol8EaInBGl0BBzPqiyil0ub?= =?us-ascii?Q?WeAjM6Wrl6TAqFfQg0R3YBSSrclOP6EYFHiPASiCd942InfmU+JRshLb5Tb+?= =?us-ascii?Q?aLhA55N10AZRi+DEJGFM5iuUox65QZul95EvFGbmbdVxBdSFiKk/zbfZw91S?= =?us-ascii?Q?0ORl/Imna3Y+nzlVY1G2o9d+KBBisXPCJX4OrTWacK6/VINS0Yy1CB9YIWkJ?= =?us-ascii?Q?tQiuUVI7Fbab7Kg/1wdaTVB3aLK+2gSDFox+TR8a6urKgNKE0loxRlEqDvS5?= =?us-ascii?Q?9/IDy9mCJvX6IByXSvxINELulyK3du+sECykrLIT?= Content-Type: multipart/mixed; boundary="_002_BY5PR02MB6387C6F3D1743FB714AFDA9FF060ABY5PR02MB6387namp_" MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: PhMOsqDtVrendzvCSQ7wAZMhxpevtpAg3Tt1VupC3+wsi2gCicDcpvBMTBtAEYFTbrOHs+EEU1Cdiz48eEp8UqvkpHu/ZHwMexFLUQd6SqYthJMXBwbtqEVKIWVd15v6mNIu2I8fXrlFoa2wCnhEOqTXYcEBACy5liRQSUdFWOPoEpCpRZF102YLo9+1QPtD1efldNnigOJiUsKrfuPpPjU/wB+0gGB2dVulWMMTk7QfN7o28jQmruYwlLCRpshtH8m+4jLz0polfyQdki5bF1Hch4cToYbGOO3LYQyQSnp336TGUdZuzUPtbyM+MBDsrySpQ6iSdrOiFhQknXHqe3Ks7b6yr+G+5IGT6IEXG795rzNanykzIfatxAPOrZKrUUBE/CI2PhULANmwrTNHftSOYV/xM893gY3mRAaXJR7FobF2vld/taNP0ULW+FBWNcoI79iozy3oJK5Ye8qqw1QEp8ILDxsUqnmnByBl/ZbEqAfrBv8aDz5+nkGHAXawTzi4f1uA89ERogAhIeWUZoUC5c3mqtaf/vpJFJ5FVS4WqdHNWE18kv0+QJ/gBb8t1u220luORclH60m0+WhOgDqyPHJ/BEzmMZjExN1HS2a4SGnj75l7YNG6w0UrcMjs X-OriginatorOrg: quicinc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR02MB6387.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: edf7eede-2e15-4b45-a2ac-08dc0c3284b3 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jan 2024 08:03:49.3572 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7m8JUcZtRIrKwiRVxjlkOJ2kd2yWrhnAI3Yx071Q0D4RFMrOW+7GtMPUXvEkaLj+4yMYn1bWgy5jO9BVeN5Bpl0dpmodCTf6BRl7lMb19nQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB6493 X-Proofpoint-GUID: ee-bDwtUua2BBI47x_4a-kPLZTYOrVSp X-Proofpoint-ORIG-GUID: ee-bDwtUua2BBI47x_4a-kPLZTYOrVSp X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-09_01,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 suspectscore=0 spamscore=0 mlxlogscore=508 adultscore=0 clxscore=1011 impostorscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2311290000 definitions=main-2401030064 X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,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: --_002_BY5PR02MB6387C6F3D1743FB714AFDA9FF060ABY5PR02MB6387namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Without this patch, the following simple test would fail to run as expected= . #include int main() { int n; printf("Enter a number\n"); scanf("%d", &n); printf("Entered number: %d\n", n); return 0; } If the patch looks good, could someone please commit it on behalf of me as = I don't have commit rights. -- 8< -- Currently init_semihosting() assumes the return value from _open() call as the file descriptor handle and that is incorrect. The semihost _open() call returns the fdtable index returned by the __add_fdentry() for the file opened. --_002_BY5PR02MB6387C6F3D1743FB714AFDA9FF060ABY5PR02MB6387namp_ Content-Type: application/octet-stream; name="0001-RISC-V-fix-setting-up-std-streams-in-init_semihostin.patch" Content-Description: 0001-RISC-V-fix-setting-up-std-streams-in-init_semihostin.patch Content-Disposition: attachment; filename="0001-RISC-V-fix-setting-up-std-streams-in-init_semihostin.patch"; size=2051; creation-date="Wed, 03 Jan 2024 07:49:13 GMT"; modification-date="Wed, 03 Jan 2024 08:03:47 GMT" Content-Transfer-Encoding: base64 RnJvbSA5NjZhYTI4MGExYzUxNzU5ZmY4YWI4ZTZjZGRhMjI1YTIwOTNmMTdiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWZW5rYXRhIFJhbWFuYWlhaCBOYWxhbW90aHUgPHF1aWNfdm5h bGFtb3RAcXVpY2luYy5jb20+CkRhdGU6IFdlZCwgMyBKYW4gMjAyNCAxMjoyMjoxNiArMDUzMApT dWJqZWN0OiBbUEFUQ0hdIFJJU0MtVjogZml4IHNldHRpbmcgdXAgc3RkIHN0cmVhbXMgaW4gaW5p dF9zZW1paG9zdGluZygpClRvOiBuZXdsaWJAc291cmNld2FyZS5vcmcsCiAgICBraXRvLmNoZW5n QHNpZml2ZS5jb20sCiAgICBjcmFpZy5ibGFja21vcmVAZW1iZWNvc20uY29tCgpDdXJyZW50bHkg aW5pdF9zZW1paG9zdGluZygpIGFzc3VtZXMgdGhlIHJldHVybiB2YWx1ZSBmcm9tIF9vcGVuKCkK Y2FsbCBhcyB0aGUgZmlsZSBkZXNjcmlwdG9yIGhhbmRsZSBhbmQgdGhhdCBpcyBpbmNvcnJlY3Qu CgpUaGUgc2VtaWhvc3QgX29wZW4oKSBjYWxsIHJldHVybnMgdGhlIGZkdGFibGUgaW5kZXggcmV0 dXJuZWQgYnkgdGhlCl9fYWRkX2ZkZW50cnkoKSBmb3IgdGhlIGZpbGUgb3BlbmVkLgotLS0KIGxp Ymdsb3NzL3Jpc2N2L3NlbWlob3N0LXN5c19mZHRhYmxlLmMgfCAxOSArKysrKysrKysrLS0tLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9saWJnbG9zcy9yaXNjdi9zZW1paG9zdC1zeXNfZmR0YWJsZS5jIGIvbGliZ2xv c3MvcmlzY3Yvc2VtaWhvc3Qtc3lzX2ZkdGFibGUuYwppbmRleCAxNTJjOTJkMTUuLmQ2MmUzZjk3 MCAxMDA2NDQKLS0tIGEvbGliZ2xvc3MvcmlzY3Yvc2VtaWhvc3Qtc3lzX2ZkdGFibGUuYworKysg Yi9saWJnbG9zcy9yaXNjdi9zZW1paG9zdC1zeXNfZmR0YWJsZS5jCkBAIC0yNCwyNSArMjQsMjYg QEAgc3RhdGljIHN0cnVjdCBmZGVudHJ5IGZkdGFibGVbUklTQ1ZfTUFYX09QRU5fRklMRVNdOwog dm9pZCBfX2F0dHJpYnV0ZV9fICgoY29uc3RydWN0b3IpKQogaW5pdF9zZW1paG9zdGluZyAoKQog ewotICBpbnQgaGFuZGxlOworICBpbnQgaTsKIAotICBmb3IgKGludCBpPTA7IGk8UklTQ1ZfTUFY X09QRU5fRklMRVM7IGkrKykKKyAgZm9yIChpPTA7IGk8UklTQ1ZfTUFYX09QRU5fRklMRVM7IGkr KykKICAgICBmZHRhYmxlW2ldLmhhbmRsZSA9IC0xOwogCi0gIC8qIFNldCB1cCBzdGQgc3RyZWFt cy4gICovCisgIC8qIFNldCB1cCBzdGQgc3RyZWFtcy4gTm90ZSB0aGF0IHRoZSBzZW1paG9zdCBf b3BlbigpIGNhbGwgcmV0dXJucyBhbiBpbmRleAorICAgICBpbnRvIHRoZSBmZHRhYmxlLiAgKi8K ICAgLyogc3RkaW4uICAqLwotICBoYW5kbGUgPSBfb3BlbiAoIjp0dCIsIE9fUkRPTkxZKTsKLSAg ZmR0YWJsZVtTVERJTl9GSUxFTk9dLmhhbmRsZSA9IGhhbmRsZTsKKyAgaSA9IF9vcGVuICgiOnR0 IiwgT19SRE9OTFkpOworICBmZHRhYmxlW1NURElOX0ZJTEVOT10uaGFuZGxlID0gZmR0YWJsZVtp XS5oYW5kbGU7CiAgIGZkdGFibGVbU1RESU5fRklMRU5PXS5wb3MgPSAwOwogCiAgIC8qIHN0ZG91 dC4gICovCi0gIGhhbmRsZSA9IF9vcGVuICgiOnR0IiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5D KTsKLSAgZmR0YWJsZVtTVERPVVRfRklMRU5PXS5oYW5kbGUgPSBoYW5kbGU7CisgIGkgPSBfb3Bl biAoIjp0dCIsIE9fV1JPTkxZfE9fQ1JFQVR8T19UUlVOQyk7CisgIGZkdGFibGVbU1RET1VUX0ZJ TEVOT10uaGFuZGxlID0gZmR0YWJsZVtpXS5oYW5kbGU7CiAgIGZkdGFibGVbU1RET1VUX0ZJTEVO T10ucG9zID0gMDsKIAogICAvKiBzdGRlcnIuICAqLwotICBoYW5kbGUgPSBfb3BlbiAoIjp0dCIs IE9fV1JPTkxZfE9fQ1JFQVR8T19BUFBFTkQpOwotICBmZHRhYmxlW1NUREVSUl9GSUxFTk9dLmhh bmRsZSA9IGhhbmRsZTsKKyAgaSA9IF9vcGVuICgiOnR0IiwgT19XUk9OTFl8T19DUkVBVHxPX0FQ UEVORCk7CisgIGZkdGFibGVbU1RERVJSX0ZJTEVOT10uaGFuZGxlID0gZmR0YWJsZVtpXS5oYW5k bGU7CiAgIGZkdGFibGVbU1RERVJSX0ZJTEVOT10ucG9zID0gMDsKIH0KIAotLSAKMi4xNy4xCgo= --_002_BY5PR02MB6387C6F3D1743FB714AFDA9FF060ABY5PR02MB6387namp_--