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