Defining _GNU_SOURCE for module-map-included headers

Seems reasonable. If anyone wants to fix this, the relevant function is getNormalInvocationArguments <https://github.com/apple/swift/blob/master/lib/ClangImporter/ClangImporter.cpp#L265&gt; in ClangImporter.cpp; otherwise, please file a bug report at https://bugs.swift.org <Issues · apple/swift · GitHub.

Thanks,
Jordan

···

On Dec 21, 2015, at 10:57 , Pierre Habouzit <pierre@habouzit.net> wrote:

On Dec 21, 2015, at 9:34 AM, Jordan Rose via swift-corelibs-dev <swift-corelibs-dev@swift.org> wrote:

Hm. If this is the right setting to set on everybody's system, we could add it as part of Clang initialization (for the Clang inside Swift). Otherwise, you can use "-Xcc" to pass extra flags to Clang, in this case "-Xcc -D_GNU_SOURCE=1”.

You definitely want -D_GNU_SOURCE=1 on linux systems, as all the non portable calls (that also are the interesting ones) will be hidden behind this.