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 ACA203858C83 for ; Mon, 17 Oct 2022 22:16:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org ACA203858C83 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 (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29HLmka2008274; Mon, 17 Oct 2022 22:16:42 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=2dxAmkF6PXwo3lZ9crlBoFYbx0RBZlQKaCpkK3FN9GU=; b=MynDqg4Wfse5CbXCnSMTpJAcDZp0hSVYzCXSEDpiiQloWo0ZnSUy5MSFqzE/sxkjYwkJ 6f7wghZHCUTOXaSJSkO/UW0uYdJhTkWN086QV/Ga7ek+6neHPAb8hn5tDzN4JMjKC+0q Nr9fwejBq2HdRVSlcqzO6uz60q7pObDdHc1sZTaecsDJKBIvzEYFAsY0uXXN9oClDvxJ y3Hbrp3UAcKHWTmYKBwPZ2uJcz9LgZQyR9fRt5Hntr+DvkxwsvM78iIkM0+dQVV1zIYY njes09he+F+gpDulTgN8FQYiZaPKNwu5m+ArR8enOCM3H2mgu3aV90WgqBR7mY74GmFU 2w== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3k7mtyw45q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Oct 2022 22:16:42 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 29HJiVkU029752; Mon, 17 Oct 2022 22:16:41 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2048.outbound.protection.outlook.com [104.47.56.48]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3k8hu5h4bc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Oct 2022 22:16:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K8ditQUX8WHmEHIqY6DVJfZlA0roWLZ+8e9TOsiekeMU+EWECOYnE6j1zl8EB/j2Lq9Bw14tquSZa9RC/0yy11syElqmt/9q3nO8n9ZkB+9ouSumxW8L4/1cOYXqNJl+4WBNYO63mtIGW2ZGwxCRe2ZNB4Pnd95+fmaTcUfpdTh5Jq+IwjZJqJKLgvqdtjwajhTQ3r/cutwndU79qIbwyMZK668pn3+N4VfebGh3lEWOwFOTsWJdC/UmWHtLEGBYDCfQcGdUjFMwt+oPyWdFb3pPGcbfSnH5tZ1LC4ofdTBFtu15wk8NUVG6k43DLknFMWiM8jAwEvB7xbyt3KIR2w== 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=2dxAmkF6PXwo3lZ9crlBoFYbx0RBZlQKaCpkK3FN9GU=; b=G5rwQMJqzSljYwu3uujLhqbKNZK0NO2GvlwoU+2tk+qcAd+z9NWyHA7x08HbjPaM4sRTl0g7IZ9tN+xXo8Ug1Misboadq8ct2bWHZq/VtWbRD6138kFtREWp96luADk9xmExNUlXCvF5kKLbfnXJJ2H40ZRQR2CYRkFxmIJfj6Y72VjPJCvPrA5O5rhi2QK7jz/y3k3Nru5Ea+KuUMjxane9H5CbVzywrDZDNjy6pdHgpZLyeQTt4hYJjiRJiCEaMaYRUHICVVHiPpWjdVf9SHP7SOia3pKY3Dd3vmES9M/T1fBXu8jz/iHJERTB5QBu1dZmXqDFEcrZTiTMjBRK0g== 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=2dxAmkF6PXwo3lZ9crlBoFYbx0RBZlQKaCpkK3FN9GU=; b=0PZI8b9CO9DIASJxnTnwSr0rsbzBhuGqCceswS2hTBjV+0MVFOaK7TqFqFM2y1FmaPg7hjNHkJaB0IINe4jko8+ToYtMRMIZ9eHLkyeOd8d0thUf4hQqGTxjjR0Xpm+0y/jFj1H7S9UhmYP03zx0bknZwJgHhtxbWDDVF/MBmTc= Received: from BN6PR1001MB2147.namprd10.prod.outlook.com (2603:10b6:405:2e::26) by SA2PR10MB4714.namprd10.prod.outlook.com (2603:10b6:806:111::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.29; Mon, 17 Oct 2022 22:16:40 +0000 Received: from BN6PR1001MB2147.namprd10.prod.outlook.com ([fe80::c713:91f4:e197:acd2]) by BN6PR1001MB2147.namprd10.prod.outlook.com ([fe80::c713:91f4:e197:acd2%5]) with mapi id 15.20.5709.028; Mon, 17 Oct 2022 22:16:40 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: nickc@redhat.com, Indu Bhagat Subject: [PATCH,V2 02/15] gas: add new command line option --gsframe Date: Mon, 17 Oct 2022 15:15:59 -0700 Message-Id: <20221017221612.495324-3-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221017221612.495324-1-indu.bhagat@oracle.com> References: <20221017221612.495324-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR04CA0374.namprd04.prod.outlook.com (2603:10b6:303:81::19) To BN6PR1001MB2147.namprd10.prod.outlook.com (2603:10b6:405:2e::26) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN6PR1001MB2147:EE_|SA2PR10MB4714:EE_ X-MS-Office365-Filtering-Correlation-Id: 78cd7ba4-7b0c-44d8-9a42-08dab08d4398 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vubhQOjKv7P2aEzlenlovMoiABtuhEOD/QytAfjOmZ4v5v4O/kYJUVUgINeec3u+rMPXipeBelWwO+B7laPRKvaU3nT9AAr5rhCCW8vRcSmzEtpVmSQK2sAUK70TkXRROzUuvFGBIuDtuZ+G6+93lhyXMcGPr99LNiGwVnaPybbnqfZDnlhqcc0BLCzbPtZbWKz8+8WsfpXwm2QOcKulcPZnNWOo0iU30OoiBgliSaY624CqbnWqIURrF79wGgt41VAcHnywZjY/GeWArLkqPHlF4CpViCZv9LXuTgkFpXjkCW/vr6OgW9gAoH0+5HYHikTp9iHgKVVAnQOnCDo4MzF0d7z80kEaoViim9irYEZDGrDr169XGxxzGM7JDYDzC/rSQsSxR0+2m6FvzeQ4mF1jf8KPhXmbdsBVeGg5wnUvaa5jXu/SSOUsYTh1WcGV5H/2lj8vxZVYY40jkPp8Dd7h/V/8r3VfAyipfUK5VVQhJuLEnakeyjGaDX82s99hycKSl0oJ53wPA1NlLudpPe3tzXraJcmrRmDPDM/Zwe3P85tKfBcorTUvEq+twch+dhnpsy0cSPOM8PR5RNK7DSK15ZP1uOo3ytN3oqXjrcF/7B+UmtWI2OTHeVHcb12xT7KJRbeRdvLdo1w/KoUV9NjTOZVbETGRAC4stqIuQI7Hq1WZowGiOhFm8WnaemSCcT9FtpugCfrRJ51T/je7eg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN6PR1001MB2147.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(136003)(366004)(376002)(39860400002)(346002)(451199015)(6512007)(478600001)(2616005)(107886003)(6666004)(6506007)(83380400001)(1076003)(186003)(2906002)(5660300002)(44832011)(6916009)(316002)(6486002)(8936002)(41300700001)(4326008)(66476007)(8676002)(66556008)(66946007)(86362001)(36756003)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7fgsYlUNFxKrKd3ui7dYoIk6wB3svLsswXkG4VeGMzKBXxc9TK8+LimNf2hV?= =?us-ascii?Q?+rWm3HI7o8lTFphnMbOuRQ60Ppqgytqq8GoCWS24PmK33cchpH916KzCMWBx?= =?us-ascii?Q?W5CJa1XCOZ6/wecNvWvOHDDENLVQodSsgRUgI7rvfJMNEJF+Tzd5+UQ3qmQH?= =?us-ascii?Q?1IuP1nuX8haGCysVkvvw4hMjf4aFpOEGBNouWtiXYv6XcqPnmS4T5BGsuXsy?= =?us-ascii?Q?qq6pvM52O77sEZ/bSVakjcXqkGO/0ROs+4uXVUm/6k2JlWNhK7lhAQF1BOcU?= =?us-ascii?Q?L618CCSwCdrvhuBFp6KfKwgNAFIGHCencGtbHQSppo88Fu7kXFcMYaHnQSEq?= =?us-ascii?Q?evLzznu5uQjJylO7GRqTkyvOyFLH0xJlaIDm8oUgT8wOLFTj6vwAFs4ovhDV?= =?us-ascii?Q?4ODz3VjPMMpEHcZBKLaO264J/S4Lq4gIG8cppIcxARHs0ekVL4N1rqt0DAqH?= =?us-ascii?Q?Din9xmNEnHA0BCXZpfk3uLbhG0hgw5Uytq2LF9lDGqrCcncaUSXxobDg2Nyz?= =?us-ascii?Q?AvC8+REk8zvcPSo6QKgVsDtR0teZcTYSCNgoKGxCumz6iPscrafUeXK6xGXq?= =?us-ascii?Q?lt5S4OUyf4ODXqybbwlwtUWqkjYdsF4pNKG1Wl7KETGDmPDwKLfD2ACLXx8s?= =?us-ascii?Q?QgnIcL2lE6ZcRfZTIw6B1KlZI4ZNtBjHGMlcAljvFTt8KnQfFSVgLrbGpPJt?= =?us-ascii?Q?8cLaUeS6JC5Ya/2fQNi3I8YgTC8dPpDWpxy8Kzu8tbz4I/u9r6MAPXyUEmyq?= =?us-ascii?Q?+UDvzlDeBr6U5GkDXdo/akI09ZJIG4OIULhv+YT+Ch1fIA+rq4qikZ5QuKjs?= =?us-ascii?Q?Vlv4fokGSxzFqiw2/3QVuno5X8fQzBiFPDIEhmMayXdgXv1FKH0TuaPuV9Ha?= =?us-ascii?Q?R4Km4Odmk04KPq4NvBfLsFzto6HKCwj8pQCX+liKMQUejfMyV/Oi/K8QEdhU?= =?us-ascii?Q?zlVwgPm0iqaMk/48M53VHVAGHVDyoB1CJ0z4HjtzJyxASmXe0pC11uVpiGO2?= =?us-ascii?Q?cLj4yevlxZFYT3n8j2zxYQ4BFEAPWKhupCeoozN7pQHv7lWBF+MTCMXLlx+A?= =?us-ascii?Q?uGsEw5HoAd59pjRtLS9rPjC393ir+uM2P2Yf28qSJ0QJwzi4YnE98BBo1EBE?= =?us-ascii?Q?SNulHQTGjd+SECN+3lkTdBAcltpKHbkuEzcCE40iDOMgUMsT372y/ghbsecu?= =?us-ascii?Q?OonK8I749C1d3RitEb/8ejHblmcHzf52lQK239B0+AHfv4U6oNkVFeb2C3SO?= =?us-ascii?Q?C//nZB+vY9vSNQd65wGSWOsGWoT2VlyvX7s27DChrxxwQl4kW1FhH7247lu0?= =?us-ascii?Q?nmWKgX791p37+VWOh93/ovMXxy8vRPisqYaVUWtYzXXnHSs+1Yk3IUwp9AXR?= =?us-ascii?Q?SjMUkyP6yjMNRVRP9VoTU2306xXL6nRG+2KXIe8ErFD3lq8iTPCSNbme6sti?= =?us-ascii?Q?YxWgmUGowZ5o0/FXeMxcsGYZ6XziulUf+yvKw361sEaKyr5QYEJ0KmKsxPAn?= =?us-ascii?Q?tRz3XcLp6PgSk/5FUF+UcPidqPQ6orhItIsw7GCu+WcXU3HDJArkwL7ip7Fk?= =?us-ascii?Q?XMHsvS7fzCkSVAAcoBS/TVaLxsdAmJe1GyCD4YchDryCoKU+fQCZAevr9jTE?= =?us-ascii?Q?QLGacJRwyZ/OX2F+IP7dDYQ=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 78cd7ba4-7b0c-44d8-9a42-08dab08d4398 X-MS-Exchange-CrossTenant-AuthSource: BN6PR1001MB2147.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2022 22:16:39.9173 (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: 6Pj2a3LFIhMaYiIZdbX7ryREM+E0cxaHh+6RQxyZvXD8jinlarZO3jT08WUdOM0CflCtZVIBWYLxeRP6bXg4kg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4714 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-17_13,2022-10-17_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210170127 X-Proofpoint-ORIG-GUID: MVIfEA7pJosJZtE-_e0hqUveQy2RSgbz X-Proofpoint-GUID: MVIfEA7pJosJZtE-_e0hqUveQy2RSgbz X-Spam-Status: No, score=-13.0 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 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