From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20628.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::628]) by sourceware.org (Postfix) with ESMTPS id 85CA3398502D for ; Tue, 20 Jul 2021 15:45:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 85CA3398502D Received: from PR3P191CA0013.EURP191.PROD.OUTLOOK.COM (2603:10a6:102:54::18) by VE1PR08MB4701.eurprd08.prod.outlook.com (2603:10a6:802:aa::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.25; Tue, 20 Jul 2021 15:45:38 +0000 Received: from VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com (2603:10a6:102:54:cafe::c0) by PR3P191CA0013.outlook.office365.com (2603:10a6:102:54::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.19 via Frontend Transport; Tue, 20 Jul 2021 15:45:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT014.mail.protection.outlook.com (10.152.19.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Tue, 20 Jul 2021 15:45:38 +0000 Received: ("Tessian outbound 870783c3513f:v99"); Tue, 20 Jul 2021 15:45:38 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 08b45f92e2f951a1 X-CR-MTA-TID: 64aa7808 Received: from aa6a37331ee7.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 37174EAB-C361-49BC-8F3C-EA7B2E0D241A.1; Tue, 20 Jul 2021 15:45:36 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id aa6a37331ee7.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 20 Jul 2021 15:45:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kOIwDeoX51a34Nyf6u06VG+sv8W9tYw903ERE3KTkOkWBdcAocBM6t0ZrAevcUqTTJOi3kPFiWA35p2Dh+d+VSbHZWsHUFIcfi4CHch0oNMNmiAVzh23XYJdPj3aZRJMOLiG2zEhdhurDNesn0VSRXW6u3nJr6h+yprTTLGWjoUPzbHtMP8F5EcOzu/PRhjEHD0D7l/yCpNzBJ27mOWDTj5eRMmqGTO7lKUyIQrphpk7rgWePnTwuSIzlfkfbGgbVhtkXwSYCH7thLyKcKb0U3aQEmtoOs72C8St6GEjqEOhDmewtLJ2rNuJkH/6RETV3E3UtGf63YGucmaLUm2k8Q== 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-SenderADCheck; bh=SW7Yd6CdyKQ98qIb8g5qBYIA2e13MFXnKy9zqun7YpA=; b=Yf3QtFhni7MuLDc0fAcpBrV0J1HkQscAXZpyn/yTVZ+WUGoqaurhYA0xxWZpSVD/Emcj2ZSZTv+8xlfSzUykzzUTdLgziuyh5cTf8Pv5vdvTDc24XIlBWdj+R8y7+4KnpXD4aehDlpIj58syK9O56pHnahcFcToj6f1vXw4CfrsGJawZgJCzOejvStMQjBAZ5LN9CI7n43hwCSLrGFYITD4P3qaewih8xD5XIBgSiaieDG8w7E5zTEaByTfDhiXOLi4YjJKFn5/kb+K8Y6XBsYf40oUmHdfiQ08XPPlxwUdgHZ52+g0eh3BPqUMxvfDlxfMI0xzGAMVq3fN34VI3Kw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Received: from AM9PR08MB7226.eurprd08.prod.outlook.com (2603:10a6:20b:411::19) by AM9PR08MB7197.eurprd08.prod.outlook.com (2603:10a6:20b:3de::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Tue, 20 Jul 2021 15:45:35 +0000 Received: from AM9PR08MB7226.eurprd08.prod.outlook.com ([fe80::214d:9f28:63a7:8e1a]) by AM9PR08MB7226.eurprd08.prod.outlook.com ([fe80::214d:9f28:63a7:8e1a%6]) with mapi id 15.20.4331.034; Tue, 20 Jul 2021 15:45:35 +0000 From: Andrea Corallo To: Binutils Cc: "richard.earnshaw@arm.com" Subject: PATCH [6/10] arm: Add -march=armv8.1-m.main+pacbti flag Date: Tue, 20 Jul 2021 17:38:52 +0200 Message-ID: Content-Type: multipart/mixed; boundary="=-=-=" X-ClientProxiedBy: LO2P265CA0109.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:c::25) To AM9PR08MB7226.eurprd08.prod.outlook.com (2603:10a6:20b:411::19) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from e124257 (217.140.106.37) by LO2P265CA0109.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:c::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Tue, 20 Jul 2021 15:45:34 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 60a82c1c-51d9-4bb3-1b85-08d94b956c19 X-MS-TrafficTypeDiagnostic: AM9PR08MB7197:|VE1PR08MB4701: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:5797;OLM:5797; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: x2Gw8+xnyVBOdCXP6R5MK0rqBjNaPdqrPEad0UqqEJxELcxAA/8U95jTeF0YkkpsNt9/u+XTu4/bQvxNTwRRq4k4p1NlA2+kB1OdUUWfhs9+wglHCPCw8Y85XCKA3u/KN+aadBq9igE8MOUjBgAq/HSVX4yRamYjINHQOcDhdWH/n6tM88ZdDI3/iysccVeqQPRYKL8M4GFyRH7vZeKFPs7gByyKaIJ3jxOnrkj5NsGtfLPXMGptYcQ/rQZsHSY/s4Jqyo61frnUNQOE8VNsLqOPLO8LhjRE7nUOBY0rootPxezZLfzvLa+rBr5FMk2cj+K+I2/PTde7M41IR66LDlZZeJhJIbFLfirDKoYDDrJ4XyCLgVJ3HooVxlSxl/64Wn7hmXN3pscHljJ+UQ/rz0t6kFwHsZRfCFpxyH7tJTqxf6LyHEM5UEPJo3Lm72hKBfFdMiu9NfAPTQ9qmEl6cmJXeogW9LZTXunc6NZtGDcKsDCaBLdoRIRYWuZg1pfUMQSxYEy2NJKrqi57XjqNCweacwu5ZGZCW1/UOStDLgN2X02lwyDQ4eGacBA86bOStw/xZobKd0cFUV6PzztdhpsYu4FeZoU9eHHkD5g2rQUgAeTBcpmOdT8yHA+7s8CXVBzMGlmz9E9uutuxKC2jmmSmm58ufbqIcDSjJ6KnpGKq9+PypLJkYEACS1ETJORCYbxfNInkAXqIlGjpz40n6xsA5xEfkHeApSybpM3auS8bvv4aCEPKGBl4SEieoGQ4YHVVAxzG81Uk2ShpzrO5hEyy0GH9d78HJKe4dr5eupcySL6CKlZK+dIwAQ+UsOahX6b8sOdy4iYFYLXumWZBwA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR08MB7226.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(346002)(39840400004)(136003)(396003)(5660300002)(235185007)(66616009)(316002)(8936002)(36756003)(44832011)(8676002)(2616005)(956004)(38100700002)(38350700002)(86362001)(6666004)(6486002)(2906002)(33964004)(6496006)(26005)(66476007)(6916009)(52116002)(478600001)(186003)(4326008)(66946007)(66556008); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?KxkexLuhIqdvPNXqM4s5ZoxUU8WXjlVEZyGzW3H33IOiO6uM/cKCru83h8P7?= =?us-ascii?Q?//eqiFlzTR/wy9JbaOaI6tUGFDkzCwRt0IELFjkmeFSqTCgACl40E26Wgtr6?= =?us-ascii?Q?s4yCIciEaof07BbQm7nTmKwBDQEO1RhXtbmEPaFFG16m8l9Q4AJlXY0Vjknb?= =?us-ascii?Q?x0eDmLRz06EnxBagZ8ReWw3X3DbIgpyrskZvEdKXs5T7Bm/9W0nabszdeE6b?= =?us-ascii?Q?OiI27cxGfNlb9bsG85+7mWcitp4t5FLe+8p0qdr7EpCtto56EHiRVohV/hiZ?= =?us-ascii?Q?pPq2OVmsgOPIOux/Dnorc0aHcykpSQNhLYYt81anaJRSFNtloJwZlbPi6bF8?= =?us-ascii?Q?ndQ1sURANaNIKmfzp7rya59ixv4gjcBkFC0lIj8wUuq+WdbHZPyx8rZFX6WL?= =?us-ascii?Q?8MDAe60sRhpJrYnrdtbV3VQ+BAqRpMOH7heso/8Ib8Ady4qcXFYRJk2N62WU?= =?us-ascii?Q?cRoT/5lWqeVS5cTQOc6WJ8vZvjkYGJpsDljbqLphEcY5UXARMa8QVTow9/pZ?= =?us-ascii?Q?pnha4SR1HGhpO1SjnlUoYTPk9zB2tIoIkOTzJ7wtEIf166HUYYl+xoEbYmjj?= =?us-ascii?Q?jU9zP53fyM8EEy7AWbJm+Rm09Hxn8pw8MgVIenwzYlSuNEREyKHo4vqnA/ve?= =?us-ascii?Q?IFfO7sfDX1WdwTUKyjdZYbNrRqsd4Uj/CG1tZoMBOK3t6aSGqFTGFslXboZn?= =?us-ascii?Q?AASCfz+5M3lNMopKv2R/TDiQyscjg1udeLxhO2EOj6bzvGyz5VdXClsX/YzE?= =?us-ascii?Q?wvyEolOJ1/I40Na57fq9MyiDFCktlCvBDl7aE6z3fxMC4uvI1T0mHBu3+RkC?= =?us-ascii?Q?JvDKgWyuEBch28qT24d2pGDfJSL1Rofn+ymmCi/JKvuJUj+UvVyyXqFBZQlq?= =?us-ascii?Q?tlXurRs3ezVTk4PGyeUdJqJYk95hQCYqwt0aNgJis0X2a/sqiW9nnGOY9tHm?= =?us-ascii?Q?KM1jGAC/fl/K7xODUkuPI7jl3Lagl2BqOB+EzW2i2U/0NWC1bDYaw7twnjeF?= =?us-ascii?Q?BL/GG0ADOO+y+1j7P6voG8hJ9qUzVQjjzf+kmS824keIhJNbYJhSTfXYv0U+?= =?us-ascii?Q?FWJtGdYu7WX90MvE0Q+a38fpJOGUjcflzIgyMc8ZzA+Osz0kLQhg2R2xW4XQ?= =?us-ascii?Q?1pHauTxi04ncf8g/Liiy6rt+d/UiBxujZMAWmEpgfhnMyzfJzvecWSmW4kp0?= =?us-ascii?Q?Agh4LMHlZeeAKIgWyJafGrAI9fIPNZqKUzkL9rBZFEzFHtviHS+4neqxvEKN?= =?us-ascii?Q?oQgoO9EQGLvfUC76V+bKQJV1+TZa3GOqqWWEsDPkMFpoUt55VSFSRDAYj4B4?= =?us-ascii?Q?MYFTZJqSx0/IfZytG17krRoT?= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB7197 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 891a7f1a-0a0c-4ead-d07f-08d94b9569e2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RSM9b35/8yE0wswh22hDaDd+NwfZMid2A2BIFQd75L98ARGsjL+uacVqCkkO76cKUZZwhs8/VJPAj7bAVTyeSIuBiEQM2Q4++0q/XO010qsqhP8h11gNpGhcvz6N+1NzkOouzXA53Us6rebtJB6yRcOKkfSU1A/okO0L4i1Umr6IaaEps4uEB/MdPzSF45/fn0YdWNtsUaTWjes169Jc/DTKQ1giKa7qq7r96FOJcxwkveVTBzlrOazqmbjXIKTRiVMAjCTa6Y8pupVmjMl+Etyeln4WSpAGjti2JNpYLB5TaICvN756vWZf4aTwPbDUr3cashx+kgR2qFQYJPO3XMRhyw2sP/vh3HErrhrBaS2cEHyraKymI9zAMEcqO0Xkj3VeEBnAe96QrLKMBDR8QY82MK/DTb5PK6DPOvT9BKz4uQO5qLjArd6iNgJVeIqurGO5N7qKW21ffMa8f9nFPJ/TqcNR6Z7TGuh+1SyY7z7g+Argtnski5FmSH5wPbfjBzYc8iudfg8BKe0YqkgUY6xP7weouF/mpfbwBrXRk7jcuYeL9LMClUo6QiOhQCG+gfTJUd/IemgwgO2UXf2OslNkTOV4a66TePc0CzWpgbSHThnTyWUAH0+duCmxPU9iQqd4+YGLAORBX7IQoOpnsKZiUuDS0bpJH6fZ1wjCYsVNFqx2MEtKWtM+nM9hK9LRpvwB20Eprs9hgoDFeytsHXxMeHOTbyiwEB/Twxdwh4ektzFRT2HSXzzCjE/92OcEq8ZH0yyZ1JjCYar46Jg6R0GNZ4B/7eH8irkEXNWyEenK3jWD6hfvyik6wzNCnyUn3pF7V2jVEzjRIMDVnFtvEQ== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(136003)(396003)(39840400004)(346002)(376002)(36840700001)(46966006)(6496006)(8936002)(235185007)(2906002)(5660300002)(4326008)(33964004)(6666004)(6916009)(66616009)(44832011)(186003)(70586007)(26005)(8676002)(316002)(36756003)(336012)(86362001)(478600001)(70206006)(956004)(82310400003)(36860700001)(356005)(6486002)(2616005)(47076005)(81166007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2021 15:45:38.4241 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 60a82c1c-51d9-4bb3-1b85-08d94b956c19 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4701 X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org 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-List-Received-Date: Tue, 20 Jul 2021 15:45:48 -0000 Message-ID: <20210720153852.tZ5ZAt16hXaY-KoC0mzzk9H_VmhX8_BOrlH6FiAj4zQ@z> --=-=-= Content-Type: text/plain Hi all, sixth patch of the series adding support for PACBTI for Cortex-M. This is to add the -march=armv8.1-m.main+pacbti flag. See: - Armv8.1-M Pointer Authentication and Branch Target Identification Extension [1] - Armv8-M Architecture Reference Manual [2] Regards Andrea [1] [2] --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=0006-PATCH-6-10-arm-Add-march-armv8.1-m.main-pacbti-flag.patch >From a1a693d81c8291788428e9bc2a2b5e5b48f181f1 Mon Sep 17 00:00:00 2001 From: Andrea Corallo Date: Fri, 4 Jun 2021 10:17:17 +0200 Subject: [PATCH 06/10] PATCH [6/10] arm: Add -march=armv8.1-m.main+pacbti flag gas/ 2021-06-11 Andrea Corallo * config/tc-arm.c (pacbti_ext): Define. (BAD_PACBTI): New macro. (armv8_1m_main_ext_table): Add 'pacbti' extension. include/ 2021-06-11 Andrea Corallo * opcode/arm.h (ARM_EXT3_PACBTI, ARM_AEXT3_V8_1M_MAIN_PACBTI): New macro. --- gas/config/tc-arm.c | 4 ++++ include/opcode/arm.h | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 6ef0cd97a5e..3ec353abf78 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -365,6 +365,8 @@ static const arm_feature_set fpu_neon_ext_v8_1 = ARM_FEATURE_COPROC (FPU_NEON_EXT_RDMA); static const arm_feature_set fpu_neon_ext_dotprod = ARM_FEATURE_COPROC (FPU_NEON_EXT_DOTPROD); +static const arm_feature_set pacbti_ext = + ARM_FEATURE_CORE_HIGH_HIGH (ARM_EXT3_PACBTI); static int mfloat_abi_opt = -1; /* Architecture feature bits selected by the last -mcpu/-march or .cpu/.arch @@ -945,6 +947,7 @@ struct asm_opcode "and source operands makes instruction UNPREDICTABLE") #define BAD_EL_TYPE _("bad element type for instruction") #define MVE_BAD_QREG _("MVE vector register Q[0..7] expected") +#define BAD_PACBTI _("selected processor does not support PACBTI extention") static htab_t arm_ops_hsh; static htab_t arm_cond_hsh; @@ -31934,6 +31937,7 @@ static const struct arm_ext_table armv8_1m_main_ext_table[] = ARM_EXT2_FP16_INST | ARM_EXT2_MVE | ARM_EXT2_MVE_FP, FPU_VFP_V5_SP_D16 | FPU_VFP_EXT_FP16 | FPU_VFP_EXT_FMA)), CDE_EXTENSIONS, + ARM_ADD ("pacbti", ARM_FEATURE_CORE_HIGH_HIGH (ARM_AEXT3_V8_1M_MAIN_PACBTI)), { NULL, 0, ARM_ARCH_NONE, ARM_ARCH_NONE } }; diff --git a/include/opcode/arm.h b/include/opcode/arm.h index 1152e781222..4a6044f6f68 100644 --- a/include/opcode/arm.h +++ b/include/opcode/arm.h @@ -90,6 +90,11 @@ #define ARM_EXT2_CDE7 0x40000000 /* Using CDE coproc 7. */ #define ARM_EXT2_V8R 0x80000000 /* Arm V8R. */ +#define ARM_EXT3_PACBTI 0x00000001 /* Arm v8-M Mainline Pointer + Authentication and Branch + Target Identification + Extension. */ + /* Co-processor space extensions. */ #define ARM_CEXT_XSCALE 0x00000001 /* Allow MIA etc. */ #define ARM_CEXT_MAVERICK 0x00000002 /* Use Cirrus/DSP coprocessor. */ @@ -197,6 +202,8 @@ #define ARM_AEXT2_V8_1M_MAIN (ARM_AEXT2_V8M_MAIN | ARM_EXT2_V8_1M_MAIN \ | ARM_EXT2_FP16_INST) +#define ARM_AEXT3_V8_1M_MAIN_PACBTI (ARM_AEXT2_V8M_MAIN | ARM_EXT3_PACBTI) + /* Processors with specific extensions in the co-processor space. */ #define ARM_ARCH_XSCALE ARM_FEATURE_LOW (ARM_AEXT_V5TE, ARM_CEXT_XSCALE) #define ARM_ARCH_IWMMXT \ -- 2.20.1 --=-=-=--