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 37A053858CDA for ; Mon, 27 Mar 2023 12:38:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 37A053858CDA 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 (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 32RCLP5I017044; Mon, 27 Mar 2023 12:38:41 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=p5FjhB4KVBiN7PEyULNrhetkj1etEfiq0Bh9P5b2gZ4=; b=a05PkYYBLmbF/R6l7NBV+DL+BdStDZfELHMDmk+rXgeTFHMaawO4RiZKC40R84Voodzz 4px6Qmo5Pk7i//1kEbw4gGpAgyjM4M36oi5XfOS8UsjFrgPWJVJWKfJqw9xCsmiLdyGE 2yFtgJYUoWuCvQvyeEPyyw9sTVR9SFq3BSlV2k8uuYoaykzzhfkau+J6tPpCh/6JmY1b dHofqsmO6pvmzo7N0yMGLu6hioUSX5FYKqZIxiFPY3BaEBk1o+pR15M5jfZpHOu8KrsY PUMTTgqS0mUNR3Q5rb81HEv6WGKhMvM4Qv+ogJLAxkdE2F7ie8Aa0IudulSBvq0F9jEf +Q== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3pkb2bg1vw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Mar 2023 12:38:41 +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 32RCYj92032269; Mon, 27 Mar 2023 12:38:40 GMT Received: from pps.reinject (localhost [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3phqdce6vs-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Mar 2023 12:38:39 +0000 Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 32RCYa8Q001085; Mon, 27 Mar 2023 12:38:38 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2174.outbound.protection.outlook.com [104.47.59.174]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3phqdce6q1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Mar 2023 12:38:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KrtbugPazCJZUzmjnG0Nohcb5aMCGGp0CYLO3eF3WRoQJy2wx0R35n9zcrKfB8NDo/poR9+JAYW4xcyJC8HAb0LKWEiCil9qqRtV9B4gQR78eBnzpUZkU1Qw5Nhshc8q8NXJbVGWz2vXAZNgOvE02GFtmnfmujfwnvcXxCmL1scPmNN1BEoV1ZSBedlVZDJrFycp2AUgZro5Zk8DUzcVWWOValfuCPzOFxk5anr8B96aLWHkAAuGGg+7USCdnulbXxGogoUlx0QwEKbzBbOc0QPOgXr//4OOpcorYt6kQ52WAmORmR40n0DS1iDjiCP9aivcnuC+aL1XlYP69IHNVg== 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=p5FjhB4KVBiN7PEyULNrhetkj1etEfiq0Bh9P5b2gZ4=; b=TCZQmKVCOcOe3h1M2FtQhHOpEPodQ65APKr8un7FsDoDXca0npej65KPXYm08hsoJMhejHa9AwjiBYZTWKogwa6o7jaUEK1RuHqJKTjQFI174bop/n4lI10/fsdmh0Yq65RPUlZjLC4/xGzChdGBsucaEzU3/dhr3NDbRpmy9kHNDzMFzopx3zm0Qc/N/R8IS0oOk3CBtAgXWenY9K+PxK4TFBNm4YwG3E+k5TYnT7P4xlyJvqcyWovbjM8OdZRX7rpDiMX9bdkaHDOvHWKjmRbsVWCrRaiw/7A0L8+R3kxwHt8U0HIdCryMLtPJ+2eb7m3ECN7V/OT+2sdm5nBfRg== 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=p5FjhB4KVBiN7PEyULNrhetkj1etEfiq0Bh9P5b2gZ4=; b=LRfBMmmHEvkSJaBP64Cdnqr+Kxpq+1GJ99mkWqoR0WRoqCd1qa9Vwn2sQerPVqkEHQwDWfaNu0pUotT0H78PJ60/wmATvvOPDVjdNOkkq0c9fPYeeHog2FM6+iqIkYq+vmv6WBhhOErKeqnkAaSHB1rL7hMHauhNflxaYKYYtT0= Received: from DS0PR10MB6798.namprd10.prod.outlook.com (2603:10b6:8:13c::20) by CH3PR10MB7416.namprd10.prod.outlook.com (2603:10b6:610:156::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Mon, 27 Mar 2023 12:38:24 +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 12:38:24 +0000 From: Nick Alcock To: Alan Modra Cc: 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> <87y1nilc9v.fsf@esperi.org.uk> Emacs: or perhaps you'd prefer Russian Roulette, after all? Date: Mon, 27 Mar 2023 13:38:19 +0100 In-Reply-To: (Alan Modra's message of "Mon, 27 Mar 2023 21:52:34 +1030") Message-ID: <878rfinzd0.fsf@esperi.org.uk> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1.91 (gnu/linux) Content-Type: text/plain X-ClientProxiedBy: LO6P123CA0044.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:2fe::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_|CH3PR10MB7416:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ac6dd9d-83d2-4906-000a-08db2ec02805 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: J0owAdREQLd5ff4kwmp849PKW7pqy630QRp1YUB/kgvAt9sdvdfw+Sna/pfX7czDD3jSYcuNaHIRz+mTx/u8Uzj+8ROytXE9Xdk4anJt+u6seT9BRZ5VOeSy2LEqXC256t7KID4CGQt7k2HZvdaOEeo2tKDdE2chmxKKl8JrA1fOwnukuf6XworcnBFUW0HlWpsCI61Ie0MJEIPGJN8l/+yXnYQbvv4EifYNlv/PUUHtGH0xmihrMVNbS2uCMReVT6dC7jpdaj8Wst79s+j0a5QIIw3WJkmJi714fw4NSYIc6W0O2T/rZPzUyUhScY6ZefR1+9MnwjEWMNylbYVJ9GXXfSlNhRnYILqV9Slq/cgo6m5vTva/MLfnVhshjugKm5vcUEA16Vzqk+sV8S3CaXsF6v1S/sq4Hsf64sjve3SI40S64ds0WtbQXTrY2AUKwJTKveBJFs+z/TV7Mk4gvV7RmvqTyjO26EPmWRfuJdx6g3JAq6aDZWFzyHLEhJaQ3B7dFL4FW8j5TAZqwjipVeUgMU4NqJg7Kqq3cBteaNjF/VQJ8fE2NlsP/zB+thX9JOMbBt2vazBo0u2jV/89QiHlRUddbwpxFhK3xAPN7vw= 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)(396003)(366004)(346002)(376002)(39860400002)(136003)(451199021)(36756003)(86362001)(9686003)(38100700002)(4326008)(6666004)(66946007)(66476007)(8676002)(6916009)(186003)(478600001)(44832011)(41300700001)(8936002)(6506007)(6486002)(66556008)(5660300002)(316002)(2906002)(6512007)(15583001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?qYy9YeuXekPGHfxztjGr7wllE+fCfpzypxUchuFUP784CovwUqKY23lotIVb?= =?us-ascii?Q?O229qGmE6Jc7qnEKKtHgEZJKCa6YJxuCQzeAM2oUNYFobQZyz8uxouTDFjDt?= =?us-ascii?Q?4KMJCdyjm03q2UUymYpph+mFJJMLiMtqqxf+zvkmJoZ59jeLsTCrqADuYzkM?= =?us-ascii?Q?cmfzg8F2uc/O7mfifiy5aT50KDIqjf81yr5wI97TM2OO/mCKZgrjFydkiIJT?= =?us-ascii?Q?fk97353a1fqpbXdESX3efDqrpah10G6Aq64Y55N2+wJ74fdWnwgzE5QMakbm?= =?us-ascii?Q?HhACt9JWdpeVf4iGjmLFw1gp9v7XizeFGymflGncaQ1iT2NxGTzRh10Ko8Nt?= =?us-ascii?Q?7YHCIuZ7i8QJRBOLdjZaqwfD+0bGMDOvMXuQmGkAD+wla27Kh9l7kIbZ1bNp?= =?us-ascii?Q?c5I+oeVkLajpTk/9+slhts8kj1D/ajGiWIZHmx8fZuWNI+cc+rT9V0WvYpWT?= =?us-ascii?Q?tBsl98fhLTbRv7l5zsiVlAkywQjyUTQdqY4BcFo9kSs9M6GrUTOGJk1wg6Tv?= =?us-ascii?Q?DAl47Zb+xUE2bqgVFbkMW8Ymnxo/9hJ1Q5VY9UA/wmIP+H6FFjIyG6Z2oqYa?= =?us-ascii?Q?o49FAfGw9aQyjrz7X9JyN/pkSJHKII8GQI9uJ3Jaalgu6nDfKsxyNGF1SsV9?= =?us-ascii?Q?de6BbokBMn38x+lS5gcFjeTvDf3mjKVpLf3iE1Ng7UeIUWRlqTNNIjz848+G?= =?us-ascii?Q?TtbPzypYMGAKBcWuh1HE+e1+Ro3Pr3/NMPlCmKurpPfa45PEv9Xy+/pb50ks?= =?us-ascii?Q?sFJq9eowamCwQGjmIRGYPuXGBGDwP2yy6WruPQsEzVdQxZgi+g5daIh6Dzt/?= =?us-ascii?Q?24OeT/XdqFKIMmcqp/tjw8JmLEs65DyRl+iq+Y05E5P8rGTnbjiwbVwyayEH?= =?us-ascii?Q?EIAWgPAhjKOZU49jsbL4qC73TFEFYASSH26GzsEmulp+qUZI5KgtHu2OrK9H?= =?us-ascii?Q?/hLwX9H9id129CmU9JjNcH8C/WtXc2AQYfHjXJ9WXIEREoSxHlhcUOPucDzF?= =?us-ascii?Q?NfihBJXPi3JwzzQUh6EzX5qki07NV1f8HVV9rT1yAp0QYQq7oo6IGdP7tRPF?= =?us-ascii?Q?jdOVeOYZHkwJ80CqAIr6d/EjRlMK+zfeMJp/JcAyOTKsxN9VOywSL5tWBrk9?= =?us-ascii?Q?Oe0Ubsx2lZRg6vweelVphpAxrBgbZs7xee1+cZAINP/2Qo7yCj44t2Ks+4qr?= =?us-ascii?Q?JnbdmfYkFmuONS3irjMhdJQxUrh8kAFHJjPNhoR1sJ5Oy83EmcxjL1pnwU8f?= =?us-ascii?Q?QKRmFNLjrQaiW7fto8qm3r460TlPL8e5sDdSTVfcG/RcBZUFac7gDPRzj4rB?= =?us-ascii?Q?hC0mV8PjWx+htW4Wc2w03Zcmibr7rXnyZFybF/vuM1uJt1e50cvu9y+nI1+0?= =?us-ascii?Q?IGFK+7CVbG2LpYEsSMPhnRnx94t8LXjdRQq8cX28PCXI+yIa5dycUHC3OZNj?= =?us-ascii?Q?4CVAdmBhK767JMk8SvA+y/T+vs7IkMyKiPZmzIlXm1iZO2ZFD7d10E5FfGjH?= =?us-ascii?Q?HA3mcyeG9uq1w5AdvkuvAHUGL/4OCtWpMwMy2oTSYnb17eHAu+34UyWZbTHU?= =?us-ascii?Q?K4Mw+Q+VtnLvZSlxscE10n2hyB6rW3GmzpxaOwFy9BYUXTpc5yw03nCb0X6c?= =?us-ascii?Q?Kg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: H/1sQBzHvDj48btKn8ow63QRgeDYzXs6WU+4r/4nhIrR0x7VlC75UxRyqbRFXKdNrVfLiAF0sjSVYji9YnLsdAnb4JPhSBXnVIVgnyghGvRrJrYxBUBEVxK832Xwu8z9ntvuwW3pdaB9sG8wMYjU19/LM8XsLo+969QDJ+iWYIBalhrg00OxNamV4I88JYZlBHqRctdhfFu0/vDtkVXoCjVqm4SnhnWtZyBMKT6Svsl87iII3vXbJNghBxHK+7QnDmS0QVJQzX5tSMUfA18RbhOtnQ2RaSmtnX9Qw6YipyGPfLSElXqRdrBWC+mjfm64AMdAoxAXJNaFxJPYWSx1726TW8FU3/abYZwPj8mYwgB2F+miX4EcEG7vEk2bj5w0q7bZLpbHoXR9fKojS2t7oW8Skq1v/EF0vAtBfnedjkRvseo8LWIFRc69EQasGgpbqknaGoJZxF0TGj+17mXdoVX9GZ+ojlNKZeyAjj48TCgGhIKVKDhS0NLZ+7Oz/wQwtyvX8QSJO9DJ1W7vM0e1iVkSz0Nun4B2BTQKgY9SljKmCMh437JTgIt8ZZxz/K1z+5iPB7Q9nTICo5q5QtBBw8b55qNjE2dDp7j7WlAPgVucN7VAiaOIrawXDPDPDqG3thHP5b71Bpbb87cYGu0I2InJFwLunM9ahFuUjpwELgOR6UjCDAgQB3kDsU0sgcn0UIZqsfKGv2LrigwoGxDOu06XUvU10i/sRduQMcR/Ato/mMVhMzqGRH1ocQw/6rY59azEFFCvyblbP/g+8UtoVMXzfjEwBUsvRr8jmJ/PZ5BZK53Hr+yz/nWyXb0p0gaW/5FWVNtbcrwlwrVrWF0cf1q6w05BV9lrvstuHMm61sk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ac6dd9d-83d2-4906-000a-08db2ec02805 X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB6798.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2023 12:38:24.5416 (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: UKkxYbHaFWkIJ6WgQxo29Ioi7pG1vood4a2PzG/hxfWYuonfPAjrmwiMZ7BpH7wHV5q/52cQ1rpuvmrosXcOvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7416 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 adultscore=0 bulkscore=0 spamscore=0 phishscore=0 mlxscore=0 mlxlogscore=571 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2303270099 X-Proofpoint-GUID: zJplV9AR_csfoZoGsRxfP4H76EVeoo00 X-Proofpoint-ORIG-GUID: zJplV9AR_csfoZoGsRxfP4H76EVeoo00 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 27 Mar 2023, Alan Modra said: > On Mon, Mar 27, 2023 at 11:27:40AM +0100, Nick Alcock wrote: >> 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. > > Yes, and built on x86_64-linux. Which is why things go wrong. > "lookup" is compiled and running on x86_64, thus compiled in offsets > are for the 64-bit host. The test objects are compiled by the > relevant target compiler, in this case all 32-bit. Things would break > with a 32-bit host and 64-bit targets too of course. Oh ugh of course. I need to run this one only where host == target. Will fix. (How did this not come up in my cross-compiler testing? I guess they all had similar offsets -- I think most of my cross-targers are 64-bit... I need to add a 32-bit one, of course.) >> 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. > > It's funny how we tend to not suspect the test. :) Yeah. Stands to reason an evil trick like that won't work everywhere! -- NULL && (void)