* sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Move __libc_read,
authorRoland McGrath <roland@gnu.org>
Wed, 25 Sep 2002 03:26:16 +0000 (03:26 +0000)
committerRoland McGrath <roland@gnu.org>
Wed, 25 Sep 2002 03:26:16 +0000 (03:26 +0000)
__libc_write, __libc_lseek64, to ...
(ld: GLIBC_PRIVATE): ... here.

ChangeLog
linuxthreads_db/ChangeLog
linuxthreads_db/td_thr_tls_get_addr.c
localedata/ChangeLog
localedata/tst-ctype.c
localedata/tst-xlocale1.c
localedata/tst-xlocale2.c
sysdeps/mach/hurd/Versions

index 4cd7184c2874827b83fac90fff4a79dfaa18a4e3..fe0f90cc6091ac2d31a17a27e00d973b65d89149 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2002-09-24  Roland McGrath  <roland@redhat.com>
 
+       * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Move __libc_read,
+       __libc_write, __libc_lseek64, to ...
+       (ld: GLIBC_PRIVATE): ... here.
+
        * csu/Versions: Use %include <tls.h> to get USE_TLS defined.
        (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _errno, errno.
        (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put errno here instead.
index ce40ce75f1160909f137c97e7d42136229ea79e5..5005fac77a559d9db2c148c7d0f576ef9130fdf0 100644 (file)
@@ -1,3 +1,8 @@
+2002-09-24  Roland McGrath  <roland@redhat.com>
+
+       * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Fetch just the
+       individual members we need, not the whole structures.
+
 2002-09-24  Ulrich Drepper  <drepper@redhat.com>
 
        * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Change second
index cfe821f70739564365db91cb13cb7b0700ee1d0d..2808e8380e0e2caf22f6d5d6ceb4b2a24d923fbc 100644 (file)
@@ -33,25 +33,25 @@ td_thr_tls_get_addr (const td_thrhandle_t *th __attribute__ ((unused)),
                     void **address __attribute__ ((unused)))
 {
 #if USE_TLS
-  struct _pthread_descr_struct pds;
   size_t modid;
-  struct link_map map;
-  union dtv pdtv;
+  union dtv pdtv, *dtvp;
 
   LOG ("td_thr_tls_get_addr");
 
-  /* Get the thread descriptor.  */
-  if (ps_pdread (th->th_ta_p->ph, th->th_unique, &pds,
-                th->th_ta_p->sizeof_descr) != PS_OK)
+  /* Get the DTV pointer from the thread descriptor.  */
+  if (ps_pdread (th->th_ta_p->ph,
+                &((struct _pthread_descr_struct *) th->th_unique)->dtv,
+                &dtvp, sizeof dtvp) != PS_OK)
     return TD_ERR;     /* XXX Other error value?  */
 
-  /* Get the link_map, so we gan get the module ID.  */
-  if (ps_pdread (th->th_ta_p->ph, map_address, &map,
-                sizeof (struct link_map)) != PS_OK)
+  /* Read the module ID from the link_map.  */
+  if (ps_pdread (th->th_ta_p->ph,
+                &((struct link_map *) map_address)->l_tls_modid,
+                &modid, sizeof modid) != PS_OK)
     return TD_ERR;     /* XXX Other error value?  */
 
   /* Get the corresponding entry in the DTV.  */
-  if (ps_pdread (th->th_ta_p->ph, pds.p_header.data.dtvp + map.l_tls_modid,
+  if (ps_pdread (th->th_ta_p->ph, dtvp + modid,
                 &pdtv, sizeof (union dtv)) != PS_OK)
     return TD_ERR;     /* XXX Other error value?  */
 
index 1d12af451072a1fa95f838be25c7f6abcf0158dd..bed3cef7645961f7ab1a6981dfe93136aab07f72 100644 (file)
@@ -1,3 +1,9 @@
+2002-09-23  Roland McGrath  <roland@redhat.com>
+
+       * tst-xlocale1.c (main): int -> size_t for counter.
+       * tst-xlocale2.c (do_test): Likewise.
+       * tst-ctype.c (main): Likewise.
+
 2002-09-22  Bruno Haible  <bruno@clisp.org>
 
        * charmaps/TSCII: New file.
index b6f615ced6e7818a64306927f2bd2d90d5a60d0a..fb2e78cbb2cb291175bcfa4ba78e048ad66d2daa 100644 (file)
@@ -72,7 +72,7 @@ main (void)
   size_t inplinelen = 0;
   char *resline = NULL;
   size_t reslinelen = 0;
-  int n;
+  size_t n;
   const unsigned short int *__ctype_b;
 
   setlocale (LC_ALL, "");
index 6dcbccefdf12608aa1ccd053235759d6de64ba50..297c9ad7e1d7ddce7532593dc4db7e8bdfe44280 100644 (file)
@@ -23,7 +23,7 @@ static struct
 int
 main (void)
 {
-  int cnt;
+  size_t cnt;
   int result = 0;
   locale_t loc = newlocale (1 << LC_ALL, "C", NULL);
 
index 8d73d340ce9445f801971fd35c0f3bcf08a7b6fe..30d87de72b56d3f2430558371906467fd7dafea1 100644 (file)
@@ -46,7 +46,7 @@ static int
 do_test (locale_t l)
 {
   int result = 0;
-  int n;
+size_t n;
 
 #define DO_TEST(TEST, RES) \
   for (n = 0; n < sizeof (str) - 1; ++n)                                     \
index 53904b1465107f64ff80b6debeaf37f39d673e59..a05003b82dc474482be3935a5de4fd4614e9feca 100644 (file)
@@ -16,12 +16,15 @@ ld {
     __hurd_threadvar_stack_mask;  __hurd_threadvar_stack_offset;
 
     # functions that must be shared with libc
-    __close; __fxstat64; __getcwd; __getpid; __libc_read; __libc_write;
-    __libc_lseek64; __mmap; __open; __xstat64; __fxstat64;
+    __close; __getcwd; __getpid;
+    __mmap; __open; __xstat64; __fxstat64;
     _exit; _hurd_intr_rpc_mach_msg;
     abort;
   }
   GLIBC_PRIVATE {
     _dl_init_first;
+
+    # functions that must be shared with libc
+    __libc_read; __libc_write; __libc_lseek64;
   }
 }