From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com [210.118.77.12]) by sourceware.org (Postfix) with ESMTPS id 25BF7388A83E for ; Wed, 13 May 2020 10:21:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 25BF7388A83E Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20200513102124euoutp027906335aa12f45a93dac530d2a0b2125~Oj04_Ej2F0361003610euoutp02m for ; Wed, 13 May 2020 10:21:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20200513102124euoutp027906335aa12f45a93dac530d2a0b2125~Oj04_Ej2F0361003610euoutp02m Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200513102124eucas1p2b78fa25ae46a4a3b74abc8ae40642834~Oj043oxAB3160931609eucas1p25 for ; Wed, 13 May 2020 10:21:24 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id 93.E6.61286.42ACBBE5; Wed, 13 May 2020 11:21:24 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20200513102124eucas1p20b619bf7b82b386c66e935199790b2c1~Oj04hkdRi0921809218eucas1p2r for ; Wed, 13 May 2020 10:21:24 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20200513102124eusmtrp2914123896e3dd8e20712a7feb5e311c3~Oj04hHVso2246022460eusmtrp2Z for ; Wed, 13 May 2020 10:21:24 +0000 (GMT) X-AuditID: cbfec7f2-f0bff7000001ef66-3b-5ebbca2460d4 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id 60.5A.07950.42ACBBE5; Wed, 13 May 2020 11:21:24 +0100 (BST) Received: from PFEDIN01 (unknown [106.109.131.169]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20200513102123eusmtip2ab7703bf1facfd6426fd5dd0944a6447~Oj04QmSC_2435124351eusmtip2b for ; Wed, 13 May 2020 10:21:23 +0000 (GMT) From: "Pavel Fedin" 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 Content-Transfer-Encoding: 7bit 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 Content-Type: text/plain; charset="utf-8" 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@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 May 2020 10:21:28 -0000 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