From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout08.t-online.de (mailout08.t-online.de [194.25.134.20]) by sourceware.org (Postfix) with ESMTPS id 9BB6A38582A5 for ; Mon, 22 Jan 2024 18:46:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9BB6A38582A5 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=t-online.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=t-online.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9BB6A38582A5 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=194.25.134.20 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1705949219; cv=none; b=RxBFSF5lAUq8I/QETBZrpYP9r01pJnvC1cgCCVnvVyw7F80ifV7QNN2gMRMYqfhExtGJ1MjP6mQzfR3BoC3srlfV79/PGUSR6oLFHhQlcz4k/3pp8xuyzJilmR5H3Uaya5StRub04VIGXrpfvhtpgAowYlR+SpChxy1+pa8Jigo= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1705949219; c=relaxed/simple; bh=A5e2wJ4sPMSYlz2dphSsNF+OMtq2kaVfVI050uIBObQ=; h=To:From:Subject:Message-ID:Date:MIME-Version; b=kT689e82otW7DbVS/g2Lw5e5GrQvxqx+OzYkmpxKTiBrfi5FdvWHhqGFDdWB8n+z5hln6VdobGpQ4Z8+eoDo05DtCEcKC/j6cjqM2hF9rlT4FtD9HYG8Im9ADMbOpdicijNU15TT61ztGZDUmidDE+wPvaRkNQbfC4onoPk8ADE= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from fwd76.aul.t-online.de (fwd76.aul.t-online.de [10.223.144.102]) by mailout08.t-online.de (Postfix) with SMTP id 3AC1A1E744 for ; Mon, 22 Jan 2024 19:46:35 +0100 (CET) Received: from [192.168.2.104] ([79.230.174.55]) by fwd76.t-online.de with (TLSv1.3:TLS_AES_256_GCM_SHA384 encrypted) esmtp id 1rRzJV-1Zi8Tg0; Mon, 22 Jan 2024 19:46:29 +0100 To: newlib@sourceware.org From: Christian Franke Subject: Hide non-standard itoa/utoa() in stdlib.h or drop these functions? Message-ID: <83962310-aec8-a718-bafb-6e10703693b8@t-online.de> Date: Mon, 22 Jan 2024 19:46:29 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 SeaMonkey/2.53.16 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------78194DEFC54EB73E6F56E2C3" X-TOI-EXPURGATEID: 150726::1705949189-DB7FD94C-CBE08265/0/0 CLEAN NORMAL X-TOI-MSGID: 67780f19-6f1e-4146-b90e-c42cc550371e X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,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: This is a multi-part message in MIME format. --------------78194DEFC54EB73E6F56E2C3 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit The functions itoa() and utoa() are non-standard, not exported by Cygwin and also unavailable on FreeBSD and Linux (glibc and musl libc). Busybox for example could not be build OOTB using newlib's stdlib.h because there are conflicts with local functions with same names but different signatures. See the original posts on the Cygwin list for more details: https://sourceware.org/pipermail/cygwin/2024-January/255216.html https://sourceware.org/pipermail/cygwin/2024-January/255217.html Corinna proposed to either drop these functions entirely or hide the prototypes on Cygwin only. I attached a patch for the second alternative. -- Regards, Christian --------------78194DEFC54EB73E6F56E2C3 Content-Type: text/plain; charset=UTF-8; name="0001-Hide-itoa-utoa-__itoa-and-__utoa-in-stdlib.h-on-Cygw.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Hide-itoa-utoa-__itoa-and-__utoa-in-stdlib.h-on-Cygw.pa"; filename*1="tch" RnJvbSA1ZjFjNDM3OTZjNmExMjVmMDRjMWYyNDM2ZmMxMDQ4NzgzY2UzYjdhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpc3RpYW4gRnJhbmtlIDxjaHJpc3RpYW4uZnJh bmtlQHQtb25saW5lLmRlPgpEYXRlOiBNb24sIDIyIEphbiAyMDI0IDE5OjExOjIwICswMTAw ClN1YmplY3Q6IFtQQVRDSF0gSGlkZSBpdG9hLCB1dG9hLCBfX2l0b2EgYW5kIF9fdXRvYSBp biBzdGRsaWIuaCBvbiBDeWd3aW4gb25seQoKVGhlc2UgZnVuY3Rpb25zIGFyZSBub24tc3Rh bmRhcmQgYW5kIG5vdCBleHBvcnRlZCBieSBDeWd3aW4uCgpTaWduZWQtb2ZmLWJ5OiBDaHJp c3RpYW4gRnJhbmtlIDxjaHJpc3RpYW4uZnJhbmtlQHQtb25saW5lLmRlPgotLS0KIG5ld2xp Yi9saWJjL2luY2x1ZGUvc3RkbGliLmggfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGlu c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9uZXdsaWIvbGliYy9p bmNsdWRlL3N0ZGxpYi5oIGIvbmV3bGliL2xpYmMvaW5jbHVkZS9zdGRsaWIuaAppbmRleCAx NWIzNDk0NDAuLmZkODlmNWJhNyAxMDA2NDQKLS0tIGEvbmV3bGliL2xpYmMvaW5jbHVkZS9z dGRsaWIuaAorKysgYi9uZXdsaWIvbGliYy9pbmNsdWRlL3N0ZGxpYi5oCkBAIC0yMjEsMTEg KzIyMSwxMyBAQCBjaGFyICoJZWN2dGJ1ZiAoZG91YmxlLCBpbnQsIGludCosIGludCosIGNo YXIgKik7CiBjaGFyICoJZmN2dGJ1ZiAoZG91YmxlLCBpbnQsIGludCosIGludCosIGNoYXIg Kik7CiBjaGFyICoJZWN2dGYgKGZsb2F0LGludCxpbnQgKixpbnQgKik7CiAjZW5kaWYKKyNp Zm5kZWYgX19DWUdXSU5fXwogY2hhciAqCV9faXRvYSAoaW50LCBjaGFyICosIGludCk7CiBj aGFyICoJX191dG9hICh1bnNpZ25lZCwgY2hhciAqLCBpbnQpOwotI2lmIF9fTUlTQ19WSVNJ QkxFCisjIGlmIF9fTUlTQ19WSVNJQkxFCiBjaGFyICoJaXRvYSAoaW50LCBjaGFyICosIGlu dCk7CiBjaGFyICoJdXRvYSAodW5zaWduZWQsIGNoYXIgKiwgaW50KTsKKyMgZW5kaWYKICNl bmRpZgogI2lmIF9fUE9TSVhfVklTSUJMRQogaW50CXJhbmRfciAodW5zaWduZWQgKl9fc2Vl ZCk7Ci0tIAoyLjQzLjAKCg== --------------78194DEFC54EB73E6F56E2C3--