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 F1060385782D for ; Thu, 19 May 2022 08:30:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org F1060385782D Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 24J5wxKO027449 for ; Thu, 19 May 2022 08:30:39 GMT Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3g241sbh9e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 19 May 2022 08:30:39 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 24J8Fmmk019016 for ; Thu, 19 May 2022 08:30:38 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2103.outbound.protection.outlook.com [104.47.70.103]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com with ESMTP id 3g37cr6pkg-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 19 May 2022 08:30:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c4sss1kVKqnCX2EMBPqe5G01fD5JgKCgojzT7L2QJLyWhRJY5NB527fdk9uPLifEV1FrDNTSmtm1oxCKeBcTmma6IGzPsMn7bfKkYWvtLhDQja09ijsyrR2QDJQXMn5RNbHSUtICp2pOoUionSqKlOwpkkR383byvkcoV7oNdx7f9hj41Es/TRimHeZaYhizDaZ+OUdxPIL8uWFme0tYOix/OahhIRqR2FrmdSozjOB3nYZ77M6sBzm7o5S+p1baIilK3vw+oTeqDpXh/bCMgDFMvTr9yCjQSJBCM7wX06xd1j1VzATb7dY9eL6ZFpBEEGXt9omOr7SrsJm7tysMyA== 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=HAYghlfWoIv5IrWyC3sFlKLVwN/51Uz6pyMcV5RsQqs=; b=IWOQtXDpGHgmpj/V+xvbEAw4fWy9LQ6cOib/WNTq3f3siaWeLhjCUv991YGKRL2dirqFGFcfz69FTPswzUGW2UST2choCrbLIpt8fveem3OzUK6b269RWRt8rKqq78hv9VM/B9/TqVwvFJ+Ifcp45IJoKK2TZ4MgtZGU27LBCPBoooavK+ftWJhu9oQ2Ul78CZDUdbpV4b7Vx9+P/jr62r+YQ2U8MwZRh9Dv2o1ymMmTeiRPYFJVISJHTZH4Ime3mWj8kfHY5UGNpK+mZKNOBwuq+acrPqlHbwfoaYbUiNxx9H0nz54rTIocjGXHOznUQaY4v5sYkfCcWPUhVApkNA== 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 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by BN0PR10MB5080.namprd10.prod.outlook.com (2603:10b6:408:114::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Thu, 19 May 2022 08:30:37 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::c1ba:b4c:fe6f:d171]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::c1ba:b4c:fe6f:d171%7]) with mapi id 15.20.5250.018; Thu, 19 May 2022 08:30:37 +0000 From: Indu Bhagat To: binutils@sourceware.org Subject: [PATCH,RFC,V2 2/8] gas: add new command line option --gctf-frame Date: Thu, 19 May 2022 01:30:18 -0700 Message-Id: <20220519083024.2709920-3-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20220519083024.2709920-1-indu.bhagat@oracle.com> References: <20220519083024.2709920-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: CO2PR04CA0070.namprd04.prod.outlook.com (2603:10b6:102:1::38) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fa4bbb57-980b-4b4b-c58f-08da3971d952 X-MS-TrafficTypeDiagnostic: BN0PR10MB5080:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VEG84qZ+IfaCuVQaXWaDtLpNo5tyl/nD7upCYVqUex4D1kYaeKmWouPLJ6FAWctZqgxq1BbpbJWBZchTLhAPm9vNMMJ0DUaT7P/CCqZZAQTQWSMUd4MtH3OYmEjtCK6PPxFHnAJ219EdKS5O0u9ULqgs/mOKwDtwBgPcApomM2BuMt02ZeJTFNXVwIHhDwwU8pVycOB2uWfymL/fTF93ewkGS/lB7/5vo5s8EXjJNVCcvmnZLVo3fkZ3oxp5+1uMWwMb+g5L+RMretRfnCLQy070xrH8IV2G4ee6N74PGrUT38+HygyqZUBYEgYpHfv3swGwa17RKce1uESMZFHDwenPwab0KmQSrtUP7HG11uVuIBDq6QCXvmHLp+FL76/VddmKUkJvAdIXP5SU04v2Yku60wP2I3Z0hLADbS5sMdts/RTWZeuL1cyNmYmMCt3Odp0JqXJbvpii7ZEl5mCfVoqjON1dIexR7ofCF+tzpyt5J2PNpIUoIyGQ8Cfzmc4HZq+qO8xtpA1oV342s4uclhCKvFDvE+LfCT9czpQZ4GNwM1UUtMDBSJMhzbkzEkusSYbXYYtvs0I5z9dYcSBJP2U7UbDOgu4N1TGD2LMnCfr72oMeyfnFCCj/sxPS6U59MBlca4kXXfRtcBth19+RWb3PBHyIUiXaHE/QkdW2+lFct5dmbW4Sg7iayiZd1Yx6NdlM5n3ifvdKhyS3ClGjXw== 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:(13230001)(366004)(44832011)(36756003)(8676002)(6506007)(38350700002)(66556008)(66946007)(66476007)(316002)(6916009)(38100700002)(6486002)(1076003)(508600001)(6512007)(186003)(5660300002)(8936002)(2906002)(26005)(83380400001)(86362001)(52116002)(2616005)(6666004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2v/fwOuqK9IKGlNuFxN6n0WAv111B76HbdP8tYNU/aYLCgqXMNtkzEXIAkmB?= =?us-ascii?Q?vFARSnye7FiLESrKSdFMGo6zOA38WxEPqHALUWJFwF7Y1saRqPhwBG6w+W01?= =?us-ascii?Q?sTk6Ra3WZJOAO8QV6huemAIo23Io6q0otB2WJOfIlIWV7HjOOOFXFE7+zab9?= =?us-ascii?Q?G5EgKXXUn2SmbzMct9kjx5FtYJDbgtypyO5VP0fdrb+q6+k0Ix2+n/ec33rT?= =?us-ascii?Q?BRiGW2p9toAtrEYu8JrfcAJZi+OWgbrs3V7Yj5I7yicjaI2n+V3lxx3KEg5u?= =?us-ascii?Q?tyGz8FR2Kf1mOJbs6ZpIfE71eDJVrOnkKCzSJq3qam5W1xywbvnXo1m7PR8u?= =?us-ascii?Q?ND0MYtjiYtoskQnZiXnAtCaQOh/ThgPRp/Ypi/doYFlcfmj4GVPzjDkVwLLf?= =?us-ascii?Q?BYgeel9oj23DZP8AvdxrH/tspiPLnUiuKER/wOy7euAURdZPTaB04Hxl23d8?= =?us-ascii?Q?EhYZTOI2nzCSWvciAw7JNVukQiJywMj+1Q/P9c3oYPzbH/S+QAuwXsRDkqlP?= =?us-ascii?Q?MiXjhH+YvAiZwmZZA9Kc2IiThlDjlh5wt4eOYh1gkQPOg8WMIU82AaGHIyLs?= =?us-ascii?Q?zpLJNWy+fZJgJ3e6GL+vYguyzuF4oz3vcE1MldFjpn/95zlGSLCHOmkaJiV5?= =?us-ascii?Q?IKE59CSfK/sYtT6+VVSwbyib5dvpdLFk71Jj/eFuAmDqjGM+OKP6r+IaGonN?= =?us-ascii?Q?6R87XDEQ6Hw1f6YtcIOYlTutgZPwjvuFyhCKn5D7VDV6Z5N5rjcVIsyBx/ia?= =?us-ascii?Q?hDaAxt/ssls4fQAJ50ZD3BDYj7vblJ70SB3cCpzLWzHjL6n5inkNqnYn9lwi?= =?us-ascii?Q?SXz6QA21Z/ONpeHjD4FyeZqRLP3Tkl7z7xvISNh8NQLh1xRw5vLKbjQw3+MS?= =?us-ascii?Q?a8W1f4drdcp9YfiR/qFUjGVKFhjKKnmBNqt/YBAUpfhxLANfv5bNwGMj48Om?= =?us-ascii?Q?CVbJXB6s9zpavC7mm4aXvhZmiahFeIpPSD7BcyxrtO9oXvKk8eft2KNrwR+O?= =?us-ascii?Q?Z76Fr0AULqFxDRk8Lhdxq1WaA8P/DoU6N9KfyDpEQbe4mQNWQCu+ja7g4CWt?= =?us-ascii?Q?NeqZR35fAyo15KealyzuCc+9wz9lpb/zTiLfr/tUT7cuMFqSomXb83lYHM4T?= =?us-ascii?Q?T6IFYOo8+iaOnz7+G4OiaFm6fMsc3m2JVX/K9UL9Plv6f2xzwDYlHd5UpnUE?= =?us-ascii?Q?cSeBIu6QSMXFEyAX4KLTy1haLNU0cqjcS7wYyzTB4ZLl2jUfNoMnfJiB+q0Z?= =?us-ascii?Q?ytmRLMA277rQ5ehIs7MvCk27g4NsgkPoKzvHnCwDP61AeyclcOAAv1BZc/hZ?= =?us-ascii?Q?L+ipqUmY9+uyKRbYBxm842oDMQf9AjXFav+6b1QO4jIPnWnOG1xjWP1MigDy?= =?us-ascii?Q?YRzSrTw6jDXXg2hfHuSLZ7i3hhSUDylLjTiUFpx0nQPtitXR/5M1wIkfw/Px?= =?us-ascii?Q?Rz5Y/yJPbjKDiida7jMibhSvrb2xVPIKmv93XiFmbSpUh77bfBJIyTF47wO7?= =?us-ascii?Q?36M6xQX/9BeJED8102pqpFyRg0KykAe8P7UT/fimHu8ZnN9BvFMvRznxtrKl?= =?us-ascii?Q?J5mjwANutCpmOC1/rs/DbWGkJDnJxsZBEJb8t65YAm1ox0Q/qgMymrFMbmut?= =?us-ascii?Q?tVFUPOnyLHCM7Ey5oURfnSVAhLAWGRIraljm1IvAlB7cCBNxHRk+N+N3lYnq?= =?us-ascii?Q?EvNughy/QkAewdMF0GLCKdD5HUkVu6XCpgUoyYoAZJKX8MWPNkCg8uzKKq6n?= =?us-ascii?Q?T7xKQpjymnPJkXBYQimhzMslgqUFMLU=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: fa4bbb57-980b-4b4b-c58f-08da3971d952 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2022 08:30:36.8389 (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: JlTITJXXXtZ3M9bZOw199xUZU5wUCW4OQqkFff18CawNuYO2uRohwjGT0QIVz7xlBaP0RJ2yoHUhOLcXoEO/yw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5080 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.486, 18.0.874 definitions=2022-05-19_01:2022-05-19, 2022-05-19 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 mlxscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2205190049 X-Proofpoint-GUID: f_TjCM97OglZLe3oWkrLfiipPXsdT78N X-Proofpoint-ORIG-GUID: f_TjCM97OglZLe3oWkrLfiipPXsdT78N 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, T_SCC_BODY_TEXT_LINE 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-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: Thu, 19 May 2022 08:30:43 -0000 When --gctf-frame is specified, the assembler will generate a .ctf_frame section from the CFI directives in the assembly. ChangeLog: * gas/as.c (parse_args): Parse args and set flag_gen_ctf_frame. * gas/as.h: Introduce skeleton for --gctf-frame. * gas/doc/as.texi: document --gctf-frame. --- gas/as.c | 10 +++++++++- gas/as.h | 3 +++ gas/doc/as.texi | 5 +++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/gas/as.c b/gas/as.c index 0262a6fec98..c7e18cd6d9b 100644 --- a/gas/as.c +++ b/gas/as.c @@ -331,6 +331,8 @@ Options:\n\ #endif fprintf (stream, _("\ generate GNU Build notes if none are present in the input\n")); + fprintf (stream, _("\ + --gctf-frame generate CTF Frame unwind info\n")); #endif /* OBJ_ELF */ fprintf (stream, _("\ @@ -504,7 +506,8 @@ parse_args (int * pargc, char *** pargv) OPTION_COMPRESS_DEBUG, OPTION_NOCOMPRESS_DEBUG, OPTION_NO_PAD_SECTIONS, - OPTION_MULTIBYTE_HANDLING /* = STD_BASE + 40 */ + OPTION_MULTIBYTE_HANDLING, /* = STD_BASE + 40 */ + OPTION_CTF_FRAME /* When you add options here, check that they do not collide with OPTION_MD_BASE. See as.h. */ }; @@ -535,6 +538,7 @@ parse_args (int * pargc, char *** pargv) ,{"elf-stt-common", required_argument, NULL, OPTION_ELF_STT_COMMON} ,{"sectname-subst", no_argument, NULL, OPTION_SECTNAME_SUBST} ,{"generate-missing-build-notes", required_argument, NULL, OPTION_ELF_BUILD_NOTES} + ,{"gctf-frame", no_argument, NULL, OPTION_CTF_FRAME} #endif ,{"fatal-warnings", no_argument, NULL, OPTION_WARN_FATAL} ,{"gdwarf-2", no_argument, NULL, OPTION_GDWARF_2} @@ -1008,6 +1012,10 @@ This program has absolutely no warranty.\n")); optarg); break; + case OPTION_CTF_FRAME: + flag_gen_ctf_frame = 1; + break; + #endif /* OBJ_ELF */ case 'Z': diff --git a/gas/as.h b/gas/as.h index 135abc8f23d..70b5ab94440 100644 --- a/gas/as.h +++ b/gas/as.h @@ -329,6 +329,9 @@ COMMON int flag_execstack; /* TRUE if .note.GNU-stack section with SEC_CODE should be created */ COMMON int flag_noexecstack; +/* TRUE if .ctf_frame section should be created. */ +COMMON int flag_gen_ctf_frame; + /* name of emitted object file */ COMMON const char *out_file_name; diff --git a/gas/doc/as.texi b/gas/doc/as.texi index 09b0ca5f565..c74b9eee3d6 100644 --- a/gas/doc/as.texi +++ b/gas/doc/as.texi @@ -245,6 +245,7 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}. [@b{--sectname-subst}] [@b{--size-check=[error|warning]}] [@b{--elf-stt-common=[no|yes]}] [@b{--generate-missing-build-notes=[no|yes]}] + [@b{--gctf-frame}] [@b{--multibyte-handling=[allow|warn|warn-sym-only]}] [@b{--target-help}] [@var{target-options}] [@b{--}|@var{files} @dots{}] @@ -825,6 +826,10 @@ attribute notes if none are present in the input sources. The default can be controlled by the @option{--enable-generate-build-notes} configure option. +@item --gctf-frame +@itemx --gctf-frame +Create @var{.ctf_frame} section from CFI directives. + @end ifset @item --help -- 2.31.1