This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[rfa/rfc/testsuite] Obsolete testsuite/gdb.hp/gdb.threads-hp/ directory


Hello,

Following up from an e-mail from Jeff Law.  This marks the 
testsuite/gdb.hp/gdb.threads-hp/ directory as obsolete.

ok?  It is possibly also significant enought to warrent me also formally 
announcing this.  Thoughts?

Andrew
Index: ChangeLog
2002-01-11  Andrew Cagney  <ac131313@redhat.com>

	* NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
	obsolete.

Index: testsuite/ChangeLog
2002-01-11  Andrew Cagney  <ac131313@redhat.com>

	* gdb.hp/gdb.threads-hp/usrthfork.exp: Mark as obsolete.
	* gdb.hp/gdb.threads-hp/usrthcore.exp: Ditto.
	* gdb.hp/gdb.threads-hp/usrthbasic.exp: Ditto.
	* gdb.hp/gdb.threads-hp/usrthfork.c: Ditto.
	* gdb.hp/gdb.threads-hp/usrthbasic.c: Ditto.
	* gdb.hp/gdb.threads-hp/usrthcore.c: Ditto.

Index: NEWS
===================================================================
RCS file: /cvs/src/src/gdb/NEWS,v
retrieving revision 1.50
diff -p -r1.50 NEWS
*** NEWS	2002/01/11 01:46:17	1.50
--- NEWS	2002/01/11 18:21:24
*************** AMD 29000 embedded, using EBMON			a29k-n
*** 41,46 ****
--- 41,47 ----
  AMD 29000 embedded with COFF			a29k-none-coff
  AMD 29000 embedded with a.out			a29k-none-aout
  
+ testsuite/gdb.hp/gdb.threads-hp/		directory
  
  * REMOVED configurations and files
  
Index: testsuite/gdb.hp/gdb.threads-hp/usrthbasic.c
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.hp/gdb.threads-hp/usrthbasic.c,v
retrieving revision 1.1.1.1
diff -p -r1.1.1.1 usrthbasic.c
*** usrthbasic.c	1999/08/16 19:55:54	1.1.1.1
--- usrthbasic.c	2002/01/11 18:21:46
***************
*** 1,171 ****
! #include <stdio.h>
! 
! /* #include "config.h" */
! #define HAVE_PTHREAD_H
! #define __hpux__
! #define __osf__
! 
! #ifndef HAVE_PTHREAD_H
! 
! /* Don't even try to compile.  In fact, cause a syntax error that we can
!    look for as a compiler error message and know that we have no pthread
!    support.  In that case we can just suppress the test completely. */
! 
! #error "no posix threads support"
! 
! #else
! 
! /* OK.  We have the right header.  If we try to compile this and fail, then
!    there is something wrong and the user should know about it so the testsuite
!    should issue an ERROR result.. */
! 
! #ifdef __linux__
! #define  _MIT_POSIX_THREADS 1	/* Linux (or at least RedHat 4.0) needs this */
! #endif
! 
! #include <pthread.h>
! 
! /* Under OSF 2.0 & 3.0 and HPUX 10, the second arg of pthread_create
!    is prototyped to be just a "pthread_attr_t", while under Solaris it
!    is a "pthread_attr_t *".  Arg! */
! 
! #if defined (__osf__) || defined (__hpux__)
! #define PTHREAD_CREATE_ARG2(arg) arg
! #define PTHREAD_CREATE_NULL_ARG2 null_attr
! static pthread_attr_t null_attr;
! #else
! #define PTHREAD_CREATE_ARG2(arg) &arg
! #define PTHREAD_CREATE_NULL_ARG2 NULL
! #endif
! 
! static int verbose = 0;
! 
! static void
! common_routine (arg)
!      int arg;
! {
!   static int from_thread1;
!   static int from_thread2;
!   static int from_main;
!   static int hits;
!   static int full_coverage;
! 
!   if (verbose) printf("common_routine (%d)\n", arg);
!   hits++;
!   switch (arg)
!     {
!     case 0:
!       from_main++;
!       break;
!     case 1:
!       from_thread1++;
!       break;
!     case 2:
!       from_thread2++;
!       break;
!     }
!   if (from_main && from_thread1 && from_thread2)
!     full_coverage = 1;
! }
! 
! static void *
! thread1 (void *arg)
! {
!   int i;
!   int z = 0;
! 
!   if (verbose) printf ("thread1 (%0x) ; pid = %d\n", arg, getpid ());
!   for (i=1; i <= 10000000; i++)
!     {
!       if (verbose) printf("thread1 %d\n", pthread_self ());
!       z += i;
!       common_routine (1);
!       sleep(1);
!     }
! }
! 
! static void *
! thread2 (void * arg)
! {
!   int i;
!   int k = 0;
! 
!   if (verbose) printf ("thread2 (%0x) ; pid = %d\n", arg, getpid ());
!   for (i=1; i <= 10000000; i++)
!     {
!       if (verbose) printf("thread2 %d\n", pthread_self ());
!       k += i;
!       common_routine (2);
!       sleep(1);
!     }
!   sleep(100);
! }
! 
! int
! foo (a, b, c)
!      int a, b, c;
! {
!   int d, e, f;
! 
!   if (verbose) printf("a=%d\n", a);
! }
! 
! main(argc, argv)
!      int argc;
!      char **argv;
! {
!   pthread_t tid1, tid2;
!   int j;
!   int t = 0;
!   void (*xxx) ();
!   pthread_attr_t attr;
! 
!   if (verbose) printf ("pid = %d\n", getpid());
! 
!   foo (1, 2, 3);
! 
! #ifndef __osf__
!   if (pthread_attr_init (&attr))
!     {
!       perror ("pthread_attr_init 1");
!       exit (1);
!     }
! #endif
! 
! #ifdef PTHREAD_SCOPE_SYSTEM
!   if (pthread_attr_setscope (&attr, PTHREAD_SCOPE_SYSTEM))
!     {
!       perror ("pthread_attr_setscope 1");
!       exit (1);
!     }
! #endif
! 
!   if (pthread_create (&tid1, pthread_attr_default, thread1, (void *) 0xfeedface))
!     {
!       perror ("pthread_create 1");
!       exit (1);
!     }
!   if (verbose) printf ("Made thread %d\n", tid1);
!   sleep (1);
! 
!   if (pthread_create (&tid2, null_attr, thread2, (void *) 0xdeadbeef))
!     {
!       perror ("pthread_create 2");
!       exit (1);
!     }
!   if (verbose) printf("Made thread %d\n", tid2);
! 
!   sleep (1);
! 
!   for (j = 1; j <= 10000000; j++)
!     {
!       if (verbose) printf("top %d\n", pthread_self ());
!       common_routine (0);
!       sleep(1);
!       t += j;
!     }
!   
!   exit(0);
! }
! 
! #endif	/* ifndef HAVE_PTHREAD_H */
--- 1,171 ----
! /* OBSOLETE #include <stdio.h> */
! /* OBSOLETE  */
! /* OBSOLETE /* #include "config.h" */ */
! /* OBSOLETE #define HAVE_PTHREAD_H */
! /* OBSOLETE #define __hpux__ */
! /* OBSOLETE #define __osf__ */
! /* OBSOLETE  */
! /* OBSOLETE #ifndef HAVE_PTHREAD_H */
! /* OBSOLETE  */
! /* OBSOLETE /* Don't even try to compile.  In fact, cause a syntax error that we can */
! /* OBSOLETE    look for as a compiler error message and know that we have no pthread */
! /* OBSOLETE    support.  In that case we can just suppress the test completely. */ */
! /* OBSOLETE  */
! /* OBSOLETE #error "no posix threads support" */
! /* OBSOLETE  */
! /* OBSOLETE #else */
! /* OBSOLETE  */
! /* OBSOLETE /* OK.  We have the right header.  If we try to compile this and fail, then */
! /* OBSOLETE    there is something wrong and the user should know about it so the testsuite */
! /* OBSOLETE    should issue an ERROR result.. */ */
! /* OBSOLETE  */
! /* OBSOLETE #ifdef __linux__ */
! /* OBSOLETE #define  _MIT_POSIX_THREADS 1	/* Linux (or at least RedHat 4.0) needs this */ */
! /* OBSOLETE #endif */
! /* OBSOLETE  */
! /* OBSOLETE #include <pthread.h> */
! /* OBSOLETE  */
! /* OBSOLETE /* Under OSF 2.0 & 3.0 and HPUX 10, the second arg of pthread_create */
! /* OBSOLETE    is prototyped to be just a "pthread_attr_t", while under Solaris it */
! /* OBSOLETE    is a "pthread_attr_t *".  Arg! */ */
! /* OBSOLETE  */
! /* OBSOLETE #if defined (__osf__) || defined (__hpux__) */
! /* OBSOLETE #define PTHREAD_CREATE_ARG2(arg) arg */
! /* OBSOLETE #define PTHREAD_CREATE_NULL_ARG2 null_attr */
! /* OBSOLETE static pthread_attr_t null_attr; */
! /* OBSOLETE #else */
! /* OBSOLETE #define PTHREAD_CREATE_ARG2(arg) &arg */
! /* OBSOLETE #define PTHREAD_CREATE_NULL_ARG2 NULL */
! /* OBSOLETE #endif */
! /* OBSOLETE  */
! /* OBSOLETE static int verbose = 0; */
! /* OBSOLETE  */
! /* OBSOLETE static void */
! /* OBSOLETE common_routine (arg) */
! /* OBSOLETE      int arg; */
! /* OBSOLETE { */
! /* OBSOLETE   static int from_thread1; */
! /* OBSOLETE   static int from_thread2; */
! /* OBSOLETE   static int from_main; */
! /* OBSOLETE   static int hits; */
! /* OBSOLETE   static int full_coverage; */
! /* OBSOLETE  */
! /* OBSOLETE   if (verbose) printf("common_routine (%d)\n", arg); */
! /* OBSOLETE   hits++; */
! /* OBSOLETE   switch (arg) */
! /* OBSOLETE     { */
! /* OBSOLETE     case 0: */
! /* OBSOLETE       from_main++; */
! /* OBSOLETE       break; */
! /* OBSOLETE     case 1: */
! /* OBSOLETE       from_thread1++; */
! /* OBSOLETE       break; */
! /* OBSOLETE     case 2: */
! /* OBSOLETE       from_thread2++; */
! /* OBSOLETE       break; */
! /* OBSOLETE     } */
! /* OBSOLETE   if (from_main && from_thread1 && from_thread2) */
! /* OBSOLETE     full_coverage = 1; */
! /* OBSOLETE } */
! /* OBSOLETE  */
! /* OBSOLETE static void * */
! /* OBSOLETE thread1 (void *arg) */
! /* OBSOLETE { */
! /* OBSOLETE   int i; */
! /* OBSOLETE   int z = 0; */
! /* OBSOLETE  */
! /* OBSOLETE   if (verbose) printf ("thread1 (%0x) ; pid = %d\n", arg, getpid ()); */
! /* OBSOLETE   for (i=1; i <= 10000000; i++) */
! /* OBSOLETE     { */
! /* OBSOLETE       if (verbose) printf("thread1 %d\n", pthread_self ()); */
! /* OBSOLETE       z += i; */
! /* OBSOLETE       common_routine (1); */
! /* OBSOLETE       sleep(1); */
! /* OBSOLETE     } */
! /* OBSOLETE } */
! /* OBSOLETE  */
! /* OBSOLETE static void * */
! /* OBSOLETE thread2 (void * arg) */
! /* OBSOLETE { */
! /* OBSOLETE   int i; */
! /* OBSOLETE   int k = 0; */
! /* OBSOLETE  */
! /* OBSOLETE   if (verbose) printf ("thread2 (%0x) ; pid = %d\n", arg, getpid ()); */
! /* OBSOLETE   for (i=1; i <= 10000000; i++) */
! /* OBSOLETE     { */
! /* OBSOLETE       if (verbose) printf("thread2 %d\n", pthread_self ()); */
! /* OBSOLETE       k += i; */
! /* OBSOLETE       common_routine (2); */
! /* OBSOLETE       sleep(1); */
! /* OBSOLETE     } */
! /* OBSOLETE   sleep(100); */
! /* OBSOLETE } */
! /* OBSOLETE  */
! /* OBSOLETE int */
! /* OBSOLETE foo (a, b, c) */
! /* OBSOLETE      int a, b, c; */
! /* OBSOLETE { */
! /* OBSOLETE   int d, e, f; */
! /* OBSOLETE  */
! /* OBSOLETE   if (verbose) printf("a=%d\n", a); */
! /* OBSOLETE } */
! /* OBSOLETE  */
! /* OBSOLETE main(argc, argv) */
! /* OBSOLETE      int argc; */
! /* OBSOLETE      char **argv; */
! /* OBSOLETE { */
! /* OBSOLETE   pthread_t tid1, tid2; */
! /* OBSOLETE   int j; */
! /* OBSOLETE   int t = 0; */
! /* OBSOLETE   void (*xxx) (); */
! /* OBSOLETE   pthread_attr_t attr; */
! /* OBSOLETE  */
! /* OBSOLETE   if (verbose) printf ("pid = %d\n", getpid()); */
! /* OBSOLETE  */
! /* OBSOLETE   foo (1, 2, 3); */
! /* OBSOLETE  */
! /* OBSOLETE #ifndef __osf__ */
! /* OBSOLETE   if (pthread_attr_init (&attr)) */
! /* OBSOLETE     { */
! /* OBSOLETE       perror ("pthread_attr_init 1"); */
! /* OBSOLETE       exit (1); */
! /* OBSOLETE     } */
! /* OBSOLETE #endif */
! /* OBSOLETE  */
! /* OBSOLETE #ifdef PTHREAD_SCOPE_SYSTEM */
! /* OBSOLETE   if (pthread_attr_setscope (&attr, PTHREAD_SCOPE_SYSTEM)) */
! /* OBSOLETE     { */
! /* OBSOLETE       perror ("pthread_attr_setscope 1"); */
! /* OBSOLETE       exit (1); */
! /* OBSOLETE     } */
! /* OBSOLETE #endif */
! /* OBSOLETE  */
! /* OBSOLETE   if (pthread_create (&tid1, pthread_attr_default, thread1, (void *) 0xfeedface)) */
! /* OBSOLETE     { */
! /* OBSOLETE       perror ("pthread_create 1"); */
! /* OBSOLETE       exit (1); */
! /* OBSOLETE     } */
! /* OBSOLETE   if (verbose) printf ("Made thread %d\n", tid1); */
! /* OBSOLETE   sleep (1); */
! /* OBSOLETE  */
! /* OBSOLETE   if (pthread_create (&tid2, null_attr, thread2, (void *) 0xdeadbeef)) */
! /* OBSOLETE     { */
! /* OBSOLETE       perror ("pthread_create 2"); */
! /* OBSOLETE       exit (1); */
! /* OBSOLETE     } */
! /* OBSOLETE   if (verbose) printf("Made thread %d\n", tid2); */
! /* OBSOLETE  */
! /* OBSOLETE   sleep (1); */
! /* OBSOLETE  */
! /* OBSOLETE   for (j = 1; j <= 10000000; j++) */
! /* OBSOLETE     { */
! /* OBSOLETE       if (verbose) printf("top %d\n", pthread_self ()); */
! /* OBSOLETE       common_routine (0); */
! /* OBSOLETE       sleep(1); */
! /* OBSOLETE       t += j; */
! /* OBSOLETE     } */
! /* OBSOLETE    */
! /* OBSOLETE   exit(0); */
! /* OBSOLETE } */
! /* OBSOLETE  */
! /* OBSOLETE #endif	/* ifndef HAVE_PTHREAD_H */ */

[snip]

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]