PNaClTargetInfo: add __ELF__, _REENTRANT and _GNU_SOURCE defines and update the test

llvm-svn: 138607
This commit is contained in:
Ivan Krasin 2011-08-25 23:49:20 +00:00
parent 62fe9e9aa6
commit 9b2cbdfcff
2 changed files with 26 additions and 0 deletions

View File

@ -2870,6 +2870,13 @@ public:
}
virtual void getTargetDefines(const LangOptions &Opts,
MacroBuilder &Builder) const {
DefineStd(Builder, "unix", Opts);
Builder.defineMacro("__ELF__");
if (Opts.POSIXThreads)
Builder.defineMacro("_REENTRANT");
if (Opts.CPlusPlus)
Builder.defineMacro("_GNU_SOURCE");
Builder.defineMacro("__native_client__");
getArchDefines(Opts, Builder);
}

View File

@ -26,6 +26,25 @@ void __pnacl__defined() {
}
#endif
#ifdef unix
void unixdefined() {
// CHECK: unixdefined
}
#endif
#ifdef __ELF__
void __ELF__defined() {
// CHECK: __ELF__defined
}
#endif
#ifdef _GNU_SOURCE
void _GNU_SOURCEdefined() {
// CHECK: _GNU_SOURCEdefined
}
#endif
// Check types
// CHECK: signext i8 @check_char()