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 194453858D39 for ; Mon, 27 Mar 2023 10:27:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 194453858D39 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 32RA9ml5012568; Mon, 27 Mar 2023 10:27:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : references : date : in-reply-to : message-id : content-type : mime-version; s=corp-2022-7-12; bh=HfMcwFF7rLASbXY9XBByIXFNdUy/ghNn+jBw5d8CgWw=; b=R3KKennn+vQaiGZKSiZJ0zPqEuiUCBMfs4z+hlq7g27s0yZxGJAjbOg8exVS5kT/PWKz dGv5jrsijTaSTPMWYG3XuQn4KxpySa/VnBiMeQLcYS/uOCEMMXQY/8RA1jLfJMbsZn6C Tocrz7V8do37WrNlWOLhBm5g+HcsQn8uKD+z59MSceTzy0fQk2zH1JRrP/SeOT8v4llC dzJlEsAEp+SNAYvrFFjokyYO/R95d+IlW4bG6meWNvW/qK1gqNicQ/bJsfkcFxi3XePF qqZhbX+Zf8Inzp8/7e7JUXa/YsIl8ga8aFW+YltepELSegIc9EtS8M7ju/gWvPuVeRAx ZQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3pk950r1uw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Mar 2023 10:27:49 +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 32R8VRie005392; Mon, 27 Mar 2023 10:27:48 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3phqd4j6h2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Mar 2023 10:27:48 +0000 Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 32RARlBL015680; Mon, 27 Mar 2023 10:27:47 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2168.outbound.protection.outlook.com [104.47.55.168]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3phqd4j6ge-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Mar 2023 10:27:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ww+KvJgCC/A9QmfY1ykFV1KDQEnwn2CZrIPBRbdErJguBInDSKatlOLXQ88L+3BgnlxSYl7z1EHO7r8VERCVZcA2J1rbTVO3DUCArPNlc0l1uxSfBbyQ1mamaIFjHoh95us4UnEXVHMPPf2oQA+vtbXRSvgBRvg4j792cno+mGXqmf3rDl6A58TWmyNyMnhahDxFVKABmdOjJZXRwZdm2bUPTR5VWNhHASfJuFZx/gAitk6cjfBhe/etglkLb6LGNrW0vUKTSYFKkn/7PuU44DYbkGChrUK9KUk2lUUXMXrGdxnBPi4MEOOAakgnlyTveXU7lzS39KJCdAethogFcw== 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=HfMcwFF7rLASbXY9XBByIXFNdUy/ghNn+jBw5d8CgWw=; b=N7OrG0E/BH3K88gQnfVcD0iwaQuVFiVsItl2sf/t3UV81RzYz8QCdVVAC0hfTZbAGHW7lS3aedrm6rgx6N+6EVUV8wfyGrb49+7NASceqOCsLeVkGxJh7LnV++aATSdOLeIJn+p43hCBz4xR1nB2wbERAUfmw2qudMMBts+Lqsu3fSAOB+oUF26MK77DrNveDVBsAeK8TCyELSWXeLDBpAW27fihUPlAo2edRvLOBBRP4LY2aegv89TD1Vyq2rpCQijuZlP2P/51o7qTMzmRtdFgGpYJnms6l5aSPOHbx9jqtzvZVe9YvAtSaGScr+h3A6UnUQfPCRtXbir+Lh8RgA== 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=HfMcwFF7rLASbXY9XBByIXFNdUy/ghNn+jBw5d8CgWw=; b=GimAQcixDQajSu82tj8qitnwiEk2uB2G0yFcpi33aTCYM/g7yzOWCTzJq9BjINIWL/wEbPL91bZo4rGdHoNDUDYjrav9h7IBbwsrqAONRLRVRS8DZ32LZxipX4soF4adFCgLHF4ujBOxiUs0ZlHniji3Ub3sw006LxlJPSboYTc= Received: from DS0PR10MB6798.namprd10.prod.outlook.com (2603:10b6:8:13c::20) by DS0PR10MB6056.namprd10.prod.outlook.com (2603:10b6:8:cb::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.41; Mon, 27 Mar 2023 10:27:45 +0000 Received: from DS0PR10MB6798.namprd10.prod.outlook.com ([fe80::d0f7:e4fd:bd4:b760]) by DS0PR10MB6798.namprd10.prod.outlook.com ([fe80::d0f7:e4fd:bd4:b760%3]) with mapi id 15.20.6178.041; Mon, 27 Mar 2023 10:27:45 +0000 From: Nick Alcock To: Alan Modra Cc: Nick Alcock , binutils@sourceware.org, Indu Bhagat Subject: Re: [PATCH 4/4] libctf: get the offsets of fields of unnamed structs/unions right References: <20230324133625.450723-1-nick.alcock@oracle.com> <20230324133625.450723-4-nick.alcock@oracle.com> Emacs: a real time environment for simulating molasses-based life forms. Date: Mon, 27 Mar 2023 11:27:40 +0100 In-Reply-To: (Alan Modra's message of "Sat, 25 Mar 2023 16:37:50 +1030") Message-ID: <87y1nilc9v.fsf@esperi.org.uk> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1.91 (gnu/linux) Content-Type: text/plain X-ClientProxiedBy: LO2P265CA0416.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a0::20) To DS0PR10MB6798.namprd10.prod.outlook.com (2603:10b6:8:13c::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB6798:EE_|DS0PR10MB6056:EE_ X-MS-Office365-Filtering-Correlation-Id: c806e45d-71fe-49f1-d48f-08db2eade77f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UwpxgNiiiK6sY7H8cSFzjYrTFVGEdyjcK1Jg2LSihLXwCwIaBhVE7ZDX7y6rdTSmbgDOtVX2H4SAxfIkWfqVrNyDt8dJD7UgbehL3Y97u3TygIViIUtkYV+POT2PFEALJxesl88GEbCSr+iH6pi+gpLI8I8oNPdGvCNCkT/J32+qPlStglKL2z/igBb5HpEnAUSaZ606fMJEQ0L/adJdm9+xgUycBjOQIKUZ/G0thiBTmyYwXDqrc2Ym59GpvZYEcMNiQFrbJHhXt0SFgDj1ysMdNAr+NLzxrtlxbM03aFy/wFZKB7thAMlibd6mZs6Ff3Q7MJuuEYe9wjNOvNceQePiZofjivbxO8zScv4/CVYEeio8QmzC/36KdIouuqeThui0VbsClhnVypS0GI/w83mYwaMR6eGgdrperl9IV4RODzflPS8KSFapv5asawoCWZD1C+dMyxAE5hpN/RU9b1bWGiw5GnaqswUwWHtkMAkujca/ZGHWJEPOZP1Oj7EV8KbichOGi3M31yHF8pjt6OsmhgSvcWapuAbRdeczGwCg0Q66iByZh67miN98m+WW2+qZTuTcN296ckB7kYqAx7av39PA/LrweKHxqn9RUIc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR10MB6798.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(366004)(346002)(396003)(136003)(376002)(451199021)(6506007)(9686003)(54906003)(6512007)(316002)(8676002)(4326008)(8936002)(6916009)(5660300002)(41300700001)(36756003)(186003)(44832011)(66946007)(66476007)(66556008)(2906002)(6486002)(6666004)(86362001)(478600001)(38100700002)(15583001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ucu1qMSZ2xgdpROBmGGKWKo50HfPbvpw3vDokAW2Eqi8F7M2DntGmwNhUZOp?= =?us-ascii?Q?G3IFpTYj5FCVvkTZw0AVIEx05IK9lgXDKTi0/d4Cr49WTOJGvpNB+FtVoSvJ?= =?us-ascii?Q?yVHFDHlNL/XwZd2ul1Uco9CPt1r1GpPSg3jLDv5KjG2HACrn/JxXzR1hXEdi?= =?us-ascii?Q?9nE79gA+8yDu/R/GA2+gwu8oRLQmeF1APWT/e0hwZWobYzELrrQnBbhVooeE?= =?us-ascii?Q?IZ5UM4MNZx8pSqQsiXNdnzvwn8FxnfeWYqMIt4HxBXoi+7TQK+lz3J/5pmeb?= =?us-ascii?Q?IQDYb6yK9Ueb9JvPKniDzt1yDv/F50JqdE7LxfPTgET+lmXEU9Tqgj0BOBsl?= =?us-ascii?Q?CXJDx5Ad6iwExF+YlLbxwadiTKFq2rV93wsDgG2cDhMB8CH3NA20DVc8YZal?= =?us-ascii?Q?U1mjKPDOJrteImCAwSUK6kl3ZarSAM9EiGH7mLNpbKvOxiHe3fX9LTIwFci+?= =?us-ascii?Q?kEzsu8ULpefJmbpNRu/kyfaMKAF6t5XBTLU94Zxb0TeFd41jIt+6Xb+Sgoeg?= =?us-ascii?Q?vMGu9MjXn253SPcIIrB+BiT1QuPQcpUeIIDLd5OZ8GJuEOWOsbEE34RFklZS?= =?us-ascii?Q?gfcLHKF+C32IA9/3BkgrCHMdZriNI6U0zjnpDm7PSwpmOKrqpZIPx0chCjmM?= =?us-ascii?Q?Qbiv0kOnpIf4cXlYAW5fbxKufoQylg2Wk48AHJyY3BjmJCTC2ZKb0pD+yKWq?= =?us-ascii?Q?vZZfj/R2duNrdK7vqsfELUG1HwhT2RrKdqrYgDoq/IkLhEu1ov/jp0ps/PNA?= =?us-ascii?Q?EZY/6zi4GY9ybMwwS9yvpeo2Mr4X1r0w70erBO4wxQ3k7hmiRTnsjoV5Qj0L?= =?us-ascii?Q?9IszlsV2IY/NxNTv0TbSONMgwhDSF0BXggLs9CfCpFlBndvIEEbxrYMWF/si?= =?us-ascii?Q?pP7J9Hp2mkvJ51BTgCXG/p6HwMFjpdPQOdXQYSxp5AHm/EqAs8tRD7uUqsF+?= =?us-ascii?Q?JviRg9/HEDf6RXJP7JeHX9DTBf6KqKioi2KFR7jpLauTv4j4mQSEiZ/+kxqp?= =?us-ascii?Q?2jNsyZBto3/XJX9YiUXmL9Vb6oK/geb7Gj4/qJLLOHAtPpD8r/EXR/xTUZFO?= =?us-ascii?Q?Nwa2wsc0DpM337uGbA7fpcMv+lY6VBodmVAk9SLc44wypu5u5IO5oWjeFtT2?= =?us-ascii?Q?9+JM473z06+PPCstyYbXbdZy8BaKJ/vWLcH8Nna/4dN7O9lBKxf786TarpUQ?= =?us-ascii?Q?WdOyumHDCpW9l9XBXI8wWWe28+dpkel7KE6td/woGxrrRDqtHpmPKBVQ4fzq?= =?us-ascii?Q?BgiJGyBhObCuEh69/x418VeAjXLXNuJCYHMFLhrjeHZOD6FL/ZTnKmTjLQw9?= =?us-ascii?Q?Q+t+cYGv0fGuVc1lxyZhd4BLim7kOwvAyE0sCp9ZkpmuKz9PxJZdchsi4hVJ?= =?us-ascii?Q?9ohyWfwP0VWxr+kj2qZjCaNGxiy64XoSuiyujtNhgI4YHWXcpKWL4+XuRxsz?= =?us-ascii?Q?MSaOcRiCCJe6v6wrJDmRtNXQoLd5+7vA3UCzsSwEQcifHadc5sVDf5c5Ejz4?= =?us-ascii?Q?W7PTtrNaqXDIhNSxrH7plvDgdaEquRMBcePktwcUmkaBFlw3Fie1fZP4vMnq?= =?us-ascii?Q?d5M2vQRz+xGTbr9a0RA1ixt5sXbqpnjTqYI031t8zNe7vlesbh5hL5xLTRAm?= =?us-ascii?Q?pg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: XfSRtmtXzoLl7/wZ/5AkQixQD7gKb85CgVo8cwsDvsm4XUs+OvJ/iVHn4szk1th8VnHIkyIUftY7GXbSXoyfG6UO7BRrEjS6oNTHiQ9qbsFF+6ojoPcW5SNT6+oouwJYAm/8lQqPPoDWyeFNGEduLyh1oEiRyTiqtsCv/mewhrl39MzEq8G/cSp/bkQbBxOjU5I4a1nPOzq1ngS/xi0ghHXNQMGQiz/zTT7UY0rUFt7wS5eTo/keQ6HL/M1+x9WMYsuqiXTTwhLRplZ6+hc/SeyVeV/n5cAYZrwY0w60FHmUDf0Xq/RxIZJ6xtrDqLSTsUhIirBEXEaGtcjPAyYO3u8hxUTBT2QgJ2QL2+5PijBFJEMMGBxVyBKibmB/96RSmftWwKESExTBiedqpzWVNJbtxG0josgyfAh/OjxXkofmtZ56l5rLkHW2e2kibOUgvWd5GZApMw1eMmV1xgNU0oBeaWe98sF2MLrZTNtFx7NHNL0EPbEviNFpR3i/LgDYRUFgp8A3a73QVymI8KJscXI69GzUis/pPeKFvqMQIFPCF/S2umjMWBpAScvHg69oiTLm/1Fg39BYMc2Eumhy5ignZcgpud+vTPCGVzLNyP6+MT+Iqkfz47rpgvRXUCEztA7v7DqsvbyUc5JD/DwvJ3JelscGM64ja2rgY7q7Zs+kY3Fdy1khFYl0yN3/KdEXF5OzkF1qwr9GUhD4gO/gwt4HQa2uisAVavObi5VDEyT6asNEyIfoEn+4m13UbQP7HKAlrVlNXzEHZj3C/JeXxGZrkhdQvMrm+vlNONcPDq6H0ZNbSLORZmW52wigoUzsKQE2S6KtjZCQBhsg+kzrYI+FgpPNonHWPP1trF6Jr48= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c806e45d-71fe-49f1-d48f-08db2eade77f X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB6798.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2023 10:27:45.3066 (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: N73VSaHBVjM+u0dDa8XXMyqewTnP7QdtAbHRvYuYLX+4FY7UTE/i+Y0Yhcf8ag2cG4zXrT0pLSbntxCji/v9Gw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6056 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-24_11,2023-03-27_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=444 adultscore=0 phishscore=0 suspectscore=0 malwarescore=0 spamscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2303270083 X-Proofpoint-ORIG-GUID: ZjlI_4Qtn7x_5XvpYojxSChTM9V8Wg2D X-Proofpoint-GUID: ZjlI_4Qtn7x_5XvpYojxSChTM9V8Wg2D X-Spam-Status: No, score=-5.8 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 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 25 Mar 2023, Alan Modra verbalised: > On Fri, Mar 24, 2023 at 01:36:25PM +0000, Nick Alcock via Binutils wrote: >> * testsuite/libctf-lookup/unnamed-field-info*: New test. > > arm-linux-gnueabi +FAIL: /home/alan/src/binutils-gdb/libctf/testsuite/libctf-lookup/unnamed-field-info.c > hppa-linux-gnu +FAIL: /home/alan/src/binutils-gdb/libctf/testsuite/libctf-lookup/unnamed-field-info.c > m68k-linux-gnu +FAIL: /home/alan/src/binutils-gdb/libctf/testsuite/libctf-lookup/unnamed-field-info.c > microblaze-linux-gnu +FAIL: /home/alan/src/binutils-gdb/libctf/testsuite/libctf-lookup/unnamed-field-info.c > mips-linux-gnu +FAIL: /home/alan/src/binutils-gdb/libctf/testsuite/libctf-lookup/unnamed-field-info.c > powerpc-linux-gnu +FAIL: /home/alan/src/binutils-gdb/libctf/testsuite/libctf-lookup/unnamed-field-info.c > s390-linux-gnu +FAIL: /home/alan/src/binutils-gdb/libctf/testsuite/libctf-lookup/unnamed-field-info.c > sh4-linux-gnu +FAIL: /home/alan/src/binutils-gdb/libctf/testsuite/libctf-lookup/unnamed-field-info.c Weird. I tested on two of those! (arm and powerpc). Are they all 32-bit platforms? It looks like it. > The fails look like: > field b inconsistency: offsetof() says 64 bits, CTF says 32 > field one inconsistency: offsetof() says 128 bits, CTF says 64 > field two inconsistency: offsetof() says 192 bits, CTF says 96 > field three inconsistency: offsetof() says 256 bits, CTF says 128 > field four inconsistency: offsetof() says 320 bits, CTF says 160 > field x inconsistency: offsetof() says 384 bits, CTF says 192 > field y inconsistency: offsetof() says 448 bits, CTF says 256 > field z inconsistency: offsetof() says 384 bits, CTF says 192 > field aleph inconsistency: offsetof() says 448 bits, CTF says 224 All failing platforms are 32-bit, and they're all out by a factor of two. Just a coincidence, perhaps. (Definitely no more than a vague hunch.) I'll take a look. Maybe I can just make the test less picky -- all we're actually interested in for this bug is "CTF says 0". But this is worthy of investigation regardless. It's just as likely to be a compiler bug as a bug in libctf, I'd guess. -- NULL && (void)