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