From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smarthost4.atos.net (smtppost.atos.net [193.56.114.177]) by sourceware.org (Postfix) with ESMTPS id 1EA9E3858D33; Mon, 11 Jan 2021 15:56:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 1EA9E3858D33 IronPort-SDR: cmWis6gss9zGy+vmRFogZTWOD3Q5gbMFWmQ4vkSQG3qAd+loFrh90beaU8avswRlfbI22qZRaO BG1SmdFdUcWZNwf8kV7AIv2XdwrQ1M8xMq8TvhcqRHOWPgpTDjFJwUfqEINsG36quDiHeM72Zp x12jHFya2fin/8kqxEZzpZo29gI5v28uYz3h+6Clc46yAE7l4BnYdDacB/rS0X4NWvBSafxKcn JS556A/YPcQDjNRaJTnwPMncN2X+yBczAd0taZjH4a1AwJBSM2oinavLBnrgNmKiVGlacHsdNb dHnA29LFi9ouaCngFy8+tkoq X-IronPort-AV: E=Sophos;i="5.79,338,1602540000"; d="scan'208,217";a="150935977" X-MGA-submission: =?us-ascii?q?MDGHgCdD9Gt8DrI1OPb3jQXlcVlTfat29xHs8L?= =?us-ascii?q?8P87ZShsiOR6YxVqhOCbPMSLq4JiWBLSKI0oOomyOnJwBuu/UKnH+2+t?= =?us-ascii?q?kdp0B5d7kgOCV+9HlBfhzqqTnj/GBWzajmCGf+W9Zt18bAKw1CPOaAjt?= =?us-ascii?q?/H?= Received: from unknown (HELO GITEXCPRDMB14.ww931.my-it-solutions.net) ([10.89.28.144]) by smarthost4.atos.net with ESMTP/TLS/AES256-GCM-SHA384; 11 Jan 2021 16:56:13 +0100 Received: from GITEXCPRDMB12.ww931.my-it-solutions.net (10.89.28.142) by GITEXCPRDMB14.ww931.my-it-solutions.net (10.89.28.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2044.4; Mon, 11 Jan 2021 16:56:13 +0100 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (172.16.214.172) by GITEXCPRDMB12.ww931.my-it-solutions.net (10.89.28.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2044.4 via Frontend Transport; Mon, 11 Jan 2021 16:56:13 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fmgYp/H9O90pSJhFrxk47lJoOrgAif6mLfP61RnA9z9yDs+LS6tgtoNY3+AmZ1vFW8DXWTVvqqgwPG3FTHCDiXfdy8rkrocnu8lwd7WKCj3eJLYQj/hfe/Z2TJrZU7AGlbetFYOn6ELHIfLs/uVvEoHvA8j6oQr38O+ADpDoWaMoZKRKjRq+GumgbD64cXEsErdweKOszSbH0zapE54epwJWFF6MpwkdQ68D0Cs2qYIzT+d/ZHFHnLRbxdgHGYa49UXXl6hFJU8LaXXt1KuzMVvlMN00GWB4WgnXmnGb9gfyHJ/+boYNGh/WmMpYCDTfFlxYwwFVyZktO3oYGLNp6Q== 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-SenderADCheck; bh=c0CGkN1sVIHqiGLgyNPf6ntaO0+r4M3njP9TlzdV0c8=; b=hYvtigGkghTm4Lkf0/fOLhPQmv3PETCLyCCZOfiJpbXSnxyM6q6IWRTpbm+kflr188VyLmikkSSHAw9f0/RHkzkaXWhk/GQ9qsNXpmJIzYGOUqSZcffLbk+WvbO2Vy6YYHP3I3ugigopgH3W5T5EJDIh6xXORicHgMriV92S49gbjLWCkJWWS9UKuuqR4Y0toX8FXNUVFA/GEkYYeuHGcz5uzBsLdQTHiX1xjKbNXdJfI5BRT/qGRb9beO/6MmLRFkgYewAMJVockCU7SvjBNjnOeoqoUtFXdjOfAYYO2j1/xoqlv8oddNTkg7Fyd3/nQyybBttu0RfxVIYf9jGUSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=atos.net; dmarc=pass action=none header.from=atos.net; dkim=pass header.d=atos.net; arc=none Received: from PA4PR02MB6686.eurprd02.prod.outlook.com (2603:10a6:102:ff::14) by PA4PR02MB6879.eurprd02.prod.outlook.com (2603:10a6:102:f7::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Mon, 11 Jan 2021 15:56:12 +0000 Received: from PA4PR02MB6686.eurprd02.prod.outlook.com ([fe80::e06c:aa84:a21d:6932]) by PA4PR02MB6686.eurprd02.prod.outlook.com ([fe80::e06c:aa84:a21d:6932%7]) with mapi id 15.20.3742.012; Mon, 11 Jan 2021 15:56:12 +0000 From: "CHIGOT, CLEMENT" To: Jonathan Wakely , Rainer Orth CC: David Edelsohn via Gcc-patches , "libstdc++@gcc.gnu.org" , David Edelsohn Subject: Re: [PATCH] libstdc++: implement locale support for AIX Thread-Topic: [PATCH] libstdc++: implement locale support for AIX Thread-Index: AQHW5/cse5cUzOlFpUGzG3vP4ZkwbKoiheqAgAAI90CAAAGAAIAAAJC4 Date: Mon, 11 Jan 2021 15:56:12 +0000 Message-ID: References: , <20210111154058.GB21410@redhat.com> In-Reply-To: <20210111154058.GB21410@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_Enabled=True; MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_SiteId=33440fc6-b7c7-412c-bb73-0e70b0198d5a; MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_SetDate=2021-01-11T15:56:12.175Z; MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_Name=Atos For Internal Use - All Employees; MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_ContentBits=0; MSIP_Label_e463cba9-5f6c-478d-9329-7b2295e4e8ed_Method=Standard; x-originating-ip: [165.225.77.45] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 79ec8601-ec17-40d2-0321-08d8b6496b8c x-ms-traffictypediagnostic: PA4PR02MB6879: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oHUqZmQycms7RYeNvGY2fjPjG9I9PGwab29IiNNdaa4jBSXxmvYuERmG82nc+Hprf4NofOAvLxaEekBl8k4iYrNCkUT+QX5MuSi3x1ajRitFewNK1EVunkKsy+h7/k0EuBBRZ2pFf1KQlVWqQ1Mc7IUDEFd5RRaJIFAlSEbMMZ6aBdrXZYPwCmxwkxDpFgxNIKPgcKm6gXLVLBFwUGh9Brd/Ufj1uhXgKnC11N+awNKLXCAewsln63atUFvIIsID7ZxghLBQXVVm/D1nZ1sxNYDeuPpUXpmW/OZDHtW1zmA7da5lv86h0vPbWpiI6HVw+mEqG/82IxIRXCy789c8puDS95fkTO28trSNM4cDl6mmLdn4u2wzXgvxu67qmZV91tAPiBF82YtVsnK76pEAfo+VQnr+nsOJU7CZDIll0YeX/VmlRvRMjmJr6+BN5OqXdOG5qRQvyXyfeRWFq6BCmA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR02MB6686.eurprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(136003)(366004)(376002)(39860400002)(64756008)(66556008)(6506007)(966005)(66946007)(66476007)(186003)(8936002)(8676002)(66446008)(76116006)(26005)(45080400002)(55236004)(52536014)(316002)(2906002)(110136005)(478600001)(54906003)(19627405001)(33656002)(71200400001)(86362001)(166002)(7696005)(9686003)(4326008)(55016002)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?iso-8859-1?Q?CF4kQVVvPp2p4/lToLyDHKE9SS3BJWVqX7zxXzCxnxhklQV9jy+/KGAXid?= =?iso-8859-1?Q?dZi9JjUXM6osYTJSWl9KvtHT7nHPfN0zg2iBmpubfDv2RE5u1aW7anTIV7?= =?iso-8859-1?Q?uG6fz4lwZKPXqvxzcOAx0mtN/r05NjgOqNt64fHr7RnTJap9ebnN4efCXH?= =?iso-8859-1?Q?PX3voR3ZCd2VqkhFD+ofE/WKFyAjFg90HlIbxGaJEQKaYtjnr1lH1LwNDS?= =?iso-8859-1?Q?ZAS3Z9TDbWk19DkUdoPY4kmXio9LF7VyHjm66ZJWoOUl4w2m2BQYUzjrCj?= =?iso-8859-1?Q?vi4yK25OT55Aq9ZO4bphTzKA3th33O0bU/QogAvkPrii4DSfn41HYs/zmt?= =?iso-8859-1?Q?3KrNogfRAOTgqiqK+eb5P9N2hSKAEkW+fI1l4zEOC9kb6utG2PbxgB2cUi?= =?iso-8859-1?Q?8EL+23/Dfv/JJCSHoxsmpmsN1YhvfBQn0YzIl7Jf+1iev8pEroYpKkaH87?= =?iso-8859-1?Q?kTjUIplmoWeKwrmseuquBwYaj5O8F2KokoRMHM5KDbjP40GWn9tpFLD21A?= =?iso-8859-1?Q?AI6yMcWo2LLwLZXEwF+P4zfSTYoR28fW3Hl04hP/v/GnLs/m5n/IjE2Wp+?= =?iso-8859-1?Q?CZv7LLc0zw0bmGB4UM3sAEM8s67s9Q5iDI/c4Mvc5Xf2+J7aEnLa0d8zMW?= =?iso-8859-1?Q?1WRJ23102UyWQqbJn4evrDG02PpO3OELXkP7Hf5YQ9TY/nSsWEsT5h2YBm?= =?iso-8859-1?Q?Vr6k43v0WC3c4n99RhPtOBX8bHuGA0s/vCKaBNlO40eOg9R6gqRfcgi/T8?= =?iso-8859-1?Q?GuvuA7xU6Bal1XQRVhrNV9He8529YH4t2/3L4uGQl+Pltz8NsOi+4M9Wyq?= =?iso-8859-1?Q?H1+ynlHLzL2FzebviiZEpMczLp8UuEEMArZ1CU39wMHpVuvNt8DreG93Sv?= =?iso-8859-1?Q?wZpqmaEt872pVgvjo/FJlHiAztLjHk2kOoK+TeQNG6Y788DM/M0FV5qHMT?= =?iso-8859-1?Q?MVgtu5uZL3pIzL3OvdTEbBBU3lsUY9wV4MXE7AqXv3riTzn2sKEGWYKlFi?= =?iso-8859-1?Q?qqgfXdiaTnuziVKPk=3D?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PA4PR02MB6686.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 79ec8601-ec17-40d2-0321-08d8b6496b8c X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2021 15:56:12.5573 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 33440fc6-b7c7-412c-bb73-0e70b0198d5a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: afkiElSccAvlI3XporpFC9zzN3vw1Fxl9uaH9Lgv18cn9o3BJghmBUmnGCtiN4bfueyJ/vmjZLaf8amLRp+wQw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR02MB6879 X-OriginatorOrg: atos.net X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, KAM_SHORT, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: libstdc++@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++ mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Jan 2021 15:56:17 -0000 >> Hi David, Clement, >> >>> The patch is local to libstdc++ AIX support, so I believe that I can ap= prove it. >> >>have you considered merging the dragonfly and aix trees? I'm asking >>because it seems prudent to try and avoid creating more and more >>almost-but-not-quite-similar configurations (Solaris might be able to >>use the same code, at least in 11.4 which has XPG7 support). > >Agreed. > >See also https://eur01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F= %2Fgcc.gnu.org%2Fbugzilla%2Fshow_bug.cgi%3Fid%3D57585&data=3D04%7C01%7C= clement.chigot%40atos.net%7Cb9820136976149e643b408d8b64756c2%7C33440fc6b7c7= 412cbb730e70b0198d5a%7C0%7C0%7C637459764803442555%7CUnknown%7CTWFpbGZsb3d8e= yJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&am= p;sdata=3DqinNdbwsbyUdvijD76PanMf0Y1iSfn1FhRAt2T2dl%2B0%3D&reserved=3D0= url=3Dhttps%3A%2F%2Fgcc.g= nu.org%2Fbugzilla%2Fshow_bug.cgi%3Fid%3D57585&data=3D04%7C01%7Cclement.= chigot%40atos.net%7Cb9820136976149e643b408d8b64756c2%7C33440fc6b7c7412cbb73= 0e70b0198d5a%7C0%7C0%7C637459764803442555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiM= C4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata= =3DqinNdbwsbyUdvijD76PanMf0Y1iSfn1FhRAt2T2dl%2B0%3D&reserved=3D0> I haven't thought about that. It should be possible. The main problem with AIX are the few missing locale functions (strtof_l, localeconv_l, etc). I've defined some in c_locale.h, some are simply wrapped by uselocale in the code itself. The question is if we merged dragonfly, aix and allow others OS to use this new locale support, what should go in c_locale.h ? Do we want it to define all missing functions or do we rather have some #ifdef wrapping "uselocale" when a *_l function is missing ? Both way, I'm fearing there will be a lot of #ifdef. > As I'm sure I've said before, all patches for libstdc++ need to be > sent to the libstdc++ list. Sorry, I've forgotten that. I'll try to be more careful next time ! Cl=E9ment