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