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 B75273858D33 for ; Sun, 17 Jul 2022 08:20:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B75273858D33 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 26H85ckm005050 for ; Sun, 17 Jul 2022 08:20:54 GMT Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3hbmxs18e3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sun, 17 Jul 2022 08:20:54 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 26H7D4XU012201 for ; Sun, 17 Jul 2022 08:20:53 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2101.outbound.protection.outlook.com [104.47.58.101]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3hc1hq9dru-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sun, 17 Jul 2022 08:20:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SQ3Jxjf1x5a6aZ3EbbNv2pPqbH/zp9nTo3YVLRlzF17uIYaqZgTRGH5/xosCZHFKuN8aKW6id8ro3dwzLLX53SX005ZEWZa2uBlrjvMmXga7vQ7vIZqBjytnJLEBsqRhwa6u2FKz+QEc2iT/PN91N+ZmSb2VGhbNZAEU5Et4kfK0hoLP+gLL/v5HEWTIkC3QExgmllUDX7oUDRducO3xapJ70QtMngOG5p5BLjAPmtyTRWn/Yh8rNewp1Ma8eTmsrBcBGAD1kua2IXG9w30kMVCWBOImI7jqzRCslfefRuP/btHstSX8b03f7c0TT1A2zdG/HcmC8QFgSnxPwhIjLw== 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=vCekIa+5q4woJch73exT355LOnW9xgfJJGdew+WH2Fk=; b=Z1OlZ1UyDsB+Y9dMU+5Yc8t3FFIpAs/Cw/jgnFI7APiMNv7cJPfh+Sri7rfzc91LUJnO0oz3qmhEj9uPi6uBBgKR2GlG+8mpUYQM6NABceZXdencD7UaOnf4wS0r6KAiKPOw/zuTyqZedrp3N9qzMUVuDDsuO5IgnP/tQ9wno5tkXfzm6DgivpGXo9n0gJ/x8/jX7k5b1GfjsInMp+GS3DTTFhGW60JAicK87i3dGXeGY3qH/6AW/3JiXi57dLFvcvz/HPr77opnj6KeBme4gOMQVipTle/ytFagpLZ2iBAdTOlAe6pLfjeClEoM/fOV0N1z5NA9ZcjkrFxQXKaGqg== 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 MWHPR10MB1469.namprd10.prod.outlook.com (2603:10b6:300:1f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.14; Sun, 17 Jul 2022 08:20:51 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::65fb:fa92:9a15:f89b]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::65fb:fa92:9a15:f89b%6]) with mapi id 15.20.5438.022; Sun, 17 Jul 2022 08:20:51 +0000 From: Indu Bhagat To: binutils@sourceware.org Subject: [PATCH,V5 02/10] gas: add new command line option --gctf-frame Date: Sun, 17 Jul 2022 01:20:03 -0700 Message-Id: <20220717082011.1284067-3-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20220717082011.1284067-1-indu.bhagat@oracle.com> References: <20220717082011.1284067-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW3PR05CA0025.namprd05.prod.outlook.com (2603:10b6:303:2b::30) 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: e15b8427-16a4-4991-b5d0-08da67cd42ef X-MS-TrafficTypeDiagnostic: MWHPR10MB1469:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 59A6udEzE/XDS9yqxpy+8rSoxulefx1UWD8camtmcPGoEkjGvy6YRBU1cHwkMhEdYYqiU06JOj692YezWD8F500LQwIB9OvLKYrKchQ5nuezD7KYz33RHkcnFbdL5MIoDyn/gyUEWFdlKTpx01QYvECqpmnHBPZHkPqpXy0VndI9i+9VgmDa0AUbtvkfk9Fk3+l0Mq6z5cjVCITeJmIv/AX+kcSD+glnvyPJapnTpxxseXPFH355BgUt2IAuy88GZbmemujylYd882X8UKvDhRyCOJW9b6FwQ2zkf4RHeJ51IubFR7ETVZeyJJK4Uhfos2j4sydRPqm6ui8Lspn/dTvWtj7bwlr3tk+TwR6IAb4W0eHjLg9C/4vwwzVWHjKbXwaKEEncoiQ0utmVqKCRXcE+JrEukiYhcgMV6XX00kjEaaXtxaXkNfyuNOTqTo6Gn8B+wwWz0TjrZl6uS2Zfa7EVPgnhbLRmTuSGvNm74JQfoExDWXLDEL/SULzcvyiZAbz+SkLnj+bMyhCm58qrsk8oH5x8lQsl60CES5o+nRU8+1+6QQq+5Xls/fqVqiz5zsiLmXs8OwgcgTKUOsFlMNq3oEvNFPORCwFCLt3zKbALKESD8HB9C2FbiP0wm0Ob2lmEQ/P7Na6beskvrGR8662SQjB3ZpcojXofaIeD0xJTRuWseFD2fQRg6q7gCL3io5z2t6n4Ln9CIzOI64QGmmXPK9oEemEC8K9+xFrHHrb/8IN6XdyclNQVr6NZHLB9058O7CYsQZc+25KfWoG/WS2h+KDab+QdVQy3VEKvD3Wt/mAVSWvpzqN9Sk/PVdsD 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:(13230016)(396003)(39860400002)(346002)(376002)(136003)(366004)(5660300002)(6506007)(52116002)(478600001)(8676002)(316002)(6916009)(44832011)(6486002)(8936002)(86362001)(38100700002)(38350700002)(66556008)(66476007)(6666004)(66946007)(41300700001)(36756003)(2616005)(1076003)(83380400001)(186003)(2906002)(6512007)(26005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nYPod5g0Ph/VUQBtfeoK+XlDNxxio6orXjh5vrBdC053NYlHOcNZ3Xd/8lsz?= =?us-ascii?Q?UB1AJ3N8AStddqVdmAoMsQchY3raTb9PAIL0TV7dX0OlRTGbxv5P9nllkX2J?= =?us-ascii?Q?zwdElUraiX3ArvQwbUErCe1I9ReGZqd71egbnLxehGQRrezH6EPd+XKffPGd?= =?us-ascii?Q?z+1WGuUcc36av9sPU3afXuFeHjp47Nyjz7tcdI287arC0PJnyAjA99H0jQ3v?= =?us-ascii?Q?32kvZIk1tqTcvSsBSi+1PckoZBCTMAObqORSleuTNrKNEogrQETLCM+S1bdU?= =?us-ascii?Q?d498Rq/lRrf1L0iA7AIkV4NREsK2HRfIHkIko6EAK2LhayBuF3Hg5XI53zLv?= =?us-ascii?Q?AtTSAhvCTjWw6c7Qv8+SIVAoSo/Fh226tACqd9iOboKCXdlqZewkqz0qqNav?= =?us-ascii?Q?hQMALH8Ab5uVFLcpZRtL1H6hx3Vi62tmOVce8FiTAD3D/wx2DGWCZm56lex1?= =?us-ascii?Q?D2nDrnDw5j6g9AJJxj4RuSeseogwasUAqSBOXaq8llh2FckVIFE3SxnhqwXl?= =?us-ascii?Q?CS7xyKSZDy39FeCFg3ZwheUYbf97MxiIOAPPlIpP2A5WQBko2gosckGh16f5?= =?us-ascii?Q?amTEdxnOU+354HWCI+xz5bVWit5waY5fxOlCgW5f5Y/x4Tt9b7yPgi0xCpbD?= =?us-ascii?Q?GMOV6lOvejvrUIZKsG4wafEpja+0Z1LFWZrsCIyhvGRYK8UaaVrM7uobnQRS?= =?us-ascii?Q?Y0GDRVYqGlzItDTPOKtAeDZ0Wkmzaxp3NFBST0vtzcTcYiGj+kKJ5Uzl2YxT?= =?us-ascii?Q?CDApvlVvfPJDimvh7+9a+nhlEjpz6Eed87WAlg1Ob2t7La+RQ6NPQ7vr1K6O?= =?us-ascii?Q?u533KQdaMyjuvwPUycAqjTZQ+GtZ1Loya06rID2BG5sxzZdijbUtOaAmksS1?= =?us-ascii?Q?oP3Cc9P2TDBg4DDIVFnxWjJepyKZxSoC52KMNEcXR4FjwKJ+81yZKHQH7fYr?= =?us-ascii?Q?lhQZXwaYSZWnnisl51YiG2q8dj9WknZBcbozjpA/T+7ke0UygALKT1qmglGw?= =?us-ascii?Q?C/CoFVbosHMKXg/P0pALUmbbbACWnasCSM3lJxRkhIp3j79wNJqXFOo/C5x6?= =?us-ascii?Q?k7JYwO6+0fhdZ/ydKSnGVx85M1JSKNHvGjoXgRA7SUaHQ8HZtlUbmA0iA80B?= =?us-ascii?Q?FXCkUMC5N0nhuW9uYbv6Oygt9fTAcKH3FLdVWR0K23adWmZk2skeaQzUkKqh?= =?us-ascii?Q?NFHLH5ry22er+bRfkUg/1yVCXaSRp+KsrmD/HCYNGFVKWLqtCwF3q5at34RL?= =?us-ascii?Q?20TOdjTOFOkx//YxETW32jLXM4x3F1aMTL/e/kGwVnpzBcOZmBKQCjOV10XR?= =?us-ascii?Q?a9OPLl0Kpgu7hCDIc442GN789U3MF3VJRMLhshgA2HUuYrbg9SntvzfVqzQ7?= =?us-ascii?Q?WZUn31aO5W8Y4aizhd/+71kry80ojoWIWs8utdsrlAoSzHEWSWoLC7XdemX+?= =?us-ascii?Q?tK+1hYErRm2dMP3X+pn2GWiK5AlnvoMhreFtuxwziLbudx0MKHqrM/sHoCFp?= =?us-ascii?Q?YR7gMnjHk3lpPT804VLkF+al3MGiXvT4yTgT6pQVLKJfllucpBtqRbNTCBFZ?= =?us-ascii?Q?iicbasiBGGcZMlv/vk6SOaPFr30TdVV11csN7D0i?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e15b8427-16a4-4991-b5d0-08da67cd42ef X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2022 08:20:51.6558 (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: Hj/DS0HebPLwaPo31GKJ8iSFb6czpaspy8xuVymes0v/D+M/GnAqxcKb0wdYWY8LMqe0fH9Z49S9xNwRwcNBMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR10MB1469 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-07-17_05,2022-07-15_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 malwarescore=0 mlxscore=0 phishscore=0 mlxlogscore=999 suspectscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2207170040 X-Proofpoint-GUID: MQeIIPA5Lcz125UUk1nt6_UiV4yuGtkz X-Proofpoint-ORIG-GUID: MQeIIPA5Lcz125UUk1nt6_UiV4yuGtkz X-Spam-Status: No, score=-13.2 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 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: Sun, 17 Jul 2022 08:20:57 -0000 [No changes from V4, V3] 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 6268779cf90..cacf5d6aa48 100644 --- a/gas/as.c +++ b/gas/as.c @@ -318,6 +318,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, _("\ @@ -491,7 +493,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. */ }; @@ -522,6 +525,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} @@ -987,6 +991,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 ff665c75812..92e039b163a 100644 --- a/gas/as.h +++ b/gas/as.h @@ -337,6 +337,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