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