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