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 6CF2A3853834 for ; Tue, 2 Aug 2022 08:07:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6CF2A3853834 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 2726N8YQ024713; Tue, 2 Aug 2022 08:07:31 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3hmue2p37w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 02 Aug 2022 08:07:31 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2725601t010841; Tue, 2 Aug 2022 08:07:30 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam07lp2045.outbound.protection.outlook.com [104.47.51.45]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3hmu32111a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 02 Aug 2022 08:07:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h/qDa3YN+BIGmUhiVF3o2NAQ/BnMHNaanjbRaOOzIpGgaSW7jfUFdckaUbMSzqYH3l+D1krCD5Eo/53h8BVcI1PTxjWCZvkIyu2Ukxx8EvkLNvvUIcEkk1Sa22HGKYIVlYsY1PFWXxF3kEHryIoDYXsobjp4PutiUd/1/0PzY+wGLWaWCZVZrFW62N+HLTPVLO+5UfyGOL1oh7MXqxbZNt4SAEIMc3OV0FDtGxquCcReKtHt4+Xg9RDErQqlCRwmJmXTygmD5/bYRkDIdHFfNNf7Ayxs13NeUReIOLX3KQKuCT2Yl2IEwkhli5K8VtO+RoKk3dtNPur5BEqo78WtYw== 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=EqhqBcFtm51oL7oq7wuQM1fwRb+5kFqJy04FrwTpLPY=; b=AdECW6Fn1xkDF6uw5NEXJ3GwXoZKDMeGHUmXaB3umwyDc4z6DQ/TVgCu6LSomU0wY9TL+mxNS8tZV31FAyYraQbyxRGumCEU6/1L4qSOjNtRoqN+lykuOFBNMVcwO/6O6gLKwF/pEYZAnNKRTqvX29eNxrfQmgUcyemODPiLbW8Fi7PAJfjdnH6zWAxGBZxVu/fLjMhHh3K0YW5ZFQr1f3f9aXloAiI4LExii6jzVy/PYQqnd5VgU2ak6POMnFD/6sKf3EDImC7LDrTKDMRv6rbN0ZrZ1l+XGNPzoHgzSe1GYXo8YvoWzkHN38GRCg7ARKc21T6RIbb7ahPcn0cR7w== 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 CH2PR10MB4184.namprd10.prod.outlook.com (2603:10b6:610:7f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.11; Tue, 2 Aug 2022 08:07:28 +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.5482.016; Tue, 2 Aug 2022 08:07:28 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: amodra@gmail.com, weimin.pan@oracle.com, Indu Bhagat Subject: [PATCH,V6 02/10] gas: add new command line option --gctf-frame Date: Tue, 2 Aug 2022 01:04:44 -0700 Message-Id: <20220802080452.1143351-3-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220802080452.1143351-1-indu.bhagat@oracle.com> References: <20220802080452.1143351-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR04CA0074.namprd04.prod.outlook.com (2603:10b6:303:6b::19) 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: 7a1f2d6f-7951-452b-8020-08da745e0abb X-MS-TrafficTypeDiagnostic: CH2PR10MB4184:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 66FS1XaG5lul8Sb8a3mbhXZ07QSRDqXkPzzEApvNM4D9O2xJMg1jmef11GtOHWXVtcfwZxOaxKQ8f4/QCg5RPyhYaoyNJ7vrNM93d+chsHCr+R9z5sv4vJ9GZE3JjewYtwa6/xXvifspoD281+paOc/lMY+Slwv5u+3Reb3iKG0xDAPFNfxXCAlkS96GU/cPdEmeTbCFd5I0+f/9/+zTXmyXCn9dsia07EnPl9YbJL7bouG+sUtedWeqiyFSjyDts4eaigxvdq5EMwBDTzJW5xMEoRIWS35eC4M+qDDS2S9cMHoMKZuGja16yyeWqI1LBC8VZuZ05GesoVoTIhSzRKiCnpNErv0AJcdWvlU5EoERnwId4hrb5hMgQF+/tvVYmF/ooFSM38XPzssVrbaZtusfXaO2Z0HIBR3aShQyLBAGg1GeNtYpgszF31zUhI1JrUyJV6SXhKs1z/MN3hyzhGwdgkWweWonKL08LATLjC8oOb6b6HC9KAjk0vxCEMVS6eWsBSV9cKjLroTkGClLrwrCpjg3VLBcsHGEbiiRnPTpY+rlH7O2Mkd5UwVVgH8POH/otYi/tj9oaropN1Zwjvxu9CmCY13hbk+RaUJ6UsBq8QbxfV/9jyjRnoHegpLQMQfRzb7wirhslTUZDu9lf5Qvres/Ri7T6IEdF92KnthnWV4lmvF8EfFfL9XLb3R0B6+sdVgVDV5IlpJkksfH9JwqTqQTNoIDnmTLmdycL38IW4MmyN6RvarfEXzZgTUVlf0Gt3q263BqOZk8zQ6hLeXezNW2kqFBImVmXJXtWMk= 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)(376002)(366004)(136003)(346002)(396003)(39860400002)(4326008)(2616005)(1076003)(107886003)(83380400001)(186003)(66476007)(8936002)(66556008)(44832011)(8676002)(5660300002)(66946007)(2906002)(36756003)(316002)(86362001)(478600001)(6916009)(6506007)(52116002)(6666004)(41300700001)(6512007)(26005)(38350700002)(38100700002)(6486002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?qIt4+f7yMjCkKCIh8KKpOM/Jh7nGXz4Rr2HgHkuobJpoEg/LK8z8QjcgdP/D?= =?us-ascii?Q?JJneEjhHAzIL7Ehx6EPjEAMNE6rKVwgG1DvNwGAN9eylIs1lNuN+WepwO5fp?= =?us-ascii?Q?oZMfYb6DNZdMqyvl7khf9zA++y7YG8RWSu5+m0vnxShBKa2uIcfm17ejEm2H?= =?us-ascii?Q?86htA5Jmy+5Gyl+zIiHjVCDED/usHDFT0hLK1mMj0JOW/1p1YSjSc13OJQXg?= =?us-ascii?Q?TmRT6Tdck+QCXfn6TfGJbu0guW0I4GL9/lcYEUYIGkthCU4Av9TGhIEbcLQd?= =?us-ascii?Q?DdDl4Mv0Gxe9R3pjUJ4d3K0iYjcy0LMUJrtYF6MaMgtDFYdSxBco3ljg2ifo?= =?us-ascii?Q?vG4LVjIimxg2opW7yQWLmxuuft1b1efn8PQQFdfRnVNb5lg7YlvcIDDkBQdN?= =?us-ascii?Q?jPWJxMNVS/XYnVmIYWE07xN3lsdM9zK8wYpl/sEYjKRYR4FIA24SU9nVgQGh?= =?us-ascii?Q?Tn5GNtdhlmbMYKhiVPutTPZRYnEixj8F9kFqVhAo+1Unzd0tyzjXtBvWjcOa?= =?us-ascii?Q?qZsH7bRDE685lD2Qn/L9F/G/9ztQLSoxB3uVyhAnHN+ZdsieLxOVjxXc8xyh?= =?us-ascii?Q?pZ/QD2R2k4BrZV+GNEfSETVr2aT3HtRSRN+sp0zkOyg2ADbfMV0beanfnFZJ?= =?us-ascii?Q?0GTRB/db/s1oTGc8MMuB/Ucpg+NfwsvAZW1V4qRnIGT7uf0iG5K0Wq4JXejk?= =?us-ascii?Q?SRDxwHJ7FewXnWIqigqHVXxr2xww51CWkcpOxoH3JArkaOMxCko5HiHZy/qW?= =?us-ascii?Q?okh6ZShwdJ14p+8aG750Q89/4UUEhZ2bN6IoHNwPGHXMfZPvlDeoA7I95MHp?= =?us-ascii?Q?hkqL9hP42rLWyoLPUOA4Gzrl56wfv7xVvBpsSIJjgf8FQ9ZvyPQafs/RsVqm?= =?us-ascii?Q?onWXfMUNv8OEWJtLztwCyFohBA2zt1hyFS3txGJb6cSlmoOR3Kyoz4Sa1fmF?= =?us-ascii?Q?DuHkA4dN1THHNSzGCg5s9GB/iZaz61Qwya6esj6FqABwIj1hM4GDhCxwdK8+?= =?us-ascii?Q?m7megpWwF2lb9DEHCYfxGA/mJDeyAFXxLYmNnCrwwoKzEgi+Hg/Wfv+ARaMr?= =?us-ascii?Q?eRWXkdjKueq/IfnfyFE2KapiBLwdzJKmPSiFJIKRvD1qoCwZWMb/HkkRVw9V?= =?us-ascii?Q?rHhPUBZl8l+sIO42VMm3V7DRMb1LPi6w/WrqTLgz33CZEp7gbDiB5UtE9zTT?= =?us-ascii?Q?NjYd4I4Ol8KXUJH9ZTBW82EII8NhwDWFuwvs+ZsgLv2sFMRiRr5NM50SUrg/?= =?us-ascii?Q?t1b+0FRiJBB+3qH91WDQn+7udiqVksGwh0N55jfgKb9eLaoOrlwWVMbNYWU2?= =?us-ascii?Q?9ldfZdiBMh6IjfvNKVaDeLsmEqKwHUOo6qbSf6MxVE9wRk2h3SRR8BDbj4fh?= =?us-ascii?Q?Bn51RbyYEpu7xiUBFF/2w6D0ns1OgJTXRq8rTO74tguBHNzsSuOU+zkgtGV8?= =?us-ascii?Q?XMPQFJhALKRY731XCY9GyL0geaBmBg3S8wdrLGu3yImZ76Ylf92igYu+7ldo?= =?us-ascii?Q?CMgFy2MHGYjFSuzv0R8CGNCQfoPtgBbQAux/0cL6/gMdHcs9PXftKeCGk3mY?= =?us-ascii?Q?HkWFrwRLN5KSu5XBViuTUyuqcrx+d2eEbYYp+wjs?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a1f2d6f-7951-452b-8020-08da745e0abb X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2022 08:07:28.3873 (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: Pz3EW4Ke1wv3TRRUyFGYlu93eBJYdAv0VUeAkXsz9v9q7M2mg7JgYTszZWgErs9VYYCF1IZWakzQqQJFvuN71w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR10MB4184 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-08-02_04,2022-08-01_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 malwarescore=0 bulkscore=0 spamscore=0 phishscore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2208020038 X-Proofpoint-ORIG-GUID: 84U8O1UeDMcJuzRj2Gk3Cw59xM6BOUkV X-Proofpoint-GUID: 84U8O1UeDMcJuzRj2Gk3Cw59xM6BOUkV 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: Tue, 02 Aug 2022 08:07:33 -0000 [No changes from V5, 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.37.1