From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id D692E1382BD for ; Thu, 16 Jun 2016 03:36:19 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id B17BFE0946; Thu, 16 Jun 2016 03:36:17 +0000 (UTC) Received: from mail-oi0-f47.google.com (mail-oi0-f47.google.com [209.85.218.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id ED9F2E0946 for ; Thu, 16 Jun 2016 03:36:16 +0000 (UTC) Received: by mail-oi0-f47.google.com with SMTP id w5so50394317oib.2 for ; Wed, 15 Jun 2016 20:36:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=sS6GVnLhTEpdwm3xAvUU4PvlUFMsi4BiEmA+Xo6Jt/k=; b=CRV+2pk6qpoHO7+Cyyu92DBu0HZCO5pr7bkVOTHVozUftO+r3mkiBcvD1y8ACCLd04 GL1VBXGm/mIU5LNAx7YDXpAkBP/5Tzq4P/aldTeiU1PI5y74PP80sS87SN9jGxKq7gZP Vg3y+4WB8N4IxYzUU29Vf43WUi1fZAt1hdxkO1ivMZ25IxVPo3ZMo8m3eHQOWKtq6+l9 CwQlskYGFrCwmioEzUp7P0/aib7hvD7nm0gtAdJnj9a/d8HbMqTfOHnkHjrVq60/Cp5w PKZHif/S4OE0Cn96gDTkEUrtTJtIo4GyEYR67yqiIT5GwlIPnKb9A/IjKK6KKvD+Kud9 mrNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=sS6GVnLhTEpdwm3xAvUU4PvlUFMsi4BiEmA+Xo6Jt/k=; b=Nqt8gN5/rOtTlaXY+suU+EnBHse2uNiOLMq2FzOXqtIY766RWJV9B/k566td5XyQjJ Hv4mdgwqqAo9ekiI7QwjWsHZinP2IVCkE/uPxLaBd/L5lRNu9og2pD5pa7IJ1VhK/rF7 mHUPcyl1XZsmzkKBJ0drpTyJldYboa+wJU88Wh0Vgk6wKA79nh1HcsfeAt8mAKGujKr0 MH8ryBhHj/kIowB4LwiDS5RwzAQSAtLSwR+SBmVNbSrezne5iuLhjznl4mkJCz1aTKrd rZB2BVQL99pGwWMIQhCZwsGTuUuC+nhBaJ2Vu4jV/KcXUwMlqmjGgaweEPrrXSk9kUEm Msvg== X-Gm-Message-State: ALyK8tJ2ANWYu04MdIvLLt7EtEJhV6pNFksIncAuaTFW+REMMkOJFVLEgZUrbd2wsXDTm5CaR+rWcT7KCyuNiQ== X-Received: by 10.157.13.45 with SMTP id 42mr1334633oti.194.1466048176117; Wed, 15 Jun 2016 20:36:16 -0700 (PDT) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo musl list X-BeenThere: gentoo-musl@gentoo.org X-BeenThere: gentoo-musl@lists.gentoo.org MIME-Version: 1.0 Received: by 10.202.63.212 with HTTP; Wed, 15 Jun 2016 20:36:15 -0700 (PDT) In-Reply-To: <19f9f66f-5dd4-786a-3b29-0a57c407548e@gentoo.org> References: <20160614081043.GA364@nyan> <4228046b-02f1-1b65-f56d-6e79347e4390@gentoo.org> <20302d1d-92ff-1c4b-8939-08894c3589ca@gentoo.org> <8e7cafd9-97c7-6ca1-ad3f-95bdb0060ce0@gentoo.org> <19f9f66f-5dd4-786a-3b29-0a57c407548e@gentoo.org> From: Lei Zhang Date: Thu, 16 Jun 2016 11:36:15 +0800 Message-ID: Subject: Re: [gentoo-musl] [GSoC] _GNU_SOURCE in C++ To: Luca Barbato Cc: gentoo-musl@lists.gentoo.org Content-Type: multipart/mixed; boundary=001a11358f44c35fc905355cf037 X-Archives-Salt: 632c12f6-ed35-43cf-9d71-5dca2a8e9582 X-Archives-Hash: c2f088d1afb0bcb59b1c3801b0c43a38 --001a11358f44c35fc905355cf037 Content-Type: text/plain; charset=UTF-8 2016-06-15 17:36 GMT+08:00 Luca Barbato : > On 15/06/16 03:45, Lei Zhang wrote: >> This issue is probably not as simple as I thought. Supposing C++ >> header iostream depends on some non-standard functions from stdio.h, >> it may look like: >> >> // iostream >> #define _BSD_SOURCE >> #include >> #undef _BSD_SOURCE >> ... >> >> But if a user writes some code like: >> > > Makes a mistake. > > You should not mix C headers and C++ headers like that =) There is a > reason why you have and such =) > > The correct visibility macros can be extracted by reading the man pages > for each of those functions. > > Please make the full list of them, once it is known we can discuss where > to put them. Attached is what I've got so far. Some of them are not documented in man pages, so I checked their declarations in musl's headers. Functions strtold_l, strtoll_l and strtoull_l are not available in musl, but libc++ is smart enough to not use them when linked against musl. Lei --001a11358f44c35fc905355cf037 Content-Type: text/plain; charset=US-ASCII; name="libcxx-nonstd-funcs.txt" Content-Disposition: attachment; filename="libcxx-nonstd-funcs.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iphqwmi70 IyBfSVNPQzExX1NPVVJDRQphbGlnbmVkX2FsbG9jCgojIF9CU0RfU09VUkNFIHwgX1NWSURfU09V UkNFIHwgX0lTT0M5OV9TT1VSQ0UgfCBfWE9QRU5fU09VUkNFID49IDYwMCBcCiMgfCBfUE9TSVhf Q19TT1VSQ0UgPj0gMjAwMTEyTAphdG9sbCAgICAgICAgICAgCnN0cnRvbGwgICAgICAgIApzdHJ0 b3VsbCAgICAgIAoKIyBfSVNPQzk5X1NPVVJDRSB8IF9YT1BFTl9TT1VSQ0UgPj0gNjAwIHwgX1BP U0lYX0NfU09VUkNFID49IDIwMDExMkwKX0V4aXQgICAgIAppc2JsYW5rICAgCmlzd2JsYW5rICAK bGxhYnMgICAgIApsbGRpdiAgICAgCnN0cnRvZiAgICAKc3RydG9sZCAgIAp2ZnNjYW5mICAgCnZz Y2FuZiAgICAKdnNzY2FuZiAgIAoKIyBfSVNPQzk5X1NPVVJDRSB8IF9YT1BFTl9TT1VSQ0UgPj0g NTAwIHwgX1BPU0lYX0NfU09VUkNFID49IDIwMDExMkwKZndpZGUgICAgICAgICAKZndwcmludGYg ICAgICAKZndzY2FuZiAgICAgICAKc3dwcmludGYgICAgICAKdmZ3cHJpbnRmICAgICAKdnN3cHJp bnRmICAgICAKCiMgX0JTRF9TT1VSQ0UgfCBfSVNPQzk5X1NPVVJDRSB8IF9YT1BFTl9TT1VSQ0Ug Pj0gNTAwIFwKIyB8IF9QT1NJWF9DX1NPVVJDRSA+PSAyMDAxMTJMCnNucHJpbnRmICAgICAgCnZz bnByaW50ZiAgICAKCiMgX1hPUEVOX1NPVVJDRSA+PSA3MDAKdXNlbG9jYWxlCgojIF9HTlVfU09V UkNFIHwgX0JTRF9TT1VSQ0UKdmFzcHJpbnRmCgojIF9CU0RfU09VUkNFIHwgX1NWSURfU09VUkNF IHwgX1hPUEVOX1NPVVJDRQppc2FzY2lpCgojIF9QT1NJWF9TT1VSQ0UgfCBfUE9TSVhfQ19TT1VS Q0UgfCBfWE9QRU5fU09VUkNFIHwgX0dOVV9TT1VSQ0UgfCBfQlNEX1NPVVJDRQppc3dhbHBoYV9s Cmlzd2JsYW5rX2wKaXN3Y250cmxfbAppc3dkaWdpdF9sCmlzd2xvd2VyX2wKaXN3cHJpbnRfbApp c3dwdW5jdF9sCmlzd3NwYWNlX2wKaXN3dXBwZXJfbAppc3d4ZGlnaXRfbAoKIyBfR05VX1NPVVJD RSAoYWJzZW50IGluIG11c2wpCnN0cnRvbGRfbApzdHJ0b2xsX2wKc3RydG91bGxfbAo= --001a11358f44c35fc905355cf037--