X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 99214393EC3B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1589365289; bh=3UY4jRSZ7/AqlvC2uxCg+OrxbiNVxoJ9W93RFOj0egs=; h=To:Subject:Date:References:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=u8l668wlV0Q3Pd6W7PAw4qnTW32U5f8h68vKaPm3v/X9rwOw4WRwYuJUCMBk+cclT 4reHXrs2zP+joBcjaYKHvGFbPq26JVbR7+6VGLAKojR6osY+YFMLjdmXR9kM9f9xqe B5JIpfu4gT2+rwGN6tUq6XuYYxGZp8ujhROSFQIU= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 25BF7388A83E DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20200513102124euoutp027906335aa12f45a93dac530d2a0b2125~Oj04_Ej2F0361003610euoutp02m X-AuditID: cbfec7f2-f0bff7000001ef66-3b-5ebbca2460d4 To: Subject: Symbol visibility problems with -std= Date: Wed, 13 May 2020 13:21:23 +0300 Message-ID: <00a001d62910$4120ea20$c362be60$@samsung.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 15.0 Thread-Index: AdYpDkY36f0b7JQpRzue1plisdV2Xg== Content-Language: ru X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFIsWRmVeSWpSXmKPExsWy7djP87oqp3bHGTxdr2zRvriPzYHR48KV A6wBjFFcNimpOZllqUX6dglcGdPmfmEuuMpZ0XHtMXMD4zn2LkZODgkBE4nLCxYydzFycQgJ rGCUeNE6kxHC6WGSaJn8hw3C6WaSePWsjRGmZffdm1BVyxkllu6YzQ7hNDBJ/Dv/mBmkik1A U+LEz/1sILaIgLjEvGNHWEBsYQE9ibszesEmsQioStxe8BSsnlfAUmJqwylWCFtQ4uTMJ2D1 zALyEtvfzmGG2KwgsfvTUVaImXoSv2c0MUPUiEis2bOHFeQICYEzbBKLrh9ig2hwkVg58RAr hC0s8er4FqivZST+75zPBGFXS7x62MoC0dzBKPG5cTNUs73E9I9TgGwOoA2aEut36UOEHSWW tzwHC0sI8EnceCsIcQOfxKRt05khwrwSHW1CENWKEhduT2GBsMUlpu/cD2V7SCxreMo2gVFx FpKPZyH5eBaSz2Yh3LCAkWUVo3hqaXFuemqxYV5quV5xYm5xaV66XnJ+7iZGYIo4/e/4px2M Xy8lHWIU4GBU4uFlqN0VJ8SaWFZcmXuIUYKDWUmE12/97jgh3pTEyqrUovz4otKc1OJDjNIc LErivMaLXsYKCaQnlqRmp6YWpBbBZJk4OKUaGLWPucSor7GdwVQxr8ODlS1q5W53q+bQhkOX 11YfiDl2QW7Dm1kcJ3x1utJrvwf/8tBIYmw8IaLTPPMC21yTDoHHjPtuG4u+Fmb21a5+v5Hx j9vJR+q35mT9u3tGLcj2Npt4w4n9RXPz3ioZbhZ5pMXouHLGPMHzQQrrV2R+N39h1mXi/tHt nhJLcUaioRZzUXEiAD71HxsNAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrELMWRmVeSWpSXmKPExsVy+t/xe7oqp3bHGXT28Vi0L+5jc2D0uHDl AGsAY5SeTVF+aUmqQkZ+cYmtUrShhZGeoaWFnpGJpZ6hsXmslZGpkr6dTUpqTmZZapG+XYJe xrS5X5gLrnJWdFx7zNzAeI69i5GTQ0LARGL33ZuMXYxcHEICSxklXrx6ygaREJf4unEFlC0s 8edaFxtE0T9GiZdf9zGCJNgENCVO/NwPViQC1DDv2BEWEFtYQE/i7oxesBoWAVWJ2wueMoPY vAKWElMbTrFC2IISJ2c+Aarn4GAGqm/bCFbOLCAvsf3tHGaIvQoSuz8dZYUYryfxe0YTM0SN iMSaPXtYJzAKzEIyaRbCpFlIJs1C0rGAkWUVo0hqaXFuem6xkV5xYm5xaV66XnJ+7iZGYHhv O/Zzyw7GrnfBhxgFOBiVeHgj6nfFCbEmlhVX5h5ilOBgVhLh9Vu/O06INyWxsiq1KD++qDQn tfgQoynQmxOZpUST84Gxl1cSb2hqaG5haWhubG5sZqEkztshcDBGSCA9sSQ1OzW1ILUIpo+J g1OqgXHhv8i+qx8r9ORjnn1YEluw8D3HQVlHu2fTKjRYE6ZyLFB7KKp65F+vwuVZMSdy97+I TE6ceIr/+qJpG6sWnrjI0PT7AZPm1oA8Fp5Yn3mPj63wqfxbJabP3si3wn17ZdyEyQtrXP9r T7pzqWhxI0/U6l5W5oNrGRQVtmY+N3HbFLjQSFI/4bYSS3FGoqEWc1FxIgBP1tndhQIAAA== X-CMS-MailID: 20200513102124eucas1p20b619bf7b82b386c66e935199790b2c1 X-Msg-Generator: CA X-RootMTR: 20200513102124eucas1p20b619bf7b82b386c66e935199790b2c1 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200513102124eucas1p20b619bf7b82b386c66e935199790b2c1 References: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, 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 X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.29 List-Id: General Cygwin discussions and problem reports List-Archive: List-Post: List-Help: List-Subscribe: , From: Pavel Fedin via Cygwin Reply-To: Pavel Fedin

Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Cygwin" Hello everyone! While compiling various software packages for Cygwin i notice that very often i have to add something like #define _GNU_SOURCE to them in order to compile correctly. Meanwhile on Linux they compile with no problems at all. I've narrowed it down to -std=??? option using a simple test case: --- cut test.cpp --- #include #include #include int main(void) { char *p = strdup("hello"); printf("%s\n", p); free(p); return 0; } --- cut test.cpp --- $ g++ test.cpp -o test - compiles OK $ g++ test.cpp -o test -std=c++14 - error: 'strdup' was not declared in this scope; did you mean 'strcmp'? By printing out predefined macros (-dM -E) i found out that -std=something option adds " #define __STRICT_ANSI__ 1" to builtin macros, but removes all *_SOURCE definitions, so _DEFAULT_SOURCE is not triggered any more. I've compared the behavior with Linux system. On Linux -std=c++14 also defines __STRICT_ANSI__, but various *_SOURCE macros are not omitted. Isn't this a Cygwin bug? By the way, clang does not suffer from this problem. Kind regards, Pavel Fedin Senior Engineer Samsung Electronics Research center Russia -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple