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