Sparc string routines from Jakub.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
2
3         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
4         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
5         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
6         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
7         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8
9         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
10         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
11         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
12         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
13         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
14         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
15         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
16         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
17         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
18         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
19         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
20         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
21         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
22         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
23         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
24         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
25         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
26         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
27         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
28         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
29         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
30         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
31         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
32         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
33         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
34         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
35
36         * sysdeps/sparc/sparc32/bcopy.c: New file.
37         * sysdeps/sparc/sparc32/bzero.c: New file.
38         * sysdeps/sparc/sparc32/memchr.S: New file.
39         * sysdeps/sparc/sparc32/memcpy.S: New file.
40         * sysdeps/sparc/sparc32/memmove.c: New file.
41         * sysdeps/sparc/sparc32/memset.S: New file.
42         * sysdeps/sparc/sparc32/stpcpy.S: New file.
43         * sysdeps/sparc/sparc32/strchr.S: New file.
44         * sysdeps/sparc/sparc32/strrchr.c: New file.
45         * sysdeps/sparc/sparc32/strcpy.S: New file.
46         * sysdeps/sparc/sparc32/strlen.S: New file.
47         * sysdeps/sparc/sparc32/strcat.S: New file.
48         * sysdeps/sparc/sparc32/strcmp.S: New file.
49
50         * sysdeps/sparc/sparc64/bcopy.c: New file.
51         * sysdeps/sparc/sparc64/bzero.c: New file.
52         * sysdeps/sparc/sparc64/memchr.S: New file.
53         * sysdeps/sparc/sparc64/memcmp.S: New file.
54         * sysdeps/sparc/sparc64/memcpy.S: New file.
55         * sysdeps/sparc/sparc64/memset.S: New file.
56         * sysdeps/sparc/sparc64/stpcpy.S: New file.
57         * sysdeps/sparc/sparc64/strcat.S: New file.
58         * sysdeps/sparc/sparc64/strchr.S: New file.
59         * sysdeps/sparc/sparc64/strcmp.S: New file.
60         * sysdeps/sparc/sparc64/strcpy.S: New file.
61         * sysdeps/sparc/sparc64/strcspn.S: New file.
62         * sysdeps/sparc/sparc64/strlen.S: New file.
63         * sysdeps/sparc/sparc64/strncpy.S: New file.
64         * sysdeps/sparc/sparc64/strpbrk.S: New file.
65         * sysdeps/sparc/sparc64/strrchr.c: New file.
66         * sysdeps/sparc/sparc64/strspn.S: New file.
67         * sysdeps/sparc/sparc64/stpncpy.S: New file.
68         * sysdeps/sparc/sparc64/strncmp.S: New file.
69
70         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
71         Append -fPIC, don't replace.
72
73         * configure.in: Recognize sparcv8plus / sparcv9.
74
75 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
76
77         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
78         char * to avoid C++ warning.
79         Patch by yasushi@cs.washington.edu [PR libc/1035].
80
81 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
82
83         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
84         declared in stdlib.h, correct return value of mkstemp.
85         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
86
87         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
88         from Linux 2.2.5.
89
90 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
91
92         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid 
93         C++ warning.
94
95         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
96         inline functions.  Closes PR libc/1049.
97
98 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
99
100         * timezone/README: Update from tzdata1999c and tzcode1999c.
101
102         * timezone/africa: Update from tzdata1999c.
103         * timezone/antarctica: Likewise.
104         * timezone/asia: Likewise.
105         * timezone/australasia: Likewise.
106         * timezone/europe: Likewise.
107         * timezone/northamerica: Likewise.
108         * timezone/southamerica: Likewise.
109         * timezone/zone.tab: Likewise.
110
111         * timezone/zic.c: Update from tzcode1999c.
112
113 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
114
115         * Makerules: Add $(common-objpfx)Versions.all to common-generated
116         outside of ifndef avoid-generated.
117
118         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
119         in iofdopen.c.
120         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
121         iofopen.c.
122         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
123         in iofclose.c.
124         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
125         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
126
127 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
128
129         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
130         if we build the profiled library.
131
132 Fri Mar 26 10:27:38 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
133
134         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
135         Jaeger <aj@arthur.rhein-neckar.de>
136
137 Thu Mar 25 23:57:57 1999  Roland McGrath  <roland@yaumatei.ai.mit.edu>
138
139         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
140         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
141         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
142
143 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
144
145         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
146         works properly in subdirs.
147
148 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
149
150         * sysdeps/mach/hurd/Makefile: Undo last change.
151         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
152         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
153
154         * mach/Machrules (+preinit, +postinit, +interp,
155         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
156         linked just like other shared libraries.
157         (interface.so): Fix typo in defn, so it works.
158         ($(objpfx)$(interface.so)): Make it depend on libc.so.
159
160 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
161
162         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
163         $(link-rpcuserlibs).
164
165 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
166
167         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
168         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
169         targets if not building shared libraries.
170
171 Mon Mar 22 15:48:06 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
172
173         * configure.in: Also look in $PATH when searching for
174         install-info.  Remove autoconf bug workaround and require autoconf
175         2.13.
176
177 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
178
179         * db/Makefile: Don't try to install shared library link if not
180         building with shared libs.
181
182 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
183
184         * rt/Makefile: Link against static library if no shared lib is
185         available.
186
187         * localedata/Makefile: The shells scripts implementing the test
188         require the dynamic linker which is not available with
189         --disable-shared.  Skip the test if --disable-shared is given.
190
191         * linuxthreads/Makefile: Link test against static libpthread if no
192         shared lib is available.
193
194         * iconvdata/Makefile (tests): Run iconv-test only if we're
195         building shared libraries.
196         * elf/Makefile (tests): Likewise for elf tests.
197
198         * posix/Makefile: The test frameworks globtest and wordexp-test
199         require the dynamic linker which is not available with
200         --disable-shared.  Skip the test if --disable-shared is given.
201
202         * grp/Makefile (otherlibs): For static nss build link against
203         necessary libs.
204
205 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
206
207         * debug/Makefile (install-bin): Install and build catchsegv only
208         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
209         libc/965].
210
211 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
212
213         * time/tzfile.c (__tzfile_read): Handle the case where there are
214         transitions but no DST.
215
216 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
217
218         * mach/Machrules (extra-libs-others): Add $(interface-library) here
219         too, so it gets built in the others pass rather than the lib pass.
220         This is necessary since the RPC libraries need to be linked against
221         libc.
222
223 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
224
225         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
226         _itoa_word decl.
227
228         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
229         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
230         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
231         versions of lib{mach,hurd}user.so without reference to libc.so,
232         then link libc.so against that to get deps and symbol versions, then
233         finally link real lib*user.so against libc.so.
234
235         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
236         Support whole-file locking (only) by using the file_lock RPC.  This
237         has very wrong semantics, but is better than nothing for the time
238         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
239         protocols that will be somewhat hairy to specify.)
240
241 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
242
243         * sysdeps/mach/hurd/ptsname.c: New file.
244
245 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
246
247         * timezone/asia: Fix rule in Asia/Nicosia entry.
248
249 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
250
251         * manual/getopt.texi (Using Getopt): Explain "::" in option
252         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
253
254 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
255
256         * sunrpc/clnt_unix.c: Fix creation of parameters for
257         sendmsg/recvmsg on non intel platforms.
258         * sunrpc/svc_unix.c: Likewise.
259
260 1999-03-18  Philip Blundell  <philb@gnu.org>
261
262         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
263         implementation.
264
265 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
266
267         * timezone/africa: Update from tzdata1999b.
268         * timezone/asia: Likewise.
269         * timezone/australasia: Likewise.
270         * timezone/europe: Likewise.
271         * timezone/northamerica: Likewise.
272         * timezone/southamerica: Likewise.
273         * timezone/zone.tab: Likewise.
274
275         * timezone/README: Mention tzdata1999b.
276
277 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
278
279         * sysdeps/generic/segfault.c (write_strsignal): New function.
280         (catch_segfault): Use it instead of calling strsignal.
281
282 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
283
284         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
285         char to avoid warning.
286
287 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
288
289         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
290
291         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
292         outbuf to unsigned char to avoid warning.
293
294 1999-03-11  David S. Miller  <davem@redhat.com>
295
296         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
297         masks.
298         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
299
300 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
301
302         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
303         `unsigned char'.
304         (gconv_step_data): Likewise.
305         * iconv/gconv_int.h (__gconv): Likewise.
306         (__BUILINT_TRANS): Likewise.
307         * iconv/gconv.c (__gconv): Likewise.
308         * iconv/iconv.c (iconv): Add casts for call of __gconv.
309         * iconv/skeleton.c: Change local parameters and variable from `char' to
310         `unsigned char'.  Remove casts from calls into modules.
311         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
312         `char' to `unsigned char'.
313         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
314         * wcsmbs/mbrtowc.c: Likewise.
315         * wcsmbs/mbsnrtowcs.c: Likewise.
316         * wcsmbs/mbsrtowcs.c: Likewise.
317         * wcsmbs/wcrtomb.c: Likewise.
318         * wcsmbs/wcsnrtombs.c: Likewise.
319         * wcsmbs/wcsrtombs.c: Likewise.
320         * wcsmbs/wctob.c: Likewise.
321
322 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
323
324         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
325         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
326         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
327         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
328         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
329         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
330
331 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
332
333         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
334         _hurd_select if TIMEMOUT is -1.
335
336 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
337
338         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
339
340 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
341
342         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
343         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
344
345 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
346
347         * manual/libc.texinfo: Undo last change for now.
348
349 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
350
351         * intl/locale.alias: Add entries for Croatian.
352         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
353
354 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
355
356         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
357         if the opened master pty really is a pty.  `isatty' checks for
358         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
359         if we are out of pty's.
360
361 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
362
363         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
364         opened file is closed on exec.
365         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
366         opened socket.
367
368 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
369
370         * manual/llio.texi (File Position Primitive): Reformat @end
371         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
372
373 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
374
375         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
376         entry is found.
377         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
378         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
379
380         * locale/programs/localedef.c (main): Initialize `cat' to please
381         the compiler.
382
383 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
384
385         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
386         check for root-owned symlinks and reject them too.
387
388 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
389
390         * stdio-common/printf_fphex.c: Move to ...
391         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
392         extended precision number.
393         * sysdeps/m68k/printf_fphex.c: New file.
394
395 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
396
397         * manual/stdio.texi: Fix typos.
398
399 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
400
401         * version.h (VERSION): Bump to 2.1.1.
402
403 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
404
405         * nis/ypclnt.c: Try only twice to connect to NIS server.
406
407 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
408
409         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
410
411 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
412
413         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
414         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
415         * stdlib/strtold.c: Moved to ...
416         * sysdeps/generic/strtold.c: ... here.
417         * sysdeps/m68k/strtold.c: New file.
418
419 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
420
421         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
422         point if the precision is zero, even if the mantissa is non-zero.
423
424 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
425
426         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
427         arguments into the request message buffer inside `send_rpc'
428         subfunction.  We must repeat the marshalling when retrying the RPC
429         after a SIGTTOU delivery.
430
431         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
432         path when there is no ctty port.
433         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
434         Move sigstate check inside loop so we recheck after handling a signal.
435
436 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
437
438         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
439         O_EXLOCK are BSD extensions.
440         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
441
442 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
443
444         * manual/signal.texi (Termination in Handler): Correct example.
445         Install default handler before reraising the signal.
446         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
447
448 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
449
450         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
451         null, in which case send an empty string.
452
453 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
454
455         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
456         backward compatibility EH functions to be linked when using
457         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
458
459 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
460
461         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
462         /dev/pts status may change during runtime.
463
464 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
465
466         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
467         change.  /dev/pts status can change during runtime.
468
469 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
470
471         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
472         poll reports error.
473         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
474         add some more sanity checks.
475         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
476         parser prototype.
477
478 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
479
480         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
481         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
482         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
483         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
484         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
485         for x_getint32.
486         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
487         * nis/nis_print.c: Fix ctime argument for platforms where
488         sizeof (time_t) != sizeof (int).
489
490 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
491
492         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
493         CLOCKS_PER_SEC instead of CLK_TCK.
494
495 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
496
497         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
498         whether /dev/pts is available.
499         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
500         dev_pts_available.
501
502         * posix/globtest.sh: Make common_objpfx path absolute and and db2
503         and hesiod directory to library path [PR libc/1007].
504
505 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
506
507         * resolv/inet_addr.c (inet_aton): Don't allow componets >
508         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
509
510 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
511
512         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
513         DT_PLTGOT has already been relocated.
514         (__elf_machine_fixup_plt): Likewise.
515         Minor cleanups.
516
517 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
518
519         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
520
521 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
522
523         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
524         and fold string to uppercase [PR libc/1005].
525
526 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
527
528         * elf/dl-load.c (lose): Fix return type.
529
530 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
531
532         * sysdeps/mach/hurd/bits/fcntl.h
533         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
534         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
535         set O_NOTRANS as well.
536         (__hurd_file_name_lookup_retry): At successful end of lookup,
537         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
538         it is a translated node not owned by root.
539         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
540         on the file name passed to LOOKUP.
541
542 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
543
544         * manual/time.texi (High Resolution Timer): Correct computation in
545         example.  Reported by jjf@devel.cemsys.com.
546
547 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
548
549         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
550         entry is already relocated.
551
552 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
553
554         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
555         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
556
557 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
558
559         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
560         uc_link which is the right name according to Unix98.
561         Reported by Craig Metz [PR libc/1001].
562         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
563         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
564         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
565         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
566         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
567         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
568
569 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
570
571         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
572         @ifinfo.
573
574 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
575
576         * iconvdata/Makefile: Always include iconv-rules, but disable rule
577         to regenerate it if avoid-generated.
578
579         * Makeconfig: Always include sys-dirs, but disable rule to
580         regenerate it when avoid-generated.
581
582         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
583         rule to generate sysd-syscalls.
584
585         * elf/Makefile (generated): Remove $(objpfx) from names.
586
587 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
588
589         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
590         actual length if the adress length is smaller than the input
591         value.  Change type of *LEN paramater to socklen_t.
592         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
593         * sysdeps/mach/hurd/accept.c (accept): Likewise.
594         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
595         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
596         paramater to socklen_t.
597
598 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
599
600         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
601         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
602         with the RPC.
603
604 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
605
606         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
607         __get_phys_pages): Cast &HBI to silence warning.
608
609         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
610         * hurd/hurdchdir.c: New file.
611         * hurd/hurdfchdir.c: New file.
612         * sysdeps/mach/hurd/chroot.c: Call
613         _hurd_change_directory_port_from_name to do the work.
614         * sysdeps/mach/hurd/chdir.c: Likewise.
615         * sysdeps/mach/hurd/fchdir.c: Call
616         _hurd_change_directory_port_from_fd to do the work.
617         * hurd/fchroot.c: Likewise.
618         * hurd/hurd.h: Declare them.
619
620 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
621
622         * elf/dl-load.c (lose): Add more comments to explain the `why'.
623         (_dl_map_object): Remove redundant test.
624
625 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
626
627         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
628         try to _hurd_port_free a lower-numbered descriptor that was not in any
629         fd_set.
630
631 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
632
633         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
634         declaration for ____wcstod_l_internal.
635
636         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
637         __strtod_internal prototype.
638         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
639         (____strtold_l_internal): Add prototype declaration.
640         (__strtold_l): Call correct function.
641
642 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
643
644         * elf/elf.h: Add 32bit HPPA definitions.
645
646 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
647
648         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
649         non-checked heap is restored when malloc checking was requested by
650         the user.
651         (struct malloc_state): Add using_malloc_checking.
652         (MALLOC_STATE_VERSION): Increment minor.
653         (using_malloc_checking, disallow_malloc_check): New variables.
654         (__malloc_check_init): Use them.
655         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
656         that it can the chunk is properly instrumented when malloc
657         checking is enabled.  Set the new using_malloc_checking field.
658         (malloc_hook_ini): Correct signature when _LIBC is not defined.
659
660 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
661
662         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
663         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
664         time.
665
666         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
667         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
668         if ld.so is the main program.
669
670 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
671
672         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
673         large for work_buffer, allocate new buffer.
674         (printf_unknown): Likewise.  [PR libc/988]
675
676 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
677
678         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
679         instead of stat and fstat.
680         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
681
682 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
683
684         * elf/dl-error.c (_dl_signal_cerror): New function.
685         (_dl_signal_error): Don't call receiver function.
686         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
687         instead of _dl_signal_error when reporting references to undefined
688         symbols or versions.
689         (_dl_lookup_versioned_symbol): Likewise.
690         (_dl_lookup_versioned_symbol_skip): Likewise.
691         * elf/dl-version.c (match_symbol): Likewise.
692
693         * elf/ldsodefs.h: Declare _dl_signal_cerror.
694
695 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
696
697         * misc/getttyent.c (getttyent): Release lock on stream later to
698         also protect global variable zapchar.
699
700         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
701         __times [PR libc/990].
702
703 1999-02-21  David S. Miller  <davem@redhat.com>
704
705         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
706         parentheses in Feb 2 changes.
707         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
708
709 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
710
711         * sysdeps/generic/glob.c (glob): Save previous errno.
712
713 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
714
715         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
716         lookup functions if it is too small.
717
718 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
719
720         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
721         for tracing to the scope lists.
722         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
723         DT_SYMTAB is always available according to ELF spec.
724
725         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
726         call test whether there is any scope left.
727         (_dl_lookup_versioned_symbol_skip): Likewise.
728
729         * elf/Makefile (distribute): Add do-lookup.h.
730         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
731         * elf/dl-lookup.c: Move do_lookup function in separate file and
732         include the file twice, for handling versioning and without it.
733
734         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
735         entry is already relocated.
736         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
737         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
738         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
739         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
740         Likewise.
741         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
742         Likewise.
743         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
744         Likewise.
745
746         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
747         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
748         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
749         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
750         rel and rela relocations can both happen and skip one test if this
751         is not possible.
752         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
753         appropriately.
754         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
755         already relocated.
756         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
757         relocated.
758         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
759         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
760         (_dl_map_object): DT_STRTAB entry is already relocated.
761         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
762         already relocated.
763         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
764         relocated.
765         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
766         DT_VERSYM entries are already relocated.
767         (profile_fixup): Likewise.
768         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
769         all users.
770         (match_symbol): DT_STRTAB entry is already relocated.
771         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
772         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
773         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
774         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
775         (find_needed): DT_STRTAB entry is already relocated.
776         (dl_main): Pass extra argument to elf_get_dynamic_info.
777         DT_STRTAB entry is already relocated.
778         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
779         DT_PLTGOT entries are already relocated.
780         (elf_machine_rela): Likewise for DT_SYMTAB.
781         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
782         relocated.
783         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
784         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
785         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
786         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
787         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
788         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
789         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
790         * sysdeps/mips/mips64/dl-machine.h: Likewise.
791
792         * grp/initgroups.c (initgroups): If function in current module was
793         successful don't stop but continue to process to get all the groups.
794
795         * elf/dl-load.c (_dl_map_object_from_fd): Use global
796         _dl_pf_to_proot array to convert p_flags value.
797         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
798
799         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
800         loop to clear `info'.
801
802         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
803         do the work and don't use inline assembler.
804
805 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
806
807         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
808         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
809         noreturn, and prevent it from being inlined.
810         Define LOSE appropriately.
811         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
812         Optimize decoding of p_flags for certain platforms.
813
814 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
815
816         * Makeconfig (link-libc): When doing a static link, make sure that
817         libgcc.a is included both before and after libc.a.
818
819 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
820
821         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
822         sp_warn, sp_inact, sp_expire and sp_flag.
823
824 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
825
826         * elf/link.h (link_map): Add l_dev and l_ino.
827         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
828         loaded shared object with all laoded objects.  Initialize l_ino
829         and l_dev in case it's new.
830         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
831         object.
832         * elf/Makefile: Compile and run new test.
833         * elf/multiload.c: New file.
834
835         * nss/nsswitch.h (service_user): Change name field from const char *
836         to char[0].
837         (name_database_entry): Likewise.
838         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
839         for change of `service_user'.
840         (nss_getline): Adjust memory allocation for change of
841         `name_database_entry'.
842
843         * catgets/catgets.c: Correctly handle NLSPATH from environment
844         [PR libc/980].
845
846         * io/Makefile (routines): Add lock64.
847         * io/Versions: Add lockf64 for GLIBC_2.1.1.
848         * sysdeps/generic/lockf64.c: New file.
849
850 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
851
852         * string/bits/string2.h: Only use strncmp optimization if count
853         argument is constant.
854
855 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
856
857         * sysdeps/mach/hurd/revoke.c: New file.
858
859 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
860
861         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
862         int to avoid warning about `ISO C restricts enumerator values to
863         range of `int''.
864
865 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
866
867         * elf/dlfcn.h: Fix typo.
868         * sysdeps/generic/bits/dlfcn.h: Likewise.
869         * sysdeps/mips/bits/dlfcn.h: Likewise.
870
871 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
872
873         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
874         for the case N == 0.
875
876         * db2/Makefile (distribute): Add LICENSE.
877
878 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
879
880         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
881         generated files.
882
883         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
884
885 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
886
887         * time/mktime.c: Use ISO C form for function definitions and
888         remove unnecessary prototypes.
889
890         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
891
892         * time/time.h: Avoid unneccesary #ifdef.
893
894 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
895
896         * stdio-common/_itoa.c (_itoa): Correct parameters to
897         udiv_qrnnd_preinv.
898
899 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
900
901         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
902         before (e.g. in glob.h).
903         Closes PR libc/959.
904
905 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
906
907         * sysdeps/mips/fpu_control.h: Fix typo.
908         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
909         Remove __setfpucw.
910
911 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
912
913         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
914         the "unused" ends of the sockets.  Let pipes be bidirectional.
915
916 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
917
918         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
919         invalid ai_flags.
920
921 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
922
923         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
924         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
925
926         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
927         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
928
929 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
930
931         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
932
933 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
934
935         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
936         check for priority mask.
937
938 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
939
940         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
941         Reported by Craig Metz <cmetz@inner.net> .
942
943 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
944
945         * stdio-common/Makefile (tests): tllformat added.
946
947         * stdio-common/tllformat.c: New program, based on tiformat.c with
948         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
949
950 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
951
952         * posix/test-vfork.c: Fix exit status test.
953
954 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
955
956         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
957         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
958
959 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
960
961         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
962         of separare explicit comparisons.
963
964 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
965
966         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
967         defined.
968
969         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
970         defined.
971
972 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
973
974         * po/el.po: Update from translation team.
975
976 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
977
978         * intl/locale.alias: Fix slovenian entry [PR libc/948].
979
980 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
981
982         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
983         * inet/ruserpass.c: Likewise.
984         * locale/programs/stringtrans.c: Likewise.
985         * locale/programs/localedef.c: Likewise.
986         * nscd/grpcache.c: Likewise.
987         * nss/nss_files/files-XXX.c: Likewise.
988         * stdlib/canonicalize.c: Likewise.
989         * sysdeps/posix/sigwait.c: Likewise.
990
991 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
992
993         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
994         even on 64 bit platforms.
995
996         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
997         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
998
999 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
1000
1001         * intl/dcgettext.c: Include locale.h is available.
1002
1003 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
1004
1005         * po/nl.po: Update from translation team.
1006
1007         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
1008
1009         * Makefile: Allow calling goals for po subdir.
1010
1011         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
1012         signal definitions.
1013
1014         * po/el.po: New file.
1015
1016 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1017
1018         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
1019         when processing DT_SYMBOLIC objects.
1020
1021 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1022
1023         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
1024         program headers without PT_PHDR only require that they are
1025         contained within one of the loaded segments.  Don't use assert,
1026         since that would be a bug in the object, not the dynamic linker.
1027
1028 1999-02-08  Richard Henderson  <rth@cygnus.com>
1029
1030         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
1031         restore all call-clobbered fp regs.
1032
1033 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
1034
1035         * po/cs.po: New file.
1036
1037         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
1038         SUID binaries.
1039
1040 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
1041
1042         * signal/signal.h: Don't declare __libc_allocate_rtsig.
1043         * include/signal.h: Declare __libc_allocate_rtsig here.
1044
1045         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
1046         point functions, not do_lookup since the later can be called more
1047         than once.
1048
1049 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
1050
1051         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
1052         macro, so that architectures which need to add some special
1053         offset to stack pointer can share this file.
1054
1055         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
1056         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
1057         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
1058         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
1059
1060         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
1061         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
1062         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
1063         between sparc32 and sparc64.
1064
1065         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
1066         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
1067         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
1068         between sparc32 and sparc64.
1069
1070         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
1071         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
1072         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
1073         between sparc32 and sparc64.
1074
1075         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
1076         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
1077         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
1078         between sparc32 and sparc64.
1079
1080 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
1081
1082         * Versions.def: New version GLIBC_2.1.1 for libc.
1083         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
1084         * stdlib/labs.c: Moved to...
1085         * sysdeps/generic/labs.c: ...here.
1086         * stdlib/llabs.c: Moved to...
1087         * sysdeps/generic/llabs.c: ...here.
1088         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
1089         header.  Declare _Exit.
1090         * sysdeps/generic/_exit.c: Add alias _Exit.
1091         * sysdeps/mach/hurd/_exit.c: Likewise.
1092         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
1093         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
1094         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
1095         * sysdeps/unix/_exit.c: Likewise.
1096         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
1097         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
1098         * sysdeps/wordsize-64/inttypes.h: Likewise.
1099         * sysdeps/wordsize-32/llabs.c: New file.
1100         * sysdeps/wordsize-32/lldiv.c: New file.
1101         * sysdeps/wordsize-64/labs.c: New file.
1102         * sysdeps/wordsize-64/ldiv.c: New file.
1103         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
1104         * manual/startup.texi: Document _Exit.
1105
1106 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1107
1108         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
1109
1110 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
1111
1112         * Versions.def: Add versions for ld.so.
1113         * csu/Versions: Remove __libc_stack_end here.
1114         * elf/Versions: Split libc definitions in libc and ld.so definitions.
1115         * elf/Makefile (ld-map): Change to ld.so.map.
1116         * scripts/versions.awk: Recognize dot in library names.
1117
1118         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
1119         Don't use __tolower and __toupper in inline functions.
1120         Add optimizing macros for tolower and toupper.
1121         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
1122         (_toupper): Don't use __toupper.
1123         * ctype/ctype.c (tolower): Don't use __tolower.
1124         (toupper): Don't use toupper.
1125
1126         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
1127
1128         * resolv/Versions (libresolv): Export __ns_name_unpack and
1129         __ns_name_ntop.
1130         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
1131         make it global.  Change all users.  Similar for ns_name_ntop.
1132         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
1133         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
1134         directly to detect too small buffer.
1135         * resolv/nss_dns/dns-network.c: Likewise.
1136
1137         * stdio-common/Makefile (tests): Add scanf12.
1138         * stdio-common/scanf12.c: New file.
1139         * stdio-common/scanf12.input: New file.
1140         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
1141         floating-point correctly if the number is invalid.
1142
1143         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
1144         functions.
1145         * stdio-common/printf_fp.c: Likewise.
1146         * stdio-common/printf_fphex.c: Likewise.
1147         * stdio-common/vfprintf.c: Likewise.
1148
1149
1150 See ChangeLog.9 for earlier changes.