From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 658F73851405 for ; Wed, 9 Nov 2022 08:43:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 658F73851405 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 (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 2A98arl2028817; Wed, 9 Nov 2022 08:43:24 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=0FRge9IyNEX0vYCSWJ8jDgmkHszmtc1SsET48UTZVT0=; b=ovXemZxbSyQoIrOf9HhruKNWbTf121g7+415by5ijJGrgh9VTWZW69gCUdbJ1L0jEIYA 2dqGPd/pGkJ6KW6SjwLTKakPJ2bmahA0qcB8BaocyiQ2I6dy14O0EvBZWXh13k7Tek+M hxUMeS33HTt2vQdzXCQcR+NhyA6IEJkoI69WScXGJ+qo54mz+o1LumYcmVeoHM9YYJKw 2irSHSvSLPGiUwCfAqpYA9wSAYhVgUFfbROyzEmCEvCw0Nv7HA+zEHxTRy3p5e2Ysrmt Itcg67tvgAFgffvoMJD0Op+Rm2ya/95bxR3IDHD5I3rDErFkX/nKh2zxGaDvQcgHbGoC ZQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3kr8urr1gf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Nov 2022 08:43:18 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2A981PAW036317; Wed, 9 Nov 2022 08:43:08 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2044.outbound.protection.outlook.com [104.47.66.44]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3kpcypy867-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Nov 2022 08:43:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Eoqqr+2rjatTe7dOrQES0y9T9UWJ00HZRieFzLXYeE9zJA2CSjONbKIfigL8c6zvQ+64u5Z6POTYWyR5hlG65PvPrWjgyNjIb5tkkr2Wm/2V4Hac8P5W6gi7VWwviinNnjUXfkCXBlvq8JC/wQe52HY7MzJAaULHrPq2yDPAUEB+f5MomRLLKYGaaPF8PW158A/0Q0am29W3Ejlvea7AdxjE4J8GjRGKaw4fyHz1xtOlVkOLHKbScomHKIChS5xPEWBkyuWTdEY+kRnC5JiEyfUNJuRHxUIrlE8HTTpszlfIFrvSWgREiDhmLMkOFcFxDxgFoUE3cjRfFlxr+cr96g== 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=0FRge9IyNEX0vYCSWJ8jDgmkHszmtc1SsET48UTZVT0=; b=HMyUU6fjjGAAV/z5h5cs4Pgv4c3kh/FECKB5oromDdlQPaaUZcgFrErszfbKegZwW6y5k2XZos0HwbWY14E8aR9F0Phg10Zv8h3MUpVNCT4g6fDMpayOlCnxNO9GJO7ak29MmXTyDoUcyqngdu7CM6962GdF3rLEL573SGlJzaLtX3SvaAlPyxSuWF4ukZLgyvNkptNft062RF/Jcbiq71kiw6kooxw6aYKZ6//gapP64g1FKqFOKJC948Ob8IgIPBAzmgcOYLkfsG2VMU4s2lc2+KA+SG0ngI5N55bf4A/WPxgmFNm1xNS991hhI0RQf44u7w7qzHdBONKCVkgcoA== 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=0FRge9IyNEX0vYCSWJ8jDgmkHszmtc1SsET48UTZVT0=; b=rORPZD0YMlZs4YWS4tWx8j2wn+a9Be9ncvmgsAxehK6T1v9dHkbiep+znZiR7iQgE44/T7dG/2370xJnXVdiSW5I+yRaa52uxOsU0EVMsvqi/NwE4djxN61LTUiFsRg9DDi7LDMC6DmQNR4jhEBw3dK9/VR7syZFWZGOLsbx96E= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by CO1PR10MB4772.namprd10.prod.outlook.com (2603:10b6:303:94::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.19; Wed, 9 Nov 2022 08:43:03 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::a505:15c2:a248:efa2]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::a505:15c2:a248:efa2%7]) with mapi id 15.20.5723.033; Wed, 9 Nov 2022 08:43:03 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: weimin.pan@oracle.com, nickc@redhat.com, Indu Bhagat Subject: [PATCH,V4 02/11] gas: add new command line option --gsframe Date: Wed, 9 Nov 2022 00:42:35 -0800 Message-Id: <20221109084244.261296-3-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221109084244.261296-1-indu.bhagat@oracle.com> References: <20221109084244.261296-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR03CA0244.namprd03.prod.outlook.com (2603:10b6:303:b4::9) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|CO1PR10MB4772:EE_ X-MS-Office365-Filtering-Correlation-Id: 886baf32-cc1b-40cf-dc0f-08dac22e6a4e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Xe5dNJF8vFxp1c3C89QudfFgmxv//rY6UMU80nt6HlQ/Y9ntckFSX/gaQgo2SW9OpU6lWAFqYbm0ymFzkiNdUOlqSDdIa5i8s4M/DI+qBVTLk0emsvq8HzjtW8FlG4gPIr2cDcW1ucWLWo4fqfA8HuMERcptn6oyDUOxeh7HaKQI42LcBXdfXEwS/6EE4U9STqj7m6DqY1NaBtH+veJGR4Dul+gSEKXuDT8NH/SJtpirPP4Vj5t0/CV1nLP+vB/NQ7aA0uOiK79LMI4CCcpnXsJKGVpjqwJ9SAo/h/ipNUjiGZTOI/ajMwK5GUyPU9XIZR/xZmf2NIZS9YnpY6pSS33A/opdhvoIXYRExOTmArUUCh7ROIV7scEdiK9HmrVbuZ5OwL51SehNsNrMD/qN6mHQwlLzJuSBmdCbqWTI9uxQ9nnXrmdV6HIJ48qKPz8qyFQ08Fi9S3M2ypnD5LhN2icA5h88K8HN1w3gCaYkWe6EaxNN1drjRHrTtfx0RiDPe2BRcx8QsYw4vXc5+wuKfhKl874eo+m0z8aOz7D4+8ihv5/MdeAcQwxFBfBujiTCmcjL5Y1E0mxZCpU9deVnLDZzl/9xc8AZB+msbok86NJuk9lal0ZpQw87EG76GSBOhRY+CVXB1GRBnVV+qC2b1nBfe1xC2Z/MLvKcnlsT6Riz7IGTceqHQSVW7TEmjC/SBYLZHPj0mXH1g7hrJmVNAQ== 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)(346002)(136003)(39860400002)(366004)(396003)(376002)(451199015)(66476007)(66556008)(6512007)(8676002)(86362001)(6506007)(44832011)(4326008)(66946007)(5660300002)(83380400001)(8936002)(38100700002)(2906002)(36756003)(41300700001)(6916009)(186003)(2616005)(6486002)(107886003)(316002)(6666004)(478600001)(1076003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dRpb66MtQfSz+7fyNXXIv0JbnpI87awLvqLy2MmHczAqeFKRzw4j1/59buD7?= =?us-ascii?Q?s5wVOrOPWKWY7/IiU3Rll6X5Fcvg9gpEUysaJ0YLMpcVar2WYPe/DknM4v6l?= =?us-ascii?Q?myaZTfZNeyAMmOYIZYcxVRIdJFH/t2M3k/MuMbUPsX47WVV16N33/HYHwIjf?= =?us-ascii?Q?wcSUNESy7bwnNvRVrqQxBLghUGmF/wspIKN27eH3Oadd5Dt3Lav5L/C2FpIH?= =?us-ascii?Q?3p3UnzsxOyQq7Fc/jYyv/yAnI2TtZBtbnP0293PsVf0Tjg9MUftz4je4ZczN?= =?us-ascii?Q?qk4W/76xHskg2MErmUNuvfDjXfwgVvTKi0WtoRFf4CbSB+kzKit5Ns511V+d?= =?us-ascii?Q?jxV3+kS8gXQF1UJ4XCmESvMLgQ90S5jeJ1JhxJIjoDLbmP4ortaz2Y2p7JeQ?= =?us-ascii?Q?lB02Kd/vxvvToupqBfLqUsDnfVcaomanXym84eJgL6Lbjs6G5/Mo4M/onK8f?= =?us-ascii?Q?EV3sFHP/v4exoK25TiyoaBzvPYt5HvNZdF6UAcCc9vgBhB71/x85r76gEV9L?= =?us-ascii?Q?lDqGYCDTIf6GsdBJDyl3T7V9dds76PRP8RXqhE1XgfUUCOyHqZ0cMMEbm6xL?= =?us-ascii?Q?EL3w3jAms2BkNul0ZNIcDErA0fkva2eqM9WvIy9WVP06v8ajs7s7/4HYtTPA?= =?us-ascii?Q?/PIhEd0cljOLQlqDWtjfTlGwwtwOFYOf6T7sEH2cv0pac+/ti7ZJ+kzcP8WY?= =?us-ascii?Q?1rD3N3KpLhaSYjhyMp2CCRkBWoo2qsCcKaZqt3vHbcBU9NTacXZiaOU8Bi5P?= =?us-ascii?Q?e9uqC3KrPvvoxqCE8tlBEiRVKiALkPYfv8Prxzh1pXIvJW6eN+wyEHD1eoZn?= =?us-ascii?Q?WnqwJs3AJ7g+YHSH2yc32nwkcODATeBWqfYrMlpVM8d0WWV94WMJZT1hTvbG?= =?us-ascii?Q?7rZKrDNqLT9sHdvJi4wV3/K5wL6GhKVZj6xcm7h+zVR0KGM+58K+9ctPooMK?= =?us-ascii?Q?MjofNrBlil3wbgOHnJGzgtOH1aOaLl0XWGchpJobKwYUrD6Fz7NZVZP/IHCM?= =?us-ascii?Q?xtc5z10AFEnrR1SYzzdG251QPwQz8ofKM33M4L0LqumAiJojfEDCvzk20XAz?= =?us-ascii?Q?VBM+wZ0UexpgTTFRJytG/9LtR5GJ50t1Ihd0eyWpHaC8pmGkr+8vykrwUhc9?= =?us-ascii?Q?GA/52ZGJ5BkT3+3C0QOk49S+UzHB9r4ffZ0mg7pf6zvaLqdQ2LS4RzJeAKHq?= =?us-ascii?Q?IBN1ZlZjht+80WukTxn2k35xLa1Czmkle1wEML8ymHnLQICeS/jw1pv+bcyO?= =?us-ascii?Q?M1gNMAaJpV9NQGzUfOE4QRTZDZXvNgjMT0TCQxcZ9rIjeHiylnFht9ynADqP?= =?us-ascii?Q?VgrE/rFwhrO5AmUy7Fb4DEkOcDzehQKZRc6MZJIF7Rr8NkfoEsdL7mVEfe82?= =?us-ascii?Q?9x/fjgVKEIfiNJKbQ5ejiLm0yu928HwTwh/v9sYGGVNiC0yauCbfqA88Hr3g?= =?us-ascii?Q?6/AV2xOPFW4roiRUOuLpP354qiZd/wYKBK05vqyWTuuQzbP2LorhVnKE9Tbp?= =?us-ascii?Q?p1EJn2LUymgi0Stxz1mi1QkW+3yUkL6uJNTyICeuoTZgdz9ZZMpQYffpiLJk?= =?us-ascii?Q?7M6rNdsJOwbeQ+QdZ0svLVUG+DFbzNpiO6zMwCC9xK6KtbSQ1EKElKzTdVYB?= =?us-ascii?Q?tN4/5maMPBz5bOle2yWwmOw=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 886baf32-cc1b-40cf-dc0f-08dac22e6a4e X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Nov 2022 08:43:03.5433 (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: WQbpygw2Lqa6nWAF/tEGEzSCyGTvKSjAgfQTO9vSKb1VTZOYwt2gEcJJpIU2S9iO497HZ2yX660gCSGnv8pQBw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4772 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-09_03,2022-11-08_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 spamscore=0 malwarescore=0 adultscore=0 mlxscore=0 mlxlogscore=999 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211090066 X-Proofpoint-GUID: ydkW75nRmJ0CFAwrKM4Mv_qeeUoNh32D X-Proofpoint-ORIG-GUID: ydkW75nRmJ0CFAwrKM4Mv_qeeUoNh32D 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 List-Id: [No changes in V4, V3, V2] When --gsframe is specified, the assembler will generate a .sframe section from the CFI directives in the assembly. ChangeLog: * gas/as.c (parse_args): Parse args and set flag_gen_sframe. * gas/as.h: Introduce skeleton for --gsframe. * gas/doc/as.texi: document --gsframe. --- gas/as.c | 10 +++++++++- gas/as.h | 3 +++ gas/doc/as.texi | 6 ++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/gas/as.c b/gas/as.c index d42dd5394b5..80a2cb9a418 100644 --- a/gas/as.c +++ b/gas/as.c @@ -315,6 +315,8 @@ Options:\n\ #endif fprintf (stream, _("\ generate GNU Build notes if none are present in the input\n")); + fprintf (stream, _("\ + --gsframe generate SFrame unwind info\n")); #endif /* OBJ_ELF */ fprintf (stream, _("\ @@ -499,7 +501,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_SFRAME /* When you add options here, check that they do not collide with OPTION_MD_BASE. See as.h. */ }; @@ -530,6 +533,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} + ,{"gsframe", no_argument, NULL, OPTION_SFRAME} #endif ,{"fatal-warnings", no_argument, NULL, OPTION_WARN_FATAL} ,{"gdwarf-2", no_argument, NULL, OPTION_GDWARF_2} @@ -993,6 +997,10 @@ This program has absolutely no warranty.\n")); optarg); break; + case OPTION_SFRAME: + flag_gen_sframe = 1; + break; + #endif /* OBJ_ELF */ case 'Z': diff --git a/gas/as.h b/gas/as.h index 730e134dce6..1b924071938 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 .sframe section should be created. */ +COMMON int flag_gen_sframe; + /* name of emitted object file */ COMMON const char *out_file_name; diff --git a/gas/doc/as.texi b/gas/doc/as.texi index a0384cf1f77..83f49c518d7 100644 --- a/gas/doc/as.texi +++ b/gas/doc/as.texi @@ -240,6 +240,7 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}. [@b{--gdwarf-}] [@b{--gdwarf-sections}] [@b{--gdwarf-cie-version}=@var{VERSION}] [@b{--generate-missing-build-notes=[no|yes]}] + [@b{--gsframe}] [@b{--hash-size}=@var{N}] [@b{--help}] [@b{--target-help}] [@b{-I} @var{dir}] @@ -847,6 +848,11 @@ These options control whether the ELF assembler should generate GNU Build 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 --gsframe +@itemx --gsframe +Create @var{.sframe} section from CFI directives. + @end ifset @item --hash-size @var{N} -- 2.37.2