From patchwork Fri Oct 14 13:29:40 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Frager, Neal via Binutils" X-Patchwork-Id: 2695 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4ac7:0:0:0:0:0 with SMTP id y7csp183890wrs; Fri, 14 Oct 2022 06:29:56 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6iirCLquilUMMMPuEBnXAR/TxYGNCiF3r/X4y6BUxNycVk17l3UiAgCLfuX92RBDaRTefG X-Received: by 2002:a17:907:9605:b0:6f5:c66:7c13 with SMTP id gb5-20020a170907960500b006f50c667c13mr3717069ejc.66.1665754196707; Fri, 14 Oct 2022 06:29:56 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id sh10-20020a1709076e8a00b0078dc3cb8b41si2108061ejc.507.2022.10.14.06.29.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Oct 2022 06:29:56 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=lWj5FTs2; arc=fail (body hash mismatch); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E208B3857C58 for ; Fri, 14 Oct 2022 13:29:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E208B3857C58 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1665754192; bh=aD20D/hhN9a8a+kIJyS2xfolWU5MLmuiitgM7uyIYVc=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=lWj5FTs27FnnvpDvfVng+G3U0OHXZXaUiC+Nw2Imun4ONOTIgj9gPFDufBG1xCDlK Ib6kByzXRkH/gn5yEQwPx6fpqazw8z1UtFm1xrNpzRWhnuiv5fLQCCBMD+pDVCuXH8 Gw3xr6z5rPpT3xl25mvXM4l8fUvtZVFAbcdJO1dc= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org 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 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 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 To: "Potharla, Rupesh via Binutils" 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 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: IVaT5MHXtEDd9pB0OgTxIUJbuxEqRY3XTKOgG0yuMNpobbHD8YD0YJevOEJq5bl8xGPUJrbB1kj5hyWgbTGHGLZRjAtgClem7Qmdn/6FN0YZ3JHj5wvSTYdmxqu41bwI07gyztG7oGzQzYCw/mffC7AdI+VmQ4w3CDCtBjWJgEqb5Qg/d4k0PVNmWsLXXUu7SB0D//iLw1DhSI5trap15M/Z//RVJBOHZApwrExfm+UutudlV/0cyG9iWbUKIcX0VSVuDoJnjACGLUlilZjMNHTr1PQ9TOfLOkV/dvLziBmTQC7qS9ZLzTNuj6dRpvwfKh7ywb5qtX+3Jt3rxOdNQwli1Uw5dncTGgvOQ4cE53R/X/6wLmDvDkZeOnlAMrMJkGCkHmywa+vXsGkMCYP5oCq9pwm4rIIJvplGzAYKHxbqkl4DxDcjQtJpaQjz7o/celbh5y1bntLYbKupj53zrpFdcWbsnF+jwotyUtgtxfugu1zwcf2g4B5titVVA7c1aRTdxsoUKtzuUCU0XGtBw1hOXZ3CC3UlbyrIo13MaToU2btXlvlva93Wk/h4BjZvZt22OEM/YnRPxCCu9pqRKmKGCXRaDacguF9FPpsDlVMyrV2V8jlkNqfA+urX84+cPoXDzMxu0Ic71f7Z05FgCD+1+LFvQcZpeiY/+vHiZ2jcoJZPAXIYbj0EOURWQrLhHvfBo7dAEQRvkoOut+vJFkUdjuVFGFx77ZMjAASK08iQBzLqyNZE5KQ7+xDjjNUGRF+84JIaUjK1RMD/6gMR8juiXl8W4Afi4IGdikK3BQb+81hSW19xnJm7mzJ6svWAJAQntWlp0VLKGhVftLZKw112TN2FYn/3ylTbYr/3a0X+JyJzSZHlBVAQWdDYZdVUQ5eWDFxCToI4qTFJb43YYqFY6C0GgBOS7tmHBCnSRYSftEjRjtPjqvlurzEJWrtZUKxdqu8kTsRbG4Om5+wQLT8lnBqmXLykeFU+8r8O+wlBYwR4xdCYexFmsW8Pjy7Mh0jFSKbL2bIsrEROr67LC85mo1ZA/jBozKMDHRxZar3F834OAlmw5HmNH/XLX82JmUGVC9Y4OuCukqMEFSlINzAutD6cvMmNzSpt0TrHCkUMaGXPoUeGZ9O0xyh/6ccx3Jj+Y7YNgvKMK7/qr5b5iUr/LF8xJNHTBUyv5F/4CaV+x4a4L6e5+ZYDGFBsoI3rAznH/2NdeIpn86WGa9OQM6yEMQ/Pbay9BZYH0sXzKV06Qw9tyBv7v8vjgARF1pGV5pQ7TXkBz5ms4TCvjJklcwPfs4sq51Wl5vupBhb0gVHuEV9PYZcSjQeyXJg/hGajh10MVr0z4hSlEMKtcSQ5b59mFFb6b3XKpyOdKV7SQA4Lv3iWxl3y+OgzbiODTM7ZOJAxO+mZHlHtj4TzQyyDibemYHJ8hgBktmTVw+UdVa1UPUFHZmZp7autSxcOb96ygNRotwt4uCA8Ja4cxo92VF4UBntFVgWf9pE0QoeefauJ0ghKpQa5bY+nNDKoXkrj0CpAoM60VSwUkfW6KxQTdIhq+B0KV7mcM7b/haX4BDMf8FiIkuLUHqtvYuqcfj5v 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 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: "Potharla, Rupesh via Binutils" From: "Frager, Neal via Binutils" Reply-To: "Potharla, Rupesh" Cc: "George, Jini Susan" , "Parasuraman, Hariharan" , "Kumar N, Bhuvanendra" Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1746669872653611647?= X-GMAIL-MSGID: =?utf-8?q?1746669872653611647?= [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 -- 2.25.1 diff --git a/binutils/testsuite/binutils-all/addr2line.exp b/binutils/testsuite/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-1301, USA. + +global $NM +global $ADDR2LINE + +set testname "addr2line" +if { [target_compile $srcdir/$subdir/testprog.c tmpdir/testprog executable debug] != "" } { + 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/config/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] }