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