summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-04-21 05:52:38 +0000
committerDouglas Gregor <dgregor@apple.com>2010-04-21 05:52:38 +0000
commit3ecc665505ec7ad09d7ad1d2a4370ebee31914f1 (patch)
tree7a176b6a74b077bb533c9bcb63627c3c5e25ea0d /clang/lib/Basic
parent58c65652a8f99e874c6aa1c272fcb199a81ab274 (diff)
downloadbcm5719-llvm-3ecc665505ec7ad09d7ad1d2a4370ebee31914f1.tar.gz
bcm5719-llvm-3ecc665505ec7ad09d7ad1d2a4370ebee31914f1.zip
Sink the _GNU_SOURCE definition down into the target configuration,
and only define it where we know we need it---Linux and Cygwin. Thanks to Chris for the prodding. llvm-svn: 101989
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r--clang/lib/Basic/Targets.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 1b80527aca5..b94f55bdfd6 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -219,6 +219,8 @@ protected:
Builder.defineMacro("__ELF__");
if (Opts.POSIXThreads)
Builder.defineMacro("_REENTRANT");
+ if (Opts.CPlusPlus)
+ Builder.defineMacro("_GNU_SOURCE");
}
public:
LinuxTargetInfo(const std::string& triple)
@@ -1221,6 +1223,8 @@ public:
Builder.defineMacro("__CYGWIN__");
Builder.defineMacro("__CYGWIN32__");
DefineStd(Builder, "unix", Opts);
+ if (Opts.CPlusPlus)
+ Builder.defineMacro("_GNU_SOURCE");
}
};
} // end anonymous namespace
OpenPOWER on IntegriCloud