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