]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Compilation fixes for glibc-2.1.X systems. (Lionel Ulmer).
authorJulian Seward <jseward@acm.org>
Mon, 22 Apr 2002 12:45:25 +0000 (12:45 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 22 Apr 2002 12:45:25 +0000 (12:45 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@117

coregrind/arch/x86-linux/vg_libpthread.c
coregrind/vg_libpthread.c
coregrind/vg_scheduler.c
vg_libpthread.c
vg_scheduler.c

index 5b18a849876747a89bab9497cbf4519eff99c11e..fb70ec6ea8ee5edef89a6c9a47c8c756f64ce9d7 100644 (file)
@@ -25,7 +25,9 @@
 
 #include <unistd.h>
 #include <string.h>
-
+#ifdef GLIBC_2_1
+#include <sys/time.h>
+#endif
 
 /* ---------------------------------------------------------------------
    Helpers.  We have to be pretty self-sufficient.
@@ -257,10 +259,12 @@ int pthread_mutexattr_init(pthread_mutexattr_t *attr)
 int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int type)
 {
    switch (type) {
+#ifndef GLIBC_2_1    
       case PTHREAD_MUTEX_TIMED_NP:
+      case PTHREAD_MUTEX_ADAPTIVE_NP:
+#endif
       case PTHREAD_MUTEX_RECURSIVE_NP:
       case PTHREAD_MUTEX_ERRORCHECK_NP:
-      case PTHREAD_MUTEX_ADAPTIVE_NP:
          attr->__mutexkind = type;
          return 0;
       default:
@@ -391,7 +395,11 @@ int   pthread_getschedparam(pthread_t  target_thread,
 {
    kludged("pthread_getschedparam");
    if (policy) *policy = SCHED_OTHER;
+#  ifdef GLIBC_2_1
+   if (param) param->sched_priority = 0; /* who knows */
+#  else
    if (param) param->__sched_priority = 0; /* who knows */
+#  endif
    return 0;
 }
 
@@ -538,7 +546,11 @@ int sigaction(int signum,
               const struct sigaction *act,  
               struct  sigaction *oldact)
 {
+#  ifdef GLIBC_2_1
+   return __sigaction(signum, act, oldact);
+#  else
    return __libc_sigaction(signum, act, oldact);
+#  endif
 }
 
 
index 5b18a849876747a89bab9497cbf4519eff99c11e..fb70ec6ea8ee5edef89a6c9a47c8c756f64ce9d7 100644 (file)
@@ -25,7 +25,9 @@
 
 #include <unistd.h>
 #include <string.h>
-
+#ifdef GLIBC_2_1
+#include <sys/time.h>
+#endif
 
 /* ---------------------------------------------------------------------
    Helpers.  We have to be pretty self-sufficient.
@@ -257,10 +259,12 @@ int pthread_mutexattr_init(pthread_mutexattr_t *attr)
 int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int type)
 {
    switch (type) {
+#ifndef GLIBC_2_1    
       case PTHREAD_MUTEX_TIMED_NP:
+      case PTHREAD_MUTEX_ADAPTIVE_NP:
+#endif
       case PTHREAD_MUTEX_RECURSIVE_NP:
       case PTHREAD_MUTEX_ERRORCHECK_NP:
-      case PTHREAD_MUTEX_ADAPTIVE_NP:
          attr->__mutexkind = type;
          return 0;
       default:
@@ -391,7 +395,11 @@ int   pthread_getschedparam(pthread_t  target_thread,
 {
    kludged("pthread_getschedparam");
    if (policy) *policy = SCHED_OTHER;
+#  ifdef GLIBC_2_1
+   if (param) param->sched_priority = 0; /* who knows */
+#  else
    if (param) param->__sched_priority = 0; /* who knows */
+#  endif
    return 0;
 }
 
@@ -538,7 +546,11 @@ int sigaction(int signum,
               const struct sigaction *act,  
               struct  sigaction *oldact)
 {
+#  ifdef GLIBC_2_1
+   return __sigaction(signum, act, oldact);
+#  else
    return __libc_sigaction(signum, act, oldact);
+#  endif
 }
 
 
index 90a9d9bee882fba262f8c0ee3e750420a26a6c89..68dbf19a4f6d2e0e4f8b0e17cc9256d7584a39f9 100644 (file)
@@ -1729,10 +1729,12 @@ void do_pthread_mutex_lock( ThreadId tid,
 
    /* More paranoia ... */
    switch (mutex->__m_kind) {
+#     ifndef GLIBC_2_1
       case PTHREAD_MUTEX_TIMED_NP:
+      case PTHREAD_MUTEX_ADAPTIVE_NP:
+#     endif
       case PTHREAD_MUTEX_RECURSIVE_NP:
       case PTHREAD_MUTEX_ERRORCHECK_NP:
-      case PTHREAD_MUTEX_ADAPTIVE_NP:
          if (mutex->__m_count >= 0) break;
          /* else fall thru */
       default:
@@ -1817,10 +1819,12 @@ void do_pthread_mutex_unlock ( ThreadId tid,
 
    /* More paranoia ... */
    switch (mutex->__m_kind) {
+#     ifndef GLIBC_2_1    
       case PTHREAD_MUTEX_TIMED_NP:
+      case PTHREAD_MUTEX_ADAPTIVE_NP:
+#     endif
       case PTHREAD_MUTEX_RECURSIVE_NP:
       case PTHREAD_MUTEX_ERRORCHECK_NP:
-      case PTHREAD_MUTEX_ADAPTIVE_NP:
          if (mutex->__m_count >= 0) break;
          /* else fall thru */
       default:
@@ -1979,10 +1983,12 @@ void do_pthread_cond_wait ( ThreadId tid,
 
    /* More paranoia ... */
    switch (mutex->__m_kind) {
+#     ifndef GLIBC_2_1    
       case PTHREAD_MUTEX_TIMED_NP:
+      case PTHREAD_MUTEX_ADAPTIVE_NP:
+#     endif
       case PTHREAD_MUTEX_RECURSIVE_NP:
       case PTHREAD_MUTEX_ERRORCHECK_NP:
-      case PTHREAD_MUTEX_ADAPTIVE_NP:
          if (mutex->__m_count >= 0) break;
          /* else fall thru */
       default:
index 5b18a849876747a89bab9497cbf4519eff99c11e..fb70ec6ea8ee5edef89a6c9a47c8c756f64ce9d7 100644 (file)
@@ -25,7 +25,9 @@
 
 #include <unistd.h>
 #include <string.h>
-
+#ifdef GLIBC_2_1
+#include <sys/time.h>
+#endif
 
 /* ---------------------------------------------------------------------
    Helpers.  We have to be pretty self-sufficient.
@@ -257,10 +259,12 @@ int pthread_mutexattr_init(pthread_mutexattr_t *attr)
 int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int type)
 {
    switch (type) {
+#ifndef GLIBC_2_1    
       case PTHREAD_MUTEX_TIMED_NP:
+      case PTHREAD_MUTEX_ADAPTIVE_NP:
+#endif
       case PTHREAD_MUTEX_RECURSIVE_NP:
       case PTHREAD_MUTEX_ERRORCHECK_NP:
-      case PTHREAD_MUTEX_ADAPTIVE_NP:
          attr->__mutexkind = type;
          return 0;
       default:
@@ -391,7 +395,11 @@ int   pthread_getschedparam(pthread_t  target_thread,
 {
    kludged("pthread_getschedparam");
    if (policy) *policy = SCHED_OTHER;
+#  ifdef GLIBC_2_1
+   if (param) param->sched_priority = 0; /* who knows */
+#  else
    if (param) param->__sched_priority = 0; /* who knows */
+#  endif
    return 0;
 }
 
@@ -538,7 +546,11 @@ int sigaction(int signum,
               const struct sigaction *act,  
               struct  sigaction *oldact)
 {
+#  ifdef GLIBC_2_1
+   return __sigaction(signum, act, oldact);
+#  else
    return __libc_sigaction(signum, act, oldact);
+#  endif
 }
 
 
index 90a9d9bee882fba262f8c0ee3e750420a26a6c89..68dbf19a4f6d2e0e4f8b0e17cc9256d7584a39f9 100644 (file)
@@ -1729,10 +1729,12 @@ void do_pthread_mutex_lock( ThreadId tid,
 
    /* More paranoia ... */
    switch (mutex->__m_kind) {
+#     ifndef GLIBC_2_1
       case PTHREAD_MUTEX_TIMED_NP:
+      case PTHREAD_MUTEX_ADAPTIVE_NP:
+#     endif
       case PTHREAD_MUTEX_RECURSIVE_NP:
       case PTHREAD_MUTEX_ERRORCHECK_NP:
-      case PTHREAD_MUTEX_ADAPTIVE_NP:
          if (mutex->__m_count >= 0) break;
          /* else fall thru */
       default:
@@ -1817,10 +1819,12 @@ void do_pthread_mutex_unlock ( ThreadId tid,
 
    /* More paranoia ... */
    switch (mutex->__m_kind) {
+#     ifndef GLIBC_2_1    
       case PTHREAD_MUTEX_TIMED_NP:
+      case PTHREAD_MUTEX_ADAPTIVE_NP:
+#     endif
       case PTHREAD_MUTEX_RECURSIVE_NP:
       case PTHREAD_MUTEX_ERRORCHECK_NP:
-      case PTHREAD_MUTEX_ADAPTIVE_NP:
          if (mutex->__m_count >= 0) break;
          /* else fall thru */
       default:
@@ -1979,10 +1983,12 @@ void do_pthread_cond_wait ( ThreadId tid,
 
    /* More paranoia ... */
    switch (mutex->__m_kind) {
+#     ifndef GLIBC_2_1    
       case PTHREAD_MUTEX_TIMED_NP:
+      case PTHREAD_MUTEX_ADAPTIVE_NP:
+#     endif
       case PTHREAD_MUTEX_RECURSIVE_NP:
       case PTHREAD_MUTEX_ERRORCHECK_NP:
-      case PTHREAD_MUTEX_ADAPTIVE_NP:
          if (mutex->__m_count >= 0) break;
          /* else fall thru */
       default: