From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 3AF623850B13 for ; Wed, 14 Dec 2022 19:59:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3AF623850B13 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BEHDt1c006703 for ; Wed, 14 Dec 2022 19:59:23 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=bJa0P9XoNbTXbNJYLNPnaDvKQ9iJorl5aPmzsM+4mDI=; b=RhudNMfYAvFiO1shQqtZa4MjSwxUBFE5X7ezwU+4dGd9EajubUo9ilftU4+4wQjI1oRP W37wXPaPpiBw6vUXpir+rddz/BbY8NZOJ8xNidjXp/+NKuqzDxXGrbji9M7zpI0vCON5 N89XDHl/gBnMKRNzjl/jN3k3c6fx62sca3/4PtyQJEXloSuTlY4+4Te7oSuMtpuPQfR7 dujCkIeuwNqDT/lOa3g8aWxgtkVb61edzI0ojmoAeZh3LSBjuxCpxWmOwKPSm6M69QyM xpllarjGYW619EmML1kfKPmKXZUQ35/zklZrN9Z3nYiHvJ9Eh1zpFq9x2MjtPn7UKIXZ 1w== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3meyewu6p2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:23 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BEIeIHE007186 for ; Wed, 14 Dec 2022 19:59:23 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3meyeqbqqd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 19:59:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BWPTdf9yG5XLzgcHiU2y0xu4CH0KdB3jBQRbkDI0/f+MoKYQMs0NrI1khAHis6IK8HZNxK7sWcTwbtYqsIaa+XN7S5CVpfve6snrFWfDG8DiztoYMJu+vFNnUlVjOz/6kd7QHPNvLzHwqwhciB5AlTrbiwsrdsyqai4rI06NjDCDJ/im7/a3SCYsoigZwLtX4yxYd3xsnd8NE3bkGlAKFVuHOo7arhHs83BpGTfeJkbi8iGvKhF9TFLQf1BAeiDeEoM073TGinonDHgmca1Aqv9RacPY5oGK3r+jvfDpu2sKMrEWZsZy/NB5gqrOlNyEpR02R+0WYC+DU3IdAlWU5w== 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=bJa0P9XoNbTXbNJYLNPnaDvKQ9iJorl5aPmzsM+4mDI=; b=k6d4Wiz6T4Pw9nC7p8KZkf5bQpgMFc8lnFtInG+PBTsC9QzgJuY63VCnN8Uum7RUu6u/A5jWBYXwNHJyp/vHT5kWTRVvLySUHI1wqF/lVbg5MXCFsmq+CGiWBNbgqK3BpJhXtfomf9WVVyv4gIpC+EobTx5bqXr7Tu1xSdnfV7yKmzbrSEEhgWchSDdFL0No/Hbrq0OkIspj9r5lQrOPlOIvc9mlRumbxVvTUY3trcvO9FLmXYUK0O5icb565PjElbSEbXIWC/JdzXsHrKVyL6WAUPgL6CcM+kBvvdGxIWrXnN/pdIxuHnrp57pHhP9j+iBo2wi4Uaj5hhvqO0ax5g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bJa0P9XoNbTXbNJYLNPnaDvKQ9iJorl5aPmzsM+4mDI=; b=jR7CbZk+/XrZYYDSOAPnLSkkHvb2gIPXaMGshg+NGZC6luupfBScvmMncruwB6wyv1AP8r9LckMw1CLTH09Q05pVt+RjFcQPstmCF53StNYbsEbohL6d09zl/+ZcEayVgLzxawBBL/9B9iM09OdXRRyoKn5SWY5swca/inC6yv8= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by IA1PR10MB7386.namprd10.prod.outlook.com (2603:10b6:208:42e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Wed, 14 Dec 2022 19:59:21 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5880.019; Wed, 14 Dec 2022 19:59:20 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 3/6] [3/6] gas: sframe: testsuite: add testcase for .cfi_negate_ra_state Date: Wed, 14 Dec 2022 11:58:56 -0800 Message-Id: <20221214195859.1233809-4-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221214195859.1233809-1-indu.bhagat@oracle.com> References: <20221214195859.1233809-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR03CA0029.namprd03.prod.outlook.com (2603:10b6:303:8f::34) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|IA1PR10MB7386:EE_ X-MS-Office365-Filtering-Correlation-Id: ed3a8cae-e631-46c1-448b-08dade0db079 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xi8X2D9Z9KChw1znBXgvQZkmCR1Y589obf957K+Za14b4DxwAlxCYnLh8zCq5ZHOoU+penccnP8fzQzjW0nLkYxz76orCm37CdgWOJlzVEOeCLlrg1DMgDIzr73svvfSU7JgkN+g1zTzXFj0oQKhh5kBeUSWAXo+XAcW/TOehAZch1yu3Ez9cjLWR5PsjChlWRm4NyaB05e0JGtqh29/rnTQOYHQiaz7ks5irP+DwrAp0cdCh4F8iz3PcKKyB78Pcc1xr39qu7MGTCmeZglr5a1ACWWCiHLQ/3RZ0zt+7YMmFxgYO6fyR7E70Wli6kK0skZcRat8kAXtAbEtyMAd9L7R2RuirG9mxxhoBKgI/++kFQwAD1fmpHvQSDNakglTphNjva3xqYvwq3bndQ5I48mINDaC/mtfl/YkVAMOYv50KkUhgPskMAitsFSH35aoDOwdY6fG1wkPGTh1dPFnVCEyNMxSwuUHVZ3dEf08p61nGi9H12O4Iql11iWLTcWEVqNgUNdLKWD9iGjYw2Wxpt0x/QLyEfVBOEyssGKygGYsV9ZTBRVHp8ZA/pjMsA7937ba/0DZNd6FGEsUHxBTZVZfpAo/D+OugZvu9ngTEOOLJvDbDhszD1Ch3NbBGzWMwd8fzEhHP2jckFuS7fAdAV0Wu5dL/sqM1OgK8Qr7hBiwScWXQ4V69FbQT1McsoJT X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2158.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(346002)(396003)(376002)(136003)(39860400002)(451199015)(2906002)(44832011)(38100700002)(41300700001)(66556008)(36756003)(4326008)(107886003)(6506007)(316002)(6916009)(86362001)(5660300002)(66476007)(8676002)(8936002)(66946007)(478600001)(83380400001)(6486002)(6666004)(186003)(1076003)(6512007)(2616005)(142923001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nklmzKZXI3nMuGv3LH9i6Ye62DHC9mRj4GhMKZZ5IQ2QgDQAQ1Dqma6aagjg?= =?us-ascii?Q?mznkpkYtisKpMFReU6Vd9y/BpoGnGPZwaLipWxOjjUx2dKvRwba7t+kHdCle?= =?us-ascii?Q?a32PBVcpSV5IfNEKWAkNNhrSAC1Kn9QEZzhGeFEI2hDA6bL2I7xhZR7oVOH1?= =?us-ascii?Q?6Gxq1wfXQmuUfqD3CTG4HEBI98u6C24o0Zqm8HBOrcnqnpELdTjYqHQjHkWb?= =?us-ascii?Q?RN6sprqkRvlmtzCU3QWK4/KLpNyNNWStqR8Tgxwi4vSYJ9uPaabUyBnyXJtm?= =?us-ascii?Q?z7Cw1m50L+hQabGgBg1Piks2nT9nwx5E1oZVe5OfadOhdziszOf0NP6DD4r9?= =?us-ascii?Q?p7LK4OBM9t/oXO7W9fvrdHAWM8Zr6PPcxGK5jNIQW/1DL81/nW+mmJyvpich?= =?us-ascii?Q?UNmT52+2Q0pvIK8YO7Q6bAna90RVBSUHFk/bmKGjBhPGB2ToFgxhHcvFbKq6?= =?us-ascii?Q?9pmRLI+e8hxhYEK44w8qimYmXLYeTwSwBdtvGBAqGW9qiv+7ppxyYk+qA+E+?= =?us-ascii?Q?/VgewXECiBF1h57Q2WvByw27RknXoswH8lf5AqyD+XEyEs+OLiTYj59uSPw6?= =?us-ascii?Q?ilwOBD33/cTApP53jJQAkNtYKgSPM/J76eXbOfGokrV9dE7JoCFtjFH7EBXq?= =?us-ascii?Q?k6rRG4tmiKb4KJp3x0sgwz/kwA2A32iUsu9+ZRbUHF5jPyKE8bta4PVCQoFM?= =?us-ascii?Q?jzXMhkFYlG7iHNivFgyjg0uJ9BUKTN8HiUS8J6N2yRNQDKBn0JL98SCq1bwn?= =?us-ascii?Q?KOudgtg7B57R0N25chA2wt6ABHjijpbCq3GgK7CoPh/Vx0WutGiBFYOzpwIG?= =?us-ascii?Q?8QhgpiMR1sUKqJq7kEzcyPOpQSVD17Td22xUm9uleSB4Kw+eWZj95yYHx79b?= =?us-ascii?Q?CLms34OuoteKK8aWgjui046qqcAb17EVrwV2V34OKQtuVT5rAJsJ/ENxJ6hz?= =?us-ascii?Q?ewlZNBJa374yY/AqUuKdXt3uMMVvFXkJhJ6K50rcdT/bMFdaBPp4Wsa6J0zi?= =?us-ascii?Q?M+4l1g5JzruO0H2SDvP19LPhbs43CbvK0y7/I4CAuFFPu8fxSgqA0ke+wMSj?= =?us-ascii?Q?IsMks8ovUhoR+uC8FvvEscgLvA/yP0YhaoRER46E1ZK9QhiOijT+5s48lMes?= =?us-ascii?Q?5MSZCHcCikFSPZoCxfFAWKhOkeozKGsNG2/XWZjMPiruWgEK3ZtOTZsZ4zDT?= =?us-ascii?Q?1iZdk7PNTKN58iOGKHNN8nuEuzB4cXdV9ByxahKma5w7Wnwb+YqUXnw23+l0?= =?us-ascii?Q?GMLbn/QWm8s0QO8nCiktp0/Zn/2v3m6W2a90in7IVFI9oQwjg6J/HyBxzcbA?= =?us-ascii?Q?4cZtKAsX/wB06NtDpH1NrYNgBC+Xhan6KxBp7RNhmbKeiCdwgPLJN5yb3DUG?= =?us-ascii?Q?8z1YscaGdXcPNf0HckqSELfy+De64pSGmhS2h/EQARprvBD78aAQ0Zu0jPGs?= =?us-ascii?Q?0HuOd5LH3PnGbT0ddEBP9DpbqsiFcJScjhL5NHU/rYQfwhybHkynIHHS/TEt?= =?us-ascii?Q?lcy5StgeggzvFk9OiIgLxb/fE+pPfs6U4cg2i5ch8nLD9or1lpV0emN2bFVN?= =?us-ascii?Q?KKpbfIsZDcw2sjy/+slujy/iH90v8JonWDi4+futxZm24QQf6Bt9QSV9Ndnn?= =?us-ascii?Q?YIPlpQKFaIxiz+Y6gCQi/aM=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed3a8cae-e631-46c1-448b-08dade0db079 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 19:59:20.5212 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 94gsA+bkIjm0+rB6/bpbx2kIseKYeb2t5C52uBnJb/cXEoAzGCKbkh9lEWGwTubmHWGJWfLbdNeFGjVcRYoZ0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7386 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-14_11,2022-12-14_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 bulkscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212140163 X-Proofpoint-GUID: d2s7ZPmE63dd4ApWC8MJNMMN_dlGRBm1 X-Proofpoint-ORIG-GUID: d2s7ZPmE63dd4ApWC8MJNMMN_dlGRBm1 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,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: Previously, the common-empty-4 testcase ensured that .cfi_negate_ra_state directive, if present, generates an empty SFrame FDE. Now that the handling of .cfi_negate_ra_state is in place, repurpose the testcase: add it as a new test for aarch64 target such that a non-empty SFrame section with valid SFrame FREs are expected. ChangeLog: * testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d: New test. * testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s: Likewise. * testsuite/gas/cfi-sframe/cfi-sframe.exp: Adjust the testcases accordingly. * testsuite/gas/cfi-sframe/common-empty-4.d: Removed. * testsuite/gas/cfi-sframe/common-empty-4.s: Likewise. --- .../gas/cfi-sframe/cfi-sframe-aarch64-2.d | 20 +++++++++++++++++++ ...ommon-empty-4.s => cfi-sframe-aarch64-2.s} | 3 ++- gas/testsuite/gas/cfi-sframe/cfi-sframe.exp | 2 +- gas/testsuite/gas/cfi-sframe/common-empty-4.d | 14 ------------- 4 files changed, 23 insertions(+), 16 deletions(-) create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d rename gas/testsuite/gas/cfi-sframe/{common-empty-4.s => cfi-sframe-aarch64-2.s} (85%) delete mode 100644 gas/testsuite/gas/cfi-sframe/common-empty-4.d diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d new file mode 100644 index 00000000000..59937c166cd --- /dev/null +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.d @@ -0,0 +1,20 @@ +#as: --gsframe +#objdump: --sframe=.sframe +#name: SFrame cfi_negate_ra_state test +#... +Contents of the SFrame section .sframe: + + Header : + + Version: SFRAME_VERSION_1 + Flags: NONE + Num FDEs: 1 + Num FREs: 2 + + Function Index : + func idx \[0\]: pc = 0x0, size = 8 bytes + STARTPC + CFA + FP + RA + +#... + 0+0004 +sp\+16 +u +u + + +#pass diff --git a/gas/testsuite/gas/cfi-sframe/common-empty-4.s b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s similarity index 85% rename from gas/testsuite/gas/cfi-sframe/common-empty-4.s rename to gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s index f97ca2f7ff9..8106c937b39 100644 --- a/gas/testsuite/gas/cfi-sframe/common-empty-4.s +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-2.s @@ -8,7 +8,8 @@ ## ## .cfi_negate_ra_state CFI directive is used to convey this information. ## -## SFrame does not have any means to represent this information at this time. +## SFrame has support for this. This testcase ensures that the directive +## is interpreted successfully. .cfi_startproc .long 0 .cfi_def_cfa_offset 16 diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp index eb6da614c2f..f001fad0e8e 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp @@ -82,7 +82,6 @@ if { ([istarget "x86_64-*-*"] || [istarget "aarch64*-*-*"]) \ run_dump_test "common-empty-1" run_dump_test "common-empty-2" run_dump_test "common-empty-3" - run_dump_test "common-empty-4" } # x86-64 specific tests @@ -97,4 +96,5 @@ if { [istarget "x86_64-*-*"] && [gas_sframe_check] } then { # aarch64 specific tests if { [istarget "aarch64*-*-*"] && [gas_sframe_check] } then { run_dump_test "cfi-sframe-aarch64-1" + run_dump_test "cfi-sframe-aarch64-2" } diff --git a/gas/testsuite/gas/cfi-sframe/common-empty-4.d b/gas/testsuite/gas/cfi-sframe/common-empty-4.d deleted file mode 100644 index f7a6062d392..00000000000 --- a/gas/testsuite/gas/cfi-sframe/common-empty-4.d +++ /dev/null @@ -1,14 +0,0 @@ -#as: --gsframe -#objdump: --sframe=.sframe -#name: SFrame supports only default return column -#... -Contents of the SFrame section .sframe: - - Header : - - Version: SFRAME_VERSION_1 - Flags: NONE - Num FDEs: 0 - Num FREs: 0 - -#pass -- 2.37.2