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 9D89C38EA73D for ; Thu, 6 Jun 2024 16:01:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9D89C38EA73D Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9D89C38EA73D Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1717689711; cv=pass; b=FIPLcBL50aGHMR6+rQp18pkyjTbebU0ApV5CYuYvXF5N87fP8WSYsSGlglrMvjUx0E33HNDA41xaUssx0OryTIWpX/eTa9gOwl/LdP47rDV1tAorGt1RBva96NXoTT+1d5vKjPkfHy8ousOdaNns5FwqXqVvepNLYtqx3QNVNUc= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1717689711; c=relaxed/simple; bh=xVQXjJVz5PJJcIV5aZ0rjamb+vDeSdMAKDt1qO2Vf2w=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=NlFVRg7fACvEEfwMoDzT377CrrSiy9lL0gqkZYaMFQrS4h2Aa7U0mJ/lfkg33MrZJmccdp3USohKv048qtrwivM30185SZsNR+Pk5kEwpiuQVpfXkFpLCLUNqBngavGYLBnsH1rH9cPQbnjm5f4RAmSDVe8Irf6pJ6ZSuWHlAYg= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 4568iCEO032444 for ; Thu, 6 Jun 2024 16:01:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc : content-type : date : from : in-reply-to : message-id : mime-version : references : subject : to; s=corp-2023-11-20; bh=0MKjtdNE0egEiNCTufSgeQ09i+JNwioUKheY18nfCfw=; b=INP65sCQWJ3cXa2sOey1oSS7KZ3aaqPPSfu4u/S7PsXVvLhq49nSeZQKTEyVDZglJITc iTsiOcfVPJ82LnFXwHgD2mEpaO2TJYqfCme9K8Lsb5OR7de43WKpL/77jANb8Fg7ihvA ienpLlN/6fWbUqxw+5f39AMUsdgnUWNwsl5FS49UYF76eDC7WzBlc9kIXXxJmdrQqA82 r3FiEoeDWjy7zPULWDMLFijK/SODtnRTPxfKViuNOhG8dIBnsHS4qLt9zVrEPwJHPqWj zBAFwCtV+t04sPhTkiGV6Or3vI12vly0P0cRwV9n1ZJ5FxO2DPrbACvOCFcr1LB1eY7s zg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3yjbrsbukk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 06 Jun 2024 16:01:48 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 456F1Jpt016141 for ; Thu, 6 Jun 2024 16:01:47 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2043.outbound.protection.outlook.com [104.47.66.43]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3ygrsda3a9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 06 Jun 2024 16:01:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J/Zbua+E1u+WXp0didkkkoue5CRA7Jrmjo/QzROwkrlVAWv208NUJWNuVE6PFhb3nWt1GFQriFLKFFnqPpHfuUb1UoLbMknI0rpVrDi7STJIfT6lonOZChql4HU1w7/Muz3LlNygg3JcCSrp/1y8oQAuUy9mu0kTXSfzIelhvTsOpf09IsszBNLFzViTOiCYvhoMzXoXHkfVahxZ8wb/4g56jz0elp1B/Oz1RZOZQdxU8iy3jisQ+JbTynNZu1jVtioiMrxcGDS8oG/XTjj1rABE1MLBbyiqBL29lPWkaEZrvqL+TCxdAkrp4ancPI/o5HgfP8fsoFBIJq/a01TaDg== 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=0MKjtdNE0egEiNCTufSgeQ09i+JNwioUKheY18nfCfw=; b=Yfh6Vz3GHgWwV85Z7662UtyCD3Vg+PpsQZHP9D8Fh2r0E9poB+m6yRD7UZEubbIW1C1v5it6nwcu3w1hbjdjdeWcUJAviB23slQoyg9I4DHcsQsC2xTaA2KgK+RDVWR0wfztiqIrf6WPZDdfzAaxqIFfnuJvH/cRHecWbFCh3Ftyyj2sAKbcbByoeTClGLQP7dIX0moEa5DtzdMBrB392czfAsEC9LUzGVDrLMCMRnAWKE3H5PuWD4zasVpPa7r7XaPkvvvySU3TZdKNb7ao5TYAilVLqrPYiQdcfxBje3S0y3J0+laNqvKO7y4BLvLf9QBWz1iPESxG3bdPeduCow== 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=0MKjtdNE0egEiNCTufSgeQ09i+JNwioUKheY18nfCfw=; b=ZsLAy9rrJzPWYNk/dge8oWkRA+gPZcJJRXzi4TvtyvfQX5yMWQkF2/rLfrelJCYZLk2tkSW+Z6h+vUk//qMaxT1tavfwouYiPYm1xGOA6vCgfN8Undy/1Hg2f7xxbcqD0SaxqeAoW02tD5IX64ADvVrrpEiIc79Dkki3ULF1Zjk= Received: from MW4PR10MB6608.namprd10.prod.outlook.com (2603:10b6:303:22e::8) by DS0PR10MB6848.namprd10.prod.outlook.com (2603:10b6:8:11f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.34; Thu, 6 Jun 2024 16:01:44 +0000 Received: from MW4PR10MB6608.namprd10.prod.outlook.com ([fe80::b53a:ccc1:c190:c5df]) by MW4PR10MB6608.namprd10.prod.outlook.com ([fe80::b53a:ccc1:c190:c5df%6]) with mapi id 15.20.7633.018; Thu, 6 Jun 2024 16:01:44 +0000 From: Nick Alcock To: Indu Bhagat Cc: Stephen Brennan , jose.marchesi@oracle.com, binutils@sourceware.org Subject: Re: libctf: new enum-related API functions: request for better names References: <87ttiscisr.fsf@oracle.com> <87ikz71nhh.fsf@esperi.org.uk> <8ae5d1f6-ca86-e3a9-8c3b-f942f3f1c292@oracle.com> Emacs: don't cry -- it won't help. Date: Thu, 06 Jun 2024 17:01:40 +0100 In-Reply-To: <8ae5d1f6-ca86-e3a9-8c3b-f942f3f1c292@oracle.com> (Indu Bhagat's message of "Wed, 22 May 2024 12:50:39 -0700") Message-ID: <87o78e12mz.fsf@esperi.org.uk> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.3 (gnu/linux) Content-Type: text/plain X-ClientProxiedBy: LO2P123CA0076.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:138::9) To MW4PR10MB6608.namprd10.prod.outlook.com (2603:10b6:303:22e::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW4PR10MB6608:EE_|DS0PR10MB6848:EE_ X-MS-Office365-Filtering-Correlation-Id: beab1a2a-cfc3-4405-56b2-08dc8641f63d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|1800799015|376005|366007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?S0dqJMeo3SAMnG/kBvFkp8SPkTvADLyh6UcZlBsgWQB8MuWx8qKN5NsZsEDT?= =?us-ascii?Q?0h1vKfh/yTyu/iaRRdpUFlOsJdJER0aRSIW3uPyz6cSq35wYAS26WsCbtAkB?= =?us-ascii?Q?LbQ89flYspitLlL0g2/YoSe+/QY3MogKVmZYu8Mb6C4+Nkiihbb+8wRn7PeN?= =?us-ascii?Q?Jv+pFgH9gWsSVCpjkYjnB+9gEmlBqmHItd8OQ/e6zNBvkSMuK4vJl9gdIsB+?= =?us-ascii?Q?lq9D7P1pvhTPcZussK0CVnxNYFbY9p9qvISBWV1C2S2Snv+cx2Y2BlrFQuWC?= =?us-ascii?Q?Co9L4BBuPWPW3kb0pnQjehX+0R9ZnF27Iehu3FYBQz22cjoeq9rYsJz9QkYA?= =?us-ascii?Q?Tdz8Mzoki/1SheI8GoIDZp0z4TB7o+u1kwdv/LXwSdSCzchuw7bylEQAN+PX?= =?us-ascii?Q?6v/PU1cLYqW710FTZYvg0ybIdiIh8Cfq0W8jZkndN82clhB8aF1EQRO2r3Rr?= =?us-ascii?Q?QTYY/wA9uRKfCfjq4skieMAyC2voGHJBxeFRw7XYDvy5MeL5xcyGsiiU+yyk?= =?us-ascii?Q?ysSYvQxLQsxqHmNCIAX2D8teQ62mcgzZQzDvjmaGoQWl7A5Nx/UHQaTxxxFz?= =?us-ascii?Q?WCu626tRbc/5uknYxrKO/ZI3PN0M4/RI3eQ++qGKuhsFceR4I6YVoNrVMObz?= =?us-ascii?Q?vLRCTX3o0g6EzLcbbfbwi8nmDZk4MGAM/r5AH8msYMNAL6lqqNt1AeeAV3pv?= =?us-ascii?Q?bhOhnCyy1wWqdd480ye64dcCuH2g1eJ/7w1i7VBb/njWEj9/k3bGuxKlbdBE?= =?us-ascii?Q?OnGOiOG+NO9TnEiOZPK4BLeCarWQDMWjVq7/hoN0n0fSdxisismkBXJrOTro?= =?us-ascii?Q?uHy4VSNOTiglOojl1sLVC3ghuBU9wPzSy0T9d/p7TITvpzrnGoOXfJnHQ1fA?= =?us-ascii?Q?UjkhHTnrndaHtqUILDpu82G1RiFhex4XLCT9W9lSlqhcQLHVdweDVRHd+Tbl?= =?us-ascii?Q?enductEAXs784vdoS8N8tZOkz8GXdZ3ut7KppjsmMheGIn1jT4BTRn33UuIv?= =?us-ascii?Q?Y328FqIFppO7krUhTq1AjIhVbNsw1TAnCX8+ugPmyX90Hg0SrGbKBmG47i87?= =?us-ascii?Q?b0ZRBme+vOLg+5e4gJ0gxVNTOVE2oie+k+dm4niatMFcBAvFJWisQuHptPQL?= =?us-ascii?Q?9UbiKikvEwgVO/DTEVwlBoiAe5maO8FWWqojKQ6yKWFoO3sqw8uH4bN8i31b?= =?us-ascii?Q?Kgq2hnGsUG9Z0z2WGNods5+qUH1whs2R8Lq7XbrjZ5naj//GDLmDpL2vqmtT?= =?us-ascii?Q?Be90Q7Cf7UWGAKSOHF+eRgPe3sVg0aAIQUfZ/VGpjFJhIwIV+TCDLq45Lkcv?= =?us-ascii?Q?8oFmLsW7dODkONgkIdkOI1te?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR10MB6608.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(376005)(366007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?E6+pZYEX2ECDLitBr81U28MgBE9qwBesiRuKYy13R2Oy85jZNiSAfieISAgn?= =?us-ascii?Q?AvQrmafJyM5vqM46lNC3tSLWpH2VYhmDj/XxLzuud4DsF18uJN2d+7ESRPwz?= =?us-ascii?Q?wjAtKFOm4Uylx3gDtOjNAf73T/QDGYaUqAxOwyfwKfdYCCjDCsg4DbU2MxBq?= =?us-ascii?Q?TXdkIy0KJhy3NEWv2I/i1U42Bw4uMRU2xe+m+fsy11uFTQ7SGcZa+GY7zP7O?= =?us-ascii?Q?XPopZSFEhRhRYhwzkmq9w5JU9fSRbXu2dd0QlEBaQhget+TQfIukSZqAKwhG?= =?us-ascii?Q?umF+gwe3hAeR5tDw+y1Sydn1DWYpARHh57Sj6d7gHw8nBrnDjaw01XGWAYDE?= =?us-ascii?Q?ZI9J8jd5IJJvsxrzx/z5qXF8R+0yjQ9o9O3c245zE5nLJlMkuqNiGz7CokyJ?= =?us-ascii?Q?ozmkLi7INKnp1f+7WsqdvlHINbJlct9qw56VXMPXEzFV7tV1Ts+lkVCYDKM7?= =?us-ascii?Q?91jD8Y5+jqkewWUvK8GcYRLbVLIY7qsXWAECns/izOMzln+8CbPGD8iZjQGb?= =?us-ascii?Q?srvO7wsMvzrN3kX+bmd1b6ZDP9HsI3GG6K9+AR8VzkjVnZZMp/87R4VbcaL0?= =?us-ascii?Q?EJthaGlXI5LAEez26PKIVtCXjlaIuQSbvfwFGsXELdBYyBFsad5is6Hpdiw2?= =?us-ascii?Q?OhykiD2JOzm9BvQafw5K8+jlWrNVb2bjnxwYzPfTlulSAtBArxpOFUJ5g8nP?= =?us-ascii?Q?zdOv3C0cVf3Hp2V3Gmo6mjW1UjJ4tl78cO8WiPHMI9wLrlxgaSMEXfEP6Ntg?= =?us-ascii?Q?DqZtmjrTDfd4G8aXJtfanFshepH8C1Jv815sfkdjl++mGXHZhKu4UeQY2YC5?= =?us-ascii?Q?n0fZKjmXTrI1iRHbUE3z2dRHSDJFWPao8X9+182ZMGSHXphulsu6HUsHt6i0?= =?us-ascii?Q?HhytzCCGK7fiYIAAz8iWJGK8G4VMsQm+qFm/iIvSQJNk/i5W0Aj0cjkfSBRf?= =?us-ascii?Q?vD5IGHfuNF/jROTMKEmRsWmGSWtWfDDaNJlS502W4hHHLn+uIoqeA9ltamzw?= =?us-ascii?Q?f4PJqsTJy5szAtVuZl8jfA8GA4+78i8/aZVN2z4wV/SsNeCi847Z8hogkoI7?= =?us-ascii?Q?iBkl2JTj631s/Y90jJqtof4hBQvhJo3Tzr5UnzrFrQ5+eifBXE5JIwpGHI6s?= =?us-ascii?Q?W2saghK4wFR6LoxPIARz/nHbgZ/5kijAarrRDgyCtBC+nPRjABXWNznNdluU?= =?us-ascii?Q?yIGWrA5pcOzNUbPCZn4Crg04Fc7cYu5VRznuqX4735W/5jOkrFpHTpsBrLwL?= =?us-ascii?Q?2WsO1QbHsE8jj/rWzhLo/DaRGmBD1LMeTl6VP0PXydYhzyr65YKNzJNoUhDe?= =?us-ascii?Q?rrE2VIMuv70DXQb6ywgax2q3g7iPirGgcYkqV/eFrMUZmkgyoS6rrHoOtwkU?= =?us-ascii?Q?AuDaOwrXT7fH5XHNXnyTHGxIY6uw6hI1LiJZBiwcj+f7wyGU1ehMKTbDggHC?= =?us-ascii?Q?v3Pu8FZnSobgMI/OjDv2AvSnYvCyunbaJSZhE9hTadpPZy97PnPtcF0o874P?= =?us-ascii?Q?qgBWxEPsn6kTAFOBFKfNQ9OoO5t6d/G7AnZ1//iPOUfKf0LeOdw54gUQJF45?= =?us-ascii?Q?CIZLB3oJc8hSOknWHpw+uPGe0TpEptBF+RhBX5fjJmlI3WQ1DGp+4j0bDH1m?= =?us-ascii?Q?Sg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: E8hR5aIgXDcttsNs/ofoiEpIfqWf53vu/DNCBaTvP5F/D6fbs8BZ+CmGrLxilmlUiaHq6zvOTd4rnHSToSK+C1ZLdn2h3cVBtyyBGMZFZ463accwN/QiC6XIbxlB/jdFprVdFCe69Dkxg0YgjDBdoiEUTnrYrd+bCWzE2ytEXCTCtgR1v2l3P3082R0Gz9Ct+Drb+yx9Os7SBsF41BggyFPOySe7DQxieRfvsqmlpl2ZnQUjPxEJuLgnPJj/92GwFrYKI0eOsU9fZ0sKGBSYa3Q3V8b4LWZds4s3QBrJDb5P1WTSKukOO4k4ZuPQrXrKqkREPBT/QA4mvYjnMbQ9UTeEFIVErdTuQf9Mwtrf+ubyx78WCW7U17MduQ9kChyE04VIlzBvfxKkrzJ6nlhlB0SLskg5HlUsiJHWK3LhVCyIh6qoOvOTOyAJSu+tr4wRQMjQp1h4uOfawmrVZ+gfkyDQlnuvQtfJF+7tmpcuPQmv6lX3zbTJveGsE3qdW67ACp3/mIGVWhWZw7NE/1drZQOeBWeNMyCb1G4hVuNGs/oWYqAmp8tgeRQUZA7OFWa+mQdbhRpEEEbrl8/JpJG/9MHYUyiD9h4GSyQyOkhdJXA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: beab1a2a-cfc3-4405-56b2-08dc8641f63d X-MS-Exchange-CrossTenant-AuthSource: MW4PR10MB6608.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2024 16:01:44.2913 (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: /VHclFCY+PsW9i7Mkd3Fur0aQ9aLJ64acXQFH6/Lwg2Zvn/iXfurh8MqXPU4s932nAwn32JmJNX++pDPbxrLYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6848 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-06_01,2024-06-06_02,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 bulkscore=0 spamscore=0 malwarescore=0 suspectscore=0 phishscore=0 mlxlogscore=601 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2405010000 definitions=main-2406060116 X-Proofpoint-ORIG-GUID: BrnbLvOYFylvgqQKl2JmImtGIaulvGSk X-Proofpoint-GUID: BrnbLvOYFylvgqQKl2JmImtGIaulvGSk X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,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 List-Id: On 22 May 2024, Indu Bhagat said: > On 5/21/24 3:13 AM, Nick Alcock wrote: >>> But I can't imagine a case where: >>> >>> a. I have an integer value, and I know it's an enum, but >>> b. I don't know which enum type it belongs to, and yet >> >> Indeed -- this alone suggests you have no idea what it's being passed >> to, so where did you get it from? Usually in my case this is "memory >> dumps but I'm not quite sure what type it is" and I want to know if some >> huge mysterious magic number is actually an enum -- but for this to be >> really useful we also need to translate #defines of integers into >> something enum-like (a single big "enum" named "#DEFINE" perhaps, or >> some other C-invalid name). Hmmmm... > > I am not convinced this should be done in CTF at all. This would fall > in the category of supporting "debugging" in general (which opens up a > whole different pandora box of other things), not "type inspection / > introspection". IOW, strictly speaking this isn't type information. > Having to use fake types is not something palatable either. Yeah, true enough! -- NULL && (void)