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