author | Tomas Klacko <tomas.klacko@oracle.com> |
Tue, 10 Feb 2015 02:00:16 -0800 | |
changeset 3756 | dce353ed563a |
parent 1414 | 9eeb516d9fdd |
permissions | -rw-r--r-- |
1414
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
1 |
# 2013-02-07 Stefan Teleman <[email protected]> |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
2 |
# Starting with S11.2, Solaris Standard C Library header files |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
3 |
# are compliant with C++2003 and C++2011. Therefore the fixinclude |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
4 |
# hacks provided below are no longer necessary. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
5 |
--- gcc-4.7.3/fixincludes/inclhack.def 2012-03-26 07:59:00.000000000 -0700 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
6 |
+++ gcc-4.7.3/fixincludes/inclhack.def 2013-06-01 09:49:24.044863180 -0700 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
7 |
@@ -299,25 +299,6 @@ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
8 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
9 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
10 |
/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
11 |
- * Solaris <sys/varargs.h> is a DDK (aka kernel-land) header providing |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
12 |
- * the same interface as <stdarg.h>. No idea why they couldn't have just |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
13 |
- * used the standard header. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
14 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
15 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
16 |
- hackname = AAB_solaris_sys_varargs_h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
17 |
- files = "sys/varargs.h"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
18 |
- mach = '*-*-solaris*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
19 |
- replace = <<- _EndOfHeader_ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
20 |
- #ifdef __STDC__ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
21 |
- #include <stdarg.h> |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
22 |
- #else |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
23 |
- #include <varargs.h> |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
24 |
- #endif |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
25 |
- _EndOfHeader_; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
26 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
27 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
28 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
29 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
30 |
* Fix non-ANSI memcpy declaration that conflicts with gcc's builtin |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
31 |
* declaration on Sun OS 4.x. We must only fix this on Sun OS 4.x, because |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
32 |
* many other systems have similar text but correct versions of the file. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
33 |
@@ -1683,35 +1664,6 @@ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
34 |
}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
35 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
36 |
/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
37 |
- * Fix these files to use the types we think they should for |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
38 |
- * ptrdiff_t, size_t, and wchar_t. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
39 |
- * |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
40 |
- * This defines the types in terms of macros predefined by our 'cpp'. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
41 |
- * This is supposedly necessary for glibc's handling of these types. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
42 |
- * It's probably not necessary for anyone else, but it doesn't hurt. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
43 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
44 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
45 |
- hackname = gnu_types; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
46 |
- files = "sys/types.h"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
47 |
- files = "stdlib.h"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
48 |
- files = "sys/stdtypes.h"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
49 |
- files = "stddef.h"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
50 |
- files = "memory.h"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
51 |
- files = "unistd.h"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
52 |
- bypass = '_GCC_(PTRDIFF|SIZE|WCHAR)_T'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
53 |
- select = "^[ \t]*typedef[ \t]+.*[ \t](ptrdiff|size|wchar)_t;"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
54 |
- c_fix = gnu_type; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
55 |
- /* The Solaris 10 headers already define these types correctly. */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
56 |
- mach = '*-*-solaris2.1[0-9]*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
57 |
- not_machine = true; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
58 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
59 |
- test_text = "typedef long int ptrdiff_t; /* long int */\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
60 |
- "typedef uint_t size_t; /* uint_t */\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
61 |
- "typedef ushort_t wchar_t; /* ushort_t */"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
62 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
63 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
64 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
65 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
66 |
* Fix HP & Sony's use of "../machine/xxx.h" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
67 |
* to refer to: <machine/xxx.h> |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
68 |
*/ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
69 |
@@ -2840,39 +2792,6 @@ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
70 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
71 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
72 |
/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
73 |
- * Some math.h files define struct exception (it's in the System V |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
74 |
- * Interface Definition), which conflicts with the class exception defined |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
75 |
- * in the C++ file std/stdexcept.h. We redefine it to __math_exception. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
76 |
- * This is not a great fix, but I haven't been able to think of anything |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
77 |
- * better. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
78 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
79 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
80 |
- hackname = math_exception; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
81 |
- files = math.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
82 |
- select = "struct exception"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
83 |
- /* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
84 |
- * This should be bypassed on __cplusplus, but some supposedly C++ C++ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
85 |
- * aware headers, such as Solaris 8 and 9, don't wrap their struct |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
86 |
- * exception either. So currently we bypass only for glibc, based on a |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
87 |
- * comment in the fixed glibc header. Ick. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
88 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
89 |
- bypass = 'We have a problem when using C\+\+|for C\+\+, ' |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
90 |
- '_[a-z0-9A-Z_]+_exception; for C, exception'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
91 |
- c_fix = wrap; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
92 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
93 |
- c_fix_arg = "#ifdef __cplusplus\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
94 |
- "#define exception __math_exception\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
95 |
- "#endif\n"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
96 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
97 |
- c_fix_arg = "#ifdef __cplusplus\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
98 |
- "#undef exception\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
99 |
- "#endif\n"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
100 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
101 |
- test_text = "typedef struct exception t_math_exception;"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
102 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
103 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
104 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
105 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
106 |
* This looks pretty broken to me. ``dbl_max_def'' will contain |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
107 |
* "define DBL_MAX " at the start, when what we really want is just |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
108 |
* the value portion. Can't figure out how to write a test case |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
109 |
@@ -3337,727 +3256,6 @@ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
110 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
111 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
112 |
/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
113 |
- * Solaris 10+ <sys/feature_tests.h> defines _RESTRICT_KYWD as restrict |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
114 |
- * for C99. This is wrong for C++, which needs many C99 features, but |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
115 |
- * only supports __restrict. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
116 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
117 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
118 |
- hackname = solaris___restrict; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
119 |
- files = sys/feature_tests.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
120 |
- select = "#define[ \t]*_RESTRICT_KYWD[ \t]*restrict"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
121 |
- mach = "*-*-solaris2*"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
122 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
123 |
- c_fix_arg = "#ifdef __cplusplus\n#define\t_RESTRICT_KYWD\t__restrict\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
124 |
- "#else\n%0\n#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
125 |
- test_text = "#define _RESTRICT_KYWD restrict"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
126 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
127 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
128 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
129 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
130 |
- * Solaris 10+ complex.h defines _Complex_I and _Imaginary_I in terms of |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
131 |
- * themselves, which are Sun Studio compiler intrinsics. Remove _Imaginary_I |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
132 |
- * and imaginary definitions which are not supported by GCC. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
133 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
134 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
135 |
- hackname = solaris_complex; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
136 |
- mach = "*-*-solaris2.*"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
137 |
- files = complex.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
138 |
- select = "#define[ \t]_Complex_I[ \t]_Complex_I"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
139 |
- sed = "s/#define[ \t]_Complex_I[ \t]_Complex_I/" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
140 |
- "#define\t_Complex_I\t(__extension__ 1.0iF)/"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
141 |
- sed = "/#define[ \t]_Imaginary_I[ \t]_Imaginary_I/d"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
142 |
- sed = "/#define[ \t]imaginary[ \t]_Imaginary/d"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
143 |
- sed = "s/#define[ \t]I[ \t]\\{1,\\}_Imaginary_I/#define\tI\t\t_Complex_I/"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
144 |
- test_text = "#define _Complex_I _Complex_I\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
145 |
- "#define complex _Complex\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
146 |
- "#define _Imaginary_I _Imaginary_I\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
147 |
- "#define imaginary _Imaginary\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
148 |
- "#undef I\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
149 |
- "#define I _Imaginary_I"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
150 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
151 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
152 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
153 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
154 |
- * Solaris 10+ <complex.h> is wrapped in #ifndef __cplusplus. Wrap in |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
155 |
- * extern "C" instead so libstdc++ can use it. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
156 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
157 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
158 |
- hackname = solaris_complex_cxx; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
159 |
- mach = "*-*-solaris2.*"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
160 |
- files = complex.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
161 |
- sed = "/#if[ \t]*!defined(__cplusplus)/c\\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
162 |
- "#ifdef\t__cplusplus\\\nextern \"C\" {\\\n#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
163 |
- sed = "/#endif[ \t]*\\/\\* !defined(__cplusplus) \\*\\//c\\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
164 |
- "#ifdef\t__cplusplus\\\n}\\\n#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
165 |
- test_text = "#if !defined(__cplusplus)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
166 |
- "#endif /* !defined(__cplusplus) */"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
167 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
168 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
169 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
170 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
171 |
- * Solaris 8 PTHREAD_COND_INITIALIZER lacks the __pthread_cond_magic field. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
172 |
- * COND_MAGIC is only defined in <synch.h> and pollutes the namespace, so |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
173 |
- * use the value literally instead. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
174 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
175 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
176 |
- hackname = solaris_cond_init; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
177 |
- select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
178 |
- files = pthread.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
179 |
- mach = '*-*-solaris2.8'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
180 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
181 |
- c_fix_arg = "%1, 0x4356%2"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
182 |
- c_fix_arg = "^(#define[ \t]+PTHREAD_COND_INITIALIZER[ \t]+" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
183 |
- "\\{.*0)(\\},[ \t]*0\\}.*)$"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
184 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
185 |
- '#pragma ident "@(#)pthread.h 1.29 01/07/07 SMI"'"\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
186 |
- '#define PTHREAD_COND_INITIALIZER {{{0}, 0}, 0} /* = DEFAULTCV */'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
187 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
188 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
189 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
190 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
191 |
- * g++ rejects functions declared with both C and C++ linkage. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
192 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
193 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
194 |
- hackname = solaris_cxx_linkage; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
195 |
- mach = '*-*-solaris2*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
196 |
- files = "iso/stdlib_iso.h"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
197 |
- select = "(#if __cplusplus >= 199711L)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
198 |
- "(extern \"C\\+\\+\" \\{\n)" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
199 |
- "(.*(bsearch|qsort).*)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
200 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
201 |
- c_fix_arg = "%1 && !__GNUG__\n%2%3"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
202 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
203 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
204 |
- "#if __cplusplus >= 199711L\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
205 |
- "extern \"C++\" {\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
206 |
- " void *bsearch(const void *, const void *, size_t, size_t,"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
207 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
208 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
209 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
210 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
211 |
- * Solaris <iso/stdio_iso.h> doesn't declare getc for C++ with |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
212 |
- * _STRICT_STDC, but uses it. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
213 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
214 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
215 |
- hackname = solaris_getc_strict_stdc; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
216 |
- mach = "*-*-solaris2*"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
217 |
- files = "iso/stdio_iso.h"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
218 |
- select = "(.*&& )!defined\\(_STRICT_STDC\\)(.*)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
219 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
220 |
- c_fix_arg = "%1(!defined(_STRICT_STDC) || (__cplusplus >= 199711L))%2"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
221 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
222 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
223 |
- "#if !defined(_REENTRANT) && !defined(_LP64) && !defined(_STRICT_STDC)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
224 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
225 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
226 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
227 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
228 |
- * Before Solaris 10, <iso/setjmp_iso.h> doesn't mark longjump noreturn. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
229 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
230 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
231 |
- hackname = solaris_longjmp_noreturn; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
232 |
- mach = "*-*-solaris2*"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
233 |
- files = "iso/setjmp_iso.h"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
234 |
- bypass = "__NORETURN"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
235 |
- select = "(.*longjmp\\(jmp_buf.*[^)]+\\));"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
236 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
237 |
- c_fix_arg = "%1 __attribute__ ((__noreturn__));"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
238 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
239 |
- test_text = "extern void longjmp(jmp_buf, int);"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
240 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
241 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
242 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
243 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
244 |
- * Sun Solaris 10 defines several C99 math macros in terms of |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
245 |
- * builtins specific to the Studio compiler, in particular not |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
246 |
- * compatible with the GNU compiler. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
247 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
248 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
249 |
- hackname = solaris_math_1; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
250 |
- select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
251 |
- bypass = "__GNUC__"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
252 |
- files = iso/math_c99.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
253 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
254 |
- c_fix_arg = "#define\tHUGE_VA%1\t(__builtin_huge_va%2())"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
255 |
- c_fix_arg = "^#define[ \t]+HUGE_VA([LF]+)[ \t]+__builtin_huge_va([lf]+)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
256 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
257 |
- '#ident "@(#)math_c99.h 1.9 04/11/01 SMI"'"\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
258 |
- "#undef HUGE_VAL\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
259 |
- "#define HUGE_VAL __builtin_huge_val\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
260 |
- "#undef HUGE_VALF\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
261 |
- "#define HUGE_VALF __builtin_huge_valf\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
262 |
- "#undef HUGE_VALL\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
263 |
- "#define HUGE_VALL __builtin_huge_vall"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
264 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
265 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
266 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
267 |
- hackname = solaris_math_2; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
268 |
- select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
269 |
- bypass = "__GNUC__"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
270 |
- files = iso/math_c99.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
271 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
272 |
- c_fix_arg = "#define\tINFINITY\t(__builtin_inff())"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
273 |
- c_fix_arg = "^#define[ \t]+INFINITY[ \t]+__builtin_infinity"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
274 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
275 |
- '#ident "@(#)math_c99.h 1.9 04/11/01 SMI"'"\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
276 |
- "#undef INFINITY\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
277 |
- "#define INFINITY __builtin_infinity"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
278 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
279 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
280 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
281 |
- hackname = solaris_math_3; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
282 |
- select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
283 |
- bypass = "__GNUC__"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
284 |
- files = iso/math_c99.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
285 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
286 |
- c_fix_arg = "#define\tNAN\t\t(__builtin_nanf(\"\"))"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
287 |
- c_fix_arg = "^#define[ \t]+NAN[ \t]+__builtin_nan"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
288 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
289 |
- '#ident "@(#)math_c99.h 1.9 04/11/01 SMI"'"\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
290 |
- "#undef NAN\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
291 |
- "#define NAN __builtin_nan"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
292 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
293 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
294 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
295 |
- hackname = solaris_math_4; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
296 |
- select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
297 |
- bypass = "__GNUC__"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
298 |
- files = iso/math_c99.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
299 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
300 |
- c_fix_arg = "#define\tfpclassify(x) \\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
301 |
- " __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, FP_SUBNORMAL, FP_ZERO, (x))"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
302 |
- c_fix_arg = "^#define[ \t]+fpclassify\\(x\\)[ \t]+__builtin_fpclassify\\(x\\)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
303 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
304 |
- '#ident "@(#)math_c99.h 1.9 04/11/01 SMI"'"\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
305 |
- "#undef fpclassify\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
306 |
- "#define fpclassify(x) __builtin_fpclassify(x)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
307 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
308 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
309 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
310 |
- hackname = solaris_math_8; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
311 |
- select = '@\(#\)math_c99\.h' "[ \t]+1\\.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
312 |
- bypass = "__GNUC__"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
313 |
- files = iso/math_c99.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
314 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
315 |
- c_fix_arg = "#define\tsignbit(x)\t(sizeof(x) == sizeof(float) \\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
316 |
- "\t\t\t ? __builtin_signbitf(x) \\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
317 |
- "\t\t\t : sizeof(x) == sizeof(long double) \\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
318 |
- "\t\t\t ? __builtin_signbitl(x) \\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
319 |
- "\t\t\t : __builtin_signbit(x))"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
320 |
- c_fix_arg = "^#define[ \t]+signbit\\(x\\)[ \t]+__builtin_signbit\\(x\\)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
321 |
- test_text = <<- _EOText_ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
322 |
- #ident "@(#)math_c99.h 1.9 04/11/01 SMI" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
323 |
- #undef signbit |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
324 |
- #define signbit(x) __builtin_signbit(x) |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
325 |
- _EOText_; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
326 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
327 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
328 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
329 |
- hackname = solaris_math_9; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
330 |
- select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
331 |
- bypass = "__GNUC__"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
332 |
- files = iso/math_c99.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
333 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
334 |
- c_fix_arg = "#define\t%1(x, y)%2__builtin_%1(x, y)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
335 |
- c_fix_arg = "^#define[ \t]+([a-z]+)\\(x, y\\)([ \t]+)\\(\\(x\\) __builtin_[a-z]+\\(y\\)\\)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
336 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
337 |
- '#ident "@(#)math_c99.h 1.9 04/11/01 SMI"'"\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
338 |
- "#undef isgreater\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
339 |
- "#define isgreater(x, y) ((x) __builtin_isgreater(y))\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
340 |
- "#undef isgreaterequal\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
341 |
- "#define isgreaterequal(x, y) ((x) __builtin_isgreaterequal(y))\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
342 |
- "#undef isless\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
343 |
- "#define isless(x, y) ((x) __builtin_isless(y))\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
344 |
- "#undef islessequal\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
345 |
- "#define islessequal(x, y) ((x) __builtin_islessequal(y))\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
346 |
- "#undef islessgreater\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
347 |
- "#define islessgreater(x, y) ((x) __builtin_islessgreater(y))\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
348 |
- "#undef isunordered\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
349 |
- "#define isunordered(x, y) ((x) __builtin_isunordered(y))"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
350 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
351 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
352 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
353 |
- * On Solaris 11, if you do isinf(NaN) you'll get a floating point |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
354 |
- * exception. Provide an alternative using GCC's builtin. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
355 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
356 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
357 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
358 |
- hackname = solaris_math_10; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
359 |
- select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
360 |
- files = iso/math_c99.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
361 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
362 |
- c_fix_arg = "#define\tisinf(x) __builtin_isinf(x)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
363 |
- c_fix_arg = "^#define[ \t]+isinf\\(x\\)[ \t]+__extension__\\([ \t]*\\\\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
364 |
- "[ \t]*\\{[ \t]*__typeof\\(x\\)[ \t]*__x_i[ \t]*=[ \t]*\\(x\\);[ \t]*\\\\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
365 |
- "[ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*INFINITY[ \t]*\\|\\|[ \t]*\\\\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
366 |
- "[ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*\\(-INFINITY\\);[ \t]*\\}\\)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
367 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
368 |
- '#pragma ident "@(#)math_c99.h 1.12 07/01/21 SMI"'"\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
369 |
- "#undef isinf\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
370 |
- "#define isinf(x) __extension__( \\\\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
371 |
- " { __typeof(x) __x_i = (x); \\\\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
372 |
- " __x_i == (__typeof(__x_i)) INFINITY || \\\\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
373 |
- " __x_i == (__typeof(__x_i)) (-INFINITY); })"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
374 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
375 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
376 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
377 |
- * Sun Solaris defines PTHREAD_MUTEX_INITIALIZER with a trailing |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
378 |
- * "0" for the last field of the pthread_mutex_t structure, which is |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
379 |
- * of type upad64_t, which itself is typedef'd to int64_t, but with |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
380 |
- * __STDC__ defined (e.g. by -ansi) it is a union. So change the |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
381 |
- * initializer to "{0}" instead |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
382 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
383 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
384 |
- hackname = solaris_mutex_init_2; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
385 |
- select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
386 |
- files = pthread.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
387 |
- /* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
388 |
- * On Solaris 10, this fix is unnecessary because upad64_t is |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
389 |
- * always defined correctly regardless of the definition of the |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
390 |
- * __STDC__ macro. The first "mach" pattern matches up to |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
391 |
- * solaris9. The second "mach" pattern will not match any two (or |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
392 |
- * more) digit solaris version, but it will match e.g. 2.5.1. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
393 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
394 |
- mach = '*-*-solaris2.[0-9]', '*-*-solaris2.[0-9][!0-9]*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
395 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
396 |
- c_fix_arg = "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
397 |
- "%0\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
398 |
- "#else\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
399 |
- "%1, {0}}%4\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
400 |
- "#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
401 |
- c_fix_arg = "(^#define[ \t]+PTHREAD_(MUTEX|COND)_INITIALIZER[ \t]+" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
402 |
- "(|/\*.*\*/[ \t]*\\\\\n[ \t]*)\\{.*)" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
403 |
- ",[ \t]*0\\}" "(|[ \t].*)$"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
404 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
405 |
- '#ident "@(#)pthread.h 1.26 98/04/12 SMI"'"\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
406 |
- "#define PTHREAD_MUTEX_INITIALIZER\t{{{0},0}, {{{0}}}, 0}\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
407 |
- "#define PTHREAD_COND_INITIALIZER\t{{{0}, 0}, 0}\t/* DEFAULTCV */\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
408 |
- "#define PTHREAD_MUTEX_INITIALIZER /* = DEFAULTMUTEX */ \\\\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
409 |
- " {{0, 0, 0, DEFAULT_TYPE, _MUTEX_MAGIC}, {{{0}}}, 0}\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
410 |
- "#define PTHREAD_COND_INITIALIZER /* = DEFAULTCV */ \\\\\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
411 |
- " {{{0, 0, 0, 0}, DEFAULT_TYPE, _COND_MAGIC}, 0}"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
412 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
413 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
414 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
415 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
416 |
- * The pow overloads with int were removed in C++ 2011. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
417 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
418 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
419 |
- hackname = solaris_pow_int_overload; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
420 |
- mach = '*-*-solaris2*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
421 |
- files = "iso/math_iso.h"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
422 |
- select = "^[ \t]*inline [a-z ]* pow\\([^()]*, int [^()]*\\)" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
423 |
- " *\\{[^{}]*\n[^{}]*\\}"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
424 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
425 |
- c_fix_arg = "#ifndef __GXX_EXPERIMENTAL_CXX0X__\n%0\n#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
426 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
427 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
428 |
- " inline long double pow(long double __X, int __Y) { return\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
429 |
- " __powl(__X, (long double) (__Y)); }"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
430 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
431 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
432 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
433 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
434 |
- * Sun Solaris defines PTHREAD_RWLOCK_INITIALIZER with a "0" for some |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
435 |
- * fields of the pthread_rwlock_t structure, which are of type |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
436 |
- * upad64_t, which itself is typedef'd to int64_t, but with __STDC__ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
437 |
- * defined (e.g. by -ansi) it is a union. So change the initializer |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
438 |
- * to "{0}" instead. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
439 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
440 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
441 |
- hackname = solaris_rwlock_init_1; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
442 |
- select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
443 |
- files = pthread.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
444 |
- mach = '*-*-solaris*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
445 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
446 |
- c_fix_arg = "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
447 |
- "%0\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
448 |
- "#else\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
449 |
- "%1{0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}}\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
450 |
- "#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
451 |
- c_fix_arg = "(^#define[ \t]+PTHREAD_RWLOCK_INITIALIZER[ \t]+)" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
452 |
- "\\{0, 0, 0, \\{0, 0, 0\\}, \\{0, 0\\}, \\{0, 0\\}\\}[ \t]*$"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
453 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
454 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
455 |
- '#ident "@(#)pthread.h 1.26 98/04/12 SMI"'"\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
456 |
- "#define PTHREAD_RWLOCK_INITIALIZER\t{0, 0, 0, {0, 0, 0}, {0, 0}, {0, 0}}"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
457 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
458 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
459 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
460 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
461 |
- * Sun Solaris defines PTHREAD_ONCE_INIT as an array containing a |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
462 |
- * structure. As such, it need two levels of brackets, but only |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
463 |
- * contains one. Wrap the macro definition in an extra layer. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
464 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
465 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
466 |
- hackname = solaris_once_init_1; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
467 |
- select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
468 |
- files = pthread.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
469 |
- mach = '*-*-solaris*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
470 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
471 |
- c_fix_arg = "%1{%2}%3"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
472 |
- c_fix_arg = "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{)([^}]+)(\\})[ \t]*$"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
473 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
474 |
- '#pragma ident "@(#)pthread.h 1.37 04/09/28 SMI"'"\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
475 |
- "#define PTHREAD_ONCE_INIT\t{0, 0, 0, PTHREAD_ONCE_NOTDONE}"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
476 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
477 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
478 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
479 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
480 |
- * Sun Solaris defines PTHREAD_ONCE_INIT with a "0" for some |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
481 |
- * fields of the pthread_once_t structure, which are of type |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
482 |
- * upad64_t, which itself is typedef'd to int64_t, but with __STDC__ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
483 |
- * defined (e.g. by -ansi) it is a union. So change the initializer |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
484 |
- * to "{0}" instead. This test relies on solaris_once_init_1. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
485 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
486 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
487 |
- hackname = solaris_once_init_2; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
488 |
- select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
489 |
- files = pthread.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
490 |
- /* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
491 |
- * On Solaris 10, this fix is unnecessary because upad64_t is |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
492 |
- * always defined correctly regardless of the definition of the |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
493 |
- * __STDC__ macro. The first "mach" pattern matches up to |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
494 |
- * solaris9. The second "mach" pattern will not match any two (or |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
495 |
- * more) digit solaris version, but it will match e.g. 2.5.1. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
496 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
497 |
- mach = '*-*-solaris2.[0-9]', '*-*-solaris2.[0-9][!0-9]*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
498 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
499 |
- c_fix_arg = "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
500 |
- "%0\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
501 |
- "#else\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
502 |
- "%1{0}, {0}, {0}, {%3}%4\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
503 |
- "#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
504 |
- c_fix_arg = "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{\\{)" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
505 |
- "(0, 0, 0, )(PTHREAD_[A-Z_]+)(\\}\\})[ \t]*$"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
506 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
507 |
- '#ident "@(#)pthread.h 1.26 98/04/12 SMI"'"\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
508 |
- "#define PTHREAD_ONCE_INIT\t{{0, 0, 0, PTHREAD_ONCE_NOTDONE}}\n"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
509 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
510 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
511 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
512 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
513 |
- * Sun Solaris 2 has a version of sys/int_const.h that defines |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
514 |
- * UINT8_C and UINT16_C to unsigned constants. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
515 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
516 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
517 |
- hackname = solaris_int_const; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
518 |
- files = sys/int_const.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
519 |
- mach = '*-*-solaris2*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
520 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
521 |
- c_fix_arg = "#define\tUINT8_C(c)\t(c)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
522 |
- "%1\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
523 |
- "#define\tUINT16_C(c)\t(c)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
524 |
- select = "^#define[ \t]+UINT8_C\\(c\\)[ \t]+__CONCAT__.*\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
525 |
- "(/\*.*\*/)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
526 |
- "#define[ \t]+UINT16_C\\(c\\)[ \t]+__CONCAT__.*"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
527 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
528 |
- "#define UINT8_C(c) __CONCAT__(c,u)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
529 |
- "/* CSTYLED */\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
530 |
- "#define UINT16_C(c) __CONCAT__(c,u)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
531 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
532 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
533 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
534 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
535 |
- * Sun Solaris 2 has a version of sys/int_limits.h that defines |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
536 |
- * UINT8_MAX and UINT16_MAX to unsigned constants. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
537 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
538 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
539 |
- hackname = solaris_int_limits_1; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
540 |
- files = sys/int_limits.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
541 |
- mach = '*-*-solaris2*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
542 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
543 |
- c_fix_arg = "#define\tUINT8_MAX\t(255)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
544 |
- "#define\tUINT16_MAX\t(65535)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
545 |
- select = "^#define[ \t]+UINT8_MAX[ \t]+\\(255U\\)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
546 |
- "#define[ \t]+UINT16_MAX[ \t]+\\(65535U\\)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
547 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
548 |
- "#define UINT8_MAX (255U)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
549 |
- "#define UINT16_MAX (65535U)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
550 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
551 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
552 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
553 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
554 |
- * Sun Solaris 2 has a version of sys/int_limits.h that defines |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
555 |
- * INT_FAST16 limits to wrong values for sys/int_types.h. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
556 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
557 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
558 |
- hackname = solaris_int_limits_2; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
559 |
- files = sys/int_limits.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
560 |
- mach = '*-*-solaris2*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
561 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
562 |
- c_fix_arg = "#define\t%1_FAST16_%2 %132_%2"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
563 |
- select = "^#define[ \t]+(INT|UINT)_FAST16_(MAX|MIN)[ \t](INT|UINT)16.*"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
564 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
565 |
- "#define INT_FAST16_MAX INT16_MAX\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
566 |
- "#define UINT_FAST16_MAX UINT16_MAX\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
567 |
- "#define INT_FAST16_MIN INT16_MIN"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
568 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
569 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
570 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
571 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
572 |
- * Sun Solaris 2 has a version of sys/int_limits.h that defines |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
573 |
- * SIZE_MAX as unsigned long. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
574 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
575 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
576 |
- hackname = solaris_int_limits_3; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
577 |
- files = sys/int_limits.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
578 |
- mach = '*-*-solaris2*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
579 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
580 |
- c_fix_arg = "#define\tSIZE_MAX\t4294967295U"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
581 |
- select = "^#define[ \t]+SIZE_MAX[ \t]+4294967295UL"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
582 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
583 |
- "#define SIZE_MAX 4294967295UL"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
584 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
585 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
586 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
587 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
588 |
- * Sun Solaris up to 9 has a version of sys/int_types.h that forbids use |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
589 |
- * of Standard C99 64-bit types in 32-bit mode. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
590 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
591 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
592 |
- hackname = solaris_int_types; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
593 |
- select = "__STDC__ - 0 == 0"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
594 |
- bypass = "_LONGLONG_TYPE"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
595 |
- files = sys/int_types.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
596 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
597 |
- c_fix_arg = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
598 |
- "(defined(_STDC_C99) || !defined(_STRICT_STDC) || defined(__GNUC__))"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
599 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
600 |
- "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
601 |
- "typedef long long int64_t;\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
602 |
- "#endif\n\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
603 |
- "#if defined(_LP64) || (__STDC__ - 0 == 0 && !defined(_NO_LONGLONG))\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
604 |
- "typedef int64_t intmax_t;\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
605 |
- "#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
606 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
607 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
608 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
609 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
610 |
- * Solaris 10+ <spawn.h> uses char *const argv[_RESTRICT_KYWD] in the |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
611 |
- * posix_spawn declarations, which doesn't work with C++. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
612 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
613 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
614 |
- hackname = solaris_posix_spawn_restrict; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
615 |
- files = spawn.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
616 |
- mach = '*-*-solaris2*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
617 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
618 |
- c_fix_arg = "%1*_RESTRICT_KYWD %2%3"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
619 |
- select = "(.*[ \t]+)([a-z]+)\\[_RESTRICT_KYWD\\](.*)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
620 |
- test_text = |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
621 |
- "char *const argv[_RESTRICT_KYWD],\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
622 |
- "char *const envp[_RESTRICT_KYWD]);"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
623 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
624 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
625 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
626 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
627 |
- * Before Solaris 10, <stdio.h> lacks declarations of std::__filbuf and |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
628 |
- * std::__flsbuf, but <iso/stdio_iso.h> uses them. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
629 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
630 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
631 |
- hackname = solaris_std___filbuf; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
632 |
- files = stdio.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
633 |
- mach = '*-*-solaris2*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
634 |
- bypass = "using std::__filbuf"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
635 |
- select = "(using std::perror;\n)(#endif)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
636 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
637 |
- c_fix_arg = "%1#ifndef _LP64\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
638 |
- "using std::__filbuf;\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
639 |
- "using std::__flsbuf;\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
640 |
- "#endif\n%2"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
641 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
642 |
- test_text = "using std::perror;\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
643 |
- "#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
644 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
645 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
646 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
647 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
648 |
- * Sun Solaris 8 has what appears to be some gross workaround for |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
649 |
- * some old version of their c++ compiler. G++ doesn't want it |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
650 |
- * either, but doesn't want to be tied to SunPRO version numbers. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
651 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
652 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
653 |
- hackname = solaris_stdio_tag; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
654 |
- files = stdio_tag.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
655 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
656 |
- select = '__cplusplus < 54321L'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
657 |
- /* In Solaris 10, the code in stdio_tag.h is conditionalized on |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
658 |
- "!defined(__GNUC__)" so we no longer need to fix it. */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
659 |
- bypass = '__GNUC__'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
660 |
- sed = 's/defined(__cplusplus) && (__cplusplus < 54321L)/0/'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
661 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
662 |
- test_text = "#if\tdefined(__cplusplus) && (__cplusplus < 54321L)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
663 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
664 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
665 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
666 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
667 |
- * On Solaris 8 and 9, __va_list needs to become a typedef for |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
668 |
- * __builtin_va_list to make -Wmissing-format-attribute work. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
669 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
670 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
671 |
- hackname = solaris_sys_va_list; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
672 |
- files = sys/va_list.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
673 |
- mach = '*-*-solaris2.[89]'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
674 |
- select = "#if.*__STDC__.*\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
675 |
- "typedef void \\*__va_list;\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
676 |
- "#else\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
677 |
- "typedef char \\*__va_list;\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
678 |
- "#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
679 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
680 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
681 |
- c_fix_arg = "#ifdef __GNUC__\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
682 |
- "typedef __builtin_va_list __va_list;\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
683 |
- "#else\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
684 |
- "%0\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
685 |
- "#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
686 |
- test_text = "#if defined(__STDC__) && !defined(__ia64)\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
687 |
- "typedef void *__va_list;\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
688 |
- "#else\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
689 |
- "typedef char *__va_list;\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
690 |
- "#endif"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
691 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
692 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
693 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
694 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
695 |
- * a missing semi-colon at the end of the statsswtch structure definition. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
696 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
697 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
698 |
- hackname = statsswtch; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
699 |
- files = rpcsvc/rstat.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
700 |
- select = "boottime$"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
701 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
702 |
- c_fix_arg = "boottime;"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
703 |
- test_text = "struct statswtch {\n int boottime\n};"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
704 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
705 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
706 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
707 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
708 |
- * Arrange for stdio.h to use stdarg.h to define __gnuc_va_list. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
709 |
- * On 4BSD-derived systems, stdio.h defers to machine/ansi.h; that's |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
710 |
- * OK too. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
711 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
712 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
713 |
- hackname = stdio_stdarg_h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
714 |
- files = stdio.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
715 |
- bypass = "include.*(stdarg\.h|machine/ansi\.h)"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
716 |
- /* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
717 |
- * On Solaris 10, this fix is unncessary; <stdio.h> includes |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
718 |
- * <iso/stdio_iso.h>, which includes <sys/va_list.h>. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
719 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
720 |
- mach = '*-*-solaris2.1[0-9]*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
721 |
- not_machine = true; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
722 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
723 |
- c_fix = wrap; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
724 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
725 |
- c_fix_arg = "#define __need___va_list\n#include <stdarg.h>\n"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
726 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
727 |
- test_text = ""; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
728 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
729 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
730 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
731 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
732 |
- * Don't use or define the name va_list in stdio.h. This is for |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
733 |
- * ANSI. Note _BSD_VA_LIST_ is dealt with elsewhere. The presence |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
734 |
- * of __gnuc_va_list, __DJ_va_list, or _G_va_list is taken to |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
735 |
- * indicate that the header knows what it's doing -- under SUSv2, |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
736 |
- * stdio.h is required to define va_list, and we shouldn't break |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
737 |
- * that. On IRIX 6.5, internal/wchar_core.h used to get its |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
738 |
- * definition of va_list from stdio.h. Since this doesn't happen any |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
739 |
- * longer, use __gnuc_va_list there, too. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
740 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
741 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
742 |
- hackname = stdio_va_list; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
743 |
- files = stdio.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
744 |
- files = internal/stdio_core.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
745 |
- files = internal/wchar_core.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
746 |
- bypass = '__gnuc_va_list|_BSD_VA_LIST_|__DJ_va_list|_G_va_list'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
747 |
- /* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
748 |
- * On Solaris 10, the definition in |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
749 |
- * <stdio.h> is guarded appropriately by the _XPG4 feature macro; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
750 |
- * there is therefore no need for this fix there. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
751 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
752 |
- mach = '*-*-solaris2.1[0-9]*'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
753 |
- not_machine = true; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
754 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
755 |
- /* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
756 |
- * Use __gnuc_va_list in arg types in place of va_list. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
757 |
- * On 386BSD use __gnuc_va_list instead of _VA_LIST_. On Tru64 UNIX V5.1A |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
758 |
- * use __gnuc_va_list instead of __VA_LIST__. We're hoping the |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
759 |
- * trailing parentheses and semicolon save all other systems from this. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
760 |
- * Define __not_va_list__ (something harmless and unused) |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
761 |
- * instead of va_list. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
762 |
- * Don't claim to have defined va_list. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
763 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
764 |
- sed = "s@[ \t]va_list\\([ \t)]\\)@ __gnuc_va_list\\1@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
765 |
- "s@(va_list)&@(__gnuc_va_list)\\&@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
766 |
- "s@ _VA_LIST_));@ __gnuc_va_list));@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
767 |
- "s@ __VA_LIST__));@ __gnuc_va_list));@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
768 |
- "s@ va_list@ __not_va_list__@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
769 |
- "s@\\*va_list@*__not_va_list__@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
770 |
- "s@ __va_list)@ __gnuc_va_list)@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
771 |
- "s@typedef[ \t]\\(.*\\)[ \t]va_list[ \t]*;" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
772 |
- "@typedef \\1 __not_va_list__;@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
773 |
- "s@typedef[ \t]*__va_list__@typedef __gnuc_va_list@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
774 |
- "s@GNUC_VA_LIST@GNUC_Va_LIST@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
775 |
- "s@_VA_LIST_DEFINED@_Va_LIST_DEFINED@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
776 |
- "s@_NEED___VA_LIST@_NEED___Va_LIST@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
777 |
- "s@VA_LIST@DUMMY_VA_LIST@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
778 |
- "s@_Va_LIST@_VA_LIST@"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
779 |
- test_text = "extern void mumble( va_list);"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
780 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
781 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
782 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
783 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
784 |
- * Fix headers that use va_list from stdio.h to use the updated |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
785 |
- * va_list from the stdio_va_list change. Note _BSD_VA_LIST_ is |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
786 |
- * dealt with elsewhere. The presence of __gnuc_va_list, |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
787 |
- * __DJ_va_list, or _G_va_list is taken to indicate that the header |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
788 |
- * knows what it's doing. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
789 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
790 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
791 |
- hackname = stdio_va_list_clients; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
792 |
- files = com_err.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
793 |
- files = cps.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
794 |
- files = curses.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
795 |
- files = krb5.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
796 |
- files = lc_core.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
797 |
- files = pfmt.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
798 |
- files = wchar.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
799 |
- files = curses_colr/curses.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
800 |
- bypass = '__gnuc_va_list|_BSD_VA_LIST_|__DJ_va_list|_G_va_list'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
801 |
- /* Don't fix, if we use va_list from stdarg.h, or if the use is |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
802 |
- otherwise protected. */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
803 |
- bypass = 'include <stdarg\.h>|#ifdef va_start'; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
804 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
805 |
- /* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
806 |
- * Use __gnuc_va_list in arg types in place of va_list. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
807 |
- * On 386BSD use __gnuc_va_list instead of _VA_LIST_. On Tru64 UNIX V5.1A |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
808 |
- * use __gnuc_va_list instead of __VA_LIST__. We're hoping the |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
809 |
- * trailing parentheses and semicolon save all other systems from this. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
810 |
- * Define __not_va_list__ (something harmless and unused) |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
811 |
- * instead of va_list. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
812 |
- * Don't claim to have defined va_list. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
813 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
814 |
- sed = "s@[ \t]va_list\\([ \t)]\\)@ __gnuc_va_list\\1@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
815 |
- "s@(va_list)&@(__gnuc_va_list)\\&@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
816 |
- "s@ _VA_LIST_));@ __gnuc_va_list));@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
817 |
- "s@ __VA_LIST__));@ __gnuc_va_list));@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
818 |
- "s@ va_list@ __not_va_list__@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
819 |
- "s@\\*va_list@*__not_va_list__@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
820 |
- "s@ __va_list)@ __gnuc_va_list)@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
821 |
- "s@typedef[ \t]\\(.*\\)[ \t]va_list[ \t]*;" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
822 |
- "@typedef \\1 __not_va_list__;@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
823 |
- "s@typedef[ \t]*__va_list__@typedef __gnuc_va_list@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
824 |
- "s@GNUC_VA_LIST@GNUC_Va_LIST@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
825 |
- "s@_VA_LIST_DEFINED@_Va_LIST_DEFINED@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
826 |
- "s@_NEED___VA_LIST@_NEED___Va_LIST@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
827 |
- "s@VA_LIST@DUMMY_VA_LIST@\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
828 |
- "s@_Va_LIST@_VA_LIST@"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
829 |
- test_text = "extern void mumble( va_list);"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
830 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
831 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
832 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
833 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
834 |
* "!__STDC__" or "__STDC__==0" or "__STDC__!=1" or "__STDC__-0==0" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
835 |
* is "!defined( __STRICT_ANSI__ )" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
836 |
*/ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
837 |
@@ -4371,36 +3569,6 @@ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
838 |
"#define SIG_IGN (void (*)())0\n"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
839 |
}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
840 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
841 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
842 |
-/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
843 |
- * Some SysV r4 systems, including Sequent's DYNIX/ptx, use the local |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
844 |
- * function 'getrnge' in <regexp.h> before they declare it. For these |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
845 |
- * systems add a 'static int' declaration of 'getrnge' into <regexp.h> |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
846 |
- * early on. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
847 |
- * |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
848 |
- * 'getrnge' traditionally manipulates a file-scope global called 'size', |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
849 |
- * so put the declaration right after the declaration of 'size'. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
850 |
- * |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
851 |
- * Don't do this if there is already a `static void getrnge' declaration |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
852 |
- * present, since this would cause a redeclaration error. Solaris 2.x has |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
853 |
- * such a declaration. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
854 |
- */ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
855 |
-fix = { |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
856 |
- hackname = svr4_undeclared_getrnge; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
857 |
- files = regexp.h; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
858 |
- select = "getrnge"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
859 |
- bypass = "static void getrnge"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
860 |
- c_fix = format; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
861 |
- c_fix_arg = "%0\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
862 |
- "static int getrnge ();"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
863 |
- c_fix_arg = "^static int[ \t]+size;"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
864 |
- test_text = "static int size;\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
865 |
- "/* stuff which calls getrnge() */\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
866 |
- "static getrnge()\n" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
867 |
- "{}"; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
868 |
-}; |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
869 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
870 |
- |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
871 |
/* |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
872 |
* Fix return value of mem{ccpy,chr,cpy,set} and str{len,spn,cspn} |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
873 |
* in string.h on sysV68 |