From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-000eb902.pphosted.com (mx0b-000eb902.pphosted.com [205.220.177.212]) by sourceware.org (Postfix) with ESMTPS id 174773858C52 for ; Fri, 15 Sep 2023 15:42:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 174773858C52 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=garmin.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=garmin.com Received: from pps.filterd (m0220297.ppops.net [127.0.0.1]) by mx0a-000eb902.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38F56O3T009028; Fri, 15 Sep 2023 10:42:38 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=garmin.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=pps1; bh=B9zCDaXVJuTVnDxnTl1AeTU0AY1TF4g2qGBhVPaGvv0=; b=bANtGSvJjRQ4tKgXYdWcwi3d3dpjtfxllCr1n9GFV1N4ySOdsqMDCpxo7PfmHCK7OIpC c68O5d1GZL4jjG0KZW3UNUt5N081L7ucPZs3vjtgv/YUwgCNUvyHDEugUE1Z3xVqAWMq zilOZ2mh0mzBSI53+AF6VYrVVZ2e9r9mgh8JBpZUGxTclZUCZKF31dJvYLU/g4FtUnEQ 1E6qoqD85SE7AGrPJ3hvHEnED7GQnnR9R7lkvEOOpsZnZTDI/Y9N8Gicxxqs8lNjB7lz JgK69eZ03JhjAL+VzikluFYemmRI30KfZIiSqa0l36kSxpGpovuvCOVpQxF/QtnWH4Vs cQ== Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2104.outbound.protection.outlook.com [104.47.70.104]) by mx0a-000eb902.pphosted.com (PPS) with ESMTPS id 3t3xeajtff-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 15 Sep 2023 10:42:38 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jR032DIUNifSporBh4Zq8oD77rEfTuLqDyUIoUVRKYm+hOFA4GJiiyMxVyxy2vQsv36kgJE84rHKPWiN+zN6bJHIjX4AjoPuWPepHCVj1CuIYYpkWwQ8GklCM9Z/MnTpJ4tPBS1QH5eZ5gh6DDqARDgaPYnYTFR1Qvafy6i61B0LDaF1+pRxfShypbUs49XK/CG4ClLNMsdoaliqSfcL1MtASoZqv/wX8kS/EY44baWMshgGVTAFoutKsZuBK12CwG3MjZEqjkzdzy5t9xc8F78z7jBp/ez2PAZbDk19hvYTdK5uC8IUyd/A/V90vpDRuw0+iRaosBXQgMQmx7SIHw== 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=B9zCDaXVJuTVnDxnTl1AeTU0AY1TF4g2qGBhVPaGvv0=; b=n2o5tcnfO613JL/i7gYDi92V014xs/QYa/FNBNqAQG5hRSnWsh6JHuY6vX4HTWCJ4wfbznA1mqvQbSvMyPTi5Qc39KooJ2vSajgy4jDkevlU7nPU+QW2ZRhngInnA7FGHeGpbv+HS3fD4rPg92RRbJ7gYHvU5VOxEeg8taQ74lcQK9gBYuFSqmYDqKdez2rZ0TLHVoVkhUI7G5FOBhHuSZKG+YDz6Xb5Fj8xXMXuIq3E89NWvhSKg5geEFj11kPDRh7ToFDVoD38HzESb5ghk8y/PS2Vb2oFPfZY1Pw5NMBUXzLAghLDdoHx8sU1bnVc8NqNOOI+JD6XRkJb30iZsQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=garmin.com; dmarc=pass action=none header.from=garmin.com; dkim=pass header.d=garmin.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=garmin.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B9zCDaXVJuTVnDxnTl1AeTU0AY1TF4g2qGBhVPaGvv0=; b=eMXdQZ1z7pKrSXroqjKMzrJ1+xte4zaKQidrBOCW9AtaVcPqvCOhGiWWcpUiwuwAcSg2JceHhD0l5YkmiWAfzNfOa5sj9QTHL2ZVhKutg1sBLei0zOvHjY3fACPQ40d8fJqhPeKgjhaGy9sD3HPofoVr8KSKBrKD3ssrY0qk05sGI3I4qFyGZwhiHzwFgFcgfMR45n6jQMYouJyeirK+GcVZ9uADQCy5WJO5M4/SBJ3WPm5T40ORPohEscq5yd8GsWjEw/Nw+0X10P60kfp/5L+O2v6Hz2QBIunSIjKkUh02Df+B2Q/BwTKAfwBVA3/t4W9PTBOMQuCrkws7CJwxLg== Received: from SA2PR04MB7723.namprd04.prod.outlook.com (2603:10b6:806:137::18) by DM6PR04MB6858.namprd04.prod.outlook.com (2603:10b6:5:242::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.8; Fri, 15 Sep 2023 15:42:36 +0000 Received: from SA2PR04MB7723.namprd04.prod.outlook.com ([fe80::bfdf:1397:90fb:a367]) by SA2PR04MB7723.namprd04.prod.outlook.com ([fe80::bfdf:1397:90fb:a367%7]) with mapi id 15.20.6792.019; Fri, 15 Sep 2023 15:42:36 +0000 From: "McAllister, Colin" To: Ulf Hermann , "elfutils-devel@sourceware.org" Subject: Re: Building Elfutils with Mingw32 Thread-Topic: Building Elfutils with Mingw32 Thread-Index: AQHZ5oKbluW7NlwcBEq8CV0NC6zFabAZ3fkAgADax5CAAL4XAIAAj/36 Date: Fri, 15 Sep 2023 15:42:35 +0000 Message-ID: References: <05996b4f-8464-ffdf-8629-c1e94aa73052@qt.io> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f3ff6d80-3782-4df6-bf6c-659f84558040_Enabled=True;MSIP_Label_f3ff6d80-3782-4df6-bf6c-659f84558040_SiteId=38d0d425-ba52-4c0a-a03e-2a65c8e82e2d;MSIP_Label_f3ff6d80-3782-4df6-bf6c-659f84558040_SetDate=2023-09-15T15:42:35.181Z;MSIP_Label_f3ff6d80-3782-4df6-bf6c-659f84558040_Name=Confidential;MSIP_Label_f3ff6d80-3782-4df6-bf6c-659f84558040_ContentBits=0;MSIP_Label_f3ff6d80-3782-4df6-bf6c-659f84558040_Method=Standard; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA2PR04MB7723:EE_|DM6PR04MB6858:EE_ x-ms-office365-filtering-correlation-id: 4fb0acd7-cd62-40ad-4494-08dbb602626b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QklMXsiXvRfbLvEyPqLBZrtCd62FbWzKREZG77jkacU3ACgAV5KWcsgz7bvbkzITebc3OVdX55rBXeqbb7NbzVbqxtOcMObU41GS0BTUf6VYfCOCkGwuSgHBWvIizRqdK/cbEM1YfPuyP07rk5aneK5ev4FINnCE2Xmcy4p5dwh/16sVqatu42fjJ3BLpfJlDbxUF9YzNrSvcpbpbB6Os6poX0Iivf/Eo9nbJpqpCqKLsDqvJDxjsn4DryDZy3Ds18DHUlTcKbKUbMziFYuj3c05o2AW2uIqVYIkAgfGwQUziu25P5Euf0Q7VaPFjRqKWIUZU5us4fOrC4nGv1REC4rHFgjjjsidfSYFwO5y897wJo2En7wSyxVNdnUpq1b5LIo1EMIapmDOP1C444AxqactcFnPfZZBhi78GnXROBbejQlzPhrKjdT6fBUeJ1ywkj0UzlEvmvN8bBgiJEGo2Az58Mgu1Wxty52676u7yUbgS371UWLte+vWRlRaWGWJbfA69Vc2c3JIuZbHOWWLzuPTnkwdgVyknAPNDP70Ir0fsYAVUMPduL6oLlVPdZSP3wraDcv8PM72mj25y2PH8Id7LLQ0kk98/CNhSHlSK9c= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR04MB7723.namprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(376002)(136003)(396003)(39860400002)(451199024)(1800799009)(186009)(19627405001)(66899024)(71200400001)(7696005)(53546011)(6506007)(33656002)(86362001)(55016003)(38070700005)(38100700002)(122000001)(166002)(26005)(2906002)(9686003)(966005)(83380400001)(478600001)(5660300002)(52536014)(110136005)(41300700001)(8676002)(8936002)(76116006)(21615005)(64756008)(66946007)(66556008)(66446008)(66476007)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?LysLuSHooZ3cf2XT31xR8eQQAHwuDLEVSPLOQ+uvTSYpKpMenFcnVx0LZdBa?= =?us-ascii?Q?Q7OhDSewEDFSxl01pjJMT6d5kBXoNlCWCPkEoYesDYUnWKwxQQCmTNek0K3d?= =?us-ascii?Q?IX3pxre7F8tYuhIbQJJ0vVLyUOWzzNVwo+Got7MlArXLTd6H0IRJ4Y/ZMAT5?= =?us-ascii?Q?pzlhvZCotEDNZOBjCuKVsVv/oeUsRm0tY3I1frNa2Nikx1dMy42vyat0LeRv?= =?us-ascii?Q?nPOqnGaHGb8CvXgYhojlnfa6547W4olwNZHqqZ9x34YGIcjqELs2fZxmCbpk?= =?us-ascii?Q?s1PXgZHo/cOcNKnmy72QbIHr2wezB1T302Dr6IVcAJIsRalgqLHGAyXkCZti?= =?us-ascii?Q?oi73j1CQMa+mYdu6Gk0AcJ1l+aJz3UY01rUrS2+/TtI9alKC225lOYX8Y+m6?= =?us-ascii?Q?Zh9Vn5JC7RTKWDj6kAEi3jV0xUybnf5+JW4hi6oEj33KWyUNx/56DzvXLoxv?= =?us-ascii?Q?tYQheXXiWTAV7oafM/a+JWB1VAUdkq5wM10qRIYuOGBXLejJsGkBVTtMECvZ?= =?us-ascii?Q?dBoz4bmG6V6BEgCF7YS421z5PmNoFLUatpeydIeX6hbVaFNAvhNyXXXQhaQO?= =?us-ascii?Q?knljBSKGURIKyujRpscIREQa4AS35xtAPCExnWGW4hfvKOjc48TJ9gEqinq5?= =?us-ascii?Q?8cySLgqJxn0H8KYzNoeaU+JEp1pRKIgqCAoAhDXidUe8eEYMhAae0PtfPC47?= =?us-ascii?Q?XnnDUSMWk+RK1MNAIc6ep3Q9XTZSmCu361qAz555KsvyUvTtWVpTXEJxSpH8?= =?us-ascii?Q?bhcwJHrxeMYmBrSdZHzjBKpBmy/nMyGIPFrmuv0bgI5ZTh1A8zX3PA1Xq/li?= =?us-ascii?Q?b1OJFfUO1jPuj+JtuWbfUr8OrH4R2gXRovC939G+44SHXKnDixIUcb6qQYWb?= =?us-ascii?Q?tzzOLLc1KpUZK19dWYpPQs4JATbBYvEHYNxLDnAi6Pc8tjfiEs0agjARaHr3?= =?us-ascii?Q?7KslnZcNYIxZl2B0eis6IIGIGL/ycvV10UmFZuqVTaw50FzDkIeCCRj6grik?= =?us-ascii?Q?/IonwR8D14CUDv4Ct9a6VYJX5mv+jqRHxGJjj8sEJJx4Xjw0l29Lnrw2nYJT?= =?us-ascii?Q?gXg9HczehE8c4uDgOE1MD5CAMM15FXQ8m+nqZtVZ+HYC1dhjMZ/24MZeGHhc?= =?us-ascii?Q?HTCM10nv3Eico1SueVI6/mP6tANrU9AhgkUk1NHcRJiJQHLShV2DFo12UjVq?= =?us-ascii?Q?mAIRisIVtHWkVjn0VmoyYV+CqRxJx1Kk7NrANtjZS+H6DEhSlRdtL/07dIAb?= =?us-ascii?Q?16LlhHgPut+fwXfdpIPYWFKK43l/NV9JWbhDCHofq/6ZMnA1f0QbJKbd2hp7?= =?us-ascii?Q?i5NAS/LLbnYRbWV3VY1bUyOQoI47mtOY5SrOvs20vXNJnrRR34kZXR/fx/ea?= =?us-ascii?Q?LILGS82xtUYrqxwx6Ns/oOoBS/4xk2CNobSVTPeCfCqfTJXvp67kc4Jn6VrD?= =?us-ascii?Q?LbSi+Q4pmKPsrphOtczxChGs8jCKHwBIv7SRR1gWdSTv41pL268MRB5IJ5x1?= =?us-ascii?Q?Gfk8ojvdaRCeXqqDS7EAbN0EufKwfV5PYIGB9uUsDOV7V98aCJV1lU+bYR3e?= =?us-ascii?Q?5qY5yDKNpR90W7b0VAPqxaNzCx01mSdyKC51HVbm?= Content-Type: multipart/alternative; boundary="_000_SA2PR04MB7723A3AF47D771A31F8F7ABFF4F6ASA2PR04MB7723namp_" MIME-Version: 1.0 X-OriginatorOrg: garmin.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR04MB7723.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4fb0acd7-cd62-40ad-4494-08dbb602626b X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2023 15:42:35.9850 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 38d0d425-ba52-4c0a-a03e-2a65c8e82e2d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Udhkj8uxaUKOCuf12oGaMfaK9rTpQDNF/s0FHWyxTABbHN3b/TsEV1hGVTGIlcZ9CJ7kkKsGL6iQEIwnREdsnAVgP9+Hz3fgA6/RtE6jhc0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR04MB6858 X-Proofpoint-GUID: Tw2zRREiy4RnpdUvM67GOsGuaV4y66_b X-Proofpoint-ORIG-GUID: Tw2zRREiy4RnpdUvM67GOsGuaV4y66_b X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-09-15_12,2023-09-15_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 clxscore=1015 phishscore=0 adultscore=0 impostorscore=0 mlxlogscore=833 malwarescore=0 priorityscore=1501 mlxscore=0 bulkscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2309150139 X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,HTML_MESSAGE,KAM_NUMSUBJECT,KAM_SHORT,RCVD_IN_DNSWL_LOW,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: --_000_SA2PR04MB7723A3AF47D771A31F8F7ABFF4F6ASA2PR04MB7723namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Ulf, My only other suggestion for avoiding manually specifying O_BINARY and O_TE= XT would be to override the open call on Windows and use O_BINARY as the de= fault and switch to O_TEXT on a condition. Maybe that condition could be ba= sed on the file signature or some other analysis of the file contents. Prob= ably not the most efficient or deterministic solution, but it's the only al= ternative I can think of. Specifying O_BINARY and O_TEXT is probably the be= tter option. Gnulib states that O_BINARY and O_TEXT are "essential for port= ability to native Windows platforms" https://www.gnu.org/software/gnulib/ma= nual/html_node/fcntl_002eh.html Best, Colin ________________________________ From: Ulf Hermann Sent: Friday, September 15, 2023 01:57 To: McAllister, Colin ; elfutils-devel@sourcew= are.org Subject: Re: Building Elfutils with Mingw32 CAUTION - EXTERNAL EMAIL: Do not click any links or open any attachments un= less you trust the sender and know the content is safe. Indeed I have noticed the other patches, but I don't think they are the same as mine. So, now we have a three way merge. I guess some more of the changes could be merged if properly cleaned up and made to benefit other obscure platforms, too. However, there are a few I got a definite "no" for. In particular the windows dance around text/binary mode when opening files was not welcome. I couldn't come up with a better solution than adding an O_BINARY or O_TEXT to every single open() call. We actually need the distinction as some files need to be opened in text mode for the tests to pass. If you can come up with anything better here, please let me know. best regards, Ulf --_000_SA2PR04MB7723A3AF47D771A31F8F7ABFF4F6ASA2PR04MB7723namp_--