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 E00553858D33 for ; Mon, 23 Jan 2023 19:56:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E00553858D33 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 (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 30NJO3o3015456 for ; Mon, 23 Jan 2023 19:56:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=YRuVsj1kTsH5aqtaqzNTxYNzTheiTMAw+5BTJSjcVKc=; b=ZiRqAKDeFzgmUfSVCzTFbDPrdIn456/caqSiDJoCqo45OrUvpByNRj/GzOAXiHlIQDPR Q87ZRrtlBUPu3Ng0YhH2kK8KdMIz/8v/d1V2IA1Tq23JgP3VtNBZW8HdHjsrS/6TUEPJ zryZShqtNmSrOxvlrKYNY8m/nzK/AwhQbfCGgsZxKPKR4U9ilp91YuEtssR5T3PWI3oL g+uLX1x101TY3bZoNfsjTDfuC3jYxyWivZXSLxd6FiTEw2GH2fMkfuQoEvmWKHLi2qFX IR0wyfGfg1NLf3yZNhPnvosBeYrH8w+C2pxR22Xxf149meQHoxtQM/e/1GebDIrF1ZFJ XQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3n86u2urq3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 23 Jan 2023 19:56:27 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 30NJ3tNN040249 for ; Mon, 23 Jan 2023 19:56:26 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2177.outbound.protection.outlook.com [104.47.57.177]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3n86gasu5h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 23 Jan 2023 19:56:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y9fg40gvkHDAY8Ef67ZpSvPpY4U1YKsTYzIHO8sGnOz/uTfeTdGVzGFtUOFRlSMjMFSyPKjBAXWxTB4VPp3n7kzrNDRlMyOoKVbnAhBNbS4fYtDc3xsrvRmtA+tFO5XBoq/MuqkH+0Z/dWYRnWLZjSvBBoK2XArbfrxpU5FtWaVdOiGx2cbZRs81YOGOsxXmcgMY1n3VFnsJhfh2ZzDuCUXDnBYtmCcwbLg1unkRVmRcH9mvZ/GGTL2foB8NuBNnAlVcMh45IOuUC7ScVqHx3WlofIVaznaQ79fDVhTsU7JgB28we9AQbHIjhbg340b1s4Wx3X5k2uPtlFdyaTlJAg== 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=YRuVsj1kTsH5aqtaqzNTxYNzTheiTMAw+5BTJSjcVKc=; b=ZX+xOTFctoCSptP/fV753M9dGhhtp1YXKXG1gvkC18hh8W5ts0HK6OuhR/hCqMlJGxHXGDvve2DzV/dmZveNH4KR9lMzNi8UQ7H3I5q2EubRN+IiK6sZuT/0VkvuHrMXHiVXz+CsFYEAZiGjWMhQpqBs4d276koNoHDbL3bfVy2KOkx6D2K8Y1qA9bjypsTIOVuFCP3eqzWglTQwvlBszLBCc3h3elB5EKv9Xpa+17GLcKRZpMD4nf1JgiA3OZBjUgI6q8lYabdT8qRLpUHpPslrc/Mh/tbg8XCu3s7MG7jdpXuEhZIkSASWB6R81OYzq5v6gkO0AYB1QtiqINT0+g== 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=YRuVsj1kTsH5aqtaqzNTxYNzTheiTMAw+5BTJSjcVKc=; b=TJOEc0fA7JIwlp0RLqReaIHxRrYzkOAAVQbIbtz4H6th7tO7js5PqL+vp1TTGKAu45QlfIayzn1gmZ0wJv5bq234i7WEWN4GcTUxFmCCleGz3XulLla2ydLfDuJ/vZVk9tgBHGg5/h3B/EbhGm6qcZftyBgOFS96RUIuN2QW6nM= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by DM6PR10MB4233.namprd10.prod.outlook.com (2603:10b6:5:213::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.14; Mon, 23 Jan 2023 19:56:24 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::14e6:a522:273f:db57]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::14e6:a522:273f:db57%7]) with mapi id 15.20.6043.009; Mon, 23 Jan 2023 19:56:24 +0000 From: Indu Bhagat To: gnu-gabi@sourceware.org Cc: Indu Bhagat Subject: [PATCH] Add PT_GNU_SFRAME segment Date: Mon, 23 Jan 2023 11:56:19 -0800 Message-Id: <20230123195619.16513-1-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.39.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4P221CA0012.NAMP221.PROD.OUTLOOK.COM (2603:10b6:303:8b::17) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|DM6PR10MB4233:EE_ X-MS-Office365-Filtering-Correlation-Id: f0fc1c94-e24b-4437-78ca-08dafd7be843 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ar8ghw846XFqLmiOsHRQ6GzFOsGcVMDxK9kMUwykRiMJQWksF7BCLKvKk+luYu9VHL4GsRiwFmqBkIIVrfNIGqoY57Ypswx1DuUt9gFfQ7lm6Od+jlB9729zPYBpYFUC4n6SL1KNOMInabo0v6lwy4NVNTYzihkisBPjA6AHpvjQd9wMqhpex7c/r9phIGvCsb0PVOV5j2iwwkGY2kg+FGACx7WePh9bkX5epnc4XjbvWfaeaT4lcv0mL/sU88wlsHaIq3j7BK5o6M9217AxthloaG10J4ElWvKJlspjI4ZP5pOjpQkPBAptaCaeXTGkXQCQGtCasaguV42/qq1zX6R0Lvc0CaVT/ncn8sJhGk3A8vHQOwppJPHt8Wbd6LinoDB8L/p7fE1l03qHVXH2fPm+DSaV5rN67RHkHdB5515VzR1XLYPSm78+eBqQm86w+AB5vJc973HUfdwfta5Gxs1RctmpBXngFceElHr7Z2NBPl8v7UHVnO5mVZJJfBFEPlMcgaobv5d1wCXtusCeTKPhiREawoODylRn0WoxvW1MmIeW80+wRjk4W7hdAZ18WrbgIbN73y+6/XiGwS7Xyih9o7lYMGhx29dPFXlgjJrTSDg+DpiRY9N26jvhL8n3LCJGJ6H4hM19itXEnWvIpXEpxi64ipMgH1RdNqTCm5GPu3cAEP0Va2yckvj2aqGapZuacIGqh4dTro8oxkJ4Xw== 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)(396003)(346002)(39860400002)(366004)(376002)(136003)(451199015)(316002)(2616005)(2906002)(36756003)(41300700001)(44832011)(8936002)(5660300002)(38100700002)(66946007)(66556008)(8676002)(66476007)(6916009)(4326008)(26005)(966005)(6506007)(1076003)(6486002)(6512007)(478600001)(186003)(107886003)(6666004)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eZcqdNmRnsIL1YxECNUAzULwJxyAXIC6wpUhV1h44TniOV1VLi+fGKBUhMQr?= =?us-ascii?Q?hyYiYlFY2pC7wMkSkOD8AoRi6MF2ELRigDoazlWxw+i52V5xEHBeH151Rjlj?= =?us-ascii?Q?70Bcv85YQ+G+hFcvCHrUqP6TR0fzac6DPRicj57ot9sowIdToX9fh9UBr5Ck?= =?us-ascii?Q?FjDcSP34f0laBXgFYVQj6A1alwN/z22tWUGPKzEjgHd+ku7/YKdG6TBJCWax?= =?us-ascii?Q?2jKWy9d70jk4n7b5uAUOxMwnE1tWhXHXXPtYqDRcs4j7Bjb06gkworB7d6nO?= =?us-ascii?Q?VSm7YjaoG9COGkX/T/+J+zvHjyDf6WohnHdqyIG+ltv7KcW89Ysfxxe+6WrQ?= =?us-ascii?Q?e7rY5XWIbn4spCJNZqCXYMAnIa927gtaFWKqjh9pFw0H/MlMxxXaHVVLgfU+?= =?us-ascii?Q?PR9fDZ+fQytAjpO3vx/dbG+M0OoxxUr8uV7N+wvc508Ytf2nNo+IY5SeDm4g?= =?us-ascii?Q?60bXAc+qn6343KHRtrtVjvshpnR55uAXOrAr1YyYKt7d99lZkrsiKfsaej3T?= =?us-ascii?Q?vlxgVl/4fQgjKqhSw3OgdaLaO6sDiymlyWjiat8NcZcZC3adGfOHLf0Cf5GP?= =?us-ascii?Q?EsNryfu1Hjtg0HqQejlmsF8HvVOG5ZQJfnf/qYJcR7vTpXPDlRRttNE27MSi?= =?us-ascii?Q?+7cxpZacenZMdKRV2yX3H/KNIzyQMfI9ZK2PAUrsT72PmS19R8tL+Cv4e5AJ?= =?us-ascii?Q?mCZOGoLOUSWBI+ztPRMFaJzSfPe1Ok+lmxigIhPPD1NajvBLDx2rmBjoXBwm?= =?us-ascii?Q?8Y0OplCBCSI9c+BiG8ZY2R9isdeoP57LpaguvqCadCE7jDF51UP2og8dsppy?= =?us-ascii?Q?9gi9hjL/Z1GFX2dg4Kbsaj5hPBTCJ7dMPsVwUHWKRxM4nWeQQZoRbrtS8UBq?= =?us-ascii?Q?GQPZb5S+eU0jjTLL7qhIOzbX6+NtjieJkBYC9dFKVwauyG6Z0dlT5WfyWHwX?= =?us-ascii?Q?FAf1atN6vZ1y96tgSgTbb+qHV91NRzTag/LANjVkWH9bqC5dDXGMItrPAZBn?= =?us-ascii?Q?dy08tFBtpgb4f/BijBvcYuYutnlUmPwosD/LlKLQDei8VKYvxtvLdr1KIT+K?= =?us-ascii?Q?GSGFVGI/h4idwryBwu574Ei6B8sq82C5kw6HSAQEFZ64FkJ7s2+1TyWs0q7h?= =?us-ascii?Q?yb7ZMgWyDRpHqA//TlaX5t1tYbuDDJRy0r/6mDDeGwbZyJSr4crHU0wK4CUN?= =?us-ascii?Q?yrTr3VYE18VNO5dhkAeTr3J2AA5e9UBoqyMm+KLmVIi8VOCp2kOjuJ/ZcYlU?= =?us-ascii?Q?nDmZZ1K1g92K380fzHRlWRfDbSCkNJ+leseGsWSqY+5/EESyHFt9XiYoqjTT?= =?us-ascii?Q?mkjPRDuQf3PdDyRMepsd83uiPVPiZdv/XX7OUWK3i9NkbqVye3YUcpTyPlw9?= =?us-ascii?Q?O2kNth5oDDvj2ZwrNCSyP25Fxfv8JEHW5Ab8Jh7auyH/pRS5VozVxoAbYIEr?= =?us-ascii?Q?OOZ69eBmv+QyBcrBPN1qzQxWsmNXOPxp2NmuIC71alUZCcAQkY1bMpHrZte+?= =?us-ascii?Q?1zUHaY6ZhZ3ynTMsJE+6J8qekg/OoVe+sRTnC3hCfMKc4qCkmFcMClQu4/vK?= =?us-ascii?Q?Xj9jRSRHypDB9+SAUtzdhRHzyZ+deGLru8ml5tPMCRZ/swOBWzgzEGM28MXy?= =?us-ascii?Q?VA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: NVGhK0Ut1ZgctWJ5ZX1CNLvLCg5jtIhqln8oVOWCoDTMkf06EFZ+QTfPlFM5GpFWHjXGxmpwduaAjwy/shzcOtPFvvA2mirbCTYaiyd3FcuNMQjfSiWxGwlxf38JDgOLu93ma0RPjDQMuHuaUGBvKeRUpTupbSBl5kwLmTLTXjyS2MopLzae1bZHLf7LRnzodKporeVBbzNpXdGAofqAZEb+YoCRC8+5xtvCPNH7NY26jFtQr6/jm6n3xr4L09E+rGIk8PzC8fNvwyZRDeb+Wf7iWSXjqy3+4UX31TcG1Oqy3xybrVV02k7cVNLWrviFcafHClCE84tNBib95cc7hpGtJuH2qrjPO44ojPy9msXSasKPcS1oL8zxtHFkR/06YW4gSIKYG59KTAP8tfUTaB9Hey3ReqTk3Rni12dEnNDPX5g4tZ1PFes4kFPnwlqAbft0/+LhKTDmBt9lIZrPrXAGANvHTKMpqy4qbLJk+oLptXLdlONcXRrrLRZ2iykH1kxHy7sZ2XepwHQW8fHkl9tpObSpFwgDTraKmiPx0xCpcKa7QpAkmFDKkNWK7mZbGURleyo4cSIxNF+o0Un8urp/j4vllUlu9xz+eAxbOg40S6erCZOJ6uE8it4ewadMFS9mQNo6L4hUSvyYRM3LR93e8kWu8CEBep2AVw9tjn6ALNruif3CyG6roZ0a6+RToBwmzYCmYqWHXIPH3DZw/PFRNLgBKdgn4XSGXVXjU8LgG3ejSZdqQwKxv43874IH X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0fc1c94-e24b-4437-78ca-08dafd7be843 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2023 19:56:24.8074 (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: bKMwG3PDhjasxSNyn8RtD4chGGZYWmiWR3LyLyIw4P4QAcDE2yJZjaGcxJlYVYK636hDQL1llV8fE5Saz6aoew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4233 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-01-23_12,2023-01-23_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxscore=0 spamscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301230191 X-Proofpoint-GUID: aWLNOOqpXNCCsn5FOr-bK72EuNh_ho9n X-Proofpoint-ORIG-GUID: aWLNOOqpXNCCsn5FOr-bK72EuNh_ho9n 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: Hello, As advised by Florian on libc-alpha, here is a patch to add PT_GNU_SFRAME to the list of p_type values. As I submit this patch, I am reminded of my ongoing unease with using the keyword "unwind information" with SFrame format. SFrame format, is the Simple Frame format, which represents the minimal necessary information for backtracing: - Canonical Frame Address (CFA) - Frame Pointer (FP) - Return Address (RA) As such, one can argue that there is a clear distinction between "backtrace" (=simple call trace) and "unwind"(=stack walk + recover state/regs). What do you think will the "correct" terminology here (if there is one) ? Simple Frame format is for backtracing only, but calling it a "backtrace format" also sounds off. May be "backtracing format" ? Simple Frame, SFrame, backtracing format... Thoughts? Thanks Indu --- program-loading-and-dynamic-linking.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/program-loading-and-dynamic-linking.txt b/program-loading-and-dynamic-linking.txt index a07c195..9148486 100644 --- a/program-loading-and-dynamic-linking.txt +++ b/program-loading-and-dynamic-linking.txt @@ -129,6 +129,19 @@ PT_GNU_PROPERTY 0x6474e553 Reference: https://raw.githubusercontent.com/wiki/hjl-tools/linux-abi/linux-abi-draft.pdf +PT_GNU_SFRAME 0x6474e554 + + Segment contains the SFrame section (Simple Frame format unwind information). + + NOTE: The virtual address range referred to by PT_GNU_SFRAME must be covered + by a PT_LOAD entry - PT_GNU_SFRAME on its own does not trigger the + mapping/loading of any data. + + The contents of the SFrame section are described in the binutils + documentation. As of 2.40: + + https://sourceware.org/binutils/docs/sframe-spec.html + There are further extensions to p_type but currently they are all architecture specific and should be documented in the relevant ABIs. -- 2.39.0