|
29 | 29 | #include "clang/Basic/FileManager.h" |
30 | 30 | #include "clang/Basic/SourceBuffer.h" |
31 | 31 | #include "clang/Basic/SourceManager.h" |
| 32 | +#include "clang/Basic/TargetInfo.h" |
32 | 33 | #include "llvm/Support/CommandLine.h" |
33 | 34 | #include "llvm/System/MappedFile.h" |
34 | 35 | #include "llvm/System/Signals.h" |
@@ -298,12 +299,16 @@ static void InitializePredefinedMacros(Preprocessor &PP, |
298 | 299 | DefineBuiltinMacro(Buf, "__STDC_HOSTED__=1"); |
299 | 300 | //DefineBuiltinMacro(Buf, "__OBJC__=1"); |
300 | 301 |
|
| 302 | + // Get the target #defines. |
| 303 | + PP.getTargetInfo().getTargetDefines(Buf); |
| 304 | + |
301 | 305 | // FIXME: This is obviously silly. It should be more like gcc/c-cppbuiltin.c. |
302 | 306 | // Macros predefined by GCC 4.0.1. |
| 307 | + DefineBuiltinMacro(Buf, "__APPLE_CC__=5250"); |
| 308 | + |
303 | 309 | DefineBuiltinMacro(Buf, "_ARCH_PPC=1"); |
304 | 310 | DefineBuiltinMacro(Buf, "_BIG_ENDIAN=1"); |
305 | | - DefineBuiltinMacro(Buf, "__APPLE_CC__=5250"); |
306 | | - DefineBuiltinMacro(Buf, "__APPLE__=1"); |
| 311 | + //XXX DONE DefineBuiltinMacro(Buf, "__APPLE__=1"); |
307 | 312 | DefineBuiltinMacro(Buf, "__BIG_ENDIAN__=1"); |
308 | 313 | DefineBuiltinMacro(Buf, "__CHAR_BIT__=8"); |
309 | 314 | DefineBuiltinMacro(Buf, "__CONSTANT_CFSTRINGS__=1"); |
|
0 commit comments