about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--iconvdata/Makefile2
-rw-r--r--linuxthreads_db/ChangeLog5
-rw-r--r--linuxthreads_db/td_ta_map_id2thr.c5
-rw-r--r--linuxthreads_db/td_thr_validate.c10
-rw-r--r--sysdeps/ia64/Dist1
6 files changed, 25 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 1118073545..40804526b3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2001-04-12  Ulrich Drepper  <drepper@redhat.com>
+
+	* sysdeps/ia64/Dist: Add elf/entry.h.
+
+	* iconvdata/Makefile (distribute): Add TESTS2.
+
 2001-04-13  Jakub Jelinek  <jakub@redhat.com>
 
 	* sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address):
diff --git a/iconvdata/Makefile b/iconvdata/Makefile
index 7c9c628485..e9ed5ed577 100644
--- a/iconvdata/Makefile
+++ b/iconvdata/Makefile
@@ -96,7 +96,7 @@ LDFLAGS-libISOIR165.so = -Wl,-soname,$(@F)
 distribute := gconv-modules extra-module.mk gap.awk gaptab.awk		    \
 	      gen-8bit.sh gen-8bit-gap.sh gen-8bit-gap-1.sh		    \
 	      TESTS $(filter-out testdata/CVS%, $(wildcard testdata/*))	    \
-	      run-iconv-test.sh tst-tables.sh tst-table.sh		    \
+	      TESTS2 run-iconv-test.sh tst-tables.sh tst-table.sh	    \
 	      tst-table-charmap.sh tst-table-from.c tst-table-to.c	    \
 	      EUC-JP.irreversible ISIRI-3342.irreversible SJIS.irreversible \
 	      EUC-KR.irreversible BIG5HKSCS.irreversible BIG5.irreversible  \
diff --git a/linuxthreads_db/ChangeLog b/linuxthreads_db/ChangeLog
index cdaab18f0c..e05a94f9f5 100644
--- a/linuxthreads_db/ChangeLog
+++ b/linuxthreads_db/ChangeLog
@@ -1,3 +1,8 @@
+2001-04-12  Ulrich Drepper  <drepper@redhat.com>
+
+	* td_ta_map_id2thr.c: If thread terminated return TD_NOTHR.
+	* td_thr_validate.c: Likewise.
+
 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
 
 	* td_thr_getfpregs.c: If p_pid is zero use ps_getpid().
diff --git a/linuxthreads_db/td_ta_map_id2thr.c b/linuxthreads_db/td_ta_map_id2thr.c
index 6fb1ba96aa..7c9c7c14fd 100644
--- a/linuxthreads_db/td_ta_map_id2thr.c
+++ b/linuxthreads_db/td_ta_map_id2thr.c
@@ -1,5 +1,5 @@
 /* Map thread ID to thread handle.
-   Copyright (C) 1999 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1999.
 
@@ -55,6 +55,9 @@ td_ta_map_id2thr (const td_thragent_t *ta, pthread_t pt, td_thrhandle_t *th)
   if (pds.p_tid != pt)
     return TD_BADTH;
 
+  if (pds.p_terminated != 0)
+    return TD_NOTHR;
+
   /* Create the `td_thrhandle_t' object.  */
   th->th_ta_p = (td_thragent_t *) ta;
   th->th_unique = phc.h_descr;
diff --git a/linuxthreads_db/td_thr_validate.c b/linuxthreads_db/td_thr_validate.c
index 81c3b50214..7ca3af20b6 100644
--- a/linuxthreads_db/td_thr_validate.c
+++ b/linuxthreads_db/td_thr_validate.c
@@ -1,5 +1,5 @@
 /* Validate a thread handle.
-   Copyright (C) 1999 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1999.
 
@@ -41,9 +41,15 @@ td_thr_validate (const td_thrhandle_t *th)
 
       if (phc.h_descr != NULL && phc.h_descr == th->th_unique)
 	{
+	  struct _pthread_descr_struct pds;
+
+	  if (ps_pdread (th->th_ta_p->ph, phc.h_descr, &pds,
+			 th->th_ta_p->sizeof_descr) != PS_OK)
+	    return TD_ERR;	/* XXX Other error value?  */
+
 	  /* XXX There should be another test using the TID but this is
 	     currently not available.  */
-	  return TD_OK;
+	  return pds.p_terminated != 0 ? TD_NOTHR : TD_OK;
 	}
     }
 
diff --git a/sysdeps/ia64/Dist b/sysdeps/ia64/Dist
index ebc9cce270..3107562b3f 100644
--- a/sysdeps/ia64/Dist
+++ b/sysdeps/ia64/Dist
@@ -1,5 +1,6 @@
 _mcount.S
 dl-symaddr.c
 dl-fptr.c
+elf/entry.h
 ieee754.h
 softpipe.h