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