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