From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id aZSIHzhyCGPhdy0AWB0awg (envelope-from ) for ; Fri, 26 Aug 2022 03:11:52 -0400 Received: by simark.ca (Postfix, from userid 112) id 706661E4A7; Fri, 26 Aug 2022 03:11:52 -0400 (EDT) Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=ouK5ZFhs; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RDNS_DYNAMIC autolearn=ham autolearn_force=no version=3.4.6 Received: from sourceware.org (ip-8-43-85-97.sourceware.org [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 97F811E21F for ; Fri, 26 Aug 2022 03:11:51 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 12FA13851428 for ; Fri, 26 Aug 2022 07:11:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 12FA13851428 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1661497910; bh=F1SH1pVWVYqP9BaxxX70154PZ7daI4vLqQwLfIdsKQg=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=ouK5ZFhs3zQ2jugGUd8v8Ne4gSoZVrvCOLf9n/xhZvQpPH+SYWuRKLWHKYKHRpGtI vPsDo4inq0265/lF0nh0uLzqv/wGOOqf98mzBJGDU4O2CHQZJyRPB7N/69gKXKgb1L +vU6i19vyr43kZZHg2LP2ZIgXuwq+zGHziFCFjIk= Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by sourceware.org (Postfix) with ESMTPS id 1B2C73858004 for ; Fri, 26 Aug 2022 07:11:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1B2C73858004 X-IronPort-AV: E=McAfee;i="6500,9779,10450"; a="295222523" X-IronPort-AV: E=Sophos;i="5.93,264,1654585200"; d="scan'208";a="295222523" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Aug 2022 00:10:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,264,1654585200"; d="scan'208";a="610475838" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga002.jf.intel.com with ESMTP; 26 Aug 2022 00:10:03 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 26 Aug 2022 00:10:03 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 26 Aug 2022 00:10:03 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Fri, 26 Aug 2022 00:10:03 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.173) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Fri, 26 Aug 2022 00:10:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UnLDlbJr3P22/i/dMgkW1la+bHJWLHxYm8rKm/agamDUZ8BC/ounuyZ9wW4V3YpXn/Rge/tjzjZ/3J/R9uC5JELk18BhEh7fZPfnYPdLi+ACFukwwkn65GQt+MlUv1pXMcHjwJJ9nBWSLsBuvI3OtZJMf0gur4+4H5Dgeqb3OON7nj+JDodEOhFgbEYy7HeM8GOVV20G3kXrmk6SAVaRMdRQoBnxU0beICMTglF6lh4IBP5JJCPtRJfXKxu02K0likZZOTOwt34bu2oHC4t6d9Ufj9/OgV4g/JcpXy8UffKTp1syBh5NCU2h7c7pz9iFYxKDTTkRujMeU6Mw0Nm+Bg== 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=OpXyNV99aRRe1nSWB/ptjevCENSc+HtHW7Omv0L9WWs=; b=Dkyubclwp7YsB12Z9rREwSD2VCCNQ5LGgYkDH8DL950GAUXJCsxRGjXgVK6SDQV2e+YS1s1G+7tX1QFFpq89ChB0ve5BDe2f28aFrrrfrI94Ch4tGTJ4XjuyI7Hh4xJASoEZFNvL2qXTwJhe6Y+n1rI/UoHH4Abwy1crM2dbEoeT5pRAgcQSIgvrMmBXuIg2dHQeKWPSyEvKZlncQx0x8Y/uR4yqFlUY12iy0hAWVF8kgjwUi52PlRA3WAJPmucYskz4RjnuwJ8qalG3dWwJJCk3udyzZRpo6mCuoo+0KIpI6148dJI72YXH2iRPFFrm6taKghPMc2idtv1dANzP8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CY4PR1101MB2071.namprd11.prod.outlook.com (2603:10b6:910:1a::10) by SJ0PR11MB5597.namprd11.prod.outlook.com (2603:10b6:a03:300::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.16; Fri, 26 Aug 2022 07:10:01 +0000 Received: from CY4PR1101MB2071.namprd11.prod.outlook.com ([fe80::fc9c:6f8f:afac:2587]) by CY4PR1101MB2071.namprd11.prod.outlook.com ([fe80::fc9c:6f8f:afac:2587%10]) with mapi id 15.20.5566.016; Fri, 26 Aug 2022 07:10:00 +0000 To: Bruno Larsen , "gdb-patches@sourceware.org" Subject: RE: [PATCH v4 2/2] gdb, dwarf: create symbols for template tags without names Thread-Topic: [PATCH v4 2/2] gdb, dwarf: create symbols for template tags without names Thread-Index: AQHYt5qm6clX8I+u5k+t8phM0DPPc62/qC8AgAEeLVA= Date: Fri, 26 Aug 2022 07:10:00 +0000 Message-ID: References: <20220824091858.1255517-1-nils-christian.kempke@intel.com> <20220824091858.1255517-3-nils-christian.kempke@intel.com> <75af27cf-67b5-62cc-1d2d-d3391334e072@redhat.com> In-Reply-To: <75af27cf-67b5-62cc-1d2d-d3391334e072@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b1372b27-0a72-4fcd-0eb6-08da8731fda1 x-ms-traffictypediagnostic: SJ0PR11MB5597:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JfSUdmGkN6xqylDdoZMy2nrLBizWetAI92VevocV4+teGotvx/Oxi9lyZfI9Zjn7Qi9b6QZmX2lILNzHqF91O3Ikl9OnDFsGsU6C19A+WR3tuME+QK7LTAUymo//wlaEAY7VpEEoLqpM9DmHAqQD69lgXImaW4YOVD6j7Qkx6QQFuu9UwyU1C10VgIorbb18fbXgh3/mJn8i8wo56mMu1CDqSWb4dwEm+QiF2DT/InwowOooVAw/TztG1lweGX/HwRhtchryrnjb3tKNEkTsQcdux+awLeDKue1U6zN/z8kfLSERUyJVUBoFOhYuYSz1SwEDzAiBYVvkvg1E96ctXJ1DImh+XRvnWdN/SZ+SeBBCKugfxkPZNyJ/5VU8qmKhKREnLuWzP+76z7u7MKfEqvCIspPYFPPuCOF+0qS5wFiAARZ0J7oOpFdOHlbGhxCftd9j+c0RyFyudkZGZ3/jzYN+NXrDXDjMdKSpwjLDwGS2vs8hWogRKuKWFfTYkqaictYkZ0QpD6kZ6LNHYbMhMb74F6PNR94pQrLdeTGL1igLK+jrieEbaAd4gpxAOZrJ7AwkOD5Y2FA27AnTMWtaoIRpsRoO6jLqooCl1TEKkkdU1T0TQCyhGlJnlLEHhknrsBxgPuv2STKbFoDMYY56J+Y7ZWcaYrIc+o8WsvSq9DObN990VaafjCwFPK5pPKXvrKw7yrR+qT7o7Xwjqbylotss0NiMn8s7JOye/dDapV4D8UuC9frgkfrFPr152hb7AuiZ2XuYAAcAn4xLFZt9ZT6Nj9Cmv7xi9OseF5qTT8A= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR1101MB2071.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(376002)(366004)(346002)(396003)(136003)(39860400002)(186003)(26005)(71200400001)(6506007)(41300700001)(7696005)(9686003)(53546011)(83380400001)(8936002)(2906002)(52536014)(4326008)(5660300002)(55016003)(8676002)(478600001)(966005)(66946007)(66556008)(66476007)(66446008)(64756008)(76116006)(110136005)(316002)(38100700002)(38070700005)(82960400001)(33656002)(86362001)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eUNMNm5MdThQVWhyZ3AxbUhXMTQ4cUdpblhFaHB4UW5iejNKN1E2dlNhVWRF?= =?utf-8?B?aG9FR2RoREFUaVlhVTRmMGFZcVBKS3Jabk4xWkJXaCsyRE5Da0ZCYWJWRjUy?= =?utf-8?B?eFRHNjA4UEc4bFQ2WFRERWVyYjl2NEcxTnlqeGNNTFZrQXVJYXU3cjJqMHVF?= =?utf-8?B?VS9tdWEwNGJhOUxiWm1JUmNuSTVSY1dOcmJlTDRDdkJ0WDBOckZqQzk0Tyt1?= =?utf-8?B?U0VCdVIzajFxQXl3SWdNZHZaK1IrNEdRMkx1am9Cc1VrVVl4c0FweEU2SHJB?= =?utf-8?B?cHFlOE1PUk52NEt2ZVVxamx5cWxDeFhkRC9pckVwUmNONExiU1BxTEw1SHB5?= =?utf-8?B?eW5tQUFQc2hab1RiS3pvUWRxRmY5NWRwdDVYNWQ4MDBVdjdlOXUxNUJ4MlVE?= =?utf-8?B?bG1XQ0NIZm50Y1RWenRTTVovVFA0OEhsVHVVRnE0S3Q5R0pMV3o5MmY0bnJn?= =?utf-8?B?SC9CRVExd3NWaXpFZ0IyZ2hMS090QlNZcXp0TTVGKzhld0dNWkQxNkREMStp?= =?utf-8?B?S2xackdxdkhXYnJBbkNWcnpHVUExUkVJL2lmZ2lRWERqK0hMMmlMK0RzNHZu?= =?utf-8?B?bTVEVnFYNVY2M3RZRkIyempaeWljeW42N1E4eXRaVmRsT2VoNlQ4K1lVRkYr?= =?utf-8?B?RzFPZnhrUkphbkVjdlJLbnlYSDNkMHY3YTVGMk9xb2NpNlRyTFZXUWtiMFcw?= =?utf-8?B?cG5HY3YrSXUxU3ozdW9USFVnUTFneHI2eDdnbjdJM1MzZWJBcHhTQ0RGMkZH?= =?utf-8?B?aDl3Q3FDdkZsTnE5MEREZWluUVNEZmJmTE1uRSt1bEt5OWNoVThhemgvVSsr?= =?utf-8?B?aUthZ0xXUUhOVGNKbEJoL2hRQUJRQzR5bFVVMHBTd0J6a2JmdHl5S0tRNGJL?= =?utf-8?B?M2ZaZDY4U0IzcC9ZKzZPaFdrSjRRbXMyMEQ2NWRzZUVlME1CM3BVc0N1UmRt?= =?utf-8?B?UkVjNGwwOFhtUlFoWnNYTEs1YytwWDVnVlZSNUFyUzNPeU8xZEhpWDlyVHYx?= =?utf-8?B?djk1UEZRR3FEMkI5aGdFb2YxNkE2bU0vWWhTZW9yOUZ1Y0d6K0VTdU56aTVo?= =?utf-8?B?MTJmMlRrZDZaTjI4VVdLSytHcTRYRXVxSlN2SmJhT1FtN3RtUzh3Y3lCMWZR?= =?utf-8?B?eE9HZk03NFp0UmJMeDVUTHRHejJTc0ZlaDBRd25lWXg5NWFtRTduSW1ZWitY?= =?utf-8?B?RW9haFZodXRlOUwvaXVBajU1WjdTeGh0emlpMjRMWHcyNjZhMEFJMkI3SVdX?= =?utf-8?B?Ym5UdTdadit3VGJkUHg0RzdCYXhJZEM2RDJVUUZ4MWJwUFBJOVk0VldsMWJr?= =?utf-8?B?NUFYSGdkTmJJL2U3aklPZGpablIxK1VZclNlM3cwcVBqK09VSWZZTCswM1k5?= =?utf-8?B?Z0JSaGlsYUtaVnVRVllvTlpGMXB3azMxek1MdVhhVDdSUjlzS0tXRDJKaWVM?= =?utf-8?B?UWNieTQzM1QvOVVkSHNwb3loQm1GSURiOURzdm54cHNaZmtVWHFta0liZVl5?= =?utf-8?B?NXVMdmJ6QUdScDZzNlRSOVF3OGpxbXhvcEF1blY4VHc4T0RPeUtkeldwdjhk?= =?utf-8?B?bjd2T2Rab0FWYmJLYUk3MHpVQlluMnVrQU5JbTZ6a1FOQm5DVmhFNGowd0hV?= =?utf-8?B?Qnd1RXFVZzlJdWxlcWdtcXRoUWQzWlpmVjV4SU9HZno5L29zdTkwUDJMYjRa?= =?utf-8?B?bmRtRlJJbWYyNmJDTWY2S3Zub2ZKRXVZMGFzbnIyNkVvb0hoTzlqQXIwdUha?= =?utf-8?B?alNFNTNmb2V1NHlmakhvNGd6dGx3T09RVDJYcVl4Q0JEdDVraCt1TVpZamNO?= =?utf-8?B?dnZ2b2tqT0U0bFcxV0xnOUF4SE1EN3Q0SGN4SWI5dmh4cEZuUlZWcUZDTERZ?= =?utf-8?B?WVpxY0phaFJSQ2ZuM2x1NzJSOG14Y0toYTBiZ1hqeUxZTTJINHlDZUZCbWd0?= =?utf-8?B?bnZHaTc2dW84MkppRTl5eUhhR1ZyY3plYTBLVEtCczJ5andzaXlDUk96SmlP?= =?utf-8?B?d2VaNHpmVEJpd3d3Mk5OUGMxZWFUMEhGRmx0UUtZZ1p2WU55U0Z2VS9BaXF1?= =?utf-8?B?NjhzZnNqQTdZOGtzbTVUVGhib3ZPZUc0NWx4ZXFydXk0NHFoemVyNEUwYWFK?= =?utf-8?B?WE1RQkFpdGEzYm5FaE81bWFmRW9FeXpTenhoN0k0NDgyVGE2cHdTcVBubWpv?= =?utf-8?B?aWc9PQ==?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR1101MB2071.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1372b27-0a72-4fcd-0eb6-08da8731fda1 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Aug 2022 07:10:00.4372 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: geV9Dit653MwuwLr/GpTQZvME+0JHZZE6DHN/ZW5MElVYOL4c64wXXVEDTDjoafNygEiVQM87sRMOJFzai3sBb6q7SF3vk9DMDZsxdnklUs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5597 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 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: , From: "Kempke, Nils-Christian via Gdb-patches" Reply-To: "Kempke, Nils-Christian" Cc: "tom@tromey.com" Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb-patches" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQnJ1bm8gTGFyc2VuIDxi bGFyc2VuQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBBdWd1c3QgMjUsIDIwMjIgNDow NSBQTQ0KPiBUbzogS2VtcGtlLCBOaWxzLUNocmlzdGlhbiA8bmlscy1jaHJpc3RpYW4ua2VtcGtl QGludGVsLmNvbT47IGdkYi0NCj4gcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBDYzogdG9tQHRy b21leS5jb20NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCAyLzJdIGdkYiwgZHdhcmY6IGNyZWF0 ZSBzeW1ib2xzIGZvciB0ZW1wbGF0ZSB0YWdzDQo+IHdpdGhvdXQgbmFtZXMNCj4gDQo+IA0KPiBP biAyNC8wOC8yMDIyIDExOjE4LCBOaWxzLUNocmlzdGlhbiBLZW1wa2Ugd3JvdGU6DQo+ID4gVGhl IGZvbGxvd2luZyBHREIgYmVoYXZpb3Igd2FzIGFsc28gcmVwb3J0ZWQgYXMgYSBHREIgYnVnIGlu DQo+ID4NCj4gPiAgICBodHRwczovL3NvdXJjZXdhcmUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNn aT9pZD0yODM5Ng0KPiA+DQo+ID4gSSB3aWxsIHJlaXRlcmF0ZSB0aGUgcHJvYmxlbSBhIGJpdCBh bmQgZ2l2ZSBzb21lIG1vcmUgaW5mb3JtYXRpb24gaGVyZS4NCj4gPiBUaGlzIHBhdGNoIGNsb3Nl cyB0aGUgYWJvdmUgbWVudGlvbmVkIGJ1Zy4NCj4gPg0KPiA+IFRoZSBEV0FSRiA1IHN0YW5kYXJk IDIuMjMgJ1RlbXBsYXRlIFBhcmFtZXRlcnMnIHJlYWRzOg0KPiA+DQo+ID4gICAgIEEgdGVtcGxh dGUgdHlwZSBwYXJhbWV0ZXIgaXMgcmVwcmVzZW50ZWQgYnkgYSBkZWJ1Z2dpbmcgaW5mb3JtYXRp b24NCj4gPiAgICAgZW50cnkgd2l0aCB0aGUgdGFnIERXX1RBR190ZW1wbGF0ZV90eXBlX3BhcmFt ZXRlci4gIEEgdGVtcGxhdGUNCj4gdmFsdWUNCj4gPiAgICAgcGFyYW1ldGVyIGlzIHJlcHJlc2Vu dGVkIGJ5IGEgZGVidWdnaW5nIGluZm9ybWF0aW9uIGVudHJ5IHdpdGggdGhlIHRhZw0KPiA+ICAg ICBEV19UQUdfdGVtcGxhdGVfdmFsdWVfcGFyYW1ldGVyLiAgVGhlIGFjdHVhbCB0ZW1wbGF0ZSBw YXJhbWV0ZXINCj4gZW50cmllcw0KPiA+ICAgICBhcHBlYXIgaW4gdGhlIHNhbWUgb3JkZXIgYXMg dGhlIGNvcnJlc3BvbmRpbmcgdGVtcGxhdGUgZm9ybWFsDQo+ID4gICAgIHBhcmFtZXRlciBkZWNs YXJhdGlvbnMgaW4gdGhlIHNvdXJjZSBwcm9nYW0uDQo+ID4NCj4gPiAgICAgQSB0eXBlIG9yIHZh bHVlIHBhcmFtZXRlciBlbnRyeSBtYXkgaGF2ZSBhIERXX0FUX25hbWUgYXR0cmlidXRlLA0KPiB3 aG9zZQ0KPiA+ICAgICB2YWx1ZSBpcyBhIG51bGwtdGVybWluYXRlZCBzdHJpbmcgY29udGFpbmlu ZyB0aGUgbmFtZSBvZiB0aGUNCj4gPiAgICAgY29ycmVzcG9uZGluZyBmb3JtYWwgcGFyYW1ldGVy Lg0KPiA+DQo+ID4gU28gdGhlIERXX0FUX25hbWUgYXR0cmlidXRlIGZvciBEV19UQUdfdGVtcGxh dGVfdHlwZV9wYXJhbWV0ZXINCj4gYW5kDQo+ID4gRFdfVEFHX3RlbXBsYXRlX3ZhbHVlX3BhcmFt ZXRlciBpcyBvcHRpb25hbC4NCj4gPg0KPiA+IFdpdGhpbiBHREIsIGNyZWF0aW5nIGEgbmV3IHN5 bWJvbCBmcm9tIHNvbWUgcmVhZCBESUUgdXN1YWxseSByZXF1aXJlcw0KPiB0aGUNCj4gPiBwcmVz ZW5jZSBvZiBhIERXX0FUX25hbWUgZm9yIHRoZSBESUUgKGFuIGV4Y2VwdGlvbiBoZXJlIGlzIHRo ZSBjYXNlIG9mDQo+ID4gdW5uYW1lZCBuYW1lc3BhY2VzIG9yIHRoZSBleGlzdGVuY2Ugb2YgYSBs aW5rYWdlIG5hbWUpLg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBtYWtlcyB0aGUgcHJlc2VuY2Ugb2Yg dGhlIERXX0FUX25hbWUgZm9yIHRlbXBsYXRlDQo+IHZhbHVlL3R5cGUNCj4gPiB0YWdzIG9wdGlv bmFsLCBzaW1pbGFyIHRvIHRoZSB1bm5hbWVkIG5hbWVzcGFjZXMuDQo+ID4NCj4gPiBGb3IgdW5u YW1lZCBuYW1lc3BhY2VzIGR3YXJmMl9uYW1lIHNpbXBseSByZXR1cm5zIHRoZSBjb25zdGFudCBz dHJpbmcNCj4gPiBDUF9BTk9OWU1PVVNfTkFNRVNQQUNFX1NUUiAnKGFub255bW91cyBuYW1lc3Bh Y2UpJy4gIEZvcg0KPiB0ZW1wbGF0ZSB0YWdzIGENCj4gPiBjYXNlIHdhcyBhZGRlZCB0byB0aGUg c3dpdGNoIHN0YXRlbWVudCBjYWxsaW5nIHRoZQ0KPiA+IHVubmFtZWRfdGVtcGxhdGVfdGFnX25h bWUgaGVscGVyLiAgV2l0aGluIHRoZSBzY29wZSBvZiBwYXJlbnQgd2hpY2gNCj4gPiB0aGUgdGVt cGxhdGUgcGFyYW1ldGVyIGlzIGEgY2hpbGQgb2YsIHRoZSBoZWxwZXIgY291bnRzIHRoZSBwb3Np dGlvbg0KPiA+IG9mIHRoZSB0ZW1wbGF0ZSB0YWcgd2l0aGluIHRoZSB1bm5hbWVkIHRlbXBsYXRl IHRhZ3MgYW5kIHJldHVybnMNCj4gPiAnPHVubmFtZWROVU1CRVI+JyB3aGVyZSBOVU1CRVIgaXMg aXRzIHBvc2l0aW9uLiAgVGhpcyB3YXkgd2UgZW5kIHVwDQo+IHdpdGgNCj4gPiB1bmlxdWUgbmFt ZXMgd2l0aGluIHRoZSByZXNwZWN0aXZlIHNjb3BlIG9mIHRoZSBmdW5jdGlvbi9jbGFzcy9zdHJ1 Y3QNCj4gPiAodGhlc2UgYXJlIHRoZSBvbmx5IGN1cnJlbmx0bHkgc3VwcG9ydGVkIHRlbXBsYXRl IGtpbmRzIHdpdGhpbiBHREIgYW5kDQo+ID4gdXN1YWxseSB0aGUgY29tcGlsZXJzKSB3aGVyZSB3 ZSBkaXNjb3ZlcmVkIHRoZSB0ZW1wbGF0ZSB0YWdzIGluLg0KPiA+DQo+ID4gV2hpbGUgSSBkbyBu b3Qga25vdyBvZiBhIHdheSB0byBicmluZyBHQ0MgdG8gZW1pdCB0ZW1wbGF0ZSB0YWdzIHdpdGhv dXQNCj4gPiBuYW1lcyB0aGVyZSBpcyBvbmUgZm9yIGNsYW5nL2ljcHguICBDb25zaWRlciB0aGUg Zm9sbG93aW5nIGV4YW1wbGUNCj4gPg0KPiA+ICAgIHRlbXBsYXRlPHR5cGVuYW1lIEEsIHR5cGVu YW1lIEIsIHR5cGVuYW1lIEM+DQo+ID4gICAgY2xhc3MgRm9vIHt9Ow0KPiA+DQo+ID4gICAgdGVt cGxhdGU8dHlwZW5hbWUsIHR5cGVuYW1lIEIsIHR5cGVuYW1lPg0KPiA+ICAgIGNsYXNzIEZvbzsN Cj4gPg0KPiA+ICAgIGludCBtYWluICgpIHsNCj4gPiAgICAgIEZvbzxkb3VibGUsIGludCwgZmxv YXQ+IGY7DQo+ID4gICAgICByZXR1cm4gMDsNCj4gPiAgICB9DQo+ID4NCj4gPiBUaGUgZm9yd2Fy ZCBkZWNsYXJhdGlvbiBmb3IgJ0Zvbycgd2l0aCB0aGUgbWlzc2luZyB0ZW1wbGF0ZSB0eXBlIG5h bWVzDQo+ID4gJ0EnIGFuZCAnQycgbWFrZXMgY2xhbmcgZW1pdCBhIGJ1bmNoIG9mIHRlbXBsYXRl IHRhZ3Mgd2l0aG91dCBuYW1lczoNCj4gPg0KPiA+ICAgLi4uDQo+ID4gICAgPDI+PDQzPjogQWJi cmV2IE51bWJlcjogMyAoRFdfVEFHX3ZhcmlhYmxlKQ0KPiA+ICAgICAgPDQ0PiAgIERXX0FUX2xv Y2F0aW9uICAgIDogMiBieXRlIGJsb2NrOiA5MSA3OCAgICAgIChEV19PUF9mYnJlZzogLTgpDQo+ ID4gICAgICA8NDc+ICAgRFdfQVRfbmFtZSAgICAgICAgOiAoaW5kaXJlY3Qgc3RyaW5nLCBvZmZz ZXQ6IDB4NjMpOiBmDQo+ID4gICAgICA8NGI+ICAgRFdfQVRfZGVjbF9maWxlICAgOiAxDQo+ID4g ICAgICA8NGM+ICAgRFdfQVRfZGVjbF9saW5lICAgOiA4DQo+ID4gICAgICA8NGQ+ICAgRFdfQVRf dHlwZSAgICAgICAgOiA8MHg1OT4NCj4gPiAgIC4uLg0KPiA+ICAgPDE+PDU5PjogQWJicmV2IE51 bWJlcjogNSAoRFdfVEFHX2NsYXNzX3R5cGUpDQo+ID4gICAgICA8NWE+ICAgRFdfQVRfY2FsbGlu Z19jb252ZW50aW9uOiA1ICAocGFzcyBieSB2YWx1ZSkNCj4gPiAgICAgIDw1Yj4gICBEV19BVF9u YW1lICAgICAgICA6IChpbmRpcmVjdCBzdHJpbmcsIG9mZnNldDogMHg3NCk6IEZvbzxkb3VibGUs IGludCwNCj4gZmxvYXQ+DQo+ID4gICAgICA8NWY+ICAgRFdfQVRfYnl0ZV9zaXplICAgOiAxDQo+ ID4gICAgICA8NjA+ICAgRFdfQVRfZGVjbF9maWxlICAgOiAxDQo+ID4gICAgICA8NjE+ICAgRFdf QVRfZGVjbF9saW5lICAgOiAyDQo+ID4gICA8Mj48NjI+OiBBYmJyZXYgTnVtYmVyOiA2IChEV19U QUdfdGVtcGxhdGVfdHlwZV9wYXJhbSkNCj4gPiAgICAgIDw2Mz4gICBEV19BVF90eXBlICAgICAg ICA6IDwweDc2Pg0KPiA+ICAgPDI+PDY3PjogQWJicmV2IE51bWJlcjogNyAoRFdfVEFHX3RlbXBs YXRlX3R5cGVfcGFyYW0pDQo+ID4gICAgICA8Njg+ICAgRFdfQVRfdHlwZSAgICAgICAgOiA8MHg1 Mj4NCj4gPiAgICAgIDw2Yz4gICBEV19BVF9uYW1lICAgICAgICA6IChpbmRpcmVjdCBzdHJpbmcs IG9mZnNldDogMHg2Yyk6IEINCj4gPiAgIDwyPjw3MD46IEFiYnJldiBOdW1iZXI6IDYgKERXX1RB R190ZW1wbGF0ZV90eXBlX3BhcmFtKQ0KPiA+ICAgICAgPDcxPiAgIERXX0FUX3R5cGUgICAgICAg IDogPDB4N2Q+DQo+ID4gICAuLi4NCj4gPg0KPiA+IEJlZm9yIHRoaXMgcGF0Y2gsIEdEQiB3b3Vs ZCBub3QgY3JlYXRlIGFueSBzeW1ib2xzIGZvciB0aGUgcmVhZCB0ZW1wbGF0ZQ0KPiANCj4gSGkg TmlscywNCj4gDQo+IFRoYW5rcyBmb3Igd29ya2luZyBvbiB0aGlzLiBUaGVyZSBpcyBhIHNtYWxs IHR5cG8gYXQgdGhlIHN0YXJ0IG9mIHRoaXMNCj4gc2VudGVuY2UsIGJ1dCBvdGhlciB0aGFuIHRo aXMsIHRoaXMgcGF0Y2gsIGFuZCB0aGUgcHJldmlvdXMgb25lLCBsb29rcw0KPiByZWFkeSB0byBn byBmb3IgbWUuIExldCdzIHNlZSBpZiBUcm9tZXkgYWdyZWVzIGFuZCBhcHByb3ZlcyBpdC4NCj4g DQo+IC0tDQo+IENoZWVycywNCj4gQnJ1bm8NCg0KSGkgQnJ1bm8sDQoNClRoYW5rcywgeWVzLi4g SSBmaXhlZCBpdCBsb2NhbGx5IG5vdy4NCg0KQ2hlZXJzLA0KTmlscw0KSW50ZWwgRGV1dHNjaGxh bmQgR21iSApSZWdpc3RlcmVkIEFkZHJlc3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5ldWJpYmVy ZywgR2VybWFueQpUZWw6ICs0OSA4OSA5OSA4ODUzLTAsIHd3dy5pbnRlbC5kZSA8aHR0cDovL3d3 dy5pbnRlbC5kZT4KTWFuYWdpbmcgRGlyZWN0b3JzOiBDaHJpc3RpbiBFaXNlbnNjaG1pZCwgU2hh cm9uIEhlY2ssIFRpZmZhbnkgRG9vbiBTaWx2YSAgCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZp c29yeSBCb2FyZDogTmljb2xlIExhdQpSZWdpc3RlcmVkIE9mZmljZTogTXVuaWNoCkNvbW1lcmNp YWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK