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