From: David Chisnall Date: Fri, 17 Feb 2012 18:35:11 +0000 (+0000) Subject: On Solaris, define some standard macros that the Solaris headers require in X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=48fad493cb452b7c735f29639959ec42c1a9212c;p=clang On Solaris, define some standard macros that the Solaris headers require in order to not be broken (by Solaris standards). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150822 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index cc8cd9cf45..92dd54b9bb 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -490,6 +490,10 @@ protected: Builder.defineMacro("__ELF__"); Builder.defineMacro("__svr4__"); Builder.defineMacro("__SVR4"); + Builder.defineMacro("_XOPEN_SOURCE", "500"); + Builder.defineMacro("_LARGEFILE_SOURCE"); + Builder.defineMacro("_LARGEFILE64_SOURCE"); + Builder.defineMacro("__EXTENSIONS__"); } public: SolarisTargetInfo(const std::string& triple)