fritzkink
2024-03-19 65f501488bcadd75e1ecc8aa8be906cc0c3561af
commit | author | age
65f501 1 $NetBSD: patch-lib_Basic_Targets_OSTargets.h,v 1.4 2019/10/19 13:54:29 adam Exp $
F 2
3 Sync SunOS default defines with a working reality.
4
5 diff -wpruN '--exclude=*.orig' a~/lib/Basic/Targets/OSTargets.h a/lib/Basic/Targets/OSTargets.h
6 --- a~/tools/clang/lib/Basic/Targets/OSTargets.h    1970-01-01 00:00:00
7 +++ a/tools/clang/lib/Basic/Targets/OSTargets.h    1970-01-01 00:00:00
8 @@ -628,22 +628,15 @@ protected:
9      Builder.defineMacro("__ELF__");
10      Builder.defineMacro("__svr4__");
11      Builder.defineMacro("__SVR4");
12 -    // Solaris headers require _XOPEN_SOURCE to be set to 600 for C99 and
13 -    // newer, but to 500 for everything else.  feature_test.h has a check to
14 -    // ensure that you are not using C99 with an old version of X/Open or C89
15 -    // with a new version.
16 -    if (Opts.C99)
17 -      Builder.defineMacro("_XOPEN_SOURCE", "600");
18 -    else
19 -      Builder.defineMacro("_XOPEN_SOURCE", "500");
20 +    // Compatibility with GCC to satisfy <sys/feature_tests.h> requirements.
21      if (Opts.CPlusPlus) {
22 -      Builder.defineMacro("__C99FEATURES__");
23 +      Builder.defineMacro("__STDC_VERSION__", "199901L");
24 +      Builder.defineMacro("_XOPEN_SOURCE", "600");
25        Builder.defineMacro("_FILE_OFFSET_BITS", "64");
26 -    }
27 -    // GCC restricts the next two to C++.
28      Builder.defineMacro("_LARGEFILE_SOURCE");
29      Builder.defineMacro("_LARGEFILE64_SOURCE");
30      Builder.defineMacro("__EXTENSIONS__");
31 +    }
32      if (Opts.POSIXThreads)
33        Builder.defineMacro("_REENTRANT");
34      if (this->HasFloat128)