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 1CDC73857BB1 for ; Tue, 31 May 2022 12:50:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1CDC73857BB1 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 24VBFfC0000826; Tue, 31 May 2022 12:50:19 GMT Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3gbcahn1hb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 31 May 2022 12:50:19 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 24VCjRaX038418; Tue, 31 May 2022 12:50:17 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2176.outbound.protection.outlook.com [104.47.57.176]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com with ESMTP id 3gc8jwyb0w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 31 May 2022 12:50:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X8DFrNjELBtbeJmCVq7NGXx6h4Spl0X3RIB8RgeLy1IMe/JRE3724X87oc3glOB4NDWYQ9TF5uVt3d0/nnu50fHTN+eEwBoQzbwjGldacpeAnX4O2wP9OFd0uQzgwZExZShTXUaewRfYFlCCRQLIfOpssez40OVFmam0rHQyFypHjgqLU4wLFGBvJFN+bcTslyjnhw33OlWkwifGS/nKNd0c8JQpvypph43RkmhP4LSM2gxQO0BrbyHLiIN08aMe625mJpOYmTWplHGKUmhrMNYtUQj1yzQUOPOMjrFYYaAG1YEWRS0HbJkZ/MYzsA1KmzQ6IndtdYiHHOJv3Qep8w== 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=bXpuLCxF6MSMn5ZwJxUX7AwgqBlg5HRj/8FlTGGd1ek=; b=NyJ5A2p7wMCrRS+PFxmG4Gw3wJtvrts57T4NA9DEx+x7R0EWVQ6gUyBPYuhUsC6BvRjp0AhzhZTbN+NOkSJjUFVp0aErmULEv6mwv3zba5A9VKWCj42hF8E3EKWKwYpgRd0vf9TgdQcNHas68czWYt24TyYUKlz3RbMZFbZvrN/aeRsOP3O8iK5cLYpxqbsl9TZK1Wg4DFTUEolOrYPd+haRNSllPvCYbwBvf4woHlRWS8mquore2SndHS8H+rUbsCdlEmLuEfJLA1ax5zk3/dygQXE5ZQR/OVixRBvif4aXY42xs78heql8UmWqYwXzvG5YxaHLxjeRnX8MqWU9wg== 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 BYAPR10MB2888.namprd10.prod.outlook.com (2603:10b6:a03:88::32) by CY5PR10MB6142.namprd10.prod.outlook.com (2603:10b6:930:36::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.12; Tue, 31 May 2022 12:50:16 +0000 Received: from BYAPR10MB2888.namprd10.prod.outlook.com ([fe80::287e:5ffc:d595:8316]) by BYAPR10MB2888.namprd10.prod.outlook.com ([fe80::287e:5ffc:d595:8316%6]) with mapi id 15.20.5293.019; Tue, 31 May 2022 12:50:16 +0000 From: "Jose E. Marchesi" To: Mark Wielaard Cc: "Guillermo E. Martinez" , elfutils-devel@sourceware.org, Nick Clifton Subject: Re: [PATCH] strip: keep .ctf section in stripped file References: <20220531022619.419179-1-guillermo.e.martinez@oracle.com> <87fskqov4l.fsf@oracle.com> Date: Tue, 31 May 2022 14:50:08 +0200 In-Reply-To: <87fskqov4l.fsf@oracle.com> (Jose E. Marchesi's message of "Tue, 31 May 2022 12:26:50 +0200") Message-ID: <87bkvdq327.fsf@oracle.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Content-Type: text/plain X-ClientProxiedBy: AM3PR07CA0069.eurprd07.prod.outlook.com (2603:10a6:207:4::27) To BYAPR10MB2888.namprd10.prod.outlook.com (2603:10b6:a03:88::32) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5d18a343-76d1-4dbe-0833-08da43041c36 X-MS-TrafficTypeDiagnostic: CY5PR10MB6142:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: V2BaS3dCYlOq41tNFCZS2wBvGEc+rnQxoTdE6B7PTZSOyMoKdHFlk8tu3JeFwbTJLeTlJt7drYNemgAIeBcHbOh2Gj3voH2OYvRMEC6LnltW9OSM5kMVhb3WAapDl63qSXR7+TNO+B/B6f7ypqAU0SCDAX7DQvU8ax5HR3Y7Zrvff+KX0Z9lryOFpaOqUi1NU3t6yqx1xTkltTAjMEz0xZ84W29JLjuZ/2IRA7rSW5NZAYcwu8v/+UN3fHO+UfoZBG74QjrL5dqmDcdYKcva+3O+V3Q7J95idTLNlki/CIoA7mmT1vZG0EF3TkWkIXea0oXz3VK3bSFk3P3qR5Jcfw7Ma8E2peKLPdtlaRsIqqUqxZQVKxYZjKG5wz4cxF2NsQqO8OwcENUrGfpT6e2Zhdi/4PQlWGtZQynHjaWD3HmokwO4pnQ4FnI6DiP/V0XdQwW6iP2Q/kCEvzbCgBr8131TZYw8zqSCmphiu/8ufqnUgyh3X4aaTLb5uUzFflioEtt2YxiFFHKfpuU36OZyfF9Rz+wpnpximGIQ6pWkJZ6xT8aCp8ykiWYs9fcFQi4GFcrVQWPULtkvg0mq3rRqDYhYHAuP6TL0I1JAgfpfZzGDr7ibmEQLeZDoI61PSONDyMxUTG93fV4SY3ogT5vA/okwtXCzQNqU5nzISo9aic+00VE59/JwLE/CdjbpKoHQ8rNRpWCOV9NTtjKk81pdb7a3Ki2OJeHh6bdTBdiuLPM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR10MB2888.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6506007)(5660300002)(6666004)(38100700002)(2906002)(52116002)(2616005)(83380400001)(508600001)(8676002)(4326008)(36756003)(66946007)(66556008)(66476007)(86362001)(8936002)(316002)(6916009)(54906003)(6486002)(186003)(38350700002)(6512007)(26005)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2XT2uzAly8sNXscN/ffvdNKsgoQZTA5eNuD/wKPTu0OUnBJ5JfsDPWGVoe1Y?= =?us-ascii?Q?hc+coQ42tUtWNd0SzcBYdw7T7bwCp4vN0oV2SL+DZKk6R4PIVA808qDot9DL?= =?us-ascii?Q?dxV4ze8zuJdFxCZ92IDcwZs9kI63rSyYchbmiVSuu+G7Pw/zMsPtf8fTzWTz?= =?us-ascii?Q?2GFxPgL7h1cvZD3E93u8Nah0K0alOZGhPFuOEXTmC7TnzHtC+dyRaplN4mDJ?= =?us-ascii?Q?x17XqIBN8CZcL6Kq88RiWQ2D0JwHhygWNTyuRINxSUsuJvWiQPlhOfBhN9RK?= =?us-ascii?Q?9s3qMO4SfU5/8D0xzqqSn9RYf8+gdsXB6FDIiC9RJ2T1YECPgKNrfpPyBSWj?= =?us-ascii?Q?5WnH/Y50CGX9TYbx63wDDJ7X4EjiyHZO8ZEg6TIheYaJl/H/Ot2nt1sPSIyA?= =?us-ascii?Q?R78vBk2yBoHcu/EfrIyafPeeD4H0fWtMh6YjpECBr9oQcCSvt6EcpbwcvTRg?= =?us-ascii?Q?voiDLl8k0opKe6wdKtf2PoAwbK4kQyXHp8ENtA/XxuUGcGx7NM8gMGVpjG7e?= =?us-ascii?Q?rDhfiIsrH7Wfwqqy62Og1chkWAm1aydsjkxnH7HtSfLd/bcGw8HCVZDgl+og?= =?us-ascii?Q?GuejTX73lr1dTtdctQY9eGg52V77p24R9IbsHUGplPvoCfFtPf85as7oY4Vu?= =?us-ascii?Q?Oo5ACbV2cQci2dRfsLFECZoegMSbWfBxtotdFy8QP0THup2y70MAhokWZZvU?= =?us-ascii?Q?7h2LDQ0uzeFf15mR7FaJIbx9Lac5tBxI30getJhtWD4UeJiym/6K+YDAZ0kk?= =?us-ascii?Q?KJdcyA3+BkG3afyo/V37nPdWCuVel/FRHw9rrvPQtniMLR2YYt4omSTY1Qg9?= =?us-ascii?Q?e0lVL2Bq7QKN0jZ6t33G9A5RlDuTOEjsqU7+0tyYgU2vO/7nMDpOJBe0+Tuy?= =?us-ascii?Q?eE76Grj5lw2pf2hjx8zpSnJzZLslx1z0qUNoF7w97lenESRiLvEachtvi+B0?= =?us-ascii?Q?cKVpKGUnlTd4n62WnkIfT3RGwuP08aLzspbvRe5f2CvYR8M5+DXyZRnBFgCs?= =?us-ascii?Q?ZlAyPLRWwURVTLQjPeFyYjYAQJqce7SrIyrRpdrarQHgcuaK7HQnZ//UpaOt?= =?us-ascii?Q?+mWv42K/YMoWcpgnnzH2wIMCV7gjjhvbfYXqziXIISmElczTr48kt0CVL8Zt?= =?us-ascii?Q?z6alRCIolrE6M1JDn/bAPcaOeHUK6IglJJPx2ZK0MHkOTJKhyrCZliUyA8IB?= =?us-ascii?Q?UMB44sWprXXFOLu7FHkapNh0zZkAM0w23ghLkMi4zTQt++oVolWWAK39BJ2k?= =?us-ascii?Q?8uOTQzTe/O3/OMX0RujjSXc5VTpExMu+xZjfbpe9M4DMWVUMBR5441KtT7P2?= =?us-ascii?Q?Tv6EPjXDLrDvxNU3d/5pD8nTGfllv4kALCk5NWWZWx2P1/jAyXcBQxorWS9d?= =?us-ascii?Q?CjByD1NlgSDKzhyN3cWxNjHJtzocaGOr0vbmY7DGU2B+4IETj1kOnLg06HpG?= =?us-ascii?Q?hH8AzwBY33S0n4uLHo5ey+nImzFGHV9M06kMFy97I6BkWKB6zpTq9jmN5ZjX?= =?us-ascii?Q?uq8Si+AxoFVNqvlFLjtFa+vGrpZms1bPeZWBDH9fHsFdmFJT3AlcfXUGLcZv?= =?us-ascii?Q?eEUksSGJaM+tV4T8t+K9oB6ZRseGEFgbRb3Bf3JAaKheBFYPP7VwHhpo11Q0?= =?us-ascii?Q?2g0eQQPF48WgQgeIqCRKpGUkj1hOywu22uU4XrrZTpj4vi7HAXfDDYj/OZvI?= =?us-ascii?Q?D2eugghzfHmEKErAOtlg2CVMVuyymRoKnqG3QWu8NtGm1aHxuMtkdb03jpW2?= =?us-ascii?Q?V9H/2nSjlCOja514bw7+THbisbWpcUk=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d18a343-76d1-4dbe-0833-08da43041c36 X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB2888.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 May 2022 12:50:16.0454 (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: nigCQ71YsalOZeBUbPfSBKdvADd9sTCWJQk0OghJFhVNumRuut/9B6sPEHPsKvKUuRdF1Q7tZ7j0EjPvh/4IWiUCC1+JryqclbGH8Sm0gcc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR10MB6142 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.517, 18.0.874 definitions=2022-05-31_04:2022-05-30, 2022-05-31 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=918 mlxscore=0 suspectscore=0 spamscore=0 phishscore=0 malwarescore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2205310066 X-Proofpoint-ORIG-GUID: DzukOIuOg2lxPPHUPaIvJIDkmwN98MCc X-Proofpoint-GUID: DzukOIuOg2lxPPHUPaIvJIDkmwN98MCc X-Spam-Status: No, score=-6.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE 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: elfutils-devel@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Elfutils-devel mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 May 2022 12:50:39 -0000 > [Added Nick in CC.] > >> Hi Guillermo, >> >> On Mon, May 30, 2022 at 09:26:19PM -0500, Guillermo E. Martinez via Elfutils-devel wrote: >>> Hello elfutils team, >>> >>> This patch is meant to avoid remove the CTF section in >>> stripped files. Please let me know your thoughts. >>> >>> CTF debug format was designed to be present in stripped files, so >>> this section should not be removed, so a new --remove-ctf option >>> is added to indicate explicitly that .ctf section will be stripped >>> out from binary file. >> >> First, very nice patch. My only real concern with it is that it should >> describe how the testfile-ctf.bz2 is generated. We don't want really >> random test binaries in the testsuite. There should be at least some >> method to regenerate them, even if we don't automate that. See >> e.g. tests/run-readelf-n.sh which also uses binary test files, but has >> a little description on how each of them was generated. >> >> I am CCing Nick Clifton who works on binutils and annobin to check how >> binutils strip handles this. And because we were recently discussing >> putting some annobin data in a special section and how to indicate >> that this section should be explicitly kept or removed. It would be >> great if we could come to some kind of standard way of marking such >> sections so we don't need special arguments for each such section or >> at least have a more generic SECTION_STRIP_P macro. >> >> Note, that this might not be possible, these sections might be to >> different/specific that generalizing over them is impossible. But it >> would be good to at least try and discuss it. If only so that elfutils >> eu-strip and binutils strip agree on how to handle/coordinate on such >> special sections. > > What about using an OS-specific section flag in elf.h, something like: > > #define SHF_GNU_PERSISTENT 0x0ff00001 /* Section must not be stripped. */ It now occurs to me that it would be probably better to use a less abstract name for the flag, like SHF_GNU_NOSTRIP (I'm not that good on naming stuff.) :)