From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2077.outbound.protection.outlook.com [40.107.237.77]) by sourceware.org (Postfix) with ESMTPS id A26CD3858C83 for ; Fri, 14 Oct 2022 13:29:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A26CD3858C83 Authentication-Results: sourceware.org; dmarc=fail (p=quarantine dis=none) header.from=amd.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P5CwyYhnudxka9dO3SK6DoeJ5IOs+3jhYUKjqmlxvoFlZRK6wLUHCu7geP1+eXNQ0m3HbsWtY4GEiO9hV7hZCy9eiBqM0JjPM9TxnFk9Cblx6xmRkT5B9FjViz5XYLcDc7Sl19niH0TrUhPjuCOtN+31GMecIBWY3RgFay1sZwO0Kp+7//VaXQmBvzAAziPDMtmdOWQtZyZFT3kXjseHzBjrEpcI96CQPbCMuXWieBOzGzjKszcHEuQ2XXzuo2KlNSQaBrsnVECz8APYi40VaNcpVYaQW76IBmY2gZ6U27wWEfS4PzSvkOX+X9pXH2as/J1ptHMo7282b6mExZ4IVw== 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=45mS1QnvNDJupRQG+/lXgopcF67trqsQw9PI4+gu8qU=; b=BE227eih6kL8OeMlvbRoDw3nQzTCOA2o97Y9t0P7/7WVQE2+hTgZzItd336YIrj6gHSeGl0TfDvXDWsChsBwz2Rm3xQfdTRzqvSoRLBHoo+JXXCjg2lZllv6UWNo1HfEvpc1zZSkLVF5hUvziXm68+nv1ErTXpKr4c4Rkm9PMuwK9cANqhiTaZi5uIZOvtccszQNKP4ffLeTx5idpebZD7SyzuV91iZ220M4A1YS8Rjr4+FZI6Jwm5nDh2ZZ5QDgR+m7zETZnKosoiKfmXffksPHrFeYO97ktwkNjx3+m+l4DxVtfCJ6PuX/fmkFmaMvPnzJBCeKM5g9wrCXKcRvng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=45mS1QnvNDJupRQG+/lXgopcF67trqsQw9PI4+gu8qU=; b=a62FX+DkjLA2JiHvESopYsDUcZmRDjk+Ybh+Nzxc5Rat8DxMhuQspQzY0SYF2F2iNngicq+qRPGuQ3kfiKfRLJkCVZyb851rOhM6rd30++uYoyF+AXnCLAR5Lx0rIjP5CInhUoWzNIBVbjqCGS2z42O9ObFygJd9CpcH7yzwIdM= Received: from DM6PR12MB4219.namprd12.prod.outlook.com (2603:10b6:5:217::14) by IA0PR12MB7577.namprd12.prod.outlook.com (2603:10b6:208:43e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.26; Fri, 14 Oct 2022 13:29:40 +0000 Received: from DM6PR12MB4219.namprd12.prod.outlook.com ([fe80::2ba:ca85:382c:9e67]) by DM6PR12MB4219.namprd12.prod.outlook.com ([fe80::2ba:ca85:382c:9e67%4]) with mapi id 15.20.5723.029; Fri, 14 Oct 2022 13:29:40 +0000 From: "Potharla, Rupesh" To: "Potharla, Rupesh via Binutils" CC: "Parasuraman, Hariharan" , "George, Jini Susan" , "Kumar N, Bhuvanendra" Subject: [PATCH] Binutils: Adding new testcase for addr2line. Thread-Topic: [PATCH] Binutils: Adding new testcase for addr2line. Thread-Index: Adjf0DnHUKqw2LSxTeagY0Ty/UqzHg== Date: Fri, 14 Oct 2022 13:29:40 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Enabled=true; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_SetDate=2022-10-14T13:23:58Z; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Method=Privileged; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Name=Public-AIP 2.0; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_ActionId=ead6e19f-d836-426c-a34d-149f3018eef9; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_ContentBits=1 msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_enabled: true msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_setdate: 2022-10-14T13:29:35Z msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_method: Privileged msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_name: Public-AIP 2.0 msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_siteid: 3dd8961f-e488-4e60-8e11-a82d994e183d msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_actionid: 09a1693c-302f-4452-94f8-1917ad7a8053 msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_contentbits: 0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR12MB4219:EE_|IA0PR12MB7577:EE_ x-ms-office365-filtering-correlation-id: 8dc5bb51-f73b-4fa8-d9ba-08daade82598 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QAsgEkyGQfrL5pVJlDDGbONmDGR4jSahIsI6liJD4SGkSsHIz0g6wir4swKcm2B1v14uX0NNAHsBqmHdG7uW8dhSSW2/9v5bnpDk7CAx3QygOHr3NdBRDY5Gb47Xn68zaBgrQez1uOQ0AlR6JgP5L6FiUcIZJBZ752vB5x4TxOD7s5BNooQ6vjO4KJuf3u6SzNUr0xNLL7n0E/IhJm9H0+gEk3GPysBelRx4r/jJV5ng2nweGn3Xo4lIuQ0bKK0C7ErGT5CziTz6Szvy9/voJ0gZHLB7lGhjewPDzkyABqFcSRGY5l5GxJFFNGkflUbqnAc72PF6NUnDuNUC9HMcjDv/cxrsVbccWX8KMMNP0fR6u8709PeOkHiQz0LEosxHZWg5qo9mV3U4xOwPTW+yEEMtTjevWQFHAvYN+rxAp3hgfGMPC7huwznYFvgHbkoU58RrH3Wo+JHErT0GevB4xx7lt2tYcsEqROo2ghFCwZcLpPlpIu9DNG2UD0n7wUjJh/zyoTqo5cJQaA4eahvG202uCZ0pJhTbK+Qkj9IjLj4FDy9nr16obsYgx5kzWmIdeuxddI5NPg4MDhrhXfGaaAOE7YgPGlGdCm6nXHp5zztVmwx9DzRHT1vVxbqFntIjKyJL+wcwatrTC9IPlVB1YJzUjCmY2gctuI90WPgHe/pPpb8KpEscAwmoO0MuGiYWnAXgAuat3mQ298gaA5fxSyNCsoSkYbdWk49pPLniPhzU6mJVOZzqVicYrOOSQYYhxymffSrvVE0LTSTXk+yq/DRuUU+mRKMX+5wFylJ9ZabR9EWOX2B+WNxG2pB0e8SULS66N2T/I/ygiQGAf08yYw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR12MB4219.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(366004)(396003)(39860400002)(346002)(376002)(136003)(451199015)(122000001)(7696005)(5660300002)(186003)(6506007)(2906002)(8936002)(52536014)(9686003)(26005)(41300700001)(33656002)(38070700005)(99936003)(38100700002)(55016003)(86362001)(478600001)(54906003)(316002)(6916009)(66556008)(76116006)(4326008)(66476007)(64756008)(66446008)(8676002)(66946007)(71200400001)(2004002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?IVaT5MHXtEDd9pB0OgTxIUJbuxEqRY3XTKOgG0yuMNpobbHD8YD0YJevOEJq?= =?us-ascii?Q?5bl8xGPUJrbB1kj5hyWgbTGHGLZRjAtgClem7Qmdn/6FN0YZ3JHj5wvSTYdm?= =?us-ascii?Q?xqu41bwI07gyztG7oGzQzYCw/mffC7AdI+VmQ4w3CDCtBjWJgEqb5Qg/d4k0?= =?us-ascii?Q?PVNmWsLXXUu7SB0D//iLw1DhSI5trap15M/Z//RVJBOHZApwrExfm+Uutudl?= =?us-ascii?Q?V/0cyG9iWbUKIcX0VSVuDoJnjACGLUlilZjMNHTr1PQ9TOfLOkV/dvLziBmT?= =?us-ascii?Q?QC7qS9ZLzTNuj6dRpvwfKh7ywb5qtX+3Jt3rxOdNQwli1Uw5dncTGgvOQ4cE?= =?us-ascii?Q?53R/X/6wLmDvDkZeOnlAMrMJkGCkHmywa+vXsGkMCYP5oCq9pwm4rIIJvplG?= =?us-ascii?Q?zAYKHxbqkl4DxDcjQtJpaQjz7o/celbh5y1bntLYbKupj53zrpFdcWbsnF+j?= =?us-ascii?Q?wotyUtgtxfugu1zwcf2g4B5titVVA7c1aRTdxsoUKtzuUCU0XGtBw1hOXZ3C?= =?us-ascii?Q?C3UlbyrIo13MaToU2btXlvlva93Wk/h4BjZvZt22OEM/YnRPxCCu9pqRKmKG?= =?us-ascii?Q?CXRaDacguF9FPpsDlVMyrV2V8jlkNqfA+urX84+cPoXDzMxu0Ic71f7Z05Fg?= =?us-ascii?Q?CD+1+LFvQcZpeiY/+vHiZ2jcoJZPAXIYbj0EOURWQrLhHvfBo7dAEQRvkoOu?= =?us-ascii?Q?t+vJFkUdjuVFGFx77ZMjAASK08iQBzLqyNZE5KQ7+xDjjNUGRF+84JIaUjK1?= =?us-ascii?Q?RMD/6gMR8juiXl8W4Afi4IGdikK3BQb+81hSW19xnJm7mzJ6svWAJAQntWlp?= =?us-ascii?Q?0VLKGhVftLZKw112TN2FYn/3ylTbYr/3a0X+JyJzSZHlBVAQWdDYZdVUQ5eW?= =?us-ascii?Q?DFxCToI4qTFJb43YYqFY6C0GgBOS7tmHBCnSRYSftEjRjtPjqvlurzEJWrtZ?= =?us-ascii?Q?UKxdqu8kTsRbG4Om5+wQLT8lnBqmXLykeFU+8r8O+wlBYwR4xdCYexFmsW8P?= =?us-ascii?Q?jy7Mh0jFSKbL2bIsrEROr67LC85mo1ZA/jBozKMDHRxZar3F834OAlmw5HmN?= =?us-ascii?Q?H/XLX82JmUGVC9Y4OuCukqMEFSlINzAutD6cvMmNzSpt0TrHCkUMaGXPoUeG?= =?us-ascii?Q?Z9O0xyh/6ccx3Jj+Y7YNgvKMK7/qr5b5iUr/LF8xJNHTBUyv5F/4CaV+x4a4?= =?us-ascii?Q?L6e5+ZYDGFBsoI3rAznH/2NdeIpn86WGa9OQM6yEMQ/Pbay9BZYH0sXzKV06?= =?us-ascii?Q?Qw9tyBv7v8vjgARF1pGV5pQ7TXkBz5ms4TCvjJklcwPfs4sq51Wl5vupBhb0?= =?us-ascii?Q?gVHuEV9PYZcSjQeyXJg/hGajh10MVr0z4hSlEMKtcSQ5b59mFFb6b3XKpyOd?= =?us-ascii?Q?KV7SQA4Lv3iWxl3y+OgzbiODTM7ZOJAxO+mZHlHtj4TzQyyDibemYHJ8hgBk?= =?us-ascii?Q?tmTVw+UdVa1UPUFHZmZp7autSxcOb96ygNRotwt4uCA8Ja4cxo92VF4UBntF?= =?us-ascii?Q?VgWf9pE0QoeefauJ0ghKpQa5bY+nNDKoXkrj0CpAoM60VSwUkfW6KxQTdIhq?= =?us-ascii?Q?+B0KV7mcM7b/haX4BDMf8FiIkuLUHqtvYuqcfj5v?= Content-Type: multipart/mixed; boundary="_004_DM6PR12MB4219611F6CC2A0702884A602E7249DM6PR12MB4219namp_" MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4219.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8dc5bb51-f73b-4fa8-d9ba-08daade82598 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2022 13:29:40.0981 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pEffWxX42Eq22BaDvkAAKbc53Xlh+PU1V4q34CHvcKXCiBOMY4lPXkkOggRJ6LZSQoINYkSzbMtwklhPWaFLew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7577 X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,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: --_004_DM6PR12MB4219611F6CC2A0702884A602E7249DM6PR12MB4219namp_ Content-Type: multipart/alternative; boundary="_000_DM6PR12MB4219611F6CC2A0702884A602E7249DM6PR12MB4219namp_" --_000_DM6PR12MB4219611F6CC2A0702884A602E7249DM6PR12MB4219namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [Public] * binutils/testsuite/config/default.exp: Set ADDR2LINE and ADDR2LINEFLAGS. * binutils/testsuite/binutils-all/addr2line.exp: New file. --- binutils/testsuite/binutils-all/addr2line.exp | 61 +++++++++++++++++++ binutils/testsuite/config/default.exp | 6 ++ 2 files changed, 67 insertions(+) create mode 100644 binutils/testsuite/binutils-all/addr2line.exp diff --git a/binutils/testsuite/binutils-all/addr2line.exp b/binutils/tests= uite/binutils-all/addr2line.exp new file mode 100644 index 00000000000..15e60366ac2 --- /dev/null +++ b/binutils/testsuite/binutils-all/addr2line.exp @@ -0,0 +1,61 @@ +# Copyright (C) 2018-2022 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-130= 1, USA. + +global $NM +global $ADDR2LINE + +set testname "addr2line" +if { [target_compile $srcdir/$subdir/testprog.c tmpdir/testprog executable= debug] !=3D "" } { + verbose "Unable to compile test file." + untested "addr2line" + return +} + +#testcase for default option. +#Run nm command and input the main symbol address to addr2line. +set output [binutils_run $NM "tmpdir/testprog"] +regexp -line {^([0-9a-fA-F]+)?[ ]+T main} $output contents +set list [regexp -inline -all -- {\S+} $contents] +set got [binutils_run $ADDR2LINE "-e tmpdir/testprog [lindex $list 0]"] +set want "$srcdir/$subdir/testprog.c:\[0-9\]+" +if ![regexp $want $got] then { + fail "$testname $got\n" +} else { + pass "$testname" +} + +#testcase for -f option. +#Run nm command and input the fn function symbol address to addr2line. +regexp -line {^([0-9a-fA-F]+)?[ ]+T fn} $output contents +pass "output is $output \n contents is $contents\n" +set list [regexp -inline -all -- {\S+} $contents] +set got [binutils_run $ADDR2LINE "-f -e tmpdir/testprog [lindex $list 0]"] +set want "fn\n$srcdir/$subdir/testprog.c:\[0-9\]+" +if ![regexp $want $got] then { + fail "$testname -f option $got\n" +} else { + pass "$testname -f option" +} + +#testcase for -s option. +#Using the same fn function address used in -f option. +set got [binutils_run $ADDR2LINE "-s -e tmpdir/testprog [lindex $list 0]"] +set want "testprog.c:\[0-9\]+" +if ![regexp $want $got] then { + fail "$testname -s option $got\n" +} else { + pass "$testname -s option" +} diff --git a/binutils/testsuite/config/default.exp b/binutils/testsuite/con= fig/default.exp index 68f5bcb1102..64edebe985f 100644 --- a/binutils/testsuite/config/default.exp +++ b/binutils/testsuite/config/default.exp @@ -40,6 +40,12 @@ if ![info exists NM] then { if ![info exists NMFLAGS] then { set NMFLAGS "" } +if ![info exists ADDR2LINE] then { + set ADDR2LINE [findfile $base_dir/addr2line] +} +if ![info exists ADDR2LINEFLAGS] then { + set ADDR2LINEFLAGS "" +} if ![info exists SIZE] then { set SIZE [findfile $base_dir/size] } -- 2.25.1 --_000_DM6PR12MB4219611F6CC2A0702884A602E7249DM6PR12MB4219namp_-- --_004_DM6PR12MB4219611F6CC2A0702884A602E7249DM6PR12MB4219namp_ Content-Type: application/octet-stream; name="0001-Binutils-Adding-new-testcase-for-addr2line.patch" Content-Description: 0001-Binutils-Adding-new-testcase-for-addr2line.patch Content-Disposition: attachment; filename="0001-Binutils-Adding-new-testcase-for-addr2line.patch"; size=3708; creation-date="Fri, 14 Oct 2022 13:25:30 GMT"; modification-date="Fri, 14 Oct 2022 13:29:39 GMT" Content-Transfer-Encoding: base64 RnJvbSAyYzQ4ZTE4MWY4YWM0ZWZjNjMwNzJjY2Q1NmUzMTlhZWJhZjdhODE4 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBydXBlc2ggcG90aGFy bGEgPHJ1cGVzaC5wb3RoYXJsYUBhbWQuY29tPgpEYXRlOiBGcmksIDE0IE9j dCAyMDIyIDE4OjQ3OjQ5ICswNTMwClN1YmplY3Q6IFtQQVRDSF0gQmludXRp bHM6IEFkZGluZyBuZXcgdGVzdGNhc2UgZm9yIGFkZHIybGluZS4KCiogYmlu dXRpbHMvdGVzdHN1aXRlL2NvbmZpZy9kZWZhdWx0LmV4cDogU2V0IEFERFIy TElORSBhbmQgQUREUjJMSU5FRkxBR1MuCiogYmludXRpbHMvdGVzdHN1aXRl L2JpbnV0aWxzLWFsbC9hZGRyMmxpbmUuZXhwOiBOZXcgZmlsZS4KLS0tCiBi aW51dGlscy90ZXN0c3VpdGUvYmludXRpbHMtYWxsL2FkZHIybGluZS5leHAg fCA2MSArKysrKysrKysrKysrKysrKysrCiBiaW51dGlscy90ZXN0c3VpdGUv Y29uZmlnL2RlZmF1bHQuZXhwICAgICAgICAgfCAgNiArKwogMiBmaWxlcyBj aGFuZ2VkLCA2NyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg YmludXRpbHMvdGVzdHN1aXRlL2JpbnV0aWxzLWFsbC9hZGRyMmxpbmUuZXhw CgpkaWZmIC0tZ2l0IGEvYmludXRpbHMvdGVzdHN1aXRlL2JpbnV0aWxzLWFs bC9hZGRyMmxpbmUuZXhwIGIvYmludXRpbHMvdGVzdHN1aXRlL2JpbnV0aWxz LWFsbC9hZGRyMmxpbmUuZXhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAwLi4xNWU2MDM2NmFjMgotLS0gL2Rldi9udWxsCisrKyBi L2JpbnV0aWxzL3Rlc3RzdWl0ZS9iaW51dGlscy1hbGwvYWRkcjJsaW5lLmV4 cApAQCAtMCwwICsxLDYxIEBACisjICAgQ29weXJpZ2h0IChDKSAyMDE4LTIw MjIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKKyMgVGhpcyBw cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkKKyMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkK KyMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNp b24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyMgKGF0IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KKyMKKyMgVGhpcyBwcm9ncmFtIGlzIGRpc3Ry aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisj IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp bXBsaWVkIHdhcnJhbnR5IG9mCisjIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyMgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyMK KyMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyMgYWxvbmcgd2l0aCB0aGlzIHBy b2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyMg Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0IC0gRmlmdGgg Rmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorCitnbG9iYWwg JE5NCitnbG9iYWwgJEFERFIyTElORQorCitzZXQgdGVzdG5hbWUgImFkZHIy bGluZSIKK2lmIHsgW3RhcmdldF9jb21waWxlICRzcmNkaXIvJHN1YmRpci90 ZXN0cHJvZy5jIHRtcGRpci90ZXN0cHJvZyBleGVjdXRhYmxlIGRlYnVnXSAh PSAiIiB9IHsKKyAgICB2ZXJib3NlICJVbmFibGUgdG8gY29tcGlsZSB0ZXN0 IGZpbGUuIgorICAgIHVudGVzdGVkICJhZGRyMmxpbmUiCisgICAgcmV0dXJu Cit9CisKKyN0ZXN0Y2FzZSBmb3IgZGVmYXVsdCBvcHRpb24uCisjUnVuIG5t IGNvbW1hbmQgYW5kIGlucHV0IHRoZSBtYWluIHN5bWJvbCBhZGRyZXNzIHRv IGFkZHIybGluZS4KK3NldCBvdXRwdXQgW2JpbnV0aWxzX3J1biAkTk0gInRt cGRpci90ZXN0cHJvZyJdCityZWdleHAgLWxpbmUge14oWzAtOWEtZkEtRl0r KT9bIF0rVCBtYWlufSAkb3V0cHV0IGNvbnRlbnRzCitzZXQgbGlzdCBbcmVn ZXhwIC1pbmxpbmUgLWFsbCAtLSB7XFMrfSAkY29udGVudHNdCitzZXQgZ290 IFtiaW51dGlsc19ydW4gJEFERFIyTElORSAiLWUgdG1wZGlyL3Rlc3Rwcm9n ICBbbGluZGV4ICRsaXN0IDBdIl0KK3NldCB3YW50ICIkc3JjZGlyLyRzdWJk aXIvdGVzdHByb2cuYzpcWzAtOVxdKyIKK2lmICFbcmVnZXhwICR3YW50ICRn b3RdIHRoZW4geworICAgIGZhaWwgIiR0ZXN0bmFtZSAkZ290XG4iCit9IGVs c2UgeworICAgIHBhc3MgIiR0ZXN0bmFtZSIKK30KKworI3Rlc3RjYXNlIGZv ciAtZiBvcHRpb24uCisjUnVuIG5tIGNvbW1hbmQgYW5kIGlucHV0IHRoZSBm biBmdW5jdGlvbiBzeW1ib2wgYWRkcmVzcyB0byBhZGRyMmxpbmUuCityZWdl eHAgLWxpbmUge14oWzAtOWEtZkEtRl0rKT9bIF0rVCBmbn0gJG91dHB1dCBj b250ZW50cworcGFzcyAib3V0cHV0IGlzICRvdXRwdXQgXG4gY29udGVudHMg aXMgJGNvbnRlbnRzXG4iCitzZXQgbGlzdCBbcmVnZXhwIC1pbmxpbmUgLWFs bCAtLSB7XFMrfSAkY29udGVudHNdCitzZXQgZ290IFtiaW51dGlsc19ydW4g JEFERFIyTElORSAiLWYgLWUgdG1wZGlyL3Rlc3Rwcm9nICBbbGluZGV4ICRs aXN0IDBdIl0KK3NldCB3YW50ICJmblxuJHNyY2Rpci8kc3ViZGlyL3Rlc3Rw cm9nLmM6XFswLTlcXSsiCitpZiAhW3JlZ2V4cCAkd2FudCAkZ290XSB0aGVu IHsKKyAgICBmYWlsICIkdGVzdG5hbWUgLWYgb3B0aW9uICRnb3RcbiIKK30g ZWxzZSB7CisgICAgcGFzcyAiJHRlc3RuYW1lIC1mIG9wdGlvbiIKK30KKwor I3Rlc3RjYXNlIGZvciAtcyBvcHRpb24uCisjVXNpbmcgdGhlIHNhbWUgZm4g ZnVuY3Rpb24gYWRkcmVzcyB1c2VkIGluIC1mIG9wdGlvbi4KK3NldCBnb3Qg W2JpbnV0aWxzX3J1biAkQUREUjJMSU5FICItcyAtZSB0bXBkaXIvdGVzdHBy b2cgIFtsaW5kZXggJGxpc3QgMF0iXQorc2V0IHdhbnQgInRlc3Rwcm9nLmM6 XFswLTlcXSsiCitpZiAhW3JlZ2V4cCAkd2FudCAkZ290XSB0aGVuIHsKKyAg ICBmYWlsICIkdGVzdG5hbWUgLXMgb3B0aW9uICRnb3RcbiIKK30gZWxzZSB7 CisgICAgcGFzcyAiJHRlc3RuYW1lIC1zIG9wdGlvbiIKK30KZGlmZiAtLWdp dCBhL2JpbnV0aWxzL3Rlc3RzdWl0ZS9jb25maWcvZGVmYXVsdC5leHAgYi9i aW51dGlscy90ZXN0c3VpdGUvY29uZmlnL2RlZmF1bHQuZXhwCmluZGV4IDY4 ZjViY2IxMTAyLi42NGVkZWJlOTg1ZiAxMDA2NDQKLS0tIGEvYmludXRpbHMv dGVzdHN1aXRlL2NvbmZpZy9kZWZhdWx0LmV4cAorKysgYi9iaW51dGlscy90 ZXN0c3VpdGUvY29uZmlnL2RlZmF1bHQuZXhwCkBAIC00MCw2ICs0MCwxMiBA QCBpZiAhW2luZm8gZXhpc3RzIE5NXSB0aGVuIHsKIGlmICFbaW5mbyBleGlz dHMgTk1GTEFHU10gdGhlbiB7CiAgICAgc2V0IE5NRkxBR1MgIiIKIH0KK2lm ICFbaW5mbyBleGlzdHMgQUREUjJMSU5FXSB0aGVuIHsKKyAgICBzZXQgQURE UjJMSU5FIFtmaW5kZmlsZSAkYmFzZV9kaXIvYWRkcjJsaW5lXQorfQoraWYg IVtpbmZvIGV4aXN0cyBBRERSMkxJTkVGTEFHU10gdGhlbiB7CisgICAgc2V0 IEFERFIyTElORUZMQUdTICIiCit9CiBpZiAhW2luZm8gZXhpc3RzIFNJWkVd IHRoZW4gewogICAgIHNldCBTSVpFIFtmaW5kZmlsZSAkYmFzZV9kaXIvc2l6 ZV0KIH0KLS0gCjIuMjUuMQoK --_004_DM6PR12MB4219611F6CC2A0702884A602E7249DM6PR12MB4219namp_--