This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[rfa/rfc/testsuite] Obsolete testsuite/gdb.hp/gdb.threads-hp/ directory
- From: Andrew Cagney <ac131313 at cygnus dot com>
- To: gdb-patches at sources dot redhat dot com
- Date: Fri, 11 Jan 2002 13:29:26 -0500
- Subject: [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]