]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR libstdc++/65500
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 28 Mar 2015 17:27:22 +0000 (17:27 +0000)
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 28 Mar 2015 17:27:22 +0000 (17:27 +0000)
* inclhack.def (hpux11_lwp_rwlock_valid): New fix.
* fixincl.x: Regenerate.
* tests/base/sys/pthread.h [HPUX11_LWP_RWLOCK_VALID_CHECK]: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221757 138bc75d-0d04-0410-961f-82ee72b054a4

fixincludes/ChangeLog
fixincludes/fixincl.x
fixincludes/inclhack.def
fixincludes/tests/base/sys/pthread.h

index 3c0520b2d1a45b16a003cfb1902ccde2dc2831d3..827585f15dac0546e82640a094386b38ce2eeb1d 100644 (file)
@@ -1,3 +1,10 @@
+2015-03-28  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR libstdc++/65500
+       * inclhack.def (hpux11_lwp_rwlock_valid): New fix.
+       * fixincl.x: Regenerate.
+       * tests/base/sys/pthread.h [HPUX11_LWP_RWLOCK_VALID_CHECK]: New test.
+
 2015-02-16  Daniel Richard G.  <skunk@iskunk.org>
 
        PR bootstrap/48009
index 77b8f77aa992858ae49e5dbe38e98cd014427700..68bb9a8347b5f18cb483902b3e9f80678df5feea 100644 (file)
@@ -2,11 +2,11 @@
  * 
  * DO NOT EDIT THIS FILE   (fixincl.x)
  * 
- * It has been AutoGen-ed  February 15, 2015 at 12:33:10 PM by AutoGen 5.12
+ * It has been AutoGen-ed  Saturday March 28, 2015 at 01:24:12 PM EDT
  * From the definitions    inclhack.def
  * and the template file   fixincl
  */
-/* DO NOT SVN-MERGE THIS FILE, EITHER Sun Feb 15 12:33:10 PST 2015
+/* DO NOT SVN-MERGE THIS FILE, EITHER Sat 28 Mar 2015 13:24:12 EDT
  *
  * You must regenerate it.  Use the ./genfixes script.
  *
@@ -15,7 +15,7 @@
  * certain ANSI-incompatible system header files which are fixed to work
  * correctly with ANSI C and placed in a directory that GNU C will search.
  *
- * This file contains 225 fixup descriptions.
+ * This file contains 226 fixup descriptions.
  *
  * See README for more information.
  *
@@ -3852,6 +3852,43 @@ static const char* apzHpux11_AbsPatch[] = {
     "if !defined(_MATH_INCLUDED) || defined(__GNUG__)",
     (char*)NULL };
 
+/* * * * * * * * * * * * * * * * * * * * * * * * * *
+ *
+ *  Description of Hpux11_Lwp_Rwlock_Valid fix
+ */
+tSCC zHpux11_Lwp_Rwlock_ValidName[] =
+     "hpux11_lwp_rwlock_valid";
+
+/*
+ *  File name selection pattern
+ */
+tSCC zHpux11_Lwp_Rwlock_ValidList[] =
+  "sys/pthread.h\0";
+/*
+ *  Machine/OS name selection pattern
+ */
+tSCC* apzHpux11_Lwp_Rwlock_ValidMachs[] = {
+        "*-hp-hpux11*",
+        (const char*)NULL };
+
+/*
+ *  content selection pattern - do fix if pattern found
+ */
+tSCC zHpux11_Lwp_Rwlock_ValidSelect0[] =
+       "#define __LWP_RWLOCK_VALID[ \t]*0x8c91";
+
+#define    HPUX11_LWP_RWLOCK_VALID_TEST_CT  1
+static tTestDesc aHpux11_Lwp_Rwlock_ValidTests[] = {
+  { TT_EGREP,    zHpux11_Lwp_Rwlock_ValidSelect0, (regex_t*)NULL }, };
+
+/*
+ *  Fix Command Arguments for Hpux11_Lwp_Rwlock_Valid
+ */
+static const char* apzHpux11_Lwp_Rwlock_ValidPatch[] = {
+    "format",
+    "#define __LWP_RWLOCK_VALID              -29551",
+    (char*)NULL };
+
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
  *  Description of Hpux11_Extern_Sendfile fix
@@ -9241,9 +9278,9 @@ static const char* apzX11_SprintfPatch[] = {
  *
  *  List of all fixes
  */
-#define REGEX_COUNT          262
+#define REGEX_COUNT          263
 #define MACH_LIST_SIZE_LIMIT 187
-#define FIX_COUNT            225
+#define FIX_COUNT            226
 
 /*
  *  Enumerate the fixes
@@ -9337,6 +9374,7 @@ typedef enum {
     HPUX10_CTYPE_DECLARATIONS2_FIXIDX,
     HPUX10_STDIO_DECLARATIONS_FIXIDX,
     HPUX11_ABS_FIXIDX,
+    HPUX11_LWP_RWLOCK_VALID_FIXIDX,
     HPUX11_EXTERN_SENDFILE_FIXIDX,
     HPUX11_EXTERN_SENDPATH_FIXIDX,
     HPUX11_FABSF_FIXIDX,
@@ -9917,6 +9955,11 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
      HPUX11_ABS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
      aHpux11_AbsTests,   apzHpux11_AbsPatch, 0 },
 
+  {  zHpux11_Lwp_Rwlock_ValidName,    zHpux11_Lwp_Rwlock_ValidList,
+     apzHpux11_Lwp_Rwlock_ValidMachs,
+     HPUX11_LWP_RWLOCK_VALID_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
+     aHpux11_Lwp_Rwlock_ValidTests,   apzHpux11_Lwp_Rwlock_ValidPatch, 0 },
+
   {  zHpux11_Extern_SendfileName,    zHpux11_Extern_SendfileList,
      apzHpux11_Extern_SendfileMachs,
      HPUX11_EXTERN_SENDFILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
index 5e906f4c1ac3c22119000bc3f1c644d6048225d2..314e283c533f41ee6b94dda968883870f19ee239 100644 (file)
@@ -2073,6 +2073,19 @@ fix = {
     test_text = "#ifndef _MATH_INCLUDED";
 };
 
+/*
+ *  Fix hpux11 __LWP_RWLOCK_VALID define
+ */
+fix = {
+    hackname  = hpux11_lwp_rwlock_valid;
+    mach      = "*-hp-hpux11*";
+    files     = sys/pthread.h;
+    select    = "#define __LWP_RWLOCK_VALID[ \t]*0x8c91";
+    c_fix     = format;
+    c_fix_arg = "#define __LWP_RWLOCK_VALID              -29551";
+    test_text = "#define __LWP_RWLOCK_VALID 0x8c91";
+};
+
 /*
  * hpux sendfile()
  */
index 8b893cfe55f377140257418a4ce4c09204fd2120..36f656eb6a615f72cb8ba6087f9aab03969d1fd4 100644 (file)
@@ -9,6 +9,11 @@
 
 
 
+#if defined( HPUX11_LWP_RWLOCK_VALID_CHECK )
+#define __LWP_RWLOCK_VALID              -29551
+#endif  /* HPUX11_LWP_RWLOCK_VALID_CHECK */
+
+
 #if defined( HPUX11_PTHREAD_CONST_CHECK )
 #define __POINTER_SET          ((void *) 1L)
 #endif  /* HPUX11_PTHREAD_CONST_CHECK */