delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2020/05/13/06:22:14

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: <cygwin AT cygwin DOT com>
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==
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: <CGME20200513102124eucas1p20b619bf7b82b386c66e935199790b2c1 AT eucas1p2 DOT samsung DOT com>
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 <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <http://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Pavel Fedin via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Pavel Fedin <p DOT fedin AT samsung DOT com>
Sender: "Cygwin" <cygwin-bounces AT cygwin DOT com>

 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 <stdio.h>
#include <stdlib.h>
#include <string.h>

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019