diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | iconvdata/Makefile | 2 | ||||
-rw-r--r-- | linuxthreads_db/ChangeLog | 5 | ||||
-rw-r--r-- | linuxthreads_db/td_ta_map_id2thr.c | 5 | ||||
-rw-r--r-- | linuxthreads_db/td_thr_validate.c | 10 | ||||
-rw-r--r-- | sysdeps/ia64/Dist | 1 |
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 |