1998-11-30 Mark Kettenis <kettenis@phys.uva.nl>
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1998-11-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2
3         * sunrpc/Makefile: Add xdr_intXX_t to routines.
4         * sunrpc/Versions: Add xdr_int8_t, xdr_uint8_t, xdr_in16_t and
5           xdr_uint16_t.
6         * sunrpc/rpc/xdr.h: Add prototypes for new xdr_intXX_t functions.
7         * sunrpc/xdr.c: Remove xdr_int32_t and xdr_uint32_t.
8         * sunrpc/xdr_intXX_t.c: New, contains all xdr_intXX_t functions.
9
10         * nis/Depend: New.
11         * nis/nss_nis/nis-service.c: Include generated prototype for parser.
12
13 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
14
15         * nscd/nscd_getpw_r.c: Include nscd_proto.h for prototypes.
16
17         * sysdeps/generic/errno-loc.c: Include <errno.h> for prototype,
18         undefine errno to get variable.
19
20         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Include <sys/fsuid.h>
21         instead of <unistd.h> for prototype.
22         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
23
24 1998-11-30  Ulrich Drepper  <drepper@cygnus.com>
25
26         * misc/err.h: Correct comments and use protected attribute keywords.
27         Reported by Joseph Myers <jsm28@cam.ac.uk>.
28
29 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
30
31         * malloc/thread-m.h [_LIBC]: Include <bits/libc-tsd.h>, and
32         remove tsd stuff from pthreads/cthreads libc sections.
33         Use __libc_tsd_define for MALLOC key.
34         [_LIBC] (tsd_key_t, tsd_key_create): Define to a zero-size type and a
35         no-op, respectively.
36         [_LIBC] (tsd_setspecific, tsd_getspecific): Use __libc_tsd_get/set.
37
38         * elf/dl-error.c: Include <bits/libc-tsd.h>.
39         Use __libc_tsd_define for DL_ERROR key.
40         (tsd_setspecific, tsd_getspecific): Rewritten using __libc_tsd_get/set.
41
42         * sysdeps/mach/hurd/bits/libc-tsd.h: New file.
43         * sysdeps/generic/bits/libc-tsd.h: New file.
44         * Makefile (distribute): Add bits/libc-tsd.h.
45
46 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
47
48         * elf/dl-error.c: Remove kludge to check for ld.so load address.
49         There is no need if weak undefined symbols are not used in ld.so;
50         see linuxthreads/ChangeLog for changes to files
51         linuxthreads/sysdeps/pthread/bits/libc-lock.h and
52         linuxthreads/sysdeps/pthread/bits/libc-tsd.h.
53
54 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
55
56         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo (s->__s).
57
58         * sysdeps/i386/i486/bits/string.h: Add prototypes for all new
59         inline functions.
60         * sysdeps/i386/bits/string.h: Likewise.
61
62 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
63
64         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Remove ipc_kludge.
65
66 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
67
68         * db2/progs/db_load/db_load.c (main): Avoid -Wparentheses warning.
69
70 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
71
72         * sysdeps/mach/hurd/dl-sysdep.c: Do not define
73         __hurd_threadvar_max.  Add comment explaining why we define
74         __hurd_threadvar_stack_offset and __hurd_threadvar_stack_mask here.
75
76 1998-07-29  Mark Kettenis  <kettenis@phys.uva.nl>
77
78         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
79         __hurd_sigthread_stack_end, __hurd_sigthread_variables): Define to
80         prevent inclusion of Hurd signal handling code.
81         (__libc_write): New function.
82         (_dl_sysdep_output): Removed.  The implementation in
83         `elf/dl-misc.c' now also works for the Hurd.
84
85 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
86
87         * hurd/hurdstartup.c: Do not include hurdmalloc.h; _hurd_startup
88         does not use any of malloc/realloc/free anymore.  Include
89         set-hooks.h with <> instead of "".
90
91 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
92
93         * sunrpc/svc_unix.c (__msgread): Move ON local var inside block
94         within #ifdef SO_PASSCRED.  Avoids unused var when no SO_PASSCRED.
95         * sunrpc/clnt_unix.c (__msgread): Likewise.
96
97 1998-11-28  Roland McGrath  <roland@baalperazim.frob.com>
98
99         * hurd/setuids.c: Renamed to ...
100         * hurd/seteuids.c: this.
101         (setuids): Renamed to seteuids.
102         * hurd/getuids.c: Renamed to ...
103         * hurd/geteuids.c: this.
104         (__getuids): Renamed to geteuids, no aliases.
105         * hurd/hurd.h (geteuids, seteuids): Declare them.
106         * hurd/Versions: Replace getuids; __getuids with geteuids; seteuids.
107         * hurd/Makefile (routines): Updated.
108
109 1998-11-29  Ulrich Drepper  <drepper@cygnus.com>
110
111         * sysdeps/generic/segfault.c (install_handler): Correct test for
112         SEGFAULT_HANDLER=all.
113         Patch by Zack Weinberg.
114
115 1998-11-28 23:23 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
116
117         * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in
118         $prefix/include that may be clobbered on installation.
119
120 1998-11-27  Philip Blundell  <pb@nexus.co.uk>
121
122         Fixes to allow compilation with static NSS:
123         * nss/Makefile: Make explicit the dependency of getent on
124         libnss_files.a.
125         [build_static_nss]: Define $(otherlibs) appropriately.
126         * nss/Depend: Add a dependency on `resolv'.
127
128 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
129
130         Partial support for MIPS ISO C 9x exception handling:
131         * sysdeps/mips/fclrexcpt.c: New file.
132         * sysdeps/mips/ftestexcept.c: New file.
133         * sysdeps/mips/fgetexcptflg.c: New file.
134         * sysdeps/mips/fesetround.c: New file.
135         * sysdeps/mips/fegetround.c: New file.
136         * sysdeps/mips/fegetenv.c: New file.
137         * sysdeps/mips/fesetenv.c: New file.
138         * sysdeps/mips/feupdateenv.c: Likewise.
139         * sysdeps/mips/bits/fenv.h: New file.
140
141 1998-11-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
142
143         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Remove inclusion of
144         <asm/signal.h> and add needed symbols from <asm/signal.h>; bring
145         in sync with linux specific version.
146
147         Patches by Ralf Baechle <ralf@uni-koblenz.de> for mips-linux:
148
149         * sysdeps/unix/mips/sysdep.S: Define _errno as weak_alias, rewrite
150         errno declaration.
151
152         * sysdeps/unix/sysv/linux/mips/ustat.c: Use INLINE_SYSCALL instead
153         of calling __syscall_*.
154         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
155
156         * sysdeps/unix/sysv/linux/mips/syscalls.list: Update entries.
157
158         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Add missing SYS_*
159         constants, correct values according to Linux 2.1.130.
160
161         * sysdeps/unix/sysv/linux/mips/pwrite.c: New file.
162         * sysdeps/unix/sysv/linux/mips/pwrite64.c: New file.
163         * sysdeps/unix/sysv/linux/mips/pread.c: New file.
164         * sysdeps/unix/sysv/linux/mips/pread64.c: New file.
165
166         * sysdeps/mips/Makefile (sysdep_routines): Use += instead of a
167         :=.
168
169         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Remove ipc_kludge.
170
171         * sysdeps/unix/sysv/linux/mips/xstatconv.c: New file.
172
173         * sysdeps/unix/sysv/linux/mips/xstat.c: Removed.
174
175         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: New file.
176
177         * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Add copyright
178         message, change name of include protection, remove inclusion of
179         <bits/termios.h>.
180
181         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
182         (old_kernel_sigaction): Define.
183         (struct kernel_sigaction): Rename sa_handler to k_sa_handler.
184
185         * sysdeps/unix/sysv/linux/mips/bits/time.h: Removed, we can use
186         the general linux version.
187         * sysdeps/unix/sysv/linux/mips/bits/stat.h (_STAT_VER_KERNEL): Added.
188
189         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Update file.
190
191 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
192
193         * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Define to big
194         endian.
195         * math/math_private.h: Use __FLOAT_WORD_ORDER rather than
196         BYTE_ORDER.
197         * string/endian.h: If __FLOAT_WORD_ORDER wasn't defined by
198         <bits/endian.h>, make it the same as __BYTE_ORDER.
199
200 1998-11-27  Ulrich Drepper  <drepper@cygnus.com>
201
202         * math/math.h: Avoid using long double functions in generic macros
203         if __NO_LONG_DOUBLE_MATH.
204
205         * sysdeps/arm/dl-machine.h: Fix handling of weak undefined symbols
206         during bootstrapping.
207         * scripts/config.sub: Add Netwinder specific matches.
208         Patch by Scott Bambrough <scottb@corelcomputer.com>.
209
210 1998-11-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
211
212         * Makeconfig ($(common-objpfx)sysd-dirs): Use automatic variables
213         if possible.
214         ($(common-objpfx)sysd-sorted): Likewise.
215
216 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
217
218         * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Add declaration of
219         local variables t1,t2 only if needed.
220
221         * sysdeps/libm-ieee754/e_atan2.c: Added braces to avoid compiler
222         warnings.
223         * sysdeps/libm-ieee754/s_truncf.c (__truncf): Likewise.
224         * sysdeps/libm-ieee754/s_trunc.c (__trunc): Likewise.
225
226         * sysdeps/mips/mul_1.S (Loop): Add closing comment to avoid
227         warning.
228
229 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
230
231         * math/math.h: Add brace to correct #if expression.
232
233 1998-11-26  Philip Blundell  <philb@gnu.org>
234
235         Undo change of 1998-11-12:
236         * sysdeps/unix/sysv/linux/netlink/netlink.h: Deleted.
237         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
238         netlink/netlink.h.
239         * sysdeps/unix/sysv/linux/Dist: Likewise.
240
241 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
242
243         * nis/nis_print.c (nis_print_entry): Changes to match Solaris output.
244
245 1998-11-26  Ulrich Drepper  <drepper@cygnus.com>
246
247         * sysdeps/mips/dl-machine.h (ELF_MACHINE_NO_PLT): New defined macro.
248         (elf_machine_got_rel): Remove scope variable.  Use scope from the map.
249         Don't modify _dl_global_scope_end in the end.
250         (__dl_runtime_resolv): Also use scope from the map.
251         * sysdeps/mips/mips64/dl-machine.h: Likewise.
252         * elf/dl-runtime.c: Don't define fixup and profile_fixup if
253         ELF_MACHINE_NO_PLT is defined.
254         * sysdeps/mips/sys/ucontext.h: New file.
255         Patches by kaz Kojima <kkojima@rr.iij4u.or.jp>.
256
257 1998-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
258
259         * sysdeps/generic/pselect.c (__pselect): Change interface,
260         set/restore sigmask.
261
262         * misc/sys/select.h: Change declaration according to Stevens' Unix
263         Network Programming.
264         * include/sys/select.h (__pselect): Likewise.
265         Reported by <bwelling@anomaly.munge.com> [PR libc/872].
266
267         * include/fpu_control.h: New file, contains __setfpucw
268         declaration.
269
270         * sysdeps/generic/fpu_control.h: Remove __setfpucw declaration,
271         it's an internal symbol.
272         * sysdeps/alpha/fpu/fpu_control.h: Likewise.
273         * sysdeps/arm/fpu/fpu_control.h: Likewise.
274         * sysdeps/i386/fpu_control.h: Likewise.
275         * sysdeps/m68k/fpu_control.h: Likewise.
276         * sysdeps/powerpc/fpu_control.h: Likewise.
277         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Likewise.
278         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
279
280 1998-11-25  Ulrich Drepper  <drepper@cygnus.com>
281
282         * version.h (VERSION): Bump to 2.0.104.
283
284 1998-11-25  Mark Kettenis  <kettenis@phys.uva.nl>
285
286         * libio/bits/stdio.h (fread_unlocked): Add missing parentheses
287         around parameter n.
288
289 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
290
291         * time/tzfile.c (__tzfile_read): Fix comment.
292
293 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
294
295         * Makerules (build-shlib): Pass -O1 down to linker to get
296         optimized shared libraries.
297
298 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
299
300         * Makeconfig ($(common-objpfx)sysd-dirs): Cope with no Subdirs
301         file.  Strip "-" from inhibited subdir name.  Combine into a
302         single awk program.
303         ($(common-objpfx)sysd-sorted): Fix sed command.
304
305 1998-11-25  Roland McGrath  <roland@baalperazim.frob.com>
306
307         * sysdeps/mach/hurd/i386/init-first.c (init): Restored as inline fn.
308         Use constant _HURD_THREADVARS_MAX for temporary array size.
309
310         * Makeconfig ($(common-objpfx)sysd-sorted): Use @ instead of / as sed
311         s separator, since $(..) might contain a /.
312
313 1998-11-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
314
315         * configure.in (mips): Fix typo (Replace ,, by ;;).
316
317         * libio/Versions: Clean up entries.
318
319 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
320
321         * sysdeps/i386/fpu/bits/mathinline.h: Add optimizations for lrint
322         and llrint.
323
324 1998-11-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
325
326         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Removed.  There are too
327         many differences between the Linux 2.0 and 2.1 versions of this
328         file and it's too difficult to convert all calls.  The file should
329         only be needed by the ipfw program which has to take care of the
330         correct kernel version and include files.
331
332         * sysdeps/unix/sysv/linux/Dist: Remove netinet/ip_fw.h.
333         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
334
335 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
336
337         * Makeconfig: Don't read sysd-sorted unless sysd-dirs is read.
338         Patch by Zack Weinberg.
339
340         * math/bits/mathcalls.h: Adjust comments.  Remove gamma_r prototype.
341
342         * sysdeps/i386/fpu/bits/mathinline.h: Make log2 only available if
343         __USE_ISOC9X is defined.  Provide rint optimization.
344
345 1998-11-21  H.J. Lu  <hjl@gnu.org>
346
347         * libio/Versions (_IO_popen, _IO_proc_open, _IO_proc_close,
348         popen, pclose): Add to GLIBC_2.1.
349
350         * libio/Makefile (routines): Add oldiopopen and oldpclose.
351         (shared-only-routines): Likewise.
352
353         * libio/pclose.c (pclose): Make it default for GLIBC_2.1.
354         * libio/iopopen.c (_IO_proc_open, _IO_popen, popen,
355         _IO_proc_close): Likewise.
356
357         * libio/iolibio.h (_IO_new_popen, _IO_old_popen, __new_pclose,
358         __old_pclose): New prototypes.
359
360         * libio/libioP.h (_IO_new_file_jumps): Removed.
361         (_IO_old_proc_jumps): Added.
362         (_IO_new_proc_open, _IO_old_proc_open): New prototypes.
363
364         * libio/oldiopopen.c: New file.
365
366         * libio/oldpclose.c: New file.
367
368 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
369
370         * nss/Makefile: Build and install getent.
371         * nss/getent.c: New, get entries from administrative database.
372
373 1998-11-22  Roland McGrath  <roland@baalperazim.frob.com>
374
375         * sysdeps/mach/hurd/i386/init-first.c (init): Provide temporary storage
376         for the per-thread variables of the main user thread to make it
377         possible to use malloc as soon as _hurd_preinit_hook has been run.
378         For cthreads, copy values to new stack from there.
379         For non-cthreads, malloc threadvar array here and copy from temp space.
380         (init1): No longer initialize threadvars here.
381         (doinit1): Made static void at top level.
382         (init): Folded into [PIC] _init or [!PIC] doinit1, since GCC cannot
383         inline a function that uses dynamic auto arrays.
384
385 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
386
387         * version.h (VERSION): Bump to 2.0.103.
388
389         * aclocal.m4 (LIBC_PROG_BINUTILS): Also add AR and RANLIB using the
390         same method.
391         * configure.in: Don't define AR and RANLIB here.
392
393         * inet/gethstbyad_r.c: Define NEED__RES_HCONV and POSTPROCESS for
394         host name res_hconf code.
395         * inet/gethstbynm_r.c: Likewise.
396         * nss/getXXbyYY_r.c: Include resolv/res_hconf.h if NEED__RES_HCONF
397         is defined.  Call res_hconf_init if necessary.  If POSTPROCESS is
398         defined execute the code.
399         * resolv/Makefile (routines): Add res_hconf.
400         (headers): Add res_hconf.h.
401         * resolv/res_hconf.c: Pretty print.
402         * resolv/res_hconf.h: Likewise.
403
404 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
405
406         * sysdeps/generic/bits/byteswap.h: Fix typos in non-GCC
407         definitions.  Reported by Scott Bambrough <scottb@corelcomputer.com>.
408
409 1998-11-20 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
410
411         * math/libm-test.c: Raise some epsilons a bit.
412
413 1998-11-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
414
415         * Makeconfig ($(common-objpfx)sysd-sorted): Fix portability problems.
416
417 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
418
419         * Makefile (distribute): Add scripts/gen-sorted.awk.
420
421 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
422
423         * posix/regex.c (regex_compile): Handle extra long class names
424         correctly.
425
426 1998-11-19  Geoff Keating  <geoffk@ozemail.com.au>
427
428         * elf/rtld.c (_dl_start): Handle weak undefined symbols in ld.so
429         correctly.
430
431 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
432
433         * misc/error.c: Undo last change.
434
435         * ctype/Versions: Add _tolower and _toupper.
436
437 1998-11-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
438
439         * sunrpc/svc_unix.c (readunix): Check for POLLERR, POLLHUP and
440         POLLNVAL.
441
442 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
443
444         * Makeconfig: Add comment to all-subdirs definition.
445         Add rule to generate sysd-sorted.  Include this file and and set
446         subdirs value to $(sorted-subdirs).
447         * scripts/gen-sorted.awk: New file.
448         * Make-dist (+tsrcs): Add Depend.
449         * nscd/Depend: New file.
450         * nss/Depend: New file.
451         * rt/Depend: New file.
452
453 1998-11-18  Ulrich Drepper  <drepper@cygnus.com>
454
455         * sysdeps/unix/bsd/poll.c (__poll): Add code to extend sets if any
456         passed file descriptor exceeds the size determined by
457         getdtablesize.
458
459         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Update
460         from inline version in bits/socket.h.
461
462         * sysdeps/unix/sysv/linux/bits/socket.h: Define __cmsg_nxthdr as
463         inline function only is __USE_EXTERN_INLINES is defined.
464
465         * time/strftime.c (my_strftime): Make code a bit clearer.
466         Patch by Paul Eggert <eggert@twinsun.com>.
467
468         * io/Makefile (CFLAGS-ftw.c): Removed.
469
470         * manual/errno.texi: Change the short text for ENODEV to
471         "No such device".
472
473 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
474
475         * io/Makefile (tests): Make sure that the test program has an
476         explicit directory part.
477
478 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
479
480         * configure.in: Fix last change.
481
482 1998-11-18  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
483
484         * sunrpc/Makefile (routines): Add create_xid.
485
486         * sunrpc/clnt_tcp.c: Use non-guessable xid.
487         * sunrpc/clnt_udp.c: Likewise.
488         * sunrpc/clnt_unix.c: Likewise.
489         * sunrpc/pmap_rmt.c: Likewise.
490         * sunrpc/create_xid.c: New, create non-guessable xid.
491
492         * sunrpc/svc_tcp.c: Remove patch from 1998-06-15, use poll instead
493         of select.
494         * sunrpc/svc_unix.c: Use poll instead of select.
495
496 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
497
498         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Make Unix98 compliant
499         by removing SIG_IGN handler for SIGCHLD if necessary.
500         Patch by H.J. Lu <hjl@lucon.org>.
501
502         * stdio-common/printf_fphex.c (__printf_fphex): Correct printing
503         of denormalized numbers.
504
505 1998-10-06  Geoff Keating  <geoffk@ozemail.com.au>
506
507         * sysdeps/powerpc/dl-machine.h (elf_machine_load_address): Suppress
508         another parentheses warning, make nano-optimisation.
509
510         * sysdeps/powerpc/dl-machine.h (_dl_runtime_resolve): Preserve
511         saved LR on stack so _mcount works.
512         (_dl_prof_resolve): Likewise.
513         * sysdeps/powerpc/register-dump.h: Print FPRs.  Adjust for correct
514         signal handler calling convention.
515         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Adjust for
516         correct signal handler calling convention---more like x86 linux and
517         mklinux, less like linux-ppc versions between 2.1 and 2.1.126.
518
519 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
520
521         * configure.in: Correct allowed makeinfo version.
522
523 1998-11-17  Philip Blundell  <pb@nexus.co.uk>
524
525         * sysdeps/generic/bits/mathdef.h: Fix typo.
526
527 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
528
529         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Prototype the syscall
530         under the right name (squish warning).
531         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
532
533 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
534
535         * stdio-common/_itoa.c (_itoa): Add redundant parentheses to
536         prevent warnings.
537
538 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
539
540         * intl/locale.alias: Change `japanese' alias to match X11R6's.
541         Add `japanese.euc' alias.
542
543         * manual/Makefile (%.info): Set LANGUAGE and LC_ALL explicitly to C
544         before running makeinfo.
545
546         * math/Makefile (libm-routines): $(strip) entire value.
547
548         * nss/nss_db/db-XXX.c (internal_setent): Rewrite to avoid warning.
549
550 1998-10-24  H.J. Lu  <hjl@gnu.org>
551
552         * libio/libio.h (_IO_cookie_io_functions_t): Protect with __USE_GNU.
553         (_IO_cookie_file): Likewise.
554
555 1998-11-16  Philip Blundell  <philb@gnu.org>
556
557         * inet/netinet/icmp6.h: Correct naming of constants.
558
559 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
560
561         * sysdeps/unix/opendir.c: Use o_directory_works differently.  Treat
562         zero value as uninitialized so that variable can go into .bss.
563
564         * dirent/opendir-tst1.c: Print error strings to stdout.
565
566         * sysdeps/unix/sysv/linux/mmap64.c: New file.  Empty.
567         * sysdeps/unix/sysv/linux/syscalls.list: Add mmap with mmap64 alias.
568         * sysdeps/unix/sysv/linux/arm/mmap.S: Add mmap64 alias.
569         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
570         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
571
572 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
573
574         * time/tzfile.c (__tzfile_read): Check that types[i].isdst is in
575         range.
576
577 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
578
579         * libio/bits/stdio.h (fread_unlocked): Do handle zero size and number.
580         (fwrite_unlocked): Likewise.
581
582 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
583
584         * libio/bits/stdio.h (fread_unlocked): Don't evaluate non-constant
585         twice.  Don't bother handling zero size.
586         (fwrite_unlocked): Likewise.
587
588 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
589
590         * configure.in: Fix regex for makeinfo version string.
591
592 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
593
594         * sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparentheses
595         warning.
596         * sunrpc/rpc_svcout.c (write_program): Likewise.
597
598 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
599
600         * time/Makefile (CFLAGS-test_time.c): Add -Wno-format.
601
602 1998-11-16  Ulrich Drepper  <drepper@cygnus.com
603
604         * misc/sys/mman.h: Pretty print prototypes.
605
606 1998-11-15  Ulrich Drepper  <drepper@cygnus.com
607
608         * misc/error.c (error): Don't use result of strerror_r call directly
609         since at least DEC Unix has a wrong return type.
610         Patch by Johan Danielsson <joda@pdc.kth.se>.
611
612 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
613
614         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Undo
615         last change.
616
617 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
618
619         * stdio-common/vfscanf.c: Don't return -1 in case of an invalid
620         format, just stop.
621
622         * version.h (VERSION): Bump to 2.0.102.
623
624         * stdio-common/tstdiomisc.c (t2): Update test case for last scanf
625         change.
626         * stdio-common/scanf7.c (main): Likewise.
627
628 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
629
630         * stdio-common/vfscanf.c: Return EOF for invalid format
631         characters.
632
633         * version.h (VERSION): Bump to 2.0.101.
634
635         * Makerules (Versions.all): Generate this file from all Versions.def
636         files.
637         (sysd-versions): Use Versions.all instead of Versions.def.
638
639 1998-11-13  Philip Blundell  <philb@gnu.org>
640
641         * sysdeps/arm/fpu/bits/setjmp.h (__JMP_BUF_SP): Correct value.
642         Reported by Scott Bambrough.
643
644 1998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
645
646         * locale/programs/config.h: Define HAVE_STRING_H for xstrdup.c.
647
648 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
649
650         * libio/bits/stdio.h: Correct and improve fread_unlocked and
651         fwrite_unlocked optimizations.
652
653         * time/tzfile.c (__tzfile_read): Set __tzname based on last names
654         in time not to last entries in the file.
655         (__tzfile_compute): Likewise.  Fix for PR libc/863.
656
657         * timezone/Makefile: Generate GB timezone data for test.
658         * timezone/tst-timezone.c: More tests for DST switching time (disabled
659         for now).
660
661 1998-11-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
662
663         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Remove
664         d0 from clobber list.
665
666 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
667
668         * inet/netinet/in.h: Add a few more IPPROTO_* macros.
669
670         * libio/Makefile (headers): Add bits/stdio.h.
671         * libio/iofread_u.c: Undefine fread_unlocked before definition.
672         * libio/iofwrite_u.c: Undefine fwrite_unlocked before definition.
673         * libio/stdio.h: Move optimizations into ...
674         * libio/bits/stdio.h: ...here.  New file.
675
676         * libio/iofread.c: Pretty print.
677
678 1998-11-12  Mark Kettenis  <kettenis@phys.uva.nl>
679
680         * sysdeps/gnu/bits/utmpx.h: Protect members of struct
681         __exit_status with `__'.  Rename pad member of struct utmpx to
682         __unused.
683         (RUN_LVL): Define unconditionally.
684         * sysdeps/gnu/bits/utmp.h: Rename pad member of struct utmp to
685         __unused.
686
687 1998-11-12  Philip Blundell  <philb@gnu.org>
688
689         * sysdeps/unix/sysv/linux/netlink/netlink.h: New file, support for
690         Linux AF_NETLINK sockets (needed since the kernel version is
691         unusable).
692         * sysdeps/unix/sysv/linux/Makefile: Install it.
693         * sysdeps/unix/sysv/linux/Dist: Distribute it.
694
695 1998-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
696
697         * timezone/tst-timezone.c (tests): Add entry for America/Chicago
698         to test for bug in PR libc/863.
699
700 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
701
702         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Cleanup comment.
703
704         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Rename macro
705         parameter lazy to do_lazy to avoid clashing with struct member name.
706         Reported by Ralf Baechle <ralf@uni-koblenz.de>.
707
708 1998-11-10  H.J. Lu  <hjl@gnu.org>
709
710         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN
711         if it is defined in <linux/limits.h>.
712
713 1998-11-09 13:07 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
714
715         * include/protocols/routed.h: Include the real header with
716         a full path from the top of the source tree.
717         * include/protocols/rwhod.h: Likewise.
718         * include/protocols/talkd.h: Likewise.
719         * include/protocols/timed.h: Likewise.
720
721         * timezone/Makefile: Don't include z.ZONE files if no_deps
722         is set, not if avoid-generated is set.
723
724 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
725
726         * signal/signal.h: Undo last change.  Get definition of timespec
727         if __USE_POSIX199309.
728
729         * string/bits/string2.h (__strpbrk_c2): Add intermediate cast to
730         size_t to prevent gcc warning when using -Wqual-cast.
731         (__strpbrk_c3): Likewise.
732         Suggested by Alan Curry <pacman@cqc.com>.
733
734 1998-11-11  Roland McGrath  <roland@baalperazim.frob.com>
735
736         * hurd/hurdsig.c (_hurdsig_init): Add assertion that no pending,
737         unblocked signals are set in the startup masks.
738
739         * hurd/hurdsig.c (_hurdsig_init): Take new args, INTARRAY and
740         INTARRAYSIZE.  Initialize main thread's sigstate from INIT_SIG* ints.
741
742         * hurd/hurd/signal.h: Update _hurdsig_init decl.
743         * hurd/hurdinit.c (_hurd_proc_init): Take new args, INTARRAY and
744         INTARRAYSIZE, pass them down to _hurdsig_init.
745         * hurd/hurd.h: Update _hurd_proc_init decl.
746
747 1998-11-10  Ulrich Drepper  <drepper@cygnus.com>
748
749         * math/cabs.c: Replace complex by _Complex.
750         * math/cabsf.c: Likewise.
751         * math/cabsl.c: Likewise.
752         * math/cimag.c: Likewise.
753         * math/cimagf.c: Likewise.
754         * math/cimagl.c: Likewise.
755         * math/conj.c: Likewise.
756         * math/conjf.c: Likewise.
757         * math/conjl.c: Likewise.
758         * math/creal.c: Likewise.
759         * math/crealf.c: Likewise.
760         * math/creall.c: Likewise.
761
762         * sysdeps/alpha/fpu/bits/mathdef.h: Define ISO C 9X stuff only if
763         included from math.h and __USE_ISOC9X is defined.
764         * sysdeps/generic/bits/mathdef.h: Likewise.
765         * sysdeps/generic/i386/fpu/mathdef.h: Likewise.
766         * sysdeps/generic/m68k/fpu/mathdef.h: Likewise.
767         * sysdeps/generic/powerpc/bits/mathdef.h: Likewise.
768         * sysdeps/generic/sparc/fpu/bits/mathdef.h: Likewise.
769
770 1998-11-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
771
772         * sysdeps/i386/fpu/bits/mathdef.h: Allow direct inclusion by
773         <complex.h>.
774         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
775         * sysdeps/generic/bits/mathdef.h: Likewise.
776         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
777         * sysdeps/powerpc/bits/mathdef.h: Likewise.
778         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
779
780 1998-11-09  Ulrich Drepper  <drepper@cygnus.com>
781
782         * extra-lib.mk: Fix typo in last change.
783
784         * math/complex.h: Include bits/mathdef.h to get __NO_LONG_DOUBLE_MATH
785         is needed.
786         Don't define long double functions if __NO_LONG_DOUBLE_MATH is defined.
787         Don't define `complex' but instead `_Complex'.  The later is the
788         reserved keyword.
789         * math/bits/cmathcalls.c: Define _Mdouble_complex_ using _Complex,
790         not complex.
791
792 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
793
794         * manual/libc.texinfo: Remove colon from category name.
795         * manual/Makefile (dir-add.info): Likewise.
796
797 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
798
799         * configure.in: Avoid autoconf bug.
800
801 1998-10-28  H.J. Lu  <hjl@gnu.org>
802
803         * posix/getopt.h: Add "__" to arguments in prototypes.
804
805 1998-11-05  H.J. Lu  <hjl@gnu.org>
806
807         * libio/iofgets.c (_IO_fgets): Don't report error
808         if something was read in and errno is set to
809         EAGAIN.
810         * libio/iofgets_u.c (fgets_unlocked): Likewise.
811
812 1998-11-05  Philip Blundell  <philb@gnu.org>
813
814         * sysdeps/unix/sysv/linux/net/if_packet.h: Don't include kernel
815         header; it defines too much.  Provide a local definition of struct
816         sockaddr_pkt and a comment advising against its use.
817
818 1998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
819
820         * extra-lib.mk: Avoid empty include list.
821
822 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
823
824         * extra-lib.mk: Add support for $(lib)-shared-only-routines.
825
826         * elf/Makefile (libdl-routines): Add dlopenold only if doing
827         versioning.
828         (libdl-shared-only-routines): New variable.
829
830 1998-11-06  Paul Eggert  <eggert@twinsun.com>
831
832         Don't invoke localtime_r or gmtime_r unless it's the GNU C
833         library's localtime_r and gmtime_r; there are too many buggy
834         implementations of localtime_r and gmtime_r out there, and
835         it's not worth keeping track of all the different bugs.
836
837         * time/mktime.c (__EXTENSIONS__): Remove.
838         (<unistd.h>): No need to include.
839         * time/strftime.c: Likewise.
840
841         * time/mktime.c (_POSIX_THREAD_SAFE_FUNCTIONS, HAVE_LOCALTIME_R):
842         Remove.
843         (my_mktime_localtime_r): Renamed from localtime_r; all uses changed.
844         Base it on localtime unless _LIBC.
845
846         * time/strftime.c (my_strftime_gmtime_r): Renamed from gmtime_r;
847         all uses changed.
848         (my_strftime_localtime_r): Renamed from localtime_r; all uses changed.
849         Base them on localtime/gmtime if not _LIBC.
850
851 1998-11-07  Ulrich Drepper  <drepper@cygnus.com>
852
853         * sysdeps/generic/isastream.c: Always return 0 unless it is an invalid
854         file descriptor.  This makes this function actually usable.
855         Proposed by Mark Kettenis <kettenis@phys.uva.nl>.
856
857 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
858
859         * math/math.h: Unconditionally include bits/mathdef.h.  Declare
860         long double functions only if __NO_LONG_DOUBLE_MATH is not
861         defined.
862         * sysdeps/generic/bits/mathdef.h: Define only if __USE_ISOC9X.
863         Define __NO_LONG_DOUBLE_MATH.
864         * sysdeps/m68k/fpu/bits/mathdef.h: Define only if __USE_ISOC9X.
865         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
866
867         * elf/rtld.c: Add a few __builtin_expects where they will improve
868         a lot.
869
870 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
871
872         * version.h (VERSION): Bump to 2.0.100.
873
874         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Fix fldl -> fld.
875
876         * sysdeps/libm-i387/s_fma.S: Optimize a bit.
877         * sysdeps/libm-i387/s_fmaf.S: Likewise.
878
879 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
880
881         * libio/genops.c (_IO_least_marker): Add additional parameter
882         end_p replacing fp->_IO_read_end.
883         (save_for_backup): Likewise.  All callers changed.  Use _IO_size_t
884         and _IO_ssize_t instead of int.
885         (_IO_switch_to_main_get_area): Remove use of _IO_save_ptr.
886         (_IO_switch_to_backup_area): Likewise.  Fix comments.
887         (_IO_seekmark): Undo last change.
888         (_IO_default_pbackfail): Correct use of backup area.
889         * libio/libio.h (_IO_FILE_complete): Remove _IO_save_ptr.
890
891 1998-11-04 19:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
892
893         * configure.in: Search for install-info and substitute it.
894         Determine whether install-info is the buggy Debian version
895         that doesn't understand INFO-DIR-SECTION.
896         * config.make.in: Add INSTALL_INFO and OLD_DEBIAN_INSTALL_INFO
897         to be substituted.
898         * manual/Makefile: If OLD_DEBIAN_INSTALL_INFO, give
899         install-info the --section argument it needs to work properly.
900         (dir-add.texinfo): Delete target.
901         (dir-add.info): Generate this directly.  Sort entries.  Put a
902         colon at the end of the INFO-DIR-SECTION line.
903         * manual/libc.texinfo: Put a colon at the end of the
904         @dircategory line.
905
906 1998-11-05  Paul Eggert  <eggert@twinsun.com>
907
908         * time/mktime.c (__mktime_internal): Adopt the traditional (and
909         problematic) notion of what to do when tm_isdst doesn't match.
910
911 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
912
913         * posix/PTESTS: Fix spelling.
914
915 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
916
917         * misc/efgcvt_r.c (fcvt_r): Remove code which tries to use libm
918         functions.  Reduce error in computing normalized value by multiplying
919         factor in loop and compute result in one step.
920         Reported by Christian Gafton.
921
922         * sysdeps/libm-i387/e_hypot.S: New file.
923         * sysdeps/libm-i387/e_hypotf.S: New file.
924
925 1998-11-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
926
927         * elf/dlopenold.c: Compile only if DO_VERSIONING is also defined.
928
929 1998-11-03  H.J. Lu  <hjl@gnu.org>
930
931         * libio/fileops.c (new_do_write): New function.
932         (_IO_new_do_write): Call new_do_write.
933         (_IO_new_file_xsputn): Likewise.
934
935         * libio/oldfileops.c (old_do_write): New function.
936         (_IO_old_do_write): Call old_do_write.
937         (_IO_old_file_xsputn): Likewise.
938
939 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
940
941         * time/mktime.c (__mktime_internal): Correct last change.  We must
942         stop searching for the right isdst value before stepping to the
943         initial value.
944
945         * malloc/malloc.c: Make sure calloc really returned zeroed memory.
946         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
947
948 1998-11-02 16:12 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
949
950         * sysdeps/generic/bits/signum.h: Define signals with their
951         historical numbers when those are in the 1-15 range and
952         consistent across platforms.
953         Define compatibility aliases (SIGIOT, SIGCLD) if __USE_MISC.
954         Define SIG_DFL, SIG_IGN, SIG_ERR as numeric constants cast
955         appropriately instead of with fake function declarations
956         (would cause link errors).
957         If __USE_UNIX98, define SIG_HOLD.
958
959 1998-10-29  H.J. Lu  <hjl@gnu.org>
960
961         * sysdeps/unix/sysv/linux/bits/sigaction.h (sigaction): Use
962         union only if __USE_POSIX199309 is defined.
963
964         * misc/sys/select.h (pselect): Declared only if __USE_GNU is
965         defined.
966
967 1998-11-03  Ulrich Drepper  <drepper@cygnus.com>
968
969         * time/mktime.c (__mktime_internal): Handle broken down times
970         around the time of the DST switches more correctly.
971
972 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
973
974         * elf/Makefile (libdl-routines): Add dlopenold.
975         * elf/Versions [libdl, GLIBC_2.1]: Add dlopen.
976         * elf/dl-open.c (_dl_open): Check whether RTLD_LAZY or RTLD_GLOBAL
977         is set and bounce otherwise.
978         * elf/dlopen.c: Rename function to __dlopen_check and make version
979         named dlopen.
980         * elf/dlopenold.c: New file.
981
982 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
983
984         * elf/Versions [libc, GLIBC_2.01]: Add _dl_global_scope_alloc.
985         * elf/dl-open.c (_dl_global_scope_alloc): Move definition to
986         * elf/dl-deps.c: ...here.
987         * elf/dl-open.c (dl_open_worker): Call _dl_map_object_deps with
988         new parameter and expect result.  Remove code handling RTLD_GLOBAL.
989         Add return value of _dl_map_object_deps to
990         _dl_main_searchlist->r_nlist.
991         * elf/dl-deps.c (_dl_map_object_deps): Change to return value.
992         If we parameter GLOBAL is nonzero add object and dependencies to
993         the global scope.
994         * elf/ldsodefs.h: Adapt prototype for _dl_map_object_deps.
995         * elf/rtld.c (dl_main): Call _dl_map_object_deps with new parameter.
996         Mark all objects as in global scope.
997         * elf/dl-object.c (_dl_new_object): Initialize l_global to zero.
998
999         * sysdeps/unix/sysv/linux/bits/sockunion.h: Add Econet support.
1000
1001         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add .L prefix to symbols
1002         used in macro magic.
1003
1004 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1005
1006         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <linux/atalk.h>
1007         before <sys/socket.h> to make sockaddr_at available to
1008         <sys/socket.h>.
1009
1010         * posix/glob.h: Remove __P from parameter lists of declarations.
1011
1012 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1013
1014         * time/tzset.c (tz_compute): Remove unused parameter timer.
1015         Change caller.
1016
1017 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
1018
1019         * sysdeps/generic/bits/types.h (__ipc_pid_t): New typedef.
1020
1021 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
1022
1023         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Remove
1024         unnecessary test and add cast.
1025
1026 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1027
1028         * posix/getconf.c: Add initializer SYSCONF for CHARCLASS_NAME_MAX.
1029
1030         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Remove unused
1031         parameter fd.
1032         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1033
1034 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
1035
1036         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
1037         fds_bits member.
1038         (__FDMASK): Use __fd_mask instead of unsigned long int in cast.
1039
1040 1998-10-31  Richard Henderson  <rth@cygnus.com>
1041
1042         * math/Makefile (gmp-objs): Add udiv_qrnnd.
1043
1044         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL*): New.
1045         (inline_syscall*): New.
1046         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): New.
1047         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Kill __syscall* bits.
1048
1049 1998-10-31  Ulrich Drepper  <drepper@cygnus.com>
1050
1051         * aclocal.m4 (LIBC_PROG_FOO_GNU): Name output file using -o to
1052         avoid ld test generating an unwanted file.
1053
1054         * posix/PTESTS: Remove comment about incorrect test (it is correct).
1055
1056 1998-10-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1057
1058         * sunrpc/Versions: Add xdr_uint32_t and xdr_int32_t.
1059         * sunrpc/pmap_rmt.c: Initialize clnt_stat variable.
1060         * sunrpc/rpc/auth_des.h: Use uint32_t for time values.
1061         * sunrpc/rpc/xdr.h: Add INT32 support.
1062         * sunrpc/xdr.c: Implement xdr_int32_t and xdr_uint32_t .
1063
1064         * nis/nis_call.c: Changes for new 64bit clean NIS+ interface.
1065         * nis/nis_callback.c: Likewise.
1066         * nis/nis_creategroup.c: Likewise.
1067         * nis/nis_defaults.c: Likewise.
1068         * nis/nis_intern.h: Likewise.
1069         * nis/nis_lookup.c: Likewise.
1070         * nis/nis_ping.c: Likewise.
1071         * nis/nis_print.c: Likewise.
1072         * nis/nis_table.c: Likewise.
1073         * nis/nis_util.c: Likewise.
1074         * nis/nis_xdr.c: Likewise.
1075         * nis/rpcsvc/nis.h: Likewise.
1076         * nis/rpcsvc/nis.x: Likewise.
1077         * nis/rpcsvc/nis_callback.h: Likewise.
1078         * nis/rpcsvc/nis_object.x: Likewise.
1079         * nis/rpcsvc/nislib.h: Likewise.
1080
1081         * nis/rpcsvc/yp.h: Remove casts to (u_long).
1082         * nis/rpcsvc/yp_prot.h: Likewise.
1083         * nis/rpcsvc/ypupd.h: Likewise.
1084         * nis/ypclnt.c: Change %ld to %d in sprintf.
1085
1086 1998-10-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1087
1088         * manual/locale.texi (Formatting Numbers): Fix strfmon examples.
1089
1090 1998-10-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1091
1092         * sysdeps/generic/bits/select.h (__FD_ZERO): Change '\0' to plain
1093         0, __fd_mask is usually not a char.
1094
1095 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1096
1097         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Allow
1098         compilation on systems without rt_* syscalls (e.g. on Linux 2.0).
1099         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
1100         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1101         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
1102         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise
1103         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
1104         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
1105
1106         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Allow
1107         compiling on systems without rt_sigaction syscall.
1108         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction):
1109         Likewise.
1110
1111 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1112
1113         * time/strptime.c (HERE_D_FMT): Fix typo.
1114         Reported by Claus Heine <heine@math1.rwth-aachen.de>, PR libc/842.
1115
1116 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
1117
1118         * catgets/Makefile (tests): Add rules to run gencat on test1.msg.
1119         (generate): Add test1.cat and test1.h.
1120         (distribute): Add test1.msg.
1121         * catgets/test1.msg: New file.
1122
1123         * catgets/gencat.c: Do a better job in initializing dynamic
1124         memory [PR libc/844].
1125
1126 1998-10-30 18:11  Ulrich Drepper  <drepper@cygnus.com>
1127
1128         * iconv/gconv_conf.c (__gconv_read_conf): Don't define as
1129         internal_function since it is called through a pointer.
1130         * iconv/gconv_db.c (free_derivation): Likewise.
1131         * iconv/gconv_int.h: Adjust prototype od __gconv_read_conf.
1132
1133         * posix/wordexp.c: Add internal_function to parse_backtick definition.
1134         * rt/aio_misc.c: Add internal_function to __aio_free_request,
1135         __aio_find_req, __aio_find_req_fd, and __aio_enqueue_request
1136         definitions.
1137         * rt/aio_notify.c: Add internal_function to __aio_notify_only and
1138         __aio_notify definitions.
1139         * wcsmbsload.c: Add internal_function to __wcsmbs_load_conv definition.
1140
1141 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
1142
1143         * Makerules (build-shlib): Add -O to generate optimized shared
1144         objects.
1145
1146 1998-10-30 11:15  Ulrich Drepper  <drepper@cygnus.com>
1147
1148         * sysdeps/libm-i387/e_fmod.S: Remove invalid operand size suffix.
1149         * sysdeps/libm-i387/e_fmodf.S: Likewise.
1150         * sysdeps/libm-i387/e_fmodl.S: Likewise.
1151         * sysdeps/libm-i387/s_ilogb.S: Likewise.
1152         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
1153         * sysdeps/libm-i387/s_logb.S: Likewise.
1154         * sysdeps/libm-i387/s_logbf.S: Likewise.
1155         * sysdeps/libm-i387/s_remquo.S: Likewise.
1156         * sysdeps/libm-i387/s_remquof.S: Likewise.
1157         * sysdeps/libm-i387/s_remquol.S: Likewise.
1158         * sysdeps/libm-i387/s_significand.S: Likewise.
1159         * sysdeps/libm-i387/s_significandf.S: Likewise.
1160
1161 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
1162
1163         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Really correct
1164         _llseek.
1165
1166 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
1167
1168         * math/libm-test.c: Loosen deltas for sin(0.9)^2+cos(0.9)^2.
1169
1170 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
1171
1172         * stdio-common/vfprintf.c (vfprintf): Fix the remaining premature
1173         returns without cleaning up the lock.
1174         (printf_unknown): Add label all_done.
1175
1176         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Keep Linux 2.0
1177         kernels in mind when reading /proc/self/fd/FD.
1178         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1179
1180         * nscd/nscd.c (doc): It's "Name Service" not "Name Switch".
1181
1182         * malloc/mtrace.c (tr_where): Replace snprintf call by mempcpy and
1183         _fitoa.
1184
1185         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Try reading
1186         /prof/self/fd/FD first.
1187         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
1188
1189         * stdio-common/_itoa.h (_fitoa_word): New inline function.  Write
1190         formatted number starting at given position and return pointer to
1191         following byte.
1192         (_fitoa): Likewise, for long long.
1193
1194 1998-10-29  Roland McGrath  <roland@baalperazim.frob.com>
1195
1196         * sysdeps/unix/sysv/linux/bits/sem.h,
1197         sysdeps/unix/sysv/linux/bits/ipc.h,
1198         sysdeps/unix/sysv/linux/bits/shm.h,
1199         sysdeps/unix/sysv/linux/bits/msq.h: Moved to ...
1200         * sysdeps/gnu/bits/sem.h, sysdeps/gnu/bits/ipc.h,
1201         sysdeps/gnu/bits/shm.h, sysdeps/gnu/bits/msq.h: ... here,
1202         so the same bits will be used for the Hurd.
1203
1204 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
1205
1206         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Allow
1207         compiling on systems without rt_sigaction syscall.
1208
1209 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
1210
1211         * Makeconfig (sysdep-subdirs): Allow Subdirs files to remove
1212         directories as well as add them.
1213
1214 1998-10-28  Philip Blundell  <pb@nexus.co.uk>
1215
1216         * sysdeps/unix/sysv/linux/neteconet/ec.h: New file.  Support for
1217         AF_ECONET sockets as found in recent Linux 2.1 kernels.
1218         * sysdeps/unix/sysv/linux/Dist: Distribute it.
1219         * sysdeps/unix/sysv/linux/Makefile: Install it.
1220
1221 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1222
1223         * string/bits/string2.h: __USE_GNU already implies __USE_MISC.
1224
1225 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1226
1227         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
1228         fds_bits member.
1229         * sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise.
1230         * sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise.
1231         * sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise.
1232         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS):
1233         Likewise.
1234         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS):
1235         Likewise.
1236         * sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
1237         __FD_ISSET): Use it.
1238         * sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
1239         __FD_ISSET): Likewise.
1240
1241 1998-10-28  Geoff Keating  <geoffk@ozemail.com.au>
1242
1243         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Tidy up, correct
1244         llseek.
1245
1246         * sysdeps/unix/sysv/linux/powerpc/pread.c: Do not use the i386 version.
1247         Instead call the system call wrapper function using an 64bit argument.
1248         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
1249         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
1250         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
1251
1252 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
1253
1254         * signal/signal.h: Don't include <time.h> for timespec, add
1255         forward declaration.
1256
1257         * sysdeps/i386/bits/select.h [!__USE_XOPEN]: Add special version
1258         of __FD_* macros which use __fds_bits.
1259         * sysdeps/generic/bits/select.h: Likewise.
1260         Reported by Matt McLean <keys@yikes.com>.
1261
1262 1998-10-27  Philip Blundell  <pb@nexus.co.uk>
1263
1264         * elf/elf.h: Update ARM definitions.
1265
1266 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
1267
1268         * signal/signal.h: Include bits/sigthread.h only for Unix98.
1269
1270 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
1271
1272         * include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not defined
1273         define __builtin_expect as a macro substituting to the first
1274         argument.
1275         * config.h.in: Define HAVE_BUILTIN_EXPECT.
1276         * configure.in: Add test for __builtin_expect.
1277
1278         * sysdeps/unix/sysv/linux/bits/types.h: Include
1279         bits/pthreadtypes.h only not for POSIX 199506.
1280         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1281         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1282         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
1283
1284 1998-10-26  Mark Kettenis  <kettenis@phys.uva.nl>
1285
1286         * sysdeps/unix/sysv/linux/Versions: Move shutdown ...
1287         * socket/Versions [libc, GLIBC_2.0]: ... to here.
1288
1289 1998-10-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1290
1291         * include/stdio.h: Included <stddef.h> for size_t.
1292
1293         * stdio/stdio.h: Move __path_search, __gen_tempname, __libc_fatal
1294         to ...
1295         * include/stdio.h: ...here.
1296         * libio/stdio.h: Removed __path_search, __gen_tempname, __libc_fatal.
1297
1298 1998-10-26 11:09  Ulrich Drepper  <drepper@cygnus.com>
1299
1300         * time/Makefile (tests): Add tst-posixtz.
1301         * time/tst-posixtz.c: New file.
1302
1303 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1304
1305         * elf/rtld.c (process_envvars): Accept any non-null value of
1306         LD_BIND_NOW, as mandated by the ABI.
1307
1308 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1309
1310         * sysdeps/unix/sysv/linux/pread.c: Rename __syscall_pread64 to
1311         __syscall_pread.
1312         * sysdeps/unix/sysv/linux/pwrite.c: Rename __syscall_pwrite64 to
1313         __syscall_pwrite.
1314         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
1315         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
1316         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1317         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
1318         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.  Remove
1319         duplicate entries.
1320         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove
1321         s_pread64 and s_pwrite64.
1322         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
1323
1324 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1325
1326         * sysdeps/unix/sysv/linux/llseek.c: Use INLINE_SYSCALL.
1327         * sysdeps/unix/sysv/linux/arm/syscalls.list: Rename __sys_llseek
1328         to __syscall__llseek.
1329         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1330         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
1331         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove entry for
1332         __sys_llseek.
1333
1334 1998-10-26  Cristian Gafton  <gafton@redhat.com>
1335
1336         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add s_setfsgid
1337         and s_setfsuid.
1338
1339 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
1340
1341         * time/tzset.c (tz_compute): Correct last patch and describe this
1342         in a comment.
1343
1344 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1345
1346         * sysdeps/unix/sysv/linux/m68k/Makefile [subdir=signal]: Remove
1347         rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo,
1348         rt_sigaction and rt_sigpending.
1349         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Remove all entries
1350         for __syscall_* functions.
1351         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Implement INLINE_SYSCALL.
1352
1353 1998-10-26  Roland McGrath  <roland@baalperazim.frob.com>
1354
1355         * hurd/Versions: Add _hurd_dtable, _hurd_dtablesize,
1356         _hurd_dtable_lock, _hurd_intern_fd.
1357
1358         * sysdeps/mach/hurd/Versions: Add cthread_keycreate,
1359         cthread_getspecific, cthread_setspecific, __libc_getspecific.
1360
1361         * mach/Versions: Fix typo in last change.
1362
1363 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
1364
1365         * time/tzset.c (tz_compute): If time to switch to DST is later in
1366         the year switch back in the next year.
1367         Reported by jwitford@hutch.com.au.
1368
1369 1998-10-24  Mark Kettenis  <kettenis@phys.uva.nl>
1370
1371         * mach/Versions: Add evc_wait, mach_error, mach_error_string,
1372         mach_error_type, mach_msg_destroy, mig_deallocate_reply_port.
1373         Remove __mach_host_self, __mach_reply_port, __mach_setup_thread,
1374         __mach_port_allocate, __mach_port_allocate_name,
1375         __mach_port_insert_right __mutex_trylock, __mutex_lock,
1376         __mutex_unlock, __swtch, __switch, __task_create, __task_suspend,
1377         __task_set_special_port, __task_terminate, __thread_depress_abort,
1378         __thread_switch, __vm_allocate, __vm_deallocate, __vm_map.  These
1379         functions are not used outside libc.
1380
1381         * sysdeps/mach/hurd/Versions: New file.
1382         [libc, GLIBC_2.0]: Add _cthread_exit_routine and
1383         _cthread_init_routine.  These are set by the Hurd cthreads library.
1384         Add __getcwd, __mmap.  If we don't add these, the weak definitions in
1385         the dynamic linker will not be replaced by the corresponding shared
1386         library routines once they are loaded.
1387
1388 1998-10-21  Mark Kettenis  <kettenis@phys.uva.nl>
1389
1390         * sysdeps/mach/hurd/i386/init-first.c: Only define
1391         __libc_enable_secure if PIC is not defined.
1392
1393 1998-10-25  Roland McGrath  <roland@baalperazim.frob.com>
1394
1395         * argp/Versions: Add _argp_unlock_xxx.  Lock-savvy functions call this
1396         to recurse into argp.
1397
1398 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
1399
1400         * include/features.h: Define __USE_POSIS199506 is _POSIX_C_SOURCE is
1401         greater or equal than 199506L.
1402
1403         * sysdeps/generic/bits/types.h (__fd_set): Define element as fds_bits
1404         only is __USE_XOPEN.  Otherwise use __fds_bits.
1405         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1406         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1407         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
1408         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1409         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1410
1411 1998-10-24  H.J. Lu  <hjl@gnu.org>
1412
1413         * locale/programs/charmap.c (parse_charmap): Accept tok_string
1414         for <code_set_name>.
1415
1416 1998-10-25  H.J. Lu  <hjl@gnu.org>
1417
1418         * locale/programs/ld-ctype.c (ctype_finish): Also check
1419         <space>.
1420
1421 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
1422
1423         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX199506.
1424
1425         * sysdeps/unix/sysv/linux/bits/types.h: Include pthreadtypes.h only
1426         if __USE_POSIX199506 or __USE_UNIX98.
1427
1428 1998-10-24 22:34 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1429
1430         * string/bits/string2.h: Inline strdup+friends only if
1431         __USE_MISC || __USE_GNU (prevents namespace pollution).
1432
1433 1998-10-24  H.J. Lu  <hjl@gnu.org>
1434
1435         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (LOCK_SH,
1436         LOCK_EX, LOCK_NB, LOCK_UN): Protect with __USE_BSD.
1437         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (LOCK_SH, LOCK_EX,
1438         LOCK_NB, LOCK_UN): Likewise.
1439         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (LOCK_SH, LOCK_EX,
1440         LOCK_NB, LOCK_UN): Likewise.
1441         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (LOCK_SH, LOCK_EX,
1442         LOCK_NB, LOCK_UN): Likewise.
1443         * sysdeps/unix/sysv/linux/bits/fcntl.h (LOCK_SH, LOCK_EX,
1444         LOCK_NB, LOCK_UN): Likewise.
1445
1446 1998-10-24  H.J. Lu  <hjl@gnu.org>
1447
1448         * libio/ioseekoff.c (_IO_seekoff): Check the valid dir value.
1449
1450         * libio/rewind.c (rewind): Clear the error.
1451
1452 1998-10-24  H.J. Lu  <hjl@gnu.org>
1453
1454         * grp/grp.h (getgrent_r, getgrgid_r, getgrnam_r): Add "__" to
1455         "buffer".
1456
1457 1998-10-24  H.J. Lu  <hjl@gnu.org>
1458
1459         * sysdeps/unix/sysv/linux/alpha/bits/time.h (timeval): Protect
1460         with __need_timeval.
1461         * sysdeps/unix/sysv/linux/mips/bits/time.h (timeval): Likewise.
1462         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Likewise.
1463
1464 1998-10-24  H.J. Lu  <hjl@gnu.org>
1465
1466         * signal/signal.h (timespec, siginfo_t, sigwaitinfo, sigtimedwait,
1467         sigqueue): Protect with __USE_POSIX199309.
1468
1469 1998-10-24  H.J. Lu  <hjl@gnu.org>
1470
1471         * time/time.h (timespec): Protect with __USE_POSIX199309 instead of
1472         __USE_POSIX.
1473
1474 1998-10-24  H.J. Lu  <hjl@gnu.org>
1475
1476         * libio/fileops.c (_IO_new_file_seekoff): Always resync with
1477         the kernel file offset.
1478         * libio/oldfileops.c (_IO_old_file_seekoff): Likewise.
1479
1480 1998-10-24  H.J. Lu  <hjl@gnu.org>
1481
1482         * time/tzfile.c (__tzfile_default): Set num_types to 2.
1483
1484 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1485
1486         * rt/aio.h: Move __aio_init to...
1487         * include/aio.h: ...here.
1488
1489 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1490
1491         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove duplicate
1492         definition of O_LARGEFILE.
1493
1494 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1495
1496         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Use path
1497         as first argument to statfs.
1498
1499 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1500
1501         * sysdeps/generic/setenv.c (setenv): Add braces around ambiguous else.
1502
1503 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1504
1505         * malloc/mtrace.c: Include <string.h> for strlen.
1506
1507 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
1508
1509         * sysdeps/mach/hurd/bits/environments.h: New file.
1510
1511         * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): New weak function.
1512
1513         * mach/Versions, hurd/Versions: Add numerous symbols.
1514         Remove libmachuser and libhurduser sections, punt
1515         versioning for those libraries for now.
1516
1517         * misc/Versions: Add reboot here; it exists on all platforms.
1518         * sysdeps/unix/sysv/linux/Versions: Remove reboot here.
1519
1520 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
1521
1522         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOFOLLOW): New
1523         macro.
1524         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
1525         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1526         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_LARGEFILE,
1527         O_NOFOLLOW, O_DIRECT): New macros.
1528         (O_DIRECTORY): Correct definition according to official 2.1.126.
1529         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECTORY,
1530         O_NOFOLLOW): New macros.
1531
1532 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
1533
1534         * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__.
1535
1536         * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for "".
1537         (__opendir): Add trailing slash to name for open, for ENOTDIR check.
1538
1539 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
1540
1541         * sysdeps/unix/sysv/linux/i386/Dist: Add setresuid.c, setresgid.c,
1542         setfsuid.c, and setfsgid.c.
1543         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
1544         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
1545         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
1546
1547         * version.h (VERSION): Bump to 2.0.99.
1548
1549         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove duplicate
1550         ustat definition.
1551
1552         * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c and
1553         s_pwrite64.c.
1554
1555         * posix/fnmath.h: Don't redefine __P when used in glibc.
1556         * posix/glob.h: Likewise.
1557
1558         * inet/rcmd.c (__ivaliduser2): Fix memory leak.
1559         Patch by Dick Streefland <dick_streefland@tasking.com>.
1560
1561         * stdio-common/tst-ungetc.c: Add more test cases.
1562
1563         * sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h.
1564         * sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic number
1565         definitions to ...
1566         * sysdeps/unix/sysv/linux/linux_fsinfo.h: ...here.  New file.
1567         * sysdeps/unix/sysv/linux/fpathconf.c: New file.
1568         * sysdeps/unix/sysv/linux/pathconf.c: New file.
1569         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Handle _PC_LINK_MAX here.
1570         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
1571
1572 1998-10-20  Philip Blundell  <pb@nexus.co.uk>
1573
1574         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Include
1575         <asm/ptrace.h> to define struct pt_regs.
1576         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Don't bother
1577         including <asm/ptrace.h> here.
1578
1579         * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call to
1580         C_SYMBOL_NAME macro.
1581
1582 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1583
1584         * sysdeps/generic/sys/ptrace.h (__ptrace_request): Remove comma at
1585         end of enumerator list.
1586         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Likewise.
1587         * posix/wordexp.h: Likewise.
1588
1589         * db/db.h: Use __PMT instead of __P in typedefs.
1590         * db/mpool.h: Likewise.
1591         * sysdeps/generic/bits/siginfo.h: Likewise.
1592         * nis/rpcsvc/ypclnt.h: Likewise.
1593
1594 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
1595
1596         * libio/genops.c (_IO_seekmark): When switching to backup buffer
1597         make sure all characters from the read buffer are read after
1598         switching back to it.
1599
1600 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
1601
1602         * configure.in: Add support for Cygnus GNUPro compilers.
1603
1604 1998-10-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1605
1606         * stdio/stdio.h: Use __PMT instead of __P in typedefs.
1607
1608         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use __PMT instead
1609         of __P for sa_restorer.
1610         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
1611         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1612         kernel_sigaction, old_kernel_sigaction): Likewise.
1613
1614 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
1615
1616         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add __syscall_pread
1617         and __syscall_pwrite aliases.
1618
1619         * sunrpc/rpc/auth.h (AUTH_DH): New macro.  Alias for AUTH_DES.
1620
1621         * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simplify and
1622         improve INLINE_SYSCALL using macro assembler magic.
1623
1624 1998-10-22  H.J. Lu  <hjl@gnu.org>
1625
1626         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Add
1627         sanity check for n.
1628         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
1629
1630         * sysdeps/posix/fpathconf.c (__fpathconf): Set errno to
1631         EINVAL if errno == ENODEV.  Tested by VSX-PCT.
1632
1633         * sysdeps/posix/isatty.c (__isatty): Don't reset errno.  Tested
1634         by VSX-PCT.
1635
1636         * posix/execvp.c (execvp): Check "".  Tested by VSX-PCT.
1637
1638 1998-10-22  Philip Blundell  <pb@nexus.co.uk>
1639
1640         * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef
1641         __ASSEMBLER__.
1642
1643 1998-10-21  Ulrich Drepper  <drepper@cygnus.com>
1644
1645         * sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_* macros
1646         and adjust formats.
1647
1648 1998-10-21 14:38  Ulrich Drepper  <drepper@cygnus.com>
1649
1650         * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro.  Simply call
1651         __syscall_* function.
1652         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Use INLINE_SYSCALL instead
1653         of calling __syscall_* function.
1654         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
1655         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
1656         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1657         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
1658         * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
1659         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
1660         * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
1661         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
1662         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
1663         * sysdeps/unix/sysv/linux/poll.c: Likewise.
1664         * sysdeps/unix/sysv/linux/pread.c: Likewise.
1665         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1666         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
1667         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1668         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1669         * sysdeps/unix/sysv/linux/readv.c: Likewise.
1670         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
1671         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
1672         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
1673         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
1674         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1675         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
1676         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1677         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
1678         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1679         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1680         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
1681         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
1682         * sysdeps/unix/sysv/linux/writev.c: Likewise.
1683         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
1684         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
1685         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
1686         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1687         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
1688         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1689         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1690         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
1691         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1692         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1693         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1694         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1695         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
1696
1697         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INLINE_SYSCALL using
1698         inline assembler.
1699         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove various
1700         __syscall_* definitions.
1701
1702         * sysdeps/unix/sysv/linux/syscalls.list: Move various __syscall_*
1703         definitions to...
1704         * sysdeps/unix/sysv/linux/alpha/syscalls.list: ...here...
1705         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
1706         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
1707         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
1708         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
1709         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
1710         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
1711
1712         * sysdeps/unix/sysv/linux/Makefile [subdir=signal] (sysdep_routines):
1713         Move definition to...
1714         * sysdeps/unix/sysv/linux/alpha/Makefile: ...here...
1715         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
1716         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
1717         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
1718         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
1719         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
1720         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
1721
1722         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
1723         (sysdep_routines): Remove s_pread64 and s_pwrite64.
1724
1725         * sysdeps/unix/sysv/linux/i386/pread.c: New file.
1726         * sysdeps/unix/sysv/linux/i386/pread64.c: New file.
1727         * sysdeps/unix/sysv/linux/i386/pwrite.c: New file.
1728         * sysdeps/unix/sysv/linux/i386/pwrite64.c: New file.
1729         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Removed.
1730         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Removed.
1731
1732 1998-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1733
1734         * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these files
1735         and bring them in synch.
1736         * sysdeps/unix/siglist.c: Likewise.
1737         Reported by Vladimir Michl <michlv@risc.upol.cz> [PR libc/832].
1738
1739 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1740
1741         * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as arguments.
1742         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1743
1744         * sysdeps/unix/sysv/linux/i386/setreuid.c: New file.
1745         * sysdeps/unix/sysv/linux/i386/setregid.c: New file.
1746         * sysdeps/unix/sysv/linux/m68k/setreuid.c: New file.
1747         * sysdeps/unix/sysv/linux/m68k/setregid.c: New file.
1748         * sysdeps/unix/sysv/linux/arm/setreuid.c: New file.
1749         * sysdeps/unix/sysv/linux/arm/setregid.c: New file.
1750         * sysdeps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file.
1751         * sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c: New file.
1752         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid and
1753         s_setregid.
1754         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
1755         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
1756         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
1757
1758 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1759
1760         * sunrpc/rpc_main.c (close_output, close_input): New functions.
1761         (c_output, h_output, s_output, l_output, t_output, svc_output,
1762         clnt_output, mkfile_output): Call them at the end.
1763
1764 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1765
1766         * db/Makefile (LDFLAGS-db1.so): New variable, to avoid duplicating
1767         link command.
1768
1769 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1770
1771         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Add real contents.
1772         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add s_setfs[ug]id.
1773
1774 1998-10-20  Ulrich Drepper  <drepper@cygnus.com>
1775
1776         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_pread64 and
1777         s_pwrite64.
1778         * sysdeps/unix/sysv/linux/powerpc/pread.c: New file.
1779         * sysdeps/unix/sysv/linux/powerpc/pread64.c: New file.
1780         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: New file.
1781         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: New file.
1782         Patch by Geoffrey KEATING <geoffk@discus.anu.edu.au>.
1783
1784 1998-10-18  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1785
1786         * sysdeps/unix/opendir.c: Check at runtime for kernel support for
1787         O_DIRECTORY.
1788
1789 1998-10-20  H.J. Lu  <hjl@gnu.org>
1790
1791         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Fix
1792         argument types.
1793
1794 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
1795
1796         * math/tgmath.h: Make nested function calls work.
1797
1798         * include/ldsodefs.h: Fix typo.
1799
1800         * posix/Makefile (tests): Add tst-preadwrite.
1801         * posix/tst-preadwrite.c: New file.
1802
1803         * sysdeps/unix/opendir.c (__opendir): Add back fstat call to make
1804         sure that descriptor is in any case for a directory.
1805
1806 1998-10-19 18:59 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1807
1808         * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val -> Val.
1809         (atan2): Takes two arguments.
1810
1811 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
1812
1813         * include/ldsodefs.h: New file.
1814
1815         * iconv/gconv.c: Include ldsodefs.h, not elf/ldsodefs.h.
1816         Remove change to avoid using _CALL_DL_FCT.
1817         * iconv/gconv_db.c: Likewise.
1818         * iconv/gconv_dl.c: Likewise.
1819         * iconv/skeleton.c: Likewise, here for DL_CALL_FCT.
1820         * malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h.
1821         * nss/nsswitch.c: Likewise.
1822         * nss/nsswitch.h: Likewise.
1823
1824 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
1825
1826         * sunrpc/Makefile (otherlibs): If static NSS is in use, set to the
1827         required libraries.
1828         * login/Makefile (otherlibs): Likewise.
1829         * nscd/Makefile (otherlibs): Likewise.
1830         * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs).
1831
1832         * debug/Makefile (install-bin): Only build catchsegv if using ELF.
1833
1834         * inet/Makefile: Add -DSTATIC_NSS to CFLAGS.
1835
1836 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
1837
1838         * sysdeps/unix/sysv/linux/arm/syscalls.list: Added setfsgid
1839         and setfsuid.
1840
1841 1998-10-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1842
1843         * nscd/connections.c: Fix typos in comments and strings.
1844
1845         * nscd/nscd.conf: Update according to recent changes to nscd.
1846
1847         * nscd/cache.c (prune_cache): Remove wrong comment.
1848
1849 1998-10-19 13:24  Ulrich Drepper  <drepper@cygnus.com>
1850
1851         * locale/programs/ld-collate.c (collate_startup): Clear bit for this
1852         category in copy_posix.
1853         (collate_finish): Don't warn about UNDEFINED not being defined.
1854         * locale/programs/ld-ctype.c (ctype_startup): Clear bit for this
1855         category in copy_posix.
1856         * locale/programs/ld-messages.c (messages_startup): Likewise.
1857         * locale/programs/ld-monetary.c (monetary_startup): Likewise.
1858         * locale/programs/ld-numeric.c (numeric_startup): Likewise.
1859         * locale/programs/ld-time.c (time_startup): Likewise.
1860         * locale/programs/localedef.c: Move copy_def_list_t definition into
1861         locales.h.  Define copy_posix variable.
1862         (main): Before processing copy list add &copy_posix to copy_list.
1863         * locale/programs/locales.h: Add definition of copy_def_list_t.
1864         * locale/programs/locfile.c: Clear bit for appropriate category in
1865         copy_posix.mask for copy instruction.
1866
1867 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
1868
1869         * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove #include of
1870         non-existing file with generic implementation.
1871         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1872
1873 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
1874
1875         * iconv/gconv_db.c: Include ELF header only if STATIC_GCONV is not
1876         defined.  Avoid using _CALL_DL_FCT if it is not defined.
1877         * iconv/gconv.c: Likewise.
1878
1879 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
1880
1881         * nscd/connections.c (dbs): Define defualt values for timeouts and
1882         set enabled to 0 by default.
1883         (CACHE_PRUNE_INTERVAL): New constant.  Use it instead of magical 15 in
1884         nscd_run.
1885
1886         * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for
1887         character >= 0x80.
1888         (_nl_C_LC_CTYPE_class32): Likewise.
1889         Reported by HJ Lu.
1890
1891 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
1892
1893         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
1894         _HURD_THREADVAR_DL_ERROR.
1895
1896         * hurd/Makefile (user-interfaces): Add login, password.
1897
1898         * sysdeps/mach/hurd/Makefile (+cflags): Append -Wno-parentheses.
1899
1900 1998-08-06  Mark Kettenis  <kettenis@phys.uva.nl>
1901
1902         [submitted 1998-08-06]
1903         * mach/Machrules: Create target directory and force re-evaluation
1904         of Makefile to prevent `make' from optimizing away most of the
1905         implicit rules and `vpath' directives.
1906
1907 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
1908
1909         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): If _hurd_msgport_thread
1910         is null, short-circuit to __mach_msg.
1911
1912         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): New function,
1913         broken out of init1.
1914         (init1) [PIC]: Call it.
1915         (__libc_init_first) [! PIC]: Call it.
1916
1917         * sysdeps/mach/hurd/i386/init-first.c (init1): Don't call
1918         __libc_init_secure.  Instead set __libc_enable_secure here from
1919         the exec flags.
1920         (__libc_enable_secure): New variable it.
1921         * sysdeps/mach/hurd/enbl-secure.c: New file, empty placeholder module.
1922
1923 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
1924
1925         * nscd/nscd-client.h: New file, broken out of "nscd.h".
1926         * nscd/nscd.h: Move defns needed by clients to "nscd-client.h",
1927         and #include that.
1928         * nscd/Makefile (distribute): Add nscd-client.h.
1929         * nscd/nscd_getgr_r.c, nscd/nscd_gethst_r.c, nscd/nscd_getpw_r.c:
1930         Include "nscd-client.h" instead of "nscd.h"
1931
1932 1998-10-18  Ulrich Drepper  <drepper@cygnus.com>
1933
1934         * sysdeps/posix/getcwd.c (__getcwd): Don't stop processing
1935         directory entries when a lstat call fails.
1936         Patch by Colin Plumb <colin@nyx.net>.
1937
1938         * resolv/nss_dns/dns-host.c: Add missing errnop parameter to the
1939         NSS functions.
1940         * resolv/nss_dns/dns-network.c: Likewise.
1941
1942         * grp/Makefile: Don't search for linuxthreads in add-ons, use
1943         have-thread-library to determine whether threads are available.
1944         * pwd/Makefile: Remove wrong comment.
1945
1946         * inet/Makefile: Define CFLAGS-gethstbyad_r.c, CFLAGS-gethstbynm_r.c,
1947         and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1.
1948
1949         * locale/C-messages.c: Define default strings for YESTR and NOSTR.
1950
1951         * nss/Versions: Add __nss_hosts_lookup.
1952
1953         * nss/getXXbyYY.c: Remove unneeded assignment.
1954
1955         * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if needed.
1956
1957         Almost complete rewrite of the NSCD to make it smaller, faster,
1958         add more functionnality and make it easier to extend.
1959         * nscd/Makfile (routines): Add nscd_gethst_r.
1960         (nscd-modules): Add hstcache, gethstbyad_r, gethstbynm2_r, and cache.
1961         * nscd/cache.c: New file.
1962         * nscd/gethstbyad_r.c: New file.
1963         * nscd/gethstbynm2_r.c: New file.
1964         * nscd/hstcache.c: New file.
1965         * nscd/nscd_gethst_r.c: New file.
1966         * nscd/connections.c: Rewritten.  Don't start new thread for every
1967         new connection.  Use a fixed set of threads which handle all
1968         connections and also the cache cleanup.
1969         * nscd/grpcache.c: Rewritten to use generic cache handling functions
1970         in cache.c.
1971         * nscd/nscd.c: Recognize new parameter nthreads.  Adjust initialization
1972         for rewrite.  Remove handle_requests function.
1973         * nscd/nscd.h (NSCD_VERSION): Bump to 2.
1974         Define new data structure for the new unified cache and the host
1975         database entries.
1976         * nscd/nscd_conf.c: Rewrite parsing partly to allow adding of more
1977         databases easily.  Recognize check-files and threads definitions.
1978         * nscd/nscd.conf: Add definition of enable-cache and check-files to
1979         passwd and group definitions.  Add new set of definitions for hosts.
1980         * nscd/nscd_getgr_r.c: Rewrite for new protocol.
1981         * nscd/nscd_getpw_r.c: Likewise.
1982         * nscd/nscd_proto.h: Add prototype for host database functions.
1983         * nscd/nscd_stat.c: Rewrite to simplify printing of information
1984         for many databases.
1985         * nscd/dbg_log.c: Remove unnecessary variable initializations.
1986         Global variable debug_flag is renamed to dbg_level.
1987         * nscd/dbg_log.h: Declare set_logfile.
1988
1989 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
1990
1991         * sysdeps/unix/sysv/linux/bits/fcntl.h: Add dummy definition of
1992         O_LARGEFILE back.
1993
1994 1998-10-16  Paul Eggert  <eggert@shade.twinsun.com>
1995
1996         * time/mktime.c: Some systems require <unistd.h> to be
1997         included before <time.h> for localtime_r to be declared
1998         properly.
1999         * time/strftime.c: Likewise.
2000
2001 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
2002
2003         * db/Makefile: Add rule to generate shared object with the soname
2004         from glibc 2.0.
2005
2006         * sysdeps/unix/opendir.c: Use O_DIRECTORY if available.  If not
2007         available double check to verify it's a directory.
2008
2009         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add O_DIRECTORY.
2010         * sysdeps/unix/sysv/linux/mips/bits/fcntl: Likewise.
2011         * sysdeps/unix/sysv/linux/bits/fcntl.h: Remove O_* constants which
2012         are not generally available.
2013         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: New file.
2014
2015         * sysdeps/unix/sysv/linux/i386/setgroups.c: Add range check for values.
2016         * sysdeps/unix/sysv/linux/arm/Makefile: New file.
2017         * sysdeps/unix/sysv/linux/arm/setegid.c: New file.
2018         * sysdeps/unix/sysv/linux/arm/seteuid.c: New file.
2019         * sysdeps/unix/sysv/linux/arm/setfsgid.c: New file.
2020         * sysdeps/unix/sysv/linux/arm/setfsuid.c: New file.
2021         * sysdeps/unix/sysv/linux/arm/setgid.c: New file.
2022         * sysdeps/unix/sysv/linux/arm/setgroups.c: New file.
2023         * sysdeps/unix/sysv/linux/arm/setresgid.c: New file.
2024         * sysdeps/unix/sysv/linux/arm/setresuid.c: New file.
2025         * sysdeps/unix/sysv/linux/arm/setuid.c: New file.
2026         * sysdeps/unix/sysv/linux/i386/setegid.c: New file.
2027         * sysdeps/unix/sysv/linux/i386/seteuid.c: New file.
2028         * sysdeps/unix/sysv/linux/i386/setfsgid.c: New file.
2029         * sysdeps/unix/sysv/linux/i386/setfsuid.c: New file.
2030         * sysdeps/unix/sysv/linux/i386/setgid.c: New file.
2031         * sysdeps/unix/sysv/linux/i386/setgroups.c: New file.
2032         * sysdeps/unix/sysv/linux/i386/setresgid.c: New file.
2033         * sysdeps/unix/sysv/linux/i386/setresuid.c: New file.
2034         * sysdeps/unix/sysv/linux/i386/setuid.c: New file.
2035         * sysdeps/unix/sysv/linux/m68k/setegid.c: New file.
2036         * sysdeps/unix/sysv/linux/m68k/seteuid.c: New file.
2037         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: New file.
2038         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: New file.
2039         * sysdeps/unix/sysv/linux/m68k/setgid.c: New file.
2040         * sysdeps/unix/sysv/linux/m68k/setgroups.c: New file.
2041         * sysdeps/unix/sysv/linux/m68k/setresgid.c: New file.
2042         * sysdeps/unix/sysv/linux/m68k/setresuid.c: New file.
2043         * sysdeps/unix/sysv/linux/m68k/setuid.c: New file.
2044         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file.
2045         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file.
2046         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: New file.
2047         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: New file.
2048         * sysdeps/unix/sysv/linux/sparc/sparc32/setgid.c: New file.
2049         * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file.
2050         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
2051         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
2052         * sysdeps/unix/sysv/linux/sparc/sparc32/setuid.c: New file.
2053
2054         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add s_setgid, s_setresuid,
2055         s_setresgid, and s_setuid.
2056         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
2057         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
2058         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2059         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
2060         (sysdep_routines): Add setfsgid, setfsuid, setresgid, and setresuid.
2061         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
2062         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
2063
2064 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
2065
2066         * time/mktime.c: Define _POSIX_THREAD_SAFE_FUNCTIONS to get
2067         localtime_t declaration on some systems.
2068
2069 1998-10-16 10:07  Ulrich Drepper  <drepper@cygnus.com>
2070
2071         * iconv/Makefile [! elf]: Define CFLAGS-gconv_simple.c to
2072         -DSTATIC_GCONV.
2073         * iconv/skeleton.c: Include ELF header only of STATIC_GCONV is not
2074         defined.  Avoid using DL_CLL_FCT if it is not defined.
2075
2076 1998-10-16 10:40 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2077
2078         * resolv/arpa/nameser.h: Include sys/types.h unconditionally.
2079         Include endian.h unconditionally.  Remove portability goop
2080         depending on #ifdef linux, #ifdef BSD, #ifdef machine-type.
2081
2082 1998-10-16 11:39 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2083
2084         * sunrpc/rpc/types.h: Mark file so fixincludes won't modify it.
2085
2086 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
2087
2088         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Remove __kernel_termios
2089         again.  Use char[44] to define size of the struct.
2090
2091         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/armsigctx.h.
2092
2093 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2094
2095         * string/bits/string2.h (strcmp): Don't cache the result of
2096         __builtin_constant_p in variables, otherwise constant folding
2097         can fail in big functions.
2098
2099 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2100
2101         * string/bits/string2.h: Add prototypes for the new inline
2102         functions.
2103
2104 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
2105
2106         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Include termios.h to
2107         have all types defined.
2108         Patch by Matti Aarnio <matti.aarnio@sonera.fi>.
2109
2110 1998-10-08  Paul Eggert  <eggert@twinsun.com>
2111
2112         * time/mktime.c (my_mktime_localtime_r): Renamed from localtime_r.
2113         Define also if HAVE_LOCALTIME_R && defined localtime_r, with
2114         a body that merely expands localtime_r; this works around a
2115         bug in Digital Unix 4.0A and 4.0D.
2116
2117 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
2118
2119         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_ioctl.
2120         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: New file. Define
2121         __ioctl to __syscall_ioctl and include Linux version of this file.
2122         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
2123         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: New file.  Redirect
2124         ioctl calls which handle struct termios.
2125         Based on a patch by Dan Jacobowitz <drow@false.org>.
2126
2127 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
2128
2129         * version.h (VERSION): Bump to 2.0.98.
2130
2131         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Define __kernel_termios
2132         here instead of including kernel_termios.h.
2133
2134 1998-10-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2135
2136         * sysdeps/unix/opendir.c (__opendir): Remove label lose2 which is
2137         unnecessary after the changes of 1998-10-12.
2138
2139 1998-10-13  Ulrich Drepper  <drepper@cygnus.com>
2140
2141         * sysdeps/unix/sysv/linux/alpha/ioperm.c (inline_outb): Fix output
2142         parameter format string.
2143         (inline_outw): Likewise.
2144
2145         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Include
2146         string.h to get memcpy prototype and NULL definition.
2147
2148 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2149
2150         * misc/sys/cdefs.h (__THROW): New macro.
2151         * argp/argp.h: Use it to replace the kludgey __P in inline
2152         function definitions.
2153         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2154         * stdlib/stdlib.h: Likewise.
2155         * wcsmbs/wchar.h: Likewise.
2156         * libio/stdio.h: Likewise.
2157         * stdio/stdio.h: Likewise.
2158         * sysdeps/wordsize-64/inttypes.h: Likewise.
2159         * sysdeps/wordsize-32/inttypes.h: Likewise.
2160         * string/argz.h: Likewise.
2161         * io/sys/stat.h: Likewise.
2162
2163 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2164
2165         * Rules (stdio_lim): New variable.
2166         ($(stdio_lim:h=st)): Use this as intermediate stamp file, depend
2167         on Rules and config.make, use $(move-if-change) to avoid unnessary
2168         recompilations, and cleanup command.
2169         (common-generated): Add bits/stdio_lim.st.
2170
2171 1998-10-12  Ulrich Drepper  <drepper@cygnus.com>
2172
2173         * sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-ioperm.c): New
2174         variable to prevent warnings from use of modern CPU instructions.
2175         Patch by Richard Henderson <rth@cygnus.com>.
2176
2177         * sysdeps/unix/opendir.c: Test whether NAME is directory before
2178         opening it.
2179
2180 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
2181
2182         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Add missing
2183         semicolon so that profiling works.
2184
2185 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
2186
2187         * sysdeps/generic/glob.c: #undef mempcpy before #define.
2188
2189         * sysdeps/unix/bsd/clock.c: Use prototype defns.
2190
2191 1998-10-11  Ulrich Drepper  <drepper@cygnus.com>
2192
2193         * Rules [posix in sysdirs]: Set L_tmpnam to 20.
2194         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
2195
2196         * string/bits/string2.h [!_STRING_ARCH_unaligned]
2197         (__mempcpy_small): Add parameter for 1 byte copy and use it.
2198         Reported by Geoff Keating <geoffk@ozemail.com.au>.
2199
2200 1998-10-09  Mark Kettenis  <kettenis@phys.uva.nl>
2201
2202         * sysdeps/mach/hurd/bits/posix_opt.h (_XBS5_ILP32_OFF32): Remove,
2203         it is already defined in <bits/environments.h>.
2204
2205 1998-10-09  Ulrich Drepper  <drepper@cygnus.com>
2206
2207         * posix/ptestcases.h: Fix typo.
2208
2209 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2210
2211         * posix/regex.c (regcomp): Allocate and prepare a fastmap.
2212         (regexec): Allocate regs.start and regs.end as one block.
2213
2214 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2215
2216         * sysdeps/unix/sysv/linux/bits/socket.h: Remove comma at end of
2217         enum decl.
2218
2219 1998-10-08  Philip Blundell  <pb@nexus.co.uk>
2220
2221         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Move definition of
2222         sigcontext union to ...
2223         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: ... here.  New
2224         file.
2225         * sysdeps/unix/sysv/linux/arm/register-dump.h: Add support for
2226         version 2.0 kernels.
2227
2228 1998-10-08  Ulrich Drepper  <drepper@cygnus.com>
2229
2230         * malloc/mtrace.c (tr_reallochook): Produce better output for real
2231         reallocation case.
2232
2233         * signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is defined.
2234         * argp/argp-xinl.c: Likewise.
2235
2236         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add missing
2237         Ruffian entry back.
2238         Patch by Christian Gafton.
2239
2240 1998-10-08  Paul Eggert  <eggert@twinsun.com>
2241
2242         * time/mktime.c (__mktime_internal): When the requested time falls
2243         in a spring-forward gap of size DT, return a time that is DT away
2244         from the requested time, preferring a time whose tm_isdst differs
2245         from the requested value.  Bump the max number of probes from 4 to
2246         6 to account for the extra probes needed to discover a
2247         spring-forward gap in the worst case.
2248
2249 1998-10-07 17:05  Ulrich Drepper  <drepper@cygnus.com>
2250
2251         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Improve the autodetection
2252         of the weird alpha architectures.
2253         Patch by Cristian Gafton <gafton@redhat.com>.
2254
2255 1998-02-18 23:31  Richard Henderson  <rth@cygnus.com>
2256
2257         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for
2258         RAWHIDE and TSUNAMI.  Patch from Jay.Estabrook@digital.com.
2259
2260 1998-10-07  Ulrich Drepper  <drepper@cygnus.com>
2261
2262         * elf/dl-open.c (_dl_global_scope_alloc): Make global.
2263         (dl_open_worker): Use realloc, not malloc to resize array.
2264         * elf/rtld.c (_dl_initial_searchlist): New variable.
2265         (_dl_main): Copy content of _dl_main_searchlist to
2266         _dl_initial_searchlist.
2267         * elf/ldsodefs.h: Add declarations for _dl_initial_searchlist and
2268         _dl_global_scope_alloc.
2269         * elf/Versions [libc, GLIBC_2.1]: Add _dl_initial_searchlist.
2270         * elf/dl-close.c (_dl_close): When removing object with global
2271         scope remove allocated searchlist if no dynamically loaded object
2272         is on it anymore.
2273         * elf/dl-support.c (_dl_initial_searchlist): Renamed from fake_scope.
2274         (_dl_global_scope, _dl_main_searchlist): Use _dl_initial_searchlist.
2275
2276         * malloc/mtrace.c (tr_where): Don't print space in location string,
2277         print it afterwards.  Print better symbol name information.
2278
2279 1998-10-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2280
2281         * manual/filesys.texi (Setting Permissions): Fix example for
2282         reading umask.
2283
2284 1998-10-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2285
2286         * elf/sprof.c (load_profdata): Fix typo in error message.
2287
2288 1998-10-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2289
2290         * sysdeps/m68k/dl-machine.h (RTLD_START): Fix clearing startup
2291         flag.
2292
2293 1998-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2294
2295         * mach/mach.h: Remove __mach_msg decl; <mach/message.h> now does it.
2296
2297 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
2298
2299         * version.h (VERSION): Bump to 2.0.97.
2300
2301 1998-10-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2302
2303         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use __P
2304         in definitions of inline stat functions so that they match the
2305         declaration.
2306         * stdlib/stdlib.h: Likewise.
2307         * wcsmbs/wchar.h: Likewise.
2308         * libio/stdio.h: Likewise.
2309         * stdio/stdio.h: Likewise.
2310         * sysdeps/wordsize-64/inttypes.h: Likewise.
2311         * sysdeps/wordsize-32/inttypes.h: Likewise.
2312         * string/argz.h: Likewise.
2313         * argp/argp.h: Likewise.
2314
2315 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
2316
2317         * sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which is in
2318         netinet/in.h.
2319
2320 1998-10-05  Philip Blundell  <philb@gnu.org>
2321
2322         * sysdeps/unix/sysv/linux/bits/in.h: Add various new structures
2323         and constants.  Tidy up formatting a little.
2324
2325         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICMPV6):
2326         Move definitions to in.h.
2327
2328 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2329
2330         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_PREFER,
2331         SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT): Added.
2332         Remove inclusion of <linux/swap.h>.
2333
2334 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
2335
2336         * io/sys/stat.h: Use __P in definitions of inline stat functions
2337         so that they match the declaration.
2338
2339 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2340
2341         * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added.
2342
2343 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2344
2345         * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current
2346         linux 2.1 version.
2347
2348 1998-10-02  Philip Blundell  <pb@nexus.co.uk>
2349
2350         * sysdeps/arm/dl-machine.h: Fix typo in last change.
2351
2352         * sysdeps/arm/bits/huge_val.h: New file.
2353
2354 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2355
2356         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_POWER_OFF): Added.
2357
2358         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add
2359         define.
2360
2361 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
2362
2363         * sysdeps/posix/getcwd.c (__getcwd): Use temporary variable to
2364         store result of realloc instead of using BUF.
2365
2366 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2367
2368         * misc/sgtty.h (_SGTTY_H): Correct spelling.
2369         Reported by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817].
2370
2371 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2372
2373         * manual/memory.texi (Obstacks): Document
2374         obstack_alloc_failed_handler usage.
2375
2376         * malloc/obstack.h: Enhance comment about
2377         obstack_alloc_failed_handler usage.
2378         * malloc/obstack.c: Likewise.
2379
2380 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
2381
2382         * misc/sys/cdefs.h (__extension__): Define as empty if no gcc or
2383         gcc before 2.8 is used.
2384
2385 1998-10-01  Philip Blundell  <pb@nexus.co.uk>
2386
2387         * sysdeps/arm/machine-gmon.h: Correct args to mcount().  Patch
2388         from Scott Bambrough.
2389
2390         * sysdeps/unix/sysv/linux/arm/register-dump.h: New file.
2391
2392         * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]: Don't
2393         include the lock member.
2394
2395 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
2396
2397         * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler.
2398
2399 1998-10-01  Ulrich Drepper  <drepper@cygnus.com>
2400
2401         * timezone/zic.c: Update from tzcode1998h.
2402         * timezone/europe: Update from tzdata1998i.
2403         * timezone/southamerica: Likewise.
2404
2405         * sys/types.h: Protect use of long long by __extension__.
2406         * stdlib/stdlib.h: Likewise.
2407         * string/string.h: Likewise.
2408         * sysdeps/i386/bits/byteswap.h: Likewise.
2409         * sysdeps/geeric/bits/byteswap.h: Likewise.
2410         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2411         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2412         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2413         * sysdeps/wordsize-32/inttypes.h: Likewise.
2414         * sysdeps/wordsize-32/stdint.h: Likewise.
2415         * wcsmbs/wchar.h: Likewise.
2416
2417 1998-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2418
2419         * string/bits/string2.h (__string2_1bptr_p): Don't use a statement
2420         expression.
2421         (__mempcpy, strcpy, __stpcpy, strcmp, strcspn, strspn, strpbrk,
2422         __strsep): Greatly reduce size of expansion by combining common
2423         expressions.
2424         (__mempcpy_small, __strcpy_small, __stpcpy_small): Convert to
2425         inline function.
2426         (__mempcpy_args, __strcpy_args, __stpcpy_args): New macros, used
2427         by the above definitions.
2428
2429 1998-09-27  Geoff Keating  <geoffk@ozemail.com.au>
2430
2431         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: New file, use
2432         correct struct ipc_perm definition.
2433
2434 1998-09-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2435
2436         * nis/ypclnt.c (yp_all): Close UDP socket und give CLIENT handle free.
2437
2438 1998-09-29  Cristian Gafton  <gafton@redhat.com>
2439
2440         * sysdeps/unix/sysv/linux/alpha/ioperm.c: List Ruffian in platforms[].
2441         * sysdeps/unix/sysv/linux/net/if_shaper.h: New file.
2442         * sysdeps/unix/sysv/linux/Dist: Add net/if_shaper.h.
2443         * sysdeps/unix/sysv/linux/Makefile [subdirs=inet] (sysdep_headers):
2444         Add net/if_shaper.h.
2445
2446 1998-09-29  Ulrich Drepper  <drepper@cygnus.com>
2447
2448         * nis/ypclnt.c (yp_all): Close socket opened by __yp_bind.
2449
2450         * nis/ypclnt.c: Remove not needed close calls.
2451
2452 1998-09-28 23:55  Ulrich Drepper  <drepper@cygnus.com>
2453
2454         * nis/ypclnt.c (__yp_bind): Pretty print.  Optimize readv result
2455         check a bit.  Also close socket of domain client.  Close socket
2456         in IPPORT_RESERVED error case.
2457
2458 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
2459
2460         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use
2461         CMSG_ALIGN (fixes a bug) and correct test for availability of
2462         another entry.
2463         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Sync with generic
2464         Linux version.
2465         (__cmsg_nxthdr): Use CMSG_ALIGN (fixes a bug) and correct test for
2466         availability of another entry.
2467         Patch by ak@muc.de.
2468
2469         * sysdeps/unix/sysv/linux/netinet/ip.h (IPOPT_NOOP): Fix typo.
2470         Patch by ak@muc.de.
2471
2472         * libio/libio.h [!__STDC__]: Define const only if not defined.
2473
2474 1998-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2475
2476         * posix/annexc.c (xsystem): New function.  Use it instead of
2477         system.
2478
2479 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
2480
2481         * stdlib/longlong.h: Remove #endif for #if removed in last change.
2482
2483 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
2484
2485         * time/strftime.c [emacs]: Define my_strftime to emacs_strftimeu.
2486         Define ut_argument, ut_argument_spec, and ut_argument_spec_iso to
2487         allow using `ut' parameter.
2488         [!emacs]: Define ut_argument, ut_argument_spec, and
2489         ut_argument_spec_iso as empty.  Define ut to 0.  Add ut_argument and
2490         argument_spec to prototypes and definitions.
2491         (my_strftime): Don't call tzset of ut != 0.
2492         Compute diff as 0 is ut != 0;
2493         [emacs]: Define new emacs_strftime function.
2494         Based on a patch by Paul Eggert.
2495
2496 1998-09-24  Paul Eggert  <eggert@twinsun.com>
2497
2498         * time/strftime.c (my_strftime): When asking for the length of the
2499         subformatted buffer, do not limit the length to look for;
2500         otherwise, we have no reliable way to distinguish between the
2501         empty buffer and an error.
2502
2503 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
2504
2505         * math/Makefile (gmp-objs): Add mp_clz_tab.
2506
2507 1998-09-25  David S. Miller  <davem@pierdol.cobaltmicro.com>
2508
2509         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear bits don't
2510         set them.
2511         * stdlib/longlong.h (sparc udiv_qrnnd): Define inline version for
2512         cpus lacking hardware multiply and divide.
2513
2514 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2515
2516         * db/Makefile ($(inst_slibdir)/libdb.so$(libdb1.so-version)): Use
2517         $(<F), not $(^F).
2518
2519 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2520
2521         * db/btree/bt_delete.c: Fix -Wparentheses warning.
2522
2523 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2524
2525         * Makefile ($(inst_includedir)/gnu/lib-names.h): Use
2526         $(do-install).
2527
2528 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
2529
2530         * debug/catchsegv.sh: Also produce output if clone process died.
2531
2532 1998-09-24  Paul Eggert  <eggert@twinsun.com>
2533
2534         * time/strftime.c (f_wkday): Remove duplicate definition.
2535         (f_wkday, f_month, a_wkday, a_month, ampm): Define as macros when
2536         !defined _NL_CURRENT && !HAVE_STRFTIME; this propagates the
2537         1998-09-11 fix to this case.
2538         (wkday_len, month_len): Remove these macros; they're no longer needed.
2539
2540 1998-09-24  Paul Eggert  <eggert@twinsun.com>
2541
2542         * time/strftime.c (my_strftime): Don't store past the end of a
2543         zero-sized buffer.
2544
2545 1998-09-24  Paul Eggert  <eggert@twinsun.com>
2546
2547         * time/strftime.c (underlying_strftime):
2548         Set the buffer to a nonzero value before calling
2549         strftime, and check to see whether strftime has set the buffer to zero.
2550         This lets us distinguish between an empty buffer and an error.
2551
2552 1998-09-24  Paul Eggert  <eggert@shade.twinsun.com>
2553
2554         * time/strftime.c (INT_STRLEN_BOUND): Fix typo by changing 100 to 1000.
2555         This fix is propagated from tzcode1998g.tar.gz.
2556
2557 1998-09-24  Mark Kettenis  <kettenis@phys.uva.nl>
2558
2559         * sysdeps/unix/siglist.c: Make sys_siglist a weak alias for
2560         _sys_siglist.  [!HAVE_GNU_LD]: Do not define _sys_siglist as
2561         sys_siglist.  This is handled correctly by the weak_alias macro.
2562
2563 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
2564
2565         * sysdeps/posix/getcwd.c: Prevent compiler warning from redefinition
2566         of mempcpy.  Reported by Andreas Jaeger.
2567
2568         * misc/regexp.h (compile): Use alloca instead of __alloca.  It won't
2569         pollute the namespace since the compiler will resolve it inline.
2570         Reported by Florian La Roche <florian@suse.de>.
2571
2572 1998-09-24 10:29  Ulrich Drepper  <drepper@cygnus.com>
2573
2574         * timezone/private.h: Update from tzcode1998g.
2575
2576         * timezone/africa: Update from tzdata1998h.
2577         * timezone/asia: Likewise.
2578         * timezone/australasia: Likewise.
2579         * timezone/europe: Likewise.
2580         * timezone/northamerica: Likewise.
2581         * timezone/southamerica: Likewise.
2582         * timezone/zone.tab: Likewise.
2583
2584 1998-09-23 17:28 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2585
2586         * misc/sys/mman.h: New file.
2587
2588         * sysdeps/generic/bits/mman.h: New file.
2589         * sysdeps/unix/bsd/osf/bits/mman.h: New file.
2590         * sysdeps/unix/bsd/sun/sunos4/bits/mman.h: New file.
2591         * sysdeps/unix/bsd/ultrix4/bits/mman.h: New file.
2592         * sysdeps/unix/sysv/irix4/bits/mman.h: New file.
2593
2594         * sysdeps/generic/sys/mman.h: Removed.
2595         * sysdeps/unix/bsd/osf/sys/mman.h: Removed.
2596         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Removed.
2597         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Removed.
2598         * sysdeps/unix/sysv/irix4/sys/mman.h: Removed.
2599         * sysdeps/unix/sysv/linux/sys/mman.h: Removed.
2600
2601         * include/sys/mman.h: Look directly for misc/sys/mman.h.
2602         * misc/Makefile (headers): Add bits/mman.h.
2603         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
2604         bits/mman.h.
2605
2606         * sysdeps/unix/sysv/linux/alpha/Dist: Don't mention bits/mman.h.
2607         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
2608         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
2609         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
2610         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
2611         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
2612         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
2613         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
2614
2615 1998-09-23 16:27 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2616
2617         * sysdeps/mach/alpha/sysdep.h: Don't use #include_next.
2618         * sysdeps/mach/alpha/thread_state.h: Likewise.
2619         * sysdeps/mach/i386/sysdep.h: Likewise.
2620         * sysdeps/mach/i386/thread_state.h: Likewise.
2621         * sysdeps/mach/mips/sysdep.h: Likewise.
2622         * sysdeps/mach/mips/thread_state.h: Likewise.
2623         * sysdeps/posix/profil.c: Likewise.
2624         * sysdeps/i386/i586/memcopy.h: Likewise.
2625         * sysdeps/mach/pagecopy.h: Likewise.
2626
2627 1998-09-23 15:25  Ulrich Drepper  <drepper@cygnus.com>
2628
2629         * libio/stdio.h: Define __need_getopt and include getopt.h to define
2630         getopt stuff.
2631         * posix/unistd.h: Likewise.
2632         * stdio/stdio.h: Likewise.
2633         * posix/getopt.h: Remove _GNU_SOURCE use.  If __need_getopt is defined
2634         define only getopt and the variables.
2635
2636 1998-09-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2637
2638         * scripts/test-installation.pl (installation_problem): Don't link
2639         the test program against libdb1.
2640
2641 1998-09-23 13:52  Ulrich Drepper  <drepper@cygnus.com>
2642
2643         * Makeconfig (all-subdirs): Add db.
2644         * Versions.def: Add definition for libdb1.
2645         * shlib-versions: Add definitions for libdb1.
2646         * db/Makefile (extra-libs): Replace by libdb1.
2647         (libdb-routines): Rename to libdb1-routines.
2648         (headers): Rename to db1-headers.
2649         (distribute): Add $(db1-headers).
2650         (install-others): Define to install symlink libdb.so.NN and the
2651         $(db1-headers).
2652         (CPPFLAGS): Add -DUSE_LIBDB1
2653         Remove rules to build makedb.
2654         * db/Versions: Rename libdb to libdb1.
2655         * include/db.h: If USE_LIBDB1 is defined include db/db.h.
2656         * db/makedb.c: Removed.
2657
2658         * scripts/versions.awk: Recognize digits in library names.
2659
2660         * db/btree/bt_open.c: Fix compiler warnings.
2661         * db/btree/bt_put.c: Likewise.
2662         * db/btree/bt_split.c: Likewise.
2663         * db/hash/hash.c: Likewise.
2664         * db/hash/hash_bigkey.c: Likewise.
2665         * db/recno/rec_close.c: Likewise.
2666
2667         * Makefile: Add localedata/% goal.
2668
2669 1998-09-22 19:58 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2670
2671         * posix/execvp.c: Don't give up searching the PATH if execve
2672         returns ENOTDIR.
2673
2674 1998-09-22 12:53  Ulrich Drepper  <drepper@cygnus.com>
2675
2676         * sysdeps/unix/sysv/linux/init-first.c (init): Don't call setfpucw only
2677         if _dl_fpu_control_set is set.
2678         * sysdeps/generic/dl-sysdep.c: Don't set _dl_fpu_control_set.
2679         * elf/rtld.c: Don't define _dl_fpu_control_set.
2680         * elf/Versions: Remove _dl_fpu_control_set.
2681
2682 1998-09-22 11:51  Ulrich Drepper  <drepper@cygnus.com>
2683
2684         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (SA_ONSTACK): Define.
2685         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
2686         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
2687         Correct values of other SA_* macros according to kernel headers.
2688
2689 1998-09-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2690
2691         * elf/dl-load.c (_dl_init_paths): Avoid warning about unused
2692         variable l.
2693         * elf/dl-error.c (_dl_catch_error): Avoid warning about clobbering
2694         old.
2695
2696 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2697
2698         * elf/ldsodefs.h: Fix typo in comment.
2699
2700 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2701
2702         * libio/genops.c (_IO_default_pbackfail): Add cast to unsigned
2703         char when comparing buffer contents with putback character.
2704
2705 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2706
2707         * elf/Makefile (dl-routines, elide-routines.os, rtld-routines):
2708         Undo last change.
2709         * elf/Versions: Undo last change.  Export _dl_fpu_control and
2710         _dl_fpu_control_set.
2711         * elf/rtld.c (_dl_fpu_control, _dl_fpu_control_set): New
2712         variables.  Include <fpu_control.h>.
2713         * sysdeps/generic/dl-sysdep.c: Store AT_FPUCW value in
2714         _dl_fpu_control instead of __fpu_control, set _dl_fpu_control_set
2715         to indicate that is was seen.
2716         * sysdeps/unix/sysv/linux/init-first.c: Omit call to __setfpucw
2717         only if _dl_fpu_control was set and is equal to desired value.
2718         * math/Makefile (aux): Undo last change.
2719         * math/Versions: Export __fpu_control with version GLIBC_2.0.
2720
2721 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2722
2723         * sysdeps/m68k/dl-machine.h (elf_machine_lazy_rel): Slightly
2724         optimized.
2725
2726 1998-09-21 10:00  Ulrich Drepper  <drepper@cygnus.com>
2727
2728         * string/bits/string2.h: Add mempcpy optimization.
2729         * sysdeps/generic/mempcpy.c: Undefined __mempcpy.
2730         * intl/localealias.c: Define mempcpy only if not already defined.
2731
2732         * sysdeps/i386/i486/bits/string.h: Define ffsl only if not already
2733         defined.
2734
2735 1998-09-20 10:48 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2736
2737         * csu/abi-note.S: Emit the note directly instead of defining
2738         a preprocessor macro that's only used once.  Don't include sysdep.h.
2739         * abi-tags: Generalize Solaris entry.
2740
2741 1998-09-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2742
2743         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1, __libc_ptyname2):
2744         Change to array to avoid runtime relocation.
2745         * sysdeps/unix/sysv/linux/ptsname.c: Update declarations.
2746
2747 1998-09-21 12:22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2748
2749         * malloc/Makefile ($(objpfx)libmcheck.a): Fix use of $(LN_S).
2750         * math/Makefile ($(objpfx)libieee.a): Likewise.
2751
2752 1998-09-21  Ulrich Drepper  <drepper@cygnus.com>
2753
2754         * sysdeps/generic/getpt.c: Fix order of argument to weak_alias.
2755         Patch by John Tobey <jtobey@banta-im.com>.
2756
2757 1998-09-20  Ulrich Drepper  <drepper@cygnus.com>
2758
2759         * login/Makefile (distribute): Remove pty-internal.h, add
2760         pty-private.h.
2761
2762         * stdlib/tst-strtol.c: Add more checks.
2763         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
2764
2765 1998-09-20 09:37  Ulrich Drepper  <drepper@cygnus.com>
2766
2767         * elf/Versions [GLIBC_2.1] (libc): Add __fpu_control.
2768         * elf/elf.h: Add AT_FPUCW.
2769         * elf/Makefile (dl-routines): Add fpu_control.
2770         (elide-routines.os): Add fpu_control.
2771         (rtld-routines): Add fpu_control.
2772         * math/Makefile (aux): Remove fpu_control.
2773         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle AT_FPUCW.
2774         (_dl_show_auxv): Likewise.
2775         * sysdeps/unix/sysv/linux/init-first.c (init): Use __setfpucw only
2776         if different from OS default.
2777
2778         * stdio-common/tstscanf.c: Add test case for (nil).
2779
2780 1998-09-18 17:41  Ulrich Drepper  <drepper@cygnus.com>
2781
2782         * libio/fileops.c (_IO_new_file_underflow): Before allocating
2783         buffer make sure the pushback buffer is destroyed.
2784         (_IO_new_file_seekoff): Likewise.
2785         If mode==0 quit early with the result.
2786         Clear OEF flag after successful fseek.
2787         * libio/libio.h (_IO_FILE_complete): Add _IO_save_ptr.
2788         * libio/ftello.c (ftello): Add offset from original buffer if
2789         stream has pushed back characters.
2790         * libio/ftello64.c (ftello64): Likewise.
2791         * libio/iofgetpos.c (_IO_fgetpos): Likewise.
2792         * libio/iofgetpos64.c (_IO_fgetpos64): Likewise.
2793         * libio/ioftell.c (_IO_ftell): Likewise.
2794         * libio/genops.c (_IO_switch_to_main_get_area): Swap _IO_read_ptr
2795         and _IO_save_ptr.
2796         (_IO_switch_to_backup_area): Save _IO_read_ptr in _IO_save_ptr.
2797         (_IO_default_pbackfail): Only stored push back character in original
2798         buffer if it is the same as the one in the file at this position.
2799         * libio/iofclose.c: Free backup buffer if one is available.
2800         * libio/ioseekoff.c (_IO_seekoff): Only remove pushback buffer if
2801         mode!=0.
2802
2803         * strdlib/strtol.c (strtol): Handle 0x... string for base!=0 correctly.
2804
2805         * time/strftime.c [_LIBC] (ampm): Use tp->tm_hour not hour12.
2806
2807         * stdio-common/vfscanf.c: Fix reading (nil) for %p.
2808
2809 1998-09-18  Mark Kettenis  <kettenis@phys.uva.nl>
2810
2811         * login/programs/pt_chown.c (more_help): Correct message that
2812         describes the purpose of the program.
2813
2814         * login/openpty.c: Do not include pty-private.h.
2815         (pts_name): New function.  Return name of slave pseudo terminal in
2816         an allocated buffer if necessary.
2817         (openpty): Use pts_name to get name of the slave end of the pseudo
2818         terminal pair.
2819
2820         * sysdeps/unix/grantpt.c (grantpt): Free buffer allocated by
2821         pts_name before return.
2822
2823 1998-09-18 11:15  Ulrich Drepper  <drepper@cygnus.com>
2824
2825         * math/math.h: Define __NO_MATH_INLINES if __STRICT_ANSI__.
2826
2827 1998-09-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2828
2829         * login/openpty.c: Include pty-private.h instead of
2830         pty-internal.h.
2831
2832 1998-09-09  Philip Blundell  <pb@nexus.co.uk>
2833
2834         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Optimise a bit.
2835
2836 1998-09-07  Philip Blundell  <pb@nexus.co.uk>
2837
2838         * sysdeps/arm/dl-machine.h (RTLD_START): Keep in step with
2839         recent ld.so changes.
2840         (elf_machine_runtime_setup): Correct behaviour when profiling.
2841
2842 1998-09-17 19:34  Ulrich Drepper  <drepper@cygnus.com>
2843
2844         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Fix typo.
2845         Patch by John Tobey <jtobey@banta-im.com>.
2846
2847 1998-09-17  Mark Kettenis  <kettenis@phys.uva.nl>
2848
2849         * login/pty-internal.h: Removed.  Moved constants related to the
2850         `grantpt' helper program protocol to ...
2851         * login/pty-private.h: ... here.  New file.
2852         * sysdeps/unix/sysv/linux/ptsname.c (ptsname): Reimplementation
2853         to make the function work with kernels >= 2.1.115.
2854         * sysdeps/unix/sysv/linux/getpt.c (getpt): Reimplement to call BSD
2855         version if using the cloning device fails.
2856         * sysdeps/unix/sysv/linux/grantpt.c: New file.
2857         * sysdeps/unix/sysv/linux/unlockpt.c: General cleanup.
2858         * sysdeps/unix/bsd/getpt.c (__getpt): Largely rewritten to allow
2859         use by Linux specific code.
2860         * sysdeps/unix/bsd/unlockpt.c: General cleanup.
2861         * sysdeps/unix/grantpt.c: Largely rewritten.  (pts_name): New
2862         function.  (grantpt): Use pts_name, check group and permission
2863         mode in addition to owner.  Try to set the owner, group and
2864         permission mode first without invoking the helper program.
2865         * login/programs/pt_chown.c: Largely rewritten.  Add argp and
2866         internationalization support.  Use symbolic constants instead of
2867         hardwired numbers for permission mode.
2868         * sysdeps/unix/bsd/ptsname.c: New file.
2869
2870 1998-09-17 22:04  Tim Waugh  <tim@cyberelk.demon.co.uk>
2871
2872         * posix/wordexp-test.c: Undo last change.
2873
2874         * posix/wordexp.c: Undo last change.
2875
2876 1998-09-16  Ulrich Drepper  <drepper@cygnus.com>
2877
2878         * nscd/grpcache.c (save_grp): Partly undo last change.
2879
2880         * nscd/pwdcache.c (save_pwd): Undo last change.
2881
2882 1998-09-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2883
2884         * sysdeps/mach/hurd/dl-cache.c (_dl_unload_cache): New dummy
2885         function.  Reported by okuji@kuicr.kyoto-u.ac.jp [PR libc/789].
2886
2887 1998-09-15  David S. Miller  <davem@pierdol.cobaltmicro.com>
2888
2889         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
2890         Add profiling support.
2891         (TRAMPOLINE_TEMPLATE): New macro.
2892         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
2893         (RTLD_START): Prettify, and set __libc_stack_end properly.
2894         (elf_machine_rela) [R_SPARC_COPY]: Remove RTLD_BOOTSTRAP ifndef
2895         and check for sym being NULL instead.
2896         * sysdeps/sparc/sparc64/addmul_1.S: Adjust to allocate 192 bytes
2897         of stack space.
2898         * sysdeps/sparc/sparc64/lshift.S: Likewise.
2899         * sysdeps/sparc/sparc64/mul_1.S: Likewise.
2900         * sysdeps/sparc/sparc64/rshift.S: Likewise.
2901         * sysdeps/sparc/sparc64/submul_1.S: Likewise.
2902         * sysdeps/sparc/sparc64/elf/crtbegin.S: Likewise and remove old
2903         MEDANY code model %g4 usage.
2904         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise and remove old
2905         MEDANY code model %g4 usage.
2906         * sysdeps/sparc/sparc64/elf/start.S: Rework to not use old FULLANY
2907         code model address formation.
2908         * sysdeps/sparc/sparc64/dl-machine.h: Don't include link.h, do
2909         include elf/ldsodefs.h
2910         (DT_SPARC): Remove.
2911         (elf_machine_matches_host): It is now EM_SPARCV9.
2912         (elf_machine_dynamic): Clean up to remove ugly cast.
2913         (elf_machine_fixup_plt): Rework for new V9 ABI, add support for
2914         new PLT formats.
2915         (elf_machine_rela): Don't do anything at all for R_SPARC_NONE.
2916         Prettify rest of function.
2917         [R_SPARC_COPY]: Check for sym being NULL.
2918         [R_SPARC_32]: Handle it.
2919         [R_SPARC_H44, R_SPARC_M44, R_SPARC_L44]: Handle them for the
2920         MEDMID code model.
2921         [R_SPARC_HH22, R_SPARC_HM10, R_SPARC_LM22]: Handle them for the
2922         MEDANY code model.
2923         [R_SPARC_NONE]: Remove this case, as it is now checked earlier.
2924         (elf_machine_runtime_setup): Rewrite for new V9 ABI plt formats.
2925         Add profiling support.
2926         (TRAMPOLINE_TEMPLATE): New macro.
2927         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
2928         (RTLD_START): Prettify and set __libc_stack_end.
2929         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (SA_SIGINFO):
2930         Define.
2931         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Set to 64.
2932         (SIGRTMIN, SIGRTMAX, __SIGRTMIN, __SIGRTMAX): Define.
2933         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c (__brk): Remove
2934         unused variable scratch.
2935         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
2936         (__syscall_rt_sigaction, __rt_sigreturn_stub, __sigreturn_stub):
2937         Declare.
2938         (__sigaction): Rewrite rt_sigaction case to pass correct sigreturn
2939         stub to rt_sigaction syscalls.  Rewrite non-rt case to use correct
2940         old format kernel sigaction structures.
2941         * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext.h: Move...
2942         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: to here.
2943         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Remove ucontext.h
2944         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Fix
2945         ucontext include.
2946         (_JMPBUF_UNWINDS): Define.
2947         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Declare
2948         statfs64 structure, which is exactly the same as the normal one.
2949         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Allocate 192 bytes
2950         of stack.  Use correct syscall trap number.  Add branch prediction
2951         settings to branch instructions.  Remove old MEDANY code model %g4
2952         referneces for non-PIC.
2953         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
2954         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
2955         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise.
2956         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
2957         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2958         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
2959         __libc_longjmp and __libc_siglongjmp strong aliases.
2960         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c (__readdir64):
2961         Also define to __no__readdir64_decl around readdir.c inclusion.
2962         (__readdir64): Add strong alias.
2963         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: New file.
2964         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (getrlimit):
2965         Set strong and weak names properly.
2966
2967 1998-09-16 11:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2968
2969         * manual/Makefile (AWK): Default to gawk if standalone.
2970
2971 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2972
2973         * Makefile (distribute): Undo last change.
2974         * Make-dist (+tsrc) [not subdir]: Also include indirection headers
2975         for sysdep headers.
2976         (+subdir-headers): Removed, unused.
2977
2978 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2979
2980         * stdio-common/Makefile ($(inst_includedir)/bits/stdio_lim.h): Use
2981         $(do-install).
2982
2983 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2984
2985         * Makerules ($(+sysdir_pfx)sysd-Makefile): Don't check for
2986         absolute name in $(config-sysdirs), can never happen.
2987         ($(+sysdir_pfx)sysd-rules): Likewise.
2988         * Makeconfig (full-config-sysdirs): Likewise.
2989         (all-Subdirs-files): Prepend $(..).
2990
2991         * configure.in: Don't check for absolute name in $add_ons_pfx, can
2992         not happen.  Let --enable-add-ons=yes work if no add-ons actually
2993         exist.
2994
2995 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2996
2997         * Rules ($(common-objpfx)bits/stdio_%.h): Remove extra
2998         continuations in command.
2999
3000 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3001
3002         * libio/oldstdfiles.c (_IO_stdin_used): Update declaration.
3003
3004 1998-09-16 00:47  Tim Waugh  <tim@cyberelk.demon.co.uk>
3005
3006         * posix/wordexp-test.c: If expansion or substitution occurs
3007         anywhere in a word, the entire word is subject to field-splitting.
3008
3009         * posix/wordexp.c (parse_glob): Look for end of word instead of
3010         end of field when deciding what to glob.
3011         (field_split_word): New function, now the only place where
3012         field-splitting is performed.
3013         (parse_dollars): New parameter - tell the caller if
3014         field-splitting should be performed on this word.
3015
3016         * posix/wordexp-test.c (testit): Only call wordfree if wordexp
3017         succeeded (or failed with WRDE_NOSPACE).
3018
3019 1998-09-15 19:53 1998  Tim Waugh  <tim@cyberelk.demon.co.uk>
3020
3021         * posix/wordexp.c (wordexp): Don't convert IFS characters to
3022         blanks.
3023
3024         * posix/wordexp-test.c: Words not the result of expansion or
3025         substitution should remain unchanged.
3026
3027 1998-09-15  Ulrich Drepper  <drepper@cygnus.com>
3028
3029         * elf/dynamic-link.h [!ELF_MACHINE_PLTREL_OVERLAP]
3030         (_ELF_DYNAMIC_DO_RELOC): Correctly set ranges[1].lazy.
3031
3032 1998-09-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3033
3034         * stdio-common/Makefile: Include Makeconfig so that
3035         $(inst_includedir) is defined.
3036
3037 1998-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3038
3039         * io/pwd.c: Include <mcheck.h>.
3040
3041 1998-09-15 08:00  Ulrich Drepper  <drepper@cygnus.com>
3042
3043         * nscd/pwdcache.c (save_pwd): Correct copying.
3044         * nscd/grpcache.c (save_grp): Likewise.
3045
3046 1998-09-14 23:36  Ulrich Drepper  <drepper@cygnus.com>
3047
3048         * nscd/pwdcache.c (save_pwd): Rewrite to use only one malloc call.
3049         (free_pwd): Adjust for this change.
3050         * nscd/grpcache.c (save_grp): Rewrite to use only one malloc call.
3051         (free_grp): Adjust for this change.
3052
3053 1998-09-14  Ulrich Drepper  <drepper@cygnus.com>
3054
3055         * nscd/pwdcache.c (cache_pwdinit): Allocate uidtbl of correct size.
3056
3057 1998-09-14 15:29  Ulrich Drepper  <drepper@cygnus.com>
3058
3059         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.
3060         (install-others): Add bits/stdio_lim.h.
3061         Add rule to install bits/stdio_lim.h.
3062
3063         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
3064
3065         * Makefile (distribute): Add include/sys/mman.h.
3066
3067         * sysdeps/powerpc/Dist: Add dl-machine.c and dl-start.S.
3068         * sysdeps/unix/sysv/linux/Dist: Add sys/sendfile.h.
3069         * sysdeps/unix/sysv/linux/arm/Dist: Add init-first.h.
3070
3071         * grp/initgroups.c: Include stdlib.h.
3072         Patch by Zack Weinberg.
3073
3074 1998-09-14 22:46  Tim Waugh  <tim@cyberelk.demon.co.uk>
3075
3076         * posix/wordexp-test.c: Chet Ramey confirmed that bash's behaviour
3077         for field-splitting :abc: is correct, and that two fields should
3078         result. Revert tests to reflect this.
3079
3080         * posix/wordexp.c (w_emptyword): Remove function.
3081         (exec_comm): Don't use w_emptyword.
3082         (parse_param): Likewise.
3083
3084 1998-09-14 15:00  Ulrich Drepper  <drepper@cygnus.com>
3085
3086         * sysdeps/arm/fpu/Dist: Moved to...
3087         * sysdeps/arm/Dist: ...here.
3088         * sysdeps/posix/Dist: Removed.
3089         * sysdeps/unix/sysv/linux/Dist: Move sys/debugreg.h to...
3090         * sysdeps/unix/sysv/linux/i386/Dist: ...here.
3091
3092 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
3093
3094         * csu/init.c: Don't drag _IO_2_1_stdin_ into the executable.
3095
3096 1998-09-14 11:26  Ulrich Drepper  <drepper@cygnus.com>
3097
3098         * wcsmbs/wcsmbs-tst1.c: Include stdlib.h.
3099
3100 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3101
3102         * libc-work/nis/nss_nisplus/nisplus-service.c
3103         (_nss_nisplus_parse_servent): Convert port in network byte order.
3104
3105 1998-09-14 07:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3106
3107         * stdlib/stdlib.h: Add a switch, __need_malloc_and_calloc,
3108         to provide only malloc and calloc.
3109         * include/stdlib.h: Support the above.
3110         * string/bits/string2.h: Use __need_malloc_and_calloc when
3111         including stdlib.h.
3112         (__string2_1bptr_p): Avoid -Wbad-function-cast warnings.
3113
3114         * iconvdata/iso-2022-jp.c: Include <stdlib.h>.
3115         * iconvdata/iso646.c: Include <stdlib.h>.
3116
3117 1998-09-14 07:51 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3118
3119         * sunrpc/rpc_cout.c: Add braces around ambiguous else.
3120         * sysdeps/libm-ieee754/w_pow.c: Likewise.
3121         * sysdeps/libm-ieee754/w_powf.c: Likewise.
3122         * sysdeps/libm-ieee754/w_powl.c: Likewise.
3123
3124 1998-09-14 07:57 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3125
3126         * stdio-common/stdio_lim.h.in: New file.  All parameters
3127         are adjustable at build time.
3128         * Rules: Add a rule to build bits/stdio_lim.h from
3129         stdio-common/stdio_lim.h.in.  (It has to be in Rules so that
3130         all subdirectories know how to make the file.  It can't be
3131         in Makerules because then it gets built at top level and the
3132         dependencies are wrong.)
3133
3134         * stdio-common/Makefile (distribute): Add stdio_lim.h.in.
3135         * sysdeps/unix/sysv/linux/Makefile: Delete rules to make
3136         stdio_lim.h.
3137         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Removed.
3138         * sysdeps/unix/sysv/linux/Dist: Take out stdio_lim.h.in.
3139         * sysdeps/posix/Makefile: Removed.
3140         * sysdeps/posix/mk-stdiolim.c: Removed.
3141         * sysdeps/generic/bits/stdio_lim.h: Removed.
3142
3143 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3144
3145         * argp/argp-help.c: Fixup indentation.
3146         * nss/nss_files/files-alias.c: Quiet -Wparentheses warning.
3147         * resolv/nss_dns/dns-network.c: Likewise.
3148         * resolv/res_send.c: Likewise.
3149         * rt/aio_cancel.c: Likewise.
3150         * rt/aio_misc.c: Likewise.
3151
3152 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3153
3154         * Makefile (install-symbolic-link): Remove the link list file at last.
3155         * Makerules (install-clean-symbolic-link-list): Removed.
3156
3157 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3158
3159         * timezone/tst-timezone.c: Print time in UTC to get consistent
3160         output.
3161
3162 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3163
3164         * elf/rtld.c (_dl_rpath): Removed.
3165         * elf/dl-support.c (_dl_path): Removed.
3166         * elf/Makefile ($(objpfx)ld.so): Don't pass -rpath.
3167         (CFLAGS-dl-support.c): Removed.
3168
3169         * elf/dl-load.c (env_path_list): Renamed from fake_path_list.  All
3170         uses changed.
3171         (_dl_init_paths): Always set env_path_list from LD_LIBRARY_PATH,
3172         instead of appending it to the main map's rpath info.
3173         (_dl_map_object): Consistently use LD_LIBRARY_PATH after all
3174         DT_RPATHs.  This makes it effective again.
3175         (decompose_rpath): Remove second parameter, callers changed.
3176         (fillin_rpath): Allocate enough space in curwd.
3177         (expand_dynamic_string_token): Cope with get_origin returning -1.
3178
3179 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3180
3181         * libc-work/nis/nss_compat/compat-pwd.c: Add support for
3182         passwd.adjunct.
3183
3184         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwent_r): Correct test for
3185         invalid password.
3186
3187 1998-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>
3188
3189         * locale/programs/locale.c: Update dates.
3190
3191 1998-09-13  Mark Kettenis  <kettenis@phys.uva.nl>
3192
3193         * sysdeps/generic/bits/types.h: Include <features.h>.  Make sure
3194         size_t is defined.  Some reordering of definitions to make
3195         maintaining this file in parallel with the linux-specific file easier.
3196
3197 1998-09-13  Ulrich Drepper  <drepper@cygnus.com>
3198
3199         * io/pwd.c (main): Add call to mtrace.
3200
3201         * malloc/mtrace.pl: Quote @ in string.
3202
3203 1998-09-13 19:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
3204
3205         * posix/wordexp.c (parse_arith): Fix memory leaks.
3206         (exec_comm): Likewise.
3207         (parse_param): Likewise.
3208         (wordexp): Likewise.
3209         (exec_comm): Reduce number of function return points.
3210         (parse_param): Likewise.
3211         (wordexp): Likewise.
3212
3213 1998-09-13 14:53  Tim Waugh  <tim@cyberelk.demon.co.uk>
3214
3215         * posix/wordexp-test.c: Field-splitting ':abc:' with IFS=: should
3216         yield three fields, not two.  Test both parameter expansion and
3217         command substitution for correct field-splitting behaviour.
3218
3219         * posix/wordexp.c (w_emptyword): New function.
3220         (parse_param): Use it.
3221         (exec_comm): Likewise, for consistency with the way parse_param
3222         splits fields.
3223         (parse_param): Fix some memory leaks.
3224
3225 1998-09-13 18:04  Geoff Keating  <geoffk@ozemail.com.au>
3226
3227         * sysdeps/powerpc/dl-machine.c (PPC_DCBST,PPC_SYNC,PPC_ISYNC,PPC_ICBI):
3228         Don't mark asm `volatile'.
3229         (__elf_machine_runtime_setup): Clear the last partial block in the PLT
3230         from the data cache too.  Assume it isn't in the instruction cache yet.
3231         (__elf_machine_fixup_plt): Clear the modified address from the caches.
3232
3233 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
3234
3235         * sysdeps/generic/segfault.c (install_handler): Install signal
3236         handler with SA_ONSTACK instead of setting the stack flags to
3237         SS_ONSTACK.  Do not install handler for SIGSTKFLT if it is not
3238         defined.
3239
3240 1998-09-12 14:24 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3241
3242         * signal/signal.h: Fix multiple inclusion guard to cover the
3243         entire file.
3244         * wcsmbs/wchar.h: Remove prototype of internal function
3245         __mbsrtowcs.
3246         * sysdeps/i386/i486/bits/string.h (memchr): Don't do
3247         arithmetic on `void *'.
3248
3249 1998-09-12 01:09  Tim Waugh  <tim@cyberelk.demon.co.uk>
3250
3251         * posix/wordexp-test.c: Fix wrong tests.  Add new tests.
3252
3253         * posix/wordexp.c (wordexp): Perform word-splitting instead of
3254         field-splitting here.
3255         (wordexp): If out of memory mid-word, free the word (but still
3256         leave pwordexp alone for caller to see).
3257         (parse_param): Allow for zero-length fields (smarter checking of
3258         memory allocation failure).
3259         (w_addword): Convert NULL words to "".
3260         (wordexp): Convert left-over IFS characters to blanks (like bash).
3261
3262 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
3263
3264         * configure.in: Use test -f instead of test -e.
3265         Patch by John Tobey <jtobey@banta-im.com>.
3266
3267         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/trap.h: New file.
3268         * sysdeps/unix/sysv/sysv4/solaris2/sys/syscall.h: New file.
3269         * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h: New file.
3270         * sysdeps/unix/sysv/linux/sigstack.c: Fix typo.
3271         * sysdeps/unix/sysv/sysv4/solaris2/sigwaitinfo.c: Fix typo.
3272         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/ucontext.h: New file.
3273         * sysdeps/unix/sysv/sysv4/solaris2/sys/param.h: New file.
3274         Patches by John Tobey <jtobey@banta-im.com>.
3275
3276         * time/strftime.c (my_strftime): Delay use of *tp values until
3277         latest possible point to allow partly initialized structures
3278         (e.g., from strptime).
3279
3280         * iconvdata/Makefile (modules): Add ISO_10367-BOX, MAC-IS, NATS-DANO,
3281         and NATS-SEFI.
3282         Define *-routines variables for new modules.
3283         (distribute): Add .c files for new modules.
3284         (awk-generated-headers): Add iso_10367-box.h, mac-is.h, nats-dano.h,
3285         and nats-sefi.h.
3286         Add rules for header generation.
3287         * iconvdata/gconv-modules: Add entries for new modules.
3288         * iconvdata/iso_10367-box.c: New file.
3289         * iconvdata/mac-is.c: New file.
3290         * iconvdata/nats-dano.c: New file.
3291         * iconvdata/nats-sefi.c: New file.
3292
3293 1998-04-30 18:20  H.J. Lu  <hjl@gnu.org>
3294
3295         * elf/dl-load.c (_dl_init_paths): Don't check the dynamic
3296         loader if PIC is not defined.
3297
3298 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
3299
3300         * iconvdata/Makefile (modules): Add CSN_369103, CWI, DEC-MCS,
3301         ECMA-CYRILLIC, GOST_19768-74, GREEK-CCITT, GREEK7, GREEK7-OLD, INIS,
3302         INIS-8, INIS-CYRILLIC, ISO_6937-2, ISO_2033, ISO_5427, ISO_5427-EXT,
3303         and ISO_5428.
3304         Define *-routines variables for new modules.
3305         (distribute): Add .c files for new modules.
3306         (awk-generated-headers): Add csn_369103.h, cwi.h, dec-mcs.h,
3307         ecma-cyrillic.h, gost_19768-74.h, greek-ccitt.h, greek7.h,
3308         greek7-old.h, inis.h, inis-8.h, inis-cyrillic.h, iso_2033.h,
3309         iso_5427.h, iso_5427-ext.h, and iso_5428.h.
3310         Add rules for header generation.
3311         * iconvdata/gconv-modules: Add entries for new modules.
3312         * iconvdata/csn_369103.c: New file.
3313         * iconvdata/cwi.c: New file.
3314         * iconvdata/dec-mcs.c: New file.
3315         * iconvdata/ecma-cyrillic.c: New file.
3316         * iconvdata/gost_19768-74.c: New file.
3317         * iconvdata/greek-ccitt.c: New file.
3318         * iconvdata/greek7-old.c: New file.
3319         * iconvdata/greek7.c: New file.
3320         * iconvdata/inis-8.c: New file.
3321         * iconvdata/inis-cyrillic.c: New file.
3322         * iconvdata/inis.c: New file.
3323         * iconvdata/iso6937-2.c: New file.
3324         * iconvdata/iso_2033.c: New file.
3325         * iconvdata/iso_5427-ext.c: New file.
3326         * iconvdata/iso_5427.c: New file.
3327         * iconvdata/iso_5428.c: New file.
3328
3329         * iconvdata/iso6937.c (from_ucs4): Correct 0x80, 0x81, and 0xb9
3330         entries.
3331         Convert U02dd correctly.
3332
3333 1998-09-11 20:46  Richard Henderson  <rth@cygnus.com>
3334
3335         * sysdeps/alpha/dl-machine.h (_dl_start_user): Pass pointer to
3336         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
3337         * sysdeps/sparc/sparc32/dl-machine.h (_dl_start_user): Likewise.
3338         * sysdeps/sparc/sparc64/dl-machine.h (_dl_start_user): Likewise.
3339
3340 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
3341
3342         * resolv/res_init.c (res_init): Handle resolv.conf file with only
3343         one nameserver correctly.  Patch by HJ Lu.
3344
3345         * iconvdata/Makefile (modules): Add IEC_P27-1, BALTIC, ASMO_449,
3346         and ANSI_X3.110.
3347         Define *-routines variables for new modules.
3348         (distribute): Add .c files for new modules.
3349         (awk-generated-headers): Add iec_p27-1.h, baltic.h, and asmo_449.h.
3350         Add rules for hedaer generation.
3351         * iconvdata/gconv-modules: Add entries for new modules.  Pretty print.
3352         * iconvdata/ansi_x3.110.c: New file.
3353         * iconvdata/asmo_449.c: New file.
3354         * iconvdata/baltic.c: New file.
3355         * iconvdata/iec_p27-1.c: New file.
3356
3357         * iconvdata/t61.c (from_ucs4): Correct 0x23, 0x24, 0x80, and 0x81
3358         entries.
3359         Convert U02dc correctly.
3360
3361         * math/atest-exp.c: Add parentheses to avoid gcc warnings.
3362         * math/atest-exp2.c: Likewise.
3363         * math/atest-sincos.c: Likewise.
3364
3365         * posix/getopt.h: Don't define non-POSIX stuff unless _GNU_SOURCE
3366         is defined.
3367
3368 1998-09-11 10:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3369
3370         * string/strcoll.c: Optimize a few expressions.
3371         * string/strxfrm.c: Likewise.
3372
3373 1998-09-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3374
3375         * manual/locale.texi: Fix typos.
3376
3377 1998-09-10  Ulrich Drepper  <drepper@cygnus.com>
3378
3379         * stdlib/random_r.c (__setstate_r): Allow call with same state
3380         array as currently used (PR libc/774).
3381
3382         * include/limits.h: Include gcc's header even if this file is
3383         found more than once before it (PR libc/778)
3384
3385         * sysdeps/unix/sysv/linux/Makefile [subdir==misc]
3386         (sysdep_headers): Remove sys/debugreg.h.
3387         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==misc]
3388         (sysdep_headers): Add sys/debugreg.h.
3389         * sysdeps/unix/sysv/linux/sys/debugreg.h: Removed.
3390         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: New file.
3391
3392         * stdio-common/tmpnam.c: Move local static variable buf to
3393         toplevel and rename to tmpnam_buffer to ease debugging.
3394         Patch by Joe Keane <jgk@jgk.org>.
3395         Optimize s == NULL case a bit.
3396
3397         * iconvdata/testdate/ISO-8859-10..UCS2: Update after charmap
3398         correction.
3399
3400 1998-09-10 12:51  Ulrich Drepper  <drepper@cygnus.com>
3401
3402         * resolv/res_init.c (res_init): Initialize _res.nscount and
3403         _res.nsaddr.sin_port differently for the can when no loopback
3404         is available to allow immediate timeout in non-networking environments.
3405         Patch by Cristian Gafton <gafton@redhat.com>.
3406
3407 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3408
3409         * localedata/charmaps/ISO-8859-10: Character 0xBD is HORIZONTAL
3410         BAR and not EM DASH.
3411         * localedata/charmaps/ISO_8859-SUPP: Likewise (character 0xD0).
3412         * localedata/charmaps/ISO-8859-7: Likewise (character 0xAF).
3413         Fixes PR libc/717.
3414
3415 1998-09-10 11:53  Ulrich Drepper  <drepper@cygnus.com>
3416
3417         * timezone/Makefile: Add rules to generate Asia/Tokyo zoneinfo files
3418         for test.
3419         * timezone/tst-timezone.c (tests): Fix typo in last patch.
3420
3421         * time/tzfile.c (__tzfile_read): Handle case when there are no
3422         transitions.  Set __timezone based on computed offset.
3423         * time/tzset.c (tzset_internal): Set __timezone before returning.
3424
3425         * time/tzset.c (tzset_internal): Optimize handling of local string
3426         copy.
3427
3428 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3429
3430         * timezone/tst-timezone.c (tests): Add test for Asia/Tokyo (see PR
3431         libc/776).
3432
3433 1998-09-09  Benjamin Kosnik  <bkoz@tintin.cygnus.com>
3434
3435         * math/libm-test.c (exp10_test): Adapt epsilons for powerpc.
3436         (csqrt_test): Likewise.
3437         * sysdeps/powerpc/bits/fenv.h: Add parens.
3438
3439 1998-09-09 18:48  Ulrich Drepper  <drepper@cygnus.com>
3440
3441         * sysdeps/powerpc/dl-start.S (_start): Pass pointer to
3442         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
3443         Patch by Benjamin Kosnik <bkoz@cygnus.com>.
3444
3445 1998-09-09  Mark Kettenis  <kettenis@phys.uva.nl>
3446
3447         * elf/dl-close.c (_dl_close): Don't free imap->l_origin if it is
3448         the special `-1' pointer.
3449
3450 1998-09-09 09:32  Ulrich Drepper  <drepper@cygnus.com>
3451
3452         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Make function
3453         inline.
3454
3455 1998-09-07  Paul Eggert  <eggert@twinsun.com>
3456
3457         * time/mktime.c (__EXTENSIONS__): Define if not defined.
3458         (_REENTRANT): Remove.  It has undesirable consequences in
3459         Solaris 2.6 (e.g. it turns off the putc macro).  Defining
3460         __EXTENSIONS__ makes localtime_r and gmtime_r visible, which
3461         is what we want.
3462         * time/strftime.c: Likewise.
3463
3464 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3465
3466         * elf/dl-error.c: Fix spelling.
3467
3468 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3469
3470         * stdlib/strfmon.c: Quiet -Wparentheses warnings.
3471         * stdio-common/_itoa.c: Likewise.
3472         * stdio-common/printf_fp.c: Likewise.
3473         * stdio-common/vfscanf.c: Likewise.
3474         * wcsmbs/wcstok.c: Likewise.
3475         * sysdeps/generic/glob.c: Likewise.
3476         * posix/getopt.c: Likewise.
3477         * sysdeps/posix/getaddrinfo.c: Likewise.
3478         * posix/wordexp.c: Likewise.
3479         * io/ftw.c: Likewise.
3480         * io/fts.c: Likewise.
3481         * misc/getpass.c: Likewise.
3482         * iconv/gconv_conf.c: Likewise.
3483         * argp/argp-fmtstream.c: Likewise.
3484         * argp/argp-help.c: Likewise.
3485         * elf/dl-load.c: Likewise.
3486         * locale/programs/stringtrans.c: Likewise.
3487         * catgets/gencat.c: Likewise.
3488         * posix/getconf.c: Likewise.
3489         * iconv/gconv_conf.c: Likewise.
3490         * iconv/iconv_prog.c: Likewise.
3491
3492         * string/strcoll.c: Optimize a few expressions.
3493         * string/strxfrm.c: Likewise.
3494
3495 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3496
3497         * elf/dl-open.c (dl_open_worker): Move decl of new_global up one
3498         level to avoid uninit variable warning.
3499
3500 1998-09-09 10:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3501
3502         * sysdeps/m68k/dl-machine.h(RTLD_START): Push _dl_main_searchlist
3503         instead of _dl_default_scope[2] as argument to _dl_init_next.
3504
3505         * sysdeps/m68k/fpu/bits/mathinline.h (isinf): Avoid conflict with
3506         C9x macro.
3507
3508 1998-09-08  Ulrich Drepper  <drepper@cygnus.com>
3509
3510         Fix compatibility problems introduced in last change.
3511         * csu/initfini.c: Don't define __gmon_start__ if WEAK_GMON_START is
3512         defined.
3513         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==csu]: Add
3514         -DWEAK_GMON_START to CFLAGS-initfini.s.
3515
3516         * elf/dl-object.c (_dl_new_object): Store map address in
3517         _dl_loaded if _dl_loaded is NULL.
3518         * elf/rtld.c (dl_main): Don't update _dl_loaded here.
3519
3520         * sysdeps/generic/setrlimit64.c: Remove stub warning.
3521
3522 1998-09-07  Ulrich Drepper  <drepper@cygnus.com>
3523
3524         * db2/common/db_apprec.c (__db_apprec): Add braces to make gcc
3525         quiet.
3526         * db2/btree/bt_cursor.c: Likewise.
3527         * db2/common/db_region.db_c: Likewise.
3528         * db2/common/db_salloc.db_c: Likewise.
3529         * db2/db/db.c: Likewise.
3530         * db2/db/db_rec.c: Likewise.
3531         * db2/hash/hash.c: Likewise.
3532         * db2/hash/hash_page.c: Likewise.
3533         * db2/hash/hash_rec.c: Likewise.
3534         * db2/log/log_findckp.c: Likewise.
3535         * db2/log/log_get.c: Likewise.
3536         * db2/log/log_put.c: Likewise.
3537         * db2/mp/mp_fget.c: Likewise.
3538         * db2/mp/mp_fput.c: Likewise.
3539         * db2/mp/mp_region.c: Likewise.
3540         * stdlib/strtol.c: Likewise.
3541         * string/strcoll.c: Likewise.
3542         * string/strxfrm.c: Likewise.
3543         * argp/argp-help.c: Likewise.
3544         * argp/argp-parse.c: Likewise.
3545         * resolv/res_debug.c: Likewise.
3546
3547 1998-09-07 09:58  Ulrich Drepper  <drepper@cygnus.com>
3548
3549         * math/tgmath.h (scalb): Only define for __USE_MISC or
3550         __USE_XOPEN_EXTENDED.  Patch by Zack Weinberg.
3551
3552 1998-09-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3553
3554         * libio/stdio.h: Fix comment.
3555
3556         * stdio/stdio.h: Make vfscanf, vscanf and vsscanf available if
3557         __USE_ISOC9X.
3558
3559 1998-09-06 09:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3560
3561         * Makeconfig (+gccwarn): Remove -Wno-parentheses.
3562
3563         * elf/dl-open.c: Quiet -Wparentheses warnings.
3564         * iconvdata/johab.c: Likewise.
3565         * iconvdata/uhc.c: Likewise.
3566         * inet/inet_net.c: Likewise.
3567         * io/fts.c: Likewise.
3568         * locale/newlocale.c: Likewise.
3569         * misc/getttyent.c: Likewise.
3570         * misc/mntent_r.c: Likewise.
3571         * misc/ttyslot.c: Likewise.
3572         * nscd/nscd_conf.c: Likewise.
3573         * nss/nsswitch.c: Likewise.
3574         * resolv/gethnamaddr.c: Likewise.
3575         * resolv/nsap_addr.c: Likewise.
3576         * resolv/res_debug.c: Likewise.
3577         * stdio-common/_itoa.c: Likewise.
3578         * stdlib/strtod.c: Likewise.
3579         * string/strverscmp.c: Likewise.
3580         * sunrpc/svc.c: Likewise.
3581         * sysdeps/libm-ieee754/e_cosh.c: Likewise.
3582         * sysdeps/libm-ieee754/e_gamma_r.c: Likewise.
3583         * sysdeps/libm-ieee754/e_sinh.c: Likewise.
3584         * sysdeps/posix/getaddrinfo.c: Likewise.
3585
3586 1998-09-06 15:13  Ulrich Drepper  <drepper@cygnus.com>