components/gcc47/patches/002-inclhack.def.patch
author Rich Burridge <rich.burridge@oracle.com>
Fri, 19 Jun 2015 18:44:29 -0700
branchs11-update
changeset 4514 d5eea6257d67
parent 2720 ce63a14b34c3
permissions -rw-r--r--
15477360 SUNBT6696488 rpm2cpio needs updating to cope with rpms from the modern era
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2720
ce63a14b34c3 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]>
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     7
@@ -299,25 +299,6 @@
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     8
 
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     9
 
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    10
 /*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    13
- * used the standard header.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    14
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    15
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    17
-    files    = "sys/varargs.h";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    18
-    mach     = '*-*-solaris*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    19
-    replace  = <<-  _EndOfHeader_
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    20
-	#ifdef __STDC__
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    21
-	  #include <stdarg.h>
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    22
-	#else
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    23
-	  #include <varargs.h>
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    24
-	#endif
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    25
-	_EndOfHeader_;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    26
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    27
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    28
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    29
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    33
@@ -1683,35 +1664,6 @@
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    34
 };
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    35
 
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    36
 /*
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    39
- *
ce63a14b34c3 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'.
ce63a14b34c3 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.
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    43
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    44
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    45
-    hackname  = gnu_types;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    46
-    files  = "sys/types.h";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    47
-    files  = "stdlib.h";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    48
-    files  = "sys/stdtypes.h";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    49
-    files  = "stddef.h";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    50
-    files  = "memory.h";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    51
-    files  = "unistd.h";
ce63a14b34c3 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';
ce63a14b34c3 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;";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    54
-    c_fix     = gnu_type;
ce63a14b34c3 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.  */
ce63a14b34c3 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]*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    57
-    not_machine = true;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    58
-
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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 */";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    62
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    63
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    64
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    65
-/*
ce63a14b34c3 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"
ce63a14b34c3 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>
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    68
  */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    69
@@ -2840,39 +2792,6 @@
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    70
 
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    71
 
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    72
 /*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 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
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    77
- *  better.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    78
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    79
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    80
-    hackname  = math_exception;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    81
-    files     = math.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    82
-    select    = "struct exception";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    83
-    /*
ce63a14b34c3 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++
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    88
-     */
ce63a14b34c3 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\+\+, '
ce63a14b34c3 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';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    91
-    c_fix     = wrap;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    92
-
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    95
-                "#endif\n";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    96
-
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    98
-                "#undef exception\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    99
-                "#endif\n";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   100
-
ce63a14b34c3 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;";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   102
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   103
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   104
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   105
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   109
@@ -3337,727 +3256,6 @@
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   110
 
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   111
 
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   112
 /*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   115
- *  only supports __restrict.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   116
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   117
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   118
-    hackname  = solaris___restrict;
ce63a14b34c3 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;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   121
-    mach      = "*-*-solaris2*";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   122
-    c_fix     = format;
ce63a14b34c3 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"
ce63a14b34c3 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";
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   126
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   127
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   128
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   129
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   133
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   134
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   135
-    hackname  = solaris_complex;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   136
-    mach      = "*-*-solaris2.*";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   137
-    files     = complex.h;
ce63a14b34c3 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";
ce63a14b34c3 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/"
ce63a14b34c3 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)/";
ce63a14b34c3 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";
ce63a14b34c3 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";
ce63a14b34c3 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/";
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   145
-    		"#define	complex		_Complex\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   147
-		"#define	imaginary	_Imaginary\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   148
-		"#undef	I\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   149
-		"#define	I		_Imaginary_I";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   150
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   151
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   152
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   153
-/*
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   156
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   157
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   158
-    hackname  = solaris_complex_cxx;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   159
-    mach      = "*-*-solaris2.*";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   160
-    files     = complex.h;
ce63a14b34c3 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"
ce63a14b34c3 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";
ce63a14b34c3 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"
ce63a14b34c3 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";
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   166
-		"#endif	/* !defined(__cplusplus) */";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   167
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   168
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   169
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   170
-/*
ce63a14b34c3 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.
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   174
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   175
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   176
-    hackname = solaris_cond_init;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   178
-    files = pthread.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   179
-    mach = '*-*-solaris2.8';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   180
-    c_fix = format;
ce63a14b34c3 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";
ce63a14b34c3 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]+"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   183
-                "\\{.*0)(\\},[ \t]*0\\}.*)$";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   184
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 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 */';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   187
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   188
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   189
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   190
-/*
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   192
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   193
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   194
-    hackname  = solaris_cxx_linkage;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   195
-    mach      = '*-*-solaris2*';
ce63a14b34c3 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";
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   198
-	        "(extern \"C\\+\\+\" \\{\n)"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   199
-	        "(.*(bsearch|qsort).*)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   200
-    c_fix     = format;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   202
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   203
-    test_text =
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   204
-    "#if __cplusplus >= 199711L\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   205
-    "extern \"C++\" {\n"
ce63a14b34c3 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,";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   207
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   208
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   209
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   210
-/*
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   213
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   214
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   216
-    mach      = "*-*-solaris2*";
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   218
-    select    = "(.*&& )!defined\\(_STRICT_STDC\\)(.*)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   219
-    c_fix     = format;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   221
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   222
-    test_text =
ce63a14b34c3 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)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   224
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   225
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   226
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   227
-/*
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   229
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   230
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   231
-    hackname  = solaris_longjmp_noreturn;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   232
-    mach      = "*-*-solaris2*";
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   234
-    bypass    = "__NORETURN";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   235
-    select    = "(.*longjmp\\(jmp_buf.*[^)]+\\));";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   236
-    c_fix     = format;
ce63a14b34c3 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__));";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   238
-
ce63a14b34c3 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);";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   240
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   241
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   242
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   243
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   247
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   248
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   249
-    hackname = solaris_math_1;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   251
-    bypass = "__GNUC__";
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   253
-    c_fix = format;
ce63a14b34c3 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())";
ce63a14b34c3 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]+)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   256
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   258
-    "#undef	HUGE_VAL\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   260
-    "#undef	HUGE_VALF\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   262
-    "#undef	HUGE_VALL\n"
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   264
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   265
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   266
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   267
-    hackname = solaris_math_2;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   269
-    bypass = "__GNUC__";
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   271
-    c_fix = format;
ce63a14b34c3 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())";
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   274
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   276
-    "#undef	INFINITY\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   277
-    "#define	INFINITY	__builtin_infinity";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   278
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   279
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   280
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   281
-    hackname = solaris_math_3;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   283
-    bypass = "__GNUC__";
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   285
-    c_fix = format;
ce63a14b34c3 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(\"\"))";
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   288
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   290
-    "#undef	NAN\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   291
-    "#define	NAN	__builtin_nan";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   292
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   293
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   294
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   295
-    hackname = solaris_math_4;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   297
-    bypass = "__GNUC__";
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   299
-    c_fix = format;
ce63a14b34c3 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"
ce63a14b34c3 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))";
ce63a14b34c3 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\\)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   303
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   305
-    "#undef	fpclassify\n"
ce63a14b34c3 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)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   307
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   308
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   309
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   310
-    hackname = solaris_math_8;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   312
-    bypass = "__GNUC__";
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   314
-    c_fix = format;
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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))";
ce63a14b34c3 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\\)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   321
-    test_text = <<- _EOText_
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   323
-	#undef	signbit
ce63a14b34c3 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)
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   325
-	_EOText_;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   326
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   327
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   328
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   329
-    hackname = solaris_math_9;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   331
-    bypass = "__GNUC__";
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   333
-    c_fix = format;
ce63a14b34c3 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)";
ce63a14b34c3 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\\)\\)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   336
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   338
-    "#undef	isgreater\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   340
-    "#undef	isgreaterequal\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   342
-    "#undef	isless\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   344
-    "#undef	islessequal\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   346
-    "#undef	islessgreater\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   348
-    "#undef	isunordered\n"
ce63a14b34c3 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))";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   350
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   351
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   352
-/*
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   355
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   356
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   357
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   358
-    hackname  = solaris_math_10;
ce63a14b34c3 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";
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   361
-    c_fix     = format;
ce63a14b34c3 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)";
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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]*\\}\\)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   367
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   369
-    "#undef	isinf\n"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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); })";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   374
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   375
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   376
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   381
- * initializer to "{0}" instead
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   382
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   383
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   386
-    files = pthread.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   387
-    /*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   393
-     */
ce63a14b34c3 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]*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   395
-    c_fix = format;
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   397
-                "%0\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   398
-                "#else\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   399
-                "%1, {0}}%4\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   400
-                "#endif";
ce63a14b34c3 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]+"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   402
-                "(|/\*.*\*/[ \t]*\\\\\n[ \t]*)\\{.*)"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   403
-                ",[ \t]*0\\}" "(|[ \t].*)$";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   404
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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}";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   412
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   413
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   414
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   415
-/*
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   417
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   418
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   420
-    mach      = '*-*-solaris2*';
ce63a14b34c3 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";
ce63a14b34c3 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 [^()]*\\)"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   423
-		" *\\{[^{}]*\n[^{}]*\\}";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   424
-    c_fix     = format;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   426
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   427
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 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)); }";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   430
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   431
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   432
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   433
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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__
ce63a14b34c3 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
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   438
- *  to "{0}" instead.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   439
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   440
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   443
-    files = pthread.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   444
-    mach = '*-*-solaris*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   445
-    c_fix = format;
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   447
-                "%0\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   448
-                "#else\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   450
-                "#endif";
ce63a14b34c3 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]+)"
ce63a14b34c3 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]*$";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   453
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   454
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 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}}";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   457
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   458
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   459
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   460
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   464
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   465
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   468
-    files = pthread.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   469
-    mach = '*-*-solaris*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   470
-    c_fix = format;
ce63a14b34c3 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";
ce63a14b34c3 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]*$";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   473
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 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}";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   476
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   477
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   478
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   479
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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__
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   485
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   486
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   489
-    files = pthread.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   490
-    /*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   496
-     */
ce63a14b34c3 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]*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   498
-    c_fix = format;
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   500
-                "%0\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   501
-                "#else\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   503
-                "#endif";
ce63a14b34c3 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]+\\{\\{)"
ce63a14b34c3 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]*$";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   506
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   509
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   510
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   511
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   512
-/*
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   515
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   516
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   517
-    hackname  = solaris_int_const;
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   519
-    mach      = '*-*-solaris2*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   520
-    c_fix     = format;
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   522
-                "%1\n"
ce63a14b34c3 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)";
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   525
-                "(/\*.*\*/)\n"
ce63a14b34c3 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__.*";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   527
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   529
-    "/* CSTYLED */\n"
ce63a14b34c3 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)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   531
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   532
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   533
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   534
-/*
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   537
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   538
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   541
-    mach      = '*-*-solaris2*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   542
-    c_fix     = format;
ce63a14b34c3 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"
ce63a14b34c3 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)";
ce63a14b34c3 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"
ce63a14b34c3 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\\)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   547
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   549
-    "#define	UINT16_MAX	(65535U)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   550
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   551
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   552
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   553
-/*
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   556
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   557
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   560
-    mach      = '*-*-solaris2*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   561
-    c_fix     = format;
ce63a14b34c3 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";
ce63a14b34c3 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.*";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   564
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   568
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   569
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   570
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   571
-/*
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   574
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   575
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   578
-    mach      = '*-*-solaris2*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   579
-    c_fix     = format;
ce63a14b34c3 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";
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   582
-    test_text =
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   583
-    "#define	SIZE_MAX	4294967295UL";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   584
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   585
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   586
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   587
-/*
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   590
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   591
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   592
-    hackname  = solaris_int_types;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   593
-    select    = "__STDC__ - 0 == 0";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   594
-    bypass    = "_LONGLONG_TYPE";
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   596
-    c_fix     = format;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   597
-    c_fix_arg =
ce63a14b34c3 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__))";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   599
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   602
-    "#endif\n\n"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   605
-    "#endif";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   606
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   607
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   608
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   609
-/*
ce63a14b34c3 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
ce63a14b34c3 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++.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   612
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   613
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   615
-    files     = spawn.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   616
-    mach      = '*-*-solaris2*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   617
-    c_fix     = format;
ce63a14b34c3 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";
ce63a14b34c3 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\\](.*)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   620
-    test_text =
ce63a14b34c3 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"
ce63a14b34c3 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]);";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   623
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   624
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   625
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   626
-/*
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   629
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   630
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   631
-    hackname  = solaris_std___filbuf;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   632
-    files     = stdio.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   633
-    mach      = '*-*-solaris2*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   634
-    bypass    = "using std::__filbuf";
ce63a14b34c3 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)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   636
-    c_fix     = format;
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   638
-		"using std::__filbuf;\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   639
-		"using std::__flsbuf;\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   640
-		"#endif\n%2";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   641
-
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   643
-		"#endif";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   644
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   645
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   646
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   647
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   651
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   652
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   653
-    hackname = solaris_stdio_tag;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   654
-    files    = stdio_tag.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   655
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   656
-    select   = '__cplusplus < 54321L';
ce63a14b34c3 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 
ce63a14b34c3 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.  */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   659
-    bypass   = '__GNUC__';
ce63a14b34c3 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/';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   661
-
ce63a14b34c3 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)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   663
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   664
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   665
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   666
-/*
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   669
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   670
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   673
-    mach     = '*-*-solaris2.[89]';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   674
-    select   = "#if.*__STDC__.*\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   676
-	       "#else\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   678
-	       "#endif";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   679
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   680
-    c_fix    = format;
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   683
-		"#else\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   684
-		"%0\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   685
-		"#endif";
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   688
-	        "#else\n"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   690
-	        "#endif";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   691
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   692
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   693
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   694
-/*
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   696
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   697
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   698
-    hackname  = statsswtch;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   699
-    files     = rpcsvc/rstat.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   700
-    select    = "boottime$";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   701
-    c_fix     = format;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   702
-    c_fix_arg = "boottime;";
ce63a14b34c3 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};";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   704
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   705
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   706
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   707
-/*
ce63a14b34c3 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.
ce63a14b34c3 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
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   710
- *  OK too.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   711
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   712
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   713
-    hackname = stdio_stdarg_h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   714
-    files    = stdio.h;
ce63a14b34c3 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)";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   716
-    /*
ce63a14b34c3 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
ce63a14b34c3 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>.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   719
-      */
ce63a14b34c3 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]*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   721
-    not_machine = true;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   722
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   723
-    c_fix     = wrap;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   724
-
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   726
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   727
-    test_text = "";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   728
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   729
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   730
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   731
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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,
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   740
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   741
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   742
-    hackname = stdio_va_list;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   743
-    files    = stdio.h;
ce63a14b34c3 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;
ce63a14b34c3 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;
ce63a14b34c3 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';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   747
-    /* 
ce63a14b34c3 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 
ce63a14b34c3 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; 
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   751
-     */
ce63a14b34c3 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]*';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   753
-    not_machine = true;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   754
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   755
-    /*
ce63a14b34c3 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.
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 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)
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   761
-     * instead of va_list.
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   763
-     */
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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]*;"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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@";
ce63a14b34c3 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);";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   780
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   781
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   782
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   783
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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,
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   789
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   790
-fix = {
ce63a14b34c3 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;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   792
-    files    = com_err.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   793
-    files    = cps.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   794
-    files    = curses.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   795
-    files    = krb5.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   796
-    files    = lc_core.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   797
-    files    = pfmt.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   798
-    files    = wchar.h;
ce63a14b34c3 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;
ce63a14b34c3 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';
ce63a14b34c3 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
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   802
-       otherwise protected.  */
ce63a14b34c3 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';
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   804
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   805
-    /*
ce63a14b34c3 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.
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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.
ce63a14b34c3 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)
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   811
-     * instead of va_list.
ce63a14b34c3 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.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   813
-     */
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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]*;"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 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@";
ce63a14b34c3 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);";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   830
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   831
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   832
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   833
-/*
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   835
  *  is "!defined( __STRICT_ANSI__ )"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   836
  */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   837
@@ -4371,36 +3569,6 @@
ce63a14b34c3 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";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   839
 };
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   840
 
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   841
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   842
-/*
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 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>
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   846
- *  early on.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   847
- *
ce63a14b34c3 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',
ce63a14b34c3 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'.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   850
- *
ce63a14b34c3 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
ce63a14b34c3 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
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   853
- *  such a declaration.
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   854
- */
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   855
-fix = {
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   856
-    hackname  = svr4_undeclared_getrnge;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   857
-    files     = regexp.h;
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   858
-    select    = "getrnge";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   859
-    bypass    = "static void getrnge";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   860
-    c_fix     = format;
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   862
-                "static int getrnge ();";
ce63a14b34c3 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;";
ce63a14b34c3 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"
ce63a14b34c3 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"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   866
-                "static getrnge()\n"
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   867
-                "{}";
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   868
-};
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   869
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   870
-
ce63a14b34c3 15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   871
 /*
ce63a14b34c3 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}
ce63a14b34c3 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