.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2
3         * time/Makefile (zonenames): Target removed.
4         (extra-objs): Remove it from here.
5         Include the z.* files directly instead of including zonenames; use
6         `-include' to not complain befre they exist.
7
8         * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
9         $(common-objpfx) instead of $(objpfx).
10
11         * Makerules [install-lib-non.a]: Find these things with $(objpfx)
12         instead of $(common-objpfx).
13
14         * Makeconfig (sysdep-configures): New variable.
15         (config.status): Depend on $(sysdep-configures).
16
17 Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
18
19         * sysdeps/unix/sysv/linux/profil.c: New file.
20
21 Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
22
23         * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
24
25 Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
26
27         * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
28
29 Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
30
31         * string/envz.c: Fix uses of unsigned to size_t.
32
33         * Makerules ($(libdir)/libc.so): Make the file an ld script.
34
35         * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
36
37         * sysdeps/mach/configure.in: File removed.
38         * sysdeps/mach/configure: File removed.
39
40         * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
41         (%_server.[ch] rule): Don't depend on %.defs; use #include to get
42         installed .defs file.
43
44         * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
45         nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
46         * stdio-common/vfscanf.c: Likewise.
47
48 Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
49
50         * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
51
52         * mach/Machrules (%.ir rule): Don't produce deps for imports.
53
54         * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
55
56         * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
57         [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
58         these targets and install dep on $(libdir)/libc.so with this.
59
60         * hurd/Makefile: Removed all rules and defns for using code from Hurd
61         sources and installing headers from there.
62
63         * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
64         set it.  In Mach error matching clause, only match if FILENAME is
65         still the same value.
66
67         * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
68         $(mach-srcdir) no longer exists.
69         (hurd-srcdir): Variable removed.
70         (includes): Don't append -I$(hurd-srcdir).
71         (last-includes): Variable removed.
72         Remove vpath specs using $(hurd-srcdir).
73         (mach-errno-h): New canned sequence.
74         ($(common-objpfx)errnos.d): New target, generated included makefile
75         to determine absolute file names of Mach headers to search for error
76         codes and set variable mach-errnos-deps.
77         ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
78         of prior explicit list.
79         (generated): Add errnos.d, stamp-errnos.
80
81         * mach/Machrules (some-if-rtn): New variable and target; compute deps
82         of some if routine and make all if routines depend on that .d file
83         instead of static list of .h files.
84
85         * mach/Makefile (mach/mach_interface.defs,
86         mach/memory_object_user.defs): Targets removed.
87         ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
88         directly on Mach sources.
89
90         * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
91         (includes): Don't append -I$(mach-srcdir).
92         Remove vpath specs using $(mach-srcdir).
93
94         * hurd/Makefile (server-interfaces): Add faultexc.
95         (sig): Remove it from here.
96         (fault%.[ch]): Rule removed.
97         (MIGFLAGS-faultexc): New variable.
98
99         * hurd/faultexc.defs: New file.
100
101         * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
102         (%_server.[ch] rule): Likewise.
103
104         * mach/Makefile: Removed all rules and defns for using code from Mach
105         sources and installing headers from there.
106
107         * Makeconfig [$(build-shared)=yes] (link-libc): Append
108         $(libc.so-version) to libc.so.
109
110 Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
111
112         * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
113         (%.udeps): New rule parallel to that one, generating included
114         makefiles with -M output from `#include <%.defs>'.
115
116         * Makerules (sed-remove-objpfx): Remove space before \ at eol.
117
118         * Makefile (distribute): Add FAQ.
119         * FAQ: New file contributed by drepper.
120
121         * time/Makefile (headers): Add timebits.h.
122         * sysdeps/unix/sysv/linux/timebits.h: New file.
123         * sysdeps/stub/timebits.h: New file.
124         * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
125         (CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.
126
127 Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
128
129         * string/argz-create.c (__argz_create): Restore const keyword to
130         ARGV parm.
131         * string/argz.h (__argz_create, argz_create): Restore const
132         keyword.
133         * string/envz.c (envz_get): Don't declare ENTRY const.
134
135 Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
136
137         * string/argz.h (argz_create): Fix param type.
138         * string/argz-create.c (__argz_create): Remove const from param type.
139         * string/envz.c (envz_get): Remove const from return type.
140
141 Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
142
143         * string/argz.h (__argz_create, argz_create): Omit const keyword
144         from declaration of ARGV.
145         * string/envz.h (envz_get): Omit const from declaration of return
146         type.
147
148 Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
149
150         * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
151
152         Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
153         * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
154         * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
155         RPC_ANYSOCK.
156         * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
157         CLNT_DESTROY already has.
158         (pmap_unset): Likewise.
159         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
160         * sunrpc/pm_getport.c (pmap_getport): Likewise.
161         * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
162         * sunrpc/portmap.c (callit): Likewise.
163
164         * Makerules (versioned): Strip whitespace.
165
166         * Rules (static-only-routines rule): Remove spurious space in dep.
167
168         * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
169         Cast string constants to char *.
170
171         * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
172         New files, AmigaDOS support from Aaron Digulla.
173         * posix/Makefile (glob.tar): Add AmigaDOS support files.
174
175         * sysdeps/unix/sysv/linux/net/if.h: New file.
176         * sysdeps/unix/sysv/linux/Dist: Add it.
177         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
178         net/if.h.
179
180         * Makeconfig (link-libc): Add libc.a after libc.so in link.
181
182         * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
183         (empty.o): New target.
184         (generated): Add empty.c, empty.o.
185
186         * resolv: Code updated from BIND-4.9.3P2C3.
187
188         * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
189
190 Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
191
192         * extract-dynsym: New file.
193         * Makefile (distribute): Add it.
194         * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
195         [! libc.so-version]: Clear static-only-routines.
196         ($(common-objpfx)sor-$(subdir)): New target.
197         [static-only-routines]: New static pattern rule for these .so's.
198         * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
199         [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
200         New targets replace it.
201         (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
202         $(slibdir)/libc.so.
203         * io/Makefile (static-only-routines): New variable.
204         * configure.in: Check for tools objdump and objcopy, and for awk.
205         * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
206
207 Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
208
209         * locale/programs/config.h: Remove definition of wint_t.
210
211         * locale/programs/ld-collate.c: Include <wchar.h> instead of
212         <wcstr.h>.
213
214         * manual/time.texi: Add some more description for %U and %W
215         format of strftime.  Describe new format %V of strftime.
216
217         * resolv/gethnamaddr.c: Prevent warning by preventing variable
218         definition.
219         * stdio-common/_itoa.c: Ditto.
220
221 Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
222
223         * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
224         libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
225         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
226         libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
227         libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
228         libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
229         libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
230         libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
231         libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
232         libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
233         stdio-common/vfscanf.c: Prepare for reentrent libio.
234
235         * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
236         libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
237         libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
238         Used in reentrent libio.
239
240         * misc/getusershell.c: Prevent warnings.
241
242 Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
243
244         * Makerules (install-lib.so rules): Undouble $s in target and dep
245         parts of o-iterator-doit defns.
246         (unversioned libraries install rule): Fix pattern.
247
248         * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
249         $(config-machine).
250         ($(includedir)/machine): Likewise.
251
252         * config.make.in (base-machine): New variable.
253         * configure.in (machine): Move case stmt to set $machine out of sysdep
254         dirs AC_CACHE_CHECK.
255         (base_machine): New variable, set in that switch and AC_SUBST'd.
256
257         * Makerules (stub-$(subdir)): Use file name in directory as output,
258         since cmd is cd'd.
259
260         * configure.in (MSGFMT): Use : if none found.
261
262         * po/Makefile: Include ../Rules instead of ../Makerules.
263
264 Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
265
266         * po/Makefile: New file.
267         * Makefile (subdirs): Add po.
268
269         * configure.in: Check for msgfmt.
270         * config.make.in (MSGFMT): New variable.
271
272 Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
273
274         * misc/Makefile (routines): Add swapoff.
275
276         * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
277
278         * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
279         kernel header file.
280
281 Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
282
283         * string/argz-extract.c: Remove const from decl.
284         * string/argz.h: Here too.
285
286         * Makeconfig (version.mk): Fix regexp in sed cmd.
287         Depend on $(..)Makeconfig.
288
289         * GMP code updated from gmp-2.0 release.
290         * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
291         * sysdeps/generic/add_1.c: File removed.
292         * stdlib/strtod.c: mp_limb is now mp_limb_t.
293         * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
294         * stdio-common/_itoa.c: Likewise.
295         * stdio-common/printf_fp.c: Likewise.
296         Don't include ansidecl.h.
297
298         * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
299
300         * shlib-versions: New file.
301         * Makerules (soversions.mk): New target, include file generated from
302         shlib-versions.  Moved shared library rules before installation rules.
303         Rewrote shared library installation rules for versioned libraries.
304         * math/Makefile (libm.so-version): Variable removed.
305
306         * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
307
308         * hurd/report-wait.c (_S_msg_describe_ports): New function.
309
310         * configure.in: Add AC_PROG_LN_S check.
311         * config.make.in (LN_S): New variable.
312
313 Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
314
315         * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
316         not know about weak aliases now and optimizes necessary `if'
317         statement away.
318
319         * posix/unistd.h: Add swapoff prototype.
320
321         * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
322
323         * sysdeps/posix/fpathconf.c (__fpathconf): Get information
324         for _PC_PATH_MAX from fstatfs function if available.
325
326         * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
327         _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
328         _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
329         _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
330         _SC_TIMER_MAX.
331         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
332
333         * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
334         function.
335
336         * sysdeps/unix/syscalls.list:  Add swapoff.
337
338         * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
339
340         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
341         (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
342         sysinfo, and uselib.
343         (headers): Add sys/sysinfo.h.
344
345         * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
346
347         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
348         (sysdep_routines): Add ioperm, iopl, and vm86.
349         (headers): Add sys/perm.h and sys/vm86.h.
350
351         * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
352         prototypes for iopl and ioperm.
353
354         * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
355         prototype for vm86.
356
357         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
358         vm86 system call.
359
360         * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
361         prototypes for acct function.
362
363         * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
364         file with prototypes.
365
366         * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
367         prototype for sysinfo function.
368
369         * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
370         llseek, setfsgid, setfsuid, sysinfo, and uselib.
371
372         * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
373         posix/sysconf.c now only handle cases different to that
374         implementation.
375
376 Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
377
378         * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
379         (all references changed).  Now exported.
380
381         * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
382         (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
383         line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
384         instead of struct data.
385         (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
386         occurences of `wrap' and `wrapmargin' to `wmargin'.
387         (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
388         line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
389         line_wrap_set_wmargin, line_wrap_point): New functions.
390         * stdio/linewrap.h: New file.
391         * stdio/Makefile (headers): Add linewrap.h.
392
393 Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
394
395         * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
396
397         * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
398
399         * sysdeps/unix/sysv/linux/schedbits.h: New file.
400
401 Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
402
403         * stdio/linewrap.c (struct data): Make margin fields not-pointers.
404         (lwoutput): Adjust uses acordingly.
405
406 Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
407
408         * sysdeps/mach/hurd/fdatasync.c: New file.
409         * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
410
411         * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
412         * sysdeps/mach/hurd/symlink.c: Likewise.
413         * sysdeps/mach/hurd/link.c: Likewise.
414         * sysdeps/mach/hurd/bind.c: Likewise.
415         * hurd/hurdsig.c (write_corefile): Likewise.
416
417         * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
418
419         * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
420
421         * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
422         proc_mark_exit.
423         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
424
425         * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
426
427         * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
428
429         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
430         hurd_signal_detail.
431         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
432         * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
433         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
434         Likewise.
435         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
436
437         * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
438
439         * hurd/hurdsig.c (write_corefile): Take const struct
440         hurd_signal_detail * arg.  Pass all details to crash_dump_task.
441         (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
442         (_hurd_internal_post_signal: suspend): Pass code and error to
443         proc_mark_stop.
444
445         * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
446         proc_getprocinfo by reference.
447
448         * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
449
450         * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
451
452         * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
453         * sysdeps/stub/sched_sets.c: Likewise.
454         * sysdeps/stub/sched_setp.c: Likewise.
455         * sysdeps/stub/sched_rr_gi.c: Likewise.
456         * sysdeps/stub/sched_gets.c: Likewise.
457
458         * hurd/hurdsig.c: Use struct hurd_signal_detail.
459         * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
460         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
461
462 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
463
464         * stdio/linewrap.c: New file.
465         * stdio/Makefile (routines): Add linewrap.
466         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
467         line_unwrap_stream.
468
469 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
470
471         * time/strftime.c (week): Add third parameter telling how
472         many days must be in new year so that it is called week 1.
473         (Following ISO 8601).
474         Correct computation for %U and %V formats when day was first
475         day of the week.
476         (strftime): Implement %V format according to Spec1170.
477
478 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
479
480         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
481
482 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
483
484         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
485         prototype of `preempter' elt to use struct hurd_signal_detail.
486
487         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
488         (struct hurd_sigstate): Make `pending_data' member an array of that.
489         Use the new type in several decls.
490
491         * locale/setlocale.c (_nl_C_name): Variable removed.
492         * locale/C_name.c: New file.
493         (_nl_C_name): Put it here instead.
494         * locale/Makefile (aux): Add C_name.
495
496         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
497         auth_user_authenticate rpc.
498         (open): Avoid using strtol in digit conversion for "fd/N" magic.
499         (_dl_sysdep_start): Likewise for memobj name in magic switches.
500
501         * elf/Makefile (reloc-link): New variable.
502         (dl-allobjs.so): New target, link together $(rtld-routines).
503         (librtld.so): Depend on that instead of the rtld components.
504         (generated): Add dl-allobjs.so.
505
506         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
507         rpc.
508
509         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
510         instead of _hurd_split_args.
511         (_S_msg_*_exec_flags): Functions removed.
512         (_S_msg_startup_dosync): Stub removed.
513
514 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
515
516         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
517         EXEC_TRACED bit in _hurd_exec_flags.
518         Pass sigcode arg in msg_sig_post_untraced rpc.
519
520         * sysdeps/mach/hurd/access.c: Don't pass io port in
521         auth_user_authenticate rpc.
522
523         * posix/sched.h: Fix typos.
524
525         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
526         Clear _hurdsig_traced instead of EXEC_TRACED.
527
528         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
529
530         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
531         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
532         * wcsmbs/wcstod.c: Likewise.
533         * wcsmbs/wcstold.c: Likewise.
534
535         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
536
537         * string/envz.c (envz_entry): Use const.
538         (envz_get, envz_remove): Likewise.
539         (envz_entry): Return char *, not const char *.
540
541         * string/envz.h: Fix decl.
542
543         * string/argz-create.c: Use const in prototype.
544         * string/argz-next.c: Likewise.
545
546 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
547
548         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
549         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
550         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
551         * sysdeps/mach/hurd/kill.c: Likewise.
552
553         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
554         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
555         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
556         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
557         Likewise.
558         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
559         * sysdeps/mach/hurd/sigaction.c: Likewise.
560
561         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
562         change meaninglessly.
563
564         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
565         flag with a spin lock.
566         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
567         get it.  No need to take SS->lock at all.
568         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
569         instead of clearing the old flag member.
570         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
571         test the critical section state.
572
573         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
574
575         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
576
577         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
578         instead of testing (_hurd_exec_flags & EXEC_TRACED).
579         (_S_msg_sig_post): Take sigcode arg and pass it through.
580         (_S_msg_sig_post_untraced): Likewise.
581         (reauth_proc): Don't pass proc port in auth_user_authenticate.
582
583         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
584         auth_user_authenticate RPCs, just the one-off rendezvous port.
585         * hurd/dtable.c (reauth_dtable): Likewise.
586         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
587
588         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
589         Pass sigcode arg to msg_sig_post.
590
591         * string/argz.h (argz_create): Use const in prototype.
592
593         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
594         testing (_hurd_exec_flags & EXEC_TRACED).
595         Pass sigcode arg to msg_sig_post.
596
597         * hurd/hurd.h: Declare _hurdsig_traced.
598
599         * string/argz.h (__argz_next): Cast ENTRY before returning it.
600
601         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
602         to msg_sig_post.
603
604         * hurd/path-lookup.c: New file.
605         * hurd/Makefile (routines): Add path-lookup.
606         * hurd/hurd/lookup.h: Declare file_name_path_scan,
607         hurd_file_name_path_lookup.
608         * hurd/hurd.h: Declare file_name_path_lookup.
609
610         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
611         argument.  Instead, use a separate reply port for each RPC and put them
612         all in a port set to wait for slow replies.
613
614         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
615         LOCALE_ALIAS_PATH.
616
617 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
618
619         * intl/Makefile (routines): Add l10nflist and explodename.
620         (distribute): Add loadinfo.h and locale.alias.
621         (install-others): New variable to install locale.alias.
622
623         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
624         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
625         is now shared with the locale implementation.
626
627         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
628         Extracted from finddomain.c.  This is also used in the locale
629         implementation.
630
631         * intl/locale.alias: New file.  Locale alias database compatible
632         with X Window System's locale alias file.  Can now be used in
633         locale and gettext code.
634
635         * libio/stdio.h: Add prototypes for asprint and vasprintf.
636
637         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
638         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
639         field in structure with name of locale ("C" in this case).
640
641         * locale/Makefile (routines): Add findlocale.
642
643         * locale/findlocale.c: New file.  Instead of trying to load the
644         directly described file we now try to be much smarter when this
645         fails.  Use the same code as gettext does.
646
647         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
648         new loading scheme.
649
650         * locale/localeinfo.h: Adapt prototypes and declarations for new
651         setlocale implementation.  Remove definition of u32_t type.  We
652         now use u_int32_t from <sys/types.h>.
653
654         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
655         with constant.
656
657         * locale/programs/config.h, locale/lc-collate.c,
658         locale/localeinfo.h, locale/programs/ld-collate.c,
659         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
660         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
661         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
662         Change to use u_int32_t and u_int16_t.
663
664         * locale/programs/localedef.c (construct_output_path): Change name
665         of output locale to contain normalized form of the character set
666         portion.
667
668         * string/Makefile (routines): Add agrz-ctsep and argz-next.
669         (tests): Add tst-strlen.
670
671         * string/argz-ctsep.c: New file.  Implement reverse operation
672         from argz-stringify.
673
674         * string/argz-next.c: Non-inline version of function from argz.h.
675
676         * string/argz.h, string/envz.h: Make usable as global header file.
677
678         * string/envz.c: Fix declarations to use size_t where prototypes
679         say so.
680
681         * string/tst-strlen.c: New file.  Another test for critical
682         situation in strlen implementations.
683
684         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
685         being zero.
686
687         * wctype/test_wctype.c: Fix controlling comparison after change to
688         32 bit character class array.
689
690 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
691
692         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
693
694 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
695
696         * sysdeps/unix/sysv/linux/getpriority.c: New file.
697         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
698
699 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
700
701         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
702         Disable all exceptions.
703
704 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
705
706         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
707         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
708         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
709         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
710         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
711         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
712         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
713         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
714         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
715         define __NO_MATH_INLINES, which is already defined on command
716         line.
717
718 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
719
720         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
721         Replace 0x80000000 by 0x48000000.
722         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
723
724 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
725
726         * sunrpc/svc_simple.c: Make global variable pl local to
727         registerrpc.
728
729 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
730
731         * time/Makefile (tz-cflags): New variable.
732         (CFLAGS-tzfile.c): New variable.
733         (CFLAGS-zic.c): Add $(tz-cflags).
734         (tz-cc): Remove variable.
735         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
736
737 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
738
739         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
740         name, instead of checking for reaching end of buffer, which happens
741         when the match is the last entry in the buffer.
742
743         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
744         include.
745
746 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
747
748         * ctype/ctype-info.c: (__ctype_width): New variable.
749         (__ctype_names): Initialize correctly without offset.
750
751         * locale/C-collate.c, locale/C-ctype.c,
752         locale/C-messages.c, locale/C-monetary.c,
753         locale/C-numeric.c, locale/C-time.c: Change copyright.
754
755         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
756         endianess for initialization value.
757
758         * locale/lc-ctype.c (current): Add parameter for offset.
759         (__ctype32_b, __ctype_width): Add initialization for these
760         variables.
761
762         * locale/programs/charmap.c: Finish support for WIDTH information.
763         (new_width): New function.
764
765         * locale/programs/charset.h (width_rule): new data structure.
766         (charset_t): Add elements for width information.
767
768         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
769         for width information.
770         (allocate_arrays): Add new argument for charset.
771         (ctype_finish): Make sure all characters named in charset
772         width table are known to name table.
773         (ctype_output): Correct handling of class and map name
774         information and write out width information.
775         (find_idx): Prepare for being called with NULL pointer as
776         TABLE argument.  This means only allocate name entry.
777         (allocate_arrays): Correct handling of array element -1.
778         Because EOF == -1 the value of element 127 must *not* be
779         mirrored here.
780         Fill width information from charset tables.
781
782         * locale/programs/localedef.c (main): Correct loop over all
783         categories after change of order from Thu Mar 28 14:22:51 1996.
784         Add new charset argument to call of `write_all_categories'.
785
786         * locale/programs/locales.h (ctype_finish, ctype_output): New
787         charset argument.
788
789         * locale/programs/locfile.c (write_all_categories): Call
790         `ctype_output' with additional argument charset.
791
792         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
793         and _POSIX_PRIO_IO definitions.
794
795         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
796         and CHARCLASS_NAME_MAX.
797
798         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
799         and _POSIX_PRIO_IO.
800
801         * stdlib/grouping.h: Prepare for use in wide string functions.
802
803         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
804         functions.
805
806         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
807
808         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
809
810         * string/strcoll.c: Extend for use as `wcscoll'.
811
812         * string/strxfrm.c: Extend for use as `wcsxfrm'.
813
814         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
815         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
816
817         * sysdeps/generic/stpncpy.c: Correct return value.
818
819         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
820         _PC_ASYNC_IO, and _PC_PRIO_IO.
821
822         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
823         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
824         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
825         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
826         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
827         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
828         * sysdeps/stub/sysconf.c: Ditto.
829         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
830
831         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
832
833         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
834         (sysdep_routines): Add s_sysctl and sysctl.
835
836         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
837
838         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
839         around kernel header.
840
841         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
842         interface to `sysctl' function.
843
844         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
845
846         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
847         _SC_CHARCLASS_NAME_MAX.
848
849         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
850         of _sysctl system call.
851
852         * sysvipc/Makefile (routines): Add ftok.
853
854         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
855         David Mosberger-Tang.
856
857         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
858         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
859         wcsxfrm, wcwidth, and wcswidth.
860
861         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
862         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
863         wcsxfrm, wcwidth, and wcswidth.
864         Declare internal interfaces for wcsto* functions.
865         [OPTIMIZE]: Define inline functions for wcsto* functions to
866         call internal interface functions.
867
868         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
869         standard function equivalent to stpcpy/stpncpy.
870
871         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
872         `strcoll' implementation.
873
874         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
875         wchar_t.
876
877         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
878         implementation.
879         * wcsmbs/wcstof.c: Same for `wcstof'.
880         * wcsmbs/wcstold.c: Same for `strtold'.
881
882         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
883         implementation.
884         * wcsmbs/wcstoq.c: Same for `wcstoq'.
885         * wcsmbs/wcstoul.c: Same for `wcstoul'.
886         * wcsmbs/wcstouq.c: Same for `wcstouq'.
887
888         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
889         CAE.
890         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
891         * wcsmbs/wcwidth.h: Common function for definitions of above two
892         functions.
893
894         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
895         `strxfrm implementation.
896
897         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
898
899         * wctype/wctype.h (wint_t): Protect against multiple definition.
900         (wctype_t): Always define as `unsigned long int'.
901
902         * wctype.h: New file.  Wrapper around wctype/wctype.h.
903
904 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
905
906         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
907         interrupt_operation call.
908         (_hurdsig_interrupt_timeout): New variable.
909
910         * hurd/report-wait.c (describe_number): Correctly allocate space
911         in DESCRIPTION for the digits in I.
912
913 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
914
915         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
916         (_hurd_startup): Use argz functions.
917
918         * hurd/hurdexec.c: Use argz functions.
919
920         * errno.h [!__error_t_defined] (error_t): New type.
921         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
922         typedef in errnos.h.
923
924         * string/envz.c, string/envz.h: New files.
925         * string/argz.h, string/argz-append.c, string/argz-count.c,
926         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
927         string/argz-insert.c, string/argz-stringify.c: New files.
928         * string/Makefile (routines): Add envz, argz-*.
929         (headers): Add argz.h, envz.h.
930
931 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
932
933         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
934
935 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
936
937         * inet/netinet/in.h, socket/sys/socket.h: Move to
938         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
939         * netinet/in.h, sys/socket.h: Remove file.
940
941         * misc/Makefile (routines): Add fdatasync.
942
943         * posix/Makefile (headers): Add sched.h.
944         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
945         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
946
947         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
948         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
949         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
950         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
951         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
952         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
953
954         * posix/sched.h: New file.  Header for POSIX scheduling interface.
955
956         * posix/unistd.h: Describe options from POSIX.4.
957         Add declaration of fdatasync.
958
959         * sysdeps/generic/confname.h: Add definition for
960          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
961         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
962         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
963         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
964         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
965
966         * sysdeps/generic/fdatasync.c: New file.  Default implementation
967         simply uses fsync.
968
969         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
970
971         * sysdeps/generic/schedbits.h: New file.  System dependent
972         defintion for POSIX.4 scheduling interface.
973
974         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
975
976         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
977         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
978         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
979         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
980         sysdeps/stub/sched_yield.c: New file:  Stub implementation
981         for systems missing these POSIX.4 system calls.
982
983         * sysdeps/unix/sysv/linux/gnu/types.h,
984         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
985         data type definitions.
986
987         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
988         specific version.
989
990         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
991         options applicable for Linux.
992
993         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
994         fdatasync, nanosleep, sched_setparam, sched_getparam,
995         sched_setscheduler, sched_getscheduler, sched_yield,
996         sched_get_priority_max, sched_get_priority_min, and
997         sched_rr_get_interval.
998
999         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
1000         options.
1001
1002         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
1003
1004         * time/sys/time.h: Remove definition of `struct timespec'.
1005
1006         * time/time.h (struct timespec): Move definition to here.
1007
1008 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1009
1010         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
1011
1012 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1013
1014         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
1015         the scan for a name, avoid doing another readdir (which overwrites
1016         NENTRIES, and was resulting in a bogus ENOENT).
1017
1018         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
1019
1020 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1021
1022         * stdio/internals.c (seek_to_target): Set errno if seek function
1023         returns the wrong offset.
1024
1025         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
1026         * wcsmbs/wcrtomb.c: Likewise.
1027
1028         * stdio-common/vfprintf.c: Include errno.h.
1029
1030 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1031
1032         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
1033         variable, LUCKY, to use instead of setting D to -1 (which fouls
1034         things up).
1035
1036 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1037
1038         * config.h.in (HAVE_REGEX): New macro.
1039
1040         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
1041         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
1042         (routines): Add statfs, fstatfs.
1043         * sysdeps/mach/hurd/statfs.c: New file.
1044         * sysdeps/mach/hurd/fstatfs.c: New file.
1045         * sysdeps/stub/fstatfs.c: New file.
1046         * sysdeps/stub/statfs.c: New file.
1047         * io/sys/statfs.h: New file.
1048         * sysdeps/generic/statfsbuf.h: New file.
1049         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
1050
1051 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1052
1053         * malloc/Makefile (gmalloc-routines): Add valloc back here.
1054         (dist-routines): Remove it here.
1055         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
1056         (ELIDE_VALLOC): Define it.
1057         [! ELIDE_VALLOC]: Make whole file conditional on this.
1058         * malloc/malloc.h (valloc): Make decl conditional on
1059         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
1060
1061 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1062
1063         * MakeTAGS: Include version.mk.
1064         (po/SYS_libc.pot): Add missing / in sed s cmd.
1065
1066 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1067
1068         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
1069         $(libc_cv_ld_no_whole_archive).
1070
1071 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
1072
1073         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
1074         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
1075         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
1076         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
1077         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
1078         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
1079         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
1080         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
1081         string/string.h, sysdeps/generic/sigaction.h,
1082         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
1083         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
1084         sysdeps/unix/sysv/linux/sys/ptrace.h,
1085         sysdeps/unix/sysv/minix/sigaction.h,
1086         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
1087         sysdeps/unix/sysv/sysv4/sigaction.h,
1088         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
1089         time/sys/time.h, time/time.h: Fix copyright comment.
1090
1091 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1092
1093         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
1094         not given in stack aux vector, fetch them with syscalls.
1095
1096         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
1097         for nonmatching nonerror (instead of !MATCH).
1098         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
1099
1100         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
1101         unsigned long for variable NET2.
1102
1103         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
1104
1105 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
1106
1107         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
1108         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
1109         catgets/open_catalog.c: New files.  Implementation of XPG4
1110         compliant catgets() function and needed tools.
1111         * Makefile (subdirs): Add catgets.
1112
1113 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1114
1115         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
1116
1117 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
1118
1119         * stdio-common/vfprintf.c: Correct some typos.
1120
1121         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
1122         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
1123         __signgam.
1124
1125 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1126
1127         * Makerules (no-whole-archive): New variable.
1128         (build-shlib): Use it.
1129         * elf/Makefile (libdl.so): Use it.
1130         * configure.in (libc_cv_ld_no_whole_archive): New check for
1131         --no-whole-archive.
1132         * config.make.in (have-no-whole-archive): New variable.
1133
1134         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
1135         from 3 to 4.
1136
1137         * Make-dist: Include version.mk.
1138         (version, release): Variables removed.
1139         * Makeconfig (version.mk): New target.
1140
1141 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
1142
1143         * locale/Makefile (headers): Add langinfo.h.
1144         (CPPFLAGS): Remove -Iliblib.
1145
1146 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1147
1148         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
1149         function and its declaration.
1150
1151 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1152
1153         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
1154         MACH_PORT_DEAD in the thread reply-port variable before destroying
1155         the signal handler's reply port, to avoid infinite recursion.
1156
1157 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1158
1159         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
1160         user passes in TZ, just zero it (emacs passes in a dummy variable,
1161         and rms says the hurd should be the one to change).
1162
1163 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1164
1165         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
1166         port in the parent.
1167
1168 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1169
1170         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
1171         MACH_PORT_DEAD in the thread reply-port variable before destroying
1172         the signal handler's reply port to avoid infinite recursion.
1173         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
1174         attempt to destroy PORT if it's a valid port name.
1175
1176 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1177
1178         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
1179         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
1180         instead of $(objpfx).
1181
1182 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1183
1184         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
1185         the pattern ends with a backslash and quoting is enabled.
1186         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
1187         patterns.
1188
1189 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1190
1191         * stdio-common/tst-printf.c (main): Add new test case.
1192
1193         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
1194
1195 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1196
1197         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
1198         numbers.
1199
1200         * stdio-common/vfprintf.c (vfprintf): Don't increment format
1201         string pointer twice after seeing `*'.
1202
1203 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1204
1205         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
1206         po/header.pot.
1207
1208 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1209
1210         * locale/Makefile (others, install-bin): Compiling locale works
1211         again.
1212         (locale-modules): locale has no --dump option anymore.  Remove
1213         ctypedump.
1214
1215         * locale/programs/config.h: Don't declare euidaccess.
1216         Use #include_next to get libc's config.h.
1217
1218         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
1219         of locale is removed.
1220
1221         * locale/programs/locale.c: Adapt for new locale implementation.
1222
1223         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
1224         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
1225         Don't declare static because used in _itoa_word inline function.
1226
1227         * stdio-common/printf-parse.h: Prepare for use in wide-char
1228         stdio implementation.
1229         (find_spec): Take additional argument to work with mbrlen instead
1230         of mblen.
1231         (parse_one_spec): Ditto.
1232
1233         * stdio-common/printf-prs.c: Prepare for use in wide-char
1234         stdio implementation.
1235
1236         * stdio-common/printf.h: Mark change for wide-char handling.
1237         Changing it now would result in incompatibilities.
1238
1239         * stdio-common/vfprintf.c: New and fast implementation.
1240
1241         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
1242         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
1243         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
1244         Change wcswcs to wcsstr.
1245         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
1246         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
1247
1248         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
1249         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
1250         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
1251         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
1252         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
1253         function according to ISO C amendment 1.
1254         * wchar.h: Wrapper around "wcsmbs/wchar.h".
1255
1256         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
1257         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
1258         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
1259         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
1260         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
1261         amendment 1.
1262
1263         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
1264         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
1265         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
1266         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
1267         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
1268         Implement functions from early drafts, not part of final standard.
1269
1270 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1271
1272         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
1273         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
1274         __jmp_buf typedef.
1275
1276         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
1277         compiling in the source directories.
1278
1279 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1280
1281         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
1282         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
1283
1284 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1285
1286         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
1287         with weak alias signgam.
1288
1289 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1290
1291         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
1292
1293 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1294
1295         * sunrpc/rpc_main.c (main): Call textdomain.
1296
1297         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
1298         --no-location.
1299         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
1300         ($P/subdirs.pot): New target.
1301         ($P/SYS_libc.pot): Add -n switch.
1302
1303         * locale/locale.h (LC_*): Values reordered to match Linux libc.
1304
1305         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
1306         the process is a zombie; send no messages and return success.
1307
1308 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1309
1310         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
1311         * wctype/wctype.c: Likewise.
1312         * wctype/wctrans.c: Likewise.
1313
1314 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1315
1316         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
1317         DATA->strings.
1318
1319         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
1320
1321         * configure.in (.weakext check): Fix asm code to use .weakext instead
1322         of .weak!  Fix bogus test calls.
1323         * configure: Regenerated.
1324
1325 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1326
1327         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
1328
1329         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
1330         instead of error_with_loc.
1331
1332         * locale/weight.h: Use u_int32_t instead of u32_t.
1333         * string/strxfrm.c: Likewise.
1334
1335         * string/strxfrm.c: Find weight.h in ../locale; don't #include
1336         "localeinfo.h".
1337         * string/strcoll.c: Likewise.
1338
1339         * intl/Makefile (copysrc): Add missing > in sed cmd.
1340
1341 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1342
1343         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
1344         change value to $(datadir)/i18n.  `nls' is not an appropriate
1345         name.
1346
1347         * Makefile (subdirs): Add new subdir wctype.
1348
1349         * ctype/ctype-info.c: Add new global variable __ctype_names
1350         and initialize from _nl_C_LC_CTYPE.
1351
1352         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
1353         class.  Use bit 11.
1354         [_ISbit]: Protect definition of bitmasks because they are also
1355         used in wctype.h.
1356
1357         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
1358         after successfully pushing back a character.
1359
1360         Fundamental changes in locale implementation.  Almost nothing
1361         from the old code is used anymore.
1362         * locale/charmap.c, locale/collate.c, locale/config.h,
1363         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
1364         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
1365         locale/locale.c locale/localeconv.c, locale/localedef.c,
1366         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
1367         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
1368         locale/numeric.c, locale/setlocale.c, locale/token.h,
1369         locale/xmalloc.c: Removed.
1370
1371         * locale/Makefile: Update for new locale implementation with
1372         program source code distributed in subdir.
1373
1374         * locale/categories.def, locale/iso-4217.def: Updated file
1375         for new locale implementation.
1376
1377         * locale/langinfo.h: Updated for new locale implementation.
1378         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
1379         P1003.2b/D11.
1380         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
1381         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
1382         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
1383         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
1384         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
1385         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
1386         extended LC_CTYPE and LC_COLLATE implementation.
1387
1388         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
1389         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
1390         for locale related programs.
1391
1392         * locale/C-collate.c, locale/C-ctype.c,
1393         locale/C-messages.c, locale/C-monetary.c,
1394         locale/C-numeric.c, locale/C-time.c,
1395         locale/lc-collate.c, locale/lc-ctype.c,
1396         locale/lc-messages.c, locale/lc-monetary.c,
1397         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
1398         functions, and new generated "C" locale data.
1399
1400         * locale/loadlocale.c: Now handles word fields in locale binary
1401         automatically by changing the endianess if necessary.
1402
1403         * locale/localeinfo.h (LIMAGIC): Changed magic number because
1404         of incompatible changes.
1405         (locale_data): Changed definition to allow word as a value type.
1406         (coll_sort_rule): Values for collation sorting mode.
1407         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
1408         (__collate_table, __collate_extra): Declare new global variables
1409         for collation tables.
1410
1411         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
1412         locale/programs/charmap.c, locale/programs/charset.c,
1413         locale/programs/charset.h, locale/programs/config.h,
1414         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
1415         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1416         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1417         locale/programs/ld-time.c, locale/programs/linereader.c,
1418         locale/programs/linereader.h, locale/programs/locale.c,
1419         locale/programs/localedef.c, locale/programs/locales.h,
1420         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
1421         locale/programs/locfile-token.h, locale/programs/locfile.c,
1422         locale/programs/locfile.h, locale/programs/stringtrans.c,
1423         locale/programs/stringtrans.h: Implementation of locale related
1424         programs.
1425
1426         * locale/weight.h: Functions to access collation tables.
1427
1428         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
1429
1430         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
1431         < 10^-1.  Reported by Bill Metzenthen.
1432
1433         * stdio-common/tfformat.c: Add new test for above bug.
1434
1435         * string/strcoll.c, string/strxfrm.c: Real implementation of
1436         string collation according to ISO C.
1437
1438         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
1439         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
1440         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
1441         Implementation of wide character classes and mapping.
1442
1443 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1444
1445         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
1446         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
1447         do it individually if necessary after _dl_sysdep_start_cleanup call.
1448
1449         * stdlib/Makefile (mpn-routines): Add divrem.
1450
1451 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1452
1453         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
1454         instead of __mpn_divmod.
1455
1456 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1457
1458         * sysdeps/alpha/setjmp.S: Must establish global pointer before
1459         address of __sigsetjmp_aux can be loaded.
1460
1461 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1462
1463         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
1464         version for i586 contributed by Torbjorn Granlund.
1465         Adapted for use as bzero.
1466         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
1467         code to implement bzero().
1468
1469 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1470
1471         * stdlib/Makefile (mpn-routines): Remove divmod.
1472
1473 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
1474
1475         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
1476         wrapped with #ifndef, to avoid config.h defining it.
1477
1478 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1479
1480         * malloc/realloc.c (_realloc_internal): In case of growing large
1481         block, leave _heaplimit zero across _malloc_internal call.
1482
1483         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
1484
1485 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1486
1487         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
1488         table when _heaplimit==0 during realloc growing large block.
1489
1490         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
1491         (text-srcs): New variable: extract only C sources from $(tags_sources).
1492         (po/$(domain).pot): Depend on that.
1493         If it's empty, cp /dev/null $@ instead of $(extract).
1494
1495         * misc/Makefile (headers): Add iovec.h.
1496         * sysdeps/unix/sysv/linux/iovec.h: New file.
1497         * sysdeps/generic/iovec.h: New file.
1498         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
1499
1500         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
1501         AC_TRY_COMPILE.
1502
1503         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
1504         macros inside [! __STDC__].
1505
1506         * stdlib/rpmatch.c: New file.
1507         * stdlib/Makefile (routines): Add rpmatch.
1508         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
1509
1510         * MakeTAGS (MSGJOIN): Variable removed.
1511         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
1512
1513 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1514
1515         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
1516
1517         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
1518         NO_UNDERSCORES.
1519
1520 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1521
1522         * mach/devstream.c (input): Translate \r to \n on input.
1523
1524 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1525
1526         * stdio-common/printf.h, stdio-common/printf_fp.c,
1527         stdio-common/vfprintf.c: Place const in parameter list at
1528         correct place.
1529
1530 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
1531
1532         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
1533         sysdeps/ieee754/ldbl2mpn.c.
1534         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
1535         Reported by Andreas Schwab.
1536
1537 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1538
1539         * version.c: Include version.h to define RELEASE and VERSION macros.
1540         (__libc_release, __libc_version): Use them.
1541         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
1542         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
1543         * Make-dist (rel+vers): Snarf the macro values from version.h.
1544
1545         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
1546         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
1547         pass -a for these files.
1548
1549         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
1550         always run.
1551
1552 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1553
1554         * sysdeps/unix/sysv/linux/wait3.c: New file.
1555         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
1556         one from sysdeps/posix.
1557
1558 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1559
1560         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
1561
1562         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
1563         lt_executable, then lt_library.
1564         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
1565
1566 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1567
1568         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
1569
1570 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1571
1572         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
1573         VEOL2, VMIN, VTIME): Corrected.
1574         (PAGEOUT, WRAP, VDSUSP): Deleted.
1575
1576 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1577
1578         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
1579         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
1580
1581         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
1582
1583         * math/math.h: Move M_* constants before __math.h include.
1584         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
1585
1586         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
1587         If log10 is not defined (i.e. no -lm), use stupid loop instead.
1588
1589         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
1590         and no other _*_SOURCE macro is.
1591         (_GNU_SOURCE): Don't define by default.
1592         * libc-symbols.h (_GNU_SOURCE): Define it.
1593
1594         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
1595
1596         * config.make.in (weak-symbols): Variable removed.
1597         * configure.in (--with-weak-symbols): Option removed.
1598         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
1599         New tests.
1600
1601         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
1602         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
1603         New #undefs.
1604         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
1605
1606         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
1607
1608 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1609
1610         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
1611         * inet/inet_mkadr.c: Likewise.
1612         * inet/inet_net.c: Likewise.
1613         * inet/inet_netof.c: Likewise.
1614         * inet/rcmd.c: Likewise.
1615         * inet/arpa/inet.h: Likewise.
1616         * inet/netinet/in.h: Likewise.
1617         * inet/netinet/tcp.h: Likewise.
1618         * inet/protocols/rwhod.h: Likewise.
1619         * inet/protocols/talkd.h: Likewise.
1620         * resolv/inet_addr.c: Likewise.
1621
1622         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
1623
1624         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
1625
1626         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
1627         umount.
1628
1629         * sysdeps/alpha/__math.h (atan, cabs): New functions.
1630
1631         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
1632         expects set-value, not pointer to it).
1633
1634 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1635
1636         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
1637
1638         * gmon/gmon.c (__bb_head): new variable.
1639         (write_hist, write_call_graph, write_bb_counts): new functions.
1640         (_mcleanup): modified to call above functions instead of directly
1641         writing out gmon.out.
1642         * gmon/sys/gmon.h (struct __bb): New type.
1643         (struct gmonhdr): Type removed.
1644         (struct gmonparam): New member `log_hashfraction'.
1645         (GMONVERSION): Macro removed.
1646
1647         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
1648         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
1649         files.
1650         * gmon/Makefile (headers): Add sys/gmon_out.h.
1651         (routines): Add bb_init_func, bb_exit_func.
1652
1653         * gmon/mcount.c: Avoid integer division.
1654
1655 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1656
1657         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
1658         passed to match what __sigsetjmp_aux() expects.
1659
1660 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1661
1662         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
1663         connect, getpeername, getsockname, listen, recv, recvfrom,
1664         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
1665         added to override same-name assembly file in the parent directory.
1666
1667         * stdlib/stdlib.h: add include of sys/types.h in front of random
1668         etc declarations to ensure int32_t is declared.
1669
1670         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
1671         where 32 bit integers are required.  Also change LONG_MAX into
1672         0x7fffffff since the intent is to turn off the sign bit in a
1673         32 bit integer.
1674
1675         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
1676         with very large values for "days" (e.g., 64 bit values).
1677
1678 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1679
1680         * stdlib/stdlib.h (__random, __random_r, random_r, struct
1681         random_data): use int32_t instead of `long int'.
1682
1683 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1684
1685         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
1686
1687         * sysdeps/alpha/ffs.S: new file.
1688
1689         * sysdeps/alpha/fabs.c: File removed.
1690
1691         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
1692         num_transitions!
1693
1694         * time/offtime.c: make capable of dealing with very large (64 bit)
1695         time_t values.  Use old algorithm until a year is reached that
1696         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
1697         do the remainder in a single division.
1698
1699         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
1700         be unsigned int, not unsigned long.
1701
1702         * string/test-ffs.c (main): add test case with all upper bits
1703         set.
1704
1705         * stdlib/tst-strtol.c: add tests cases for machines where
1706         sizeof(long)==8.
1707
1708         * stdlib/testrand.c (main): disallow rand() to return negative
1709         integers.
1710
1711         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
1712
1713         * stdlib/stdlib.h: on 64 bit machines, declare
1714         struct random_data, __random(),  __random_r, and random_r to
1715         return "int" instead of "long int".
1716
1717         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
1718         int".  Similarly, use INT_MAX instead of LONG_MAX.
1719
1720         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
1721         need to operate on "int" instead of "long int".
1722
1723         * locale/locfile-hash.c (compute_hashval): make shifted constant
1724         a long to avoid loosing bits on 64 bit machines.
1725
1726         * dirent/tst-seekdir.c (main): fix confusing comment; print
1727         a line to mark point where directory is rewound.
1728
1729 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1730
1731         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
1732
1733 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1734
1735         * sysdeps/unix/sysv/linux/alpha/Makefile,
1736         sysdeps/unix/sysv/linux/alpha/brk.S,
1737         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
1738         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
1739         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1740         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1741         sysdeps/unix/sysv/linux/alpha/pipe.S,
1742         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
1743         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
1744         sysdeps/unix/sysv/linux/alpha/speed.c,
1745         sysdeps/unix/sysv/linux/alpha/start.S,
1746         sysdeps/unix/sysv/linux/alpha/syscall.S,
1747         sysdeps/unix/sysv/linux/alpha/syscalls.list,
1748         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
1749         sysdeps/unix/sysv/linux/alpha/sysdep.S,
1750         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
1751
1752         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
1753         address register before returning (gcc 2.7.1 doesn't do it,
1754         presumably because $26 is declared as a global variable).
1755
1756         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
1757         argument.
1758
1759         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
1760         instead of multiplication.
1761
1762         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
1763         currently blocked signals instead of the empty mask to ensure
1764         that execution of alarm handler occurs with none of the currently
1765         blocked signals enabled.
1766
1767         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
1768
1769         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
1770         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
1771
1772         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
1773         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
1774         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
1775         sysdeps/alpha/strlen.S: New files.
1776
1777         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
1778         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
1779         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
1780         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
1781         Removed.
1782
1783         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
1784         int.
1785
1786         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
1787         to end of function to avoid a jump across NOPs.
1788
1789         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
1790         pertaining to integer division/remainder routines since new code
1791         doesn't require them.
1792
1793         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
1794         where 32 bit quantities are consumed/stored.  Various other minor
1795         64-bit cleanups (casting).
1796
1797         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
1798         whether xdr_long or xdr_short should be used to encode an int.
1799         Notice that an xdr_long is 4 bytes independent of the architecture
1800         (otherwise no Alpha could interoperate with existing NFS servers,
1801         for example).  Ditto for enums.
1802
1803         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
1804         to 16 since it really wants 16 bytes.
1805
1806         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
1807
1808         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
1809         u_int32_t (instead of u_long).
1810
1811         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
1812         "buf" pointer by casting it to a char* first since a long* may be 8
1813         bytes or more and oa->oa_length may be any multiple of 4.
1814
1815         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
1816         since it really is testing for 32 bits.  Fixed casts to use
1817         u_int32 instead of u_long.
1818         * sunrpc/xdr_rec.c: Likewise.
1819
1820         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
1821         * sunrpc/rpc/auth.h: Likewise.
1822
1823         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
1824         for Alpha.
1825
1826 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1827
1828         * sysdeps/i386/fpu/__math.h: New file.
1829         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
1830
1831 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1832
1833         * sysdeps/posix/clock.c: Don't multiply the return value by
1834         CLOCKS_PER_SEC or CLK_TCK.
1835
1836 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1837
1838         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
1839         scan finds no match.
1840
1841         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
1842         * misc/bsd-compat.c (setpgrp): New function, two arg version.
1843         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
1844         * sysdeps/mach/hurd/setpgid.c: Likewise.
1845         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
1846         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
1847         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
1848         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
1849         * posix/setpgrp.c (setpgrp): New file.
1850         * posix/Makefile (routines): Add setpgrp.
1851
1852         * elf/Makefile (rtld-link): New canned sequence.
1853         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
1854
1855         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
1856
1857 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1858
1859         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
1860         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
1861
1862 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1863
1864         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
1865         (CFLAGS): Append -Wno-unitialized.
1866
1867 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1868
1869         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
1870         short bits into double.
1871
1872 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1873
1874         * sysdeps/alpha/memchr.S: New file.
1875         * sysdeps/alpha/memchr.c: Obsolete file removed.
1876         * string/tester.c: Soup up memchr tests.
1877
1878 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1879
1880         * misc/Makefile (headers): Add sysexits.h.
1881         * misc/sysexits.h: New file.
1882
1883 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1884
1885         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
1886         call to __atan.
1887         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
1888         call to __atanf.
1889
1890         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
1891         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
1892         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
1893         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
1894         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
1895         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
1896         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
1897         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
1898         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
1899         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
1900         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
1901         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
1902         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
1903         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
1904         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
1905         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
1906         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
1907         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
1908         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
1909         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
1910         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
1911         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
1912         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
1913         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
1914         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
1915         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
1916         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
1917         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
1918         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
1919         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
1920         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
1921         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
1922         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
1923         sysdeps/m68k/fpu/s_significand.c,
1924         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
1925         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
1926         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
1927         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
1928
1929         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
1930
1931         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
1932         * sysdeps/m68k/fpu/isnanl.c: Likewise.
1933
1934 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1935
1936         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
1937         calculation to include trailing invariant portion.  Don't use alloca;
1938         instead use a dynamic auto array for GCC, malloc for non-GCC.
1939         Handle nested braces properly.
1940
1941         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
1942
1943         * libc-symbols.h (lint): New macro.
1944
1945 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1946
1947         * libio/iosetvbuf.c: Add weak alias setvbuf.
1948
1949 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1950
1951         * string/strnlen.c: New file.
1952         * string/Makefile (routines): Add strnlen.
1953         * string/string.h [__USE_GNU] (strnlen): Declare new function.
1954         [__OPTIMIZE__]: Define extern inline implementation of it.
1955
1956         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
1957         addition, to avoid using anything from -lm.
1958
1959 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1960
1961         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
1962
1963         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
1964         (CALL_MCOUNT): New macro, empty unless [PROF].
1965         (ENTRY): Do CALL_MCOUNT just after the label.
1966         (JUMPTARGET): New macro.
1967         (SYSCALL_ERROR_HANDLER): Fix syntax.
1968
1969 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1970
1971         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
1972         function instead of using inline asm i386 syscall.
1973         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
1974
1975         * posix/unistd.h [__USE_BSD]: Declare usleep.
1976
1977 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1978
1979         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
1980         (fcvt, ecvt): Use it for buffer size.
1981
1982         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
1983         conditionalizing long vs long long.
1984
1985         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
1986         pointers; never return EFAULT.
1987         * stdlib/drand48_r.c (drand48_r): Likewise.
1988         * stdlib/erand48_r.c (erand48_r): Likewise.
1989
1990         * setjmp/Makefile (tests): Add jmpbug.
1991         * setjmp/jmpbug.c: New file.
1992
1993 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1994
1995         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
1996         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
1997         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
1998         `restore' until the target frame is hit.
1999
2000 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2001
2002         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
2003         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
2004         s_sigsuspend.
2005
2006 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2007
2008         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
2009         left side of sed substitutions.
2010
2011 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2012
2013         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
2014         is not available anymore.  Do it ourselves.
2015
2016         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
2017         Correct GCC `asm' syntax.
2018
2019 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2020
2021         * stdio-common/Makefile (tests): Add tst-ungetc.
2022         * stdio-common/tst-ungetc.c: New test from drepper.
2023         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
2024
2025         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
2026         somehow this was missed, though the weak alias is already there.
2027
2028         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
2029         default to double precision, all interrupts masked; fdlibm requires.
2030
2031 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2032
2033         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
2034
2035 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2036
2037         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
2038
2039 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2040
2041         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
2042         final loop.
2043
2044 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2045
2046         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
2047
2048 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2049
2050         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
2051         because some fdmask is 0.
2052
2053 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2054
2055         * sysdeps/mach/hurd/select.c (__select):
2056         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
2057         Don't return without frobbing the bitmasks after a timeout.
2058         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
2059
2060 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2061
2062         * hurd/catch-signal.c (hurd_safe_memmove): New function.
2063         (hurd_safe_copyin, hurd_safe_copyout): New functions.
2064         * hurd/hurd/sigpreempt.h: Declare them.
2065
2066 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2067
2068         Replace math code with fdlibm from Sun as modified for netbsd by
2069         JT Conklin and Ian Taylor, including x86 FPU support.
2070         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
2071         * math/math_private.h: New file.
2072         * sysdeps/i386/fpu/Implies: New file.
2073         * sysdeps/ieee754/Implies: New file.
2074         * math/machine/asm.h, math/machine/endian.h: New files.
2075         * math/Makefile, math/math.h: Rewritten.
2076         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
2077         * math/finite.c: File removed.
2078         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
2079
2080         * math/test-math.c: Include errno.h and string.h.
2081
2082         * sysdeps/unix/bsd/dirstream.h: File removed.
2083         * sysdeps/unix/bsd/readdir.c: File removed.
2084
2085 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2086
2087         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
2088         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
2089         removed.
2090         * sysdeps/generic/profil-counter.h: New file.
2091
2092 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
2093
2094         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
2095         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
2096         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
2097         same as linux/m68k/profil-counter.h except the comment.
2098
2099 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2100
2101         * stdlib/Makefile (mpn-stuff): New target.
2102         (copy-mpn): Use it.
2103
2104         * Code copied from GMP updated to 1.937 version.
2105         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
2106
2107         * posix/glob.c: Use canonical code from autoconf manual for dirent
2108         include.
2109         [_D_NAMLEN]: Redefine NAMLEN using this.
2110         (glob_in_dir): Use NAMLEN macro.
2111
2112         * sysdeps/posix/profil.c: New file.
2113
2114 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2115
2116         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
2117
2118 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2119
2120         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
2121         `extern' keyword.
2122
2123         * time/strftime.c: Support - and _ flags to affect number padding.
2124
2125         * sysdeps/unix/common/tcsendbrk.c: New file.
2126
2127 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2128
2129         * sysdeps/unix/dirstream.h: Rewritten.
2130         * sysdeps/unix/readdir.c: Rewritten.
2131         * sysdeps/unix/telldir.c: Rewritten.
2132         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
2133         Remove __ from DIR struct member names.
2134         * sysdeps/unix/dirfd.c: Likewise.
2135         * sysdeps/unix/seekdir.c: Likewise.
2136         * sysdeps/unix/rewinddir.c: Likewise.
2137         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
2138         DIR structure.
2139         * sysdeps/stub/direct.h: File removed.
2140         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
2141         * sysdeps/unix/bsd/direct.h: File removed.
2142         * sysdeps/unix/common/direct.h: File removed.
2143         * sysdeps/unix/sysv/irix4/direct.h: File removed.
2144         * sysdeps/unix/sysv/isc3/direct.h: File removed.
2145         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
2146         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
2147         * sysdeps/unix/common/direntry.h: New file.
2148         * sysdeps/unix/bsd/direntry.h: New file.
2149         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
2150         * sysdeps/unix/sysv/direntry.h: New file.
2151         * sysdeps/stub/direntry.h: New file.
2152         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
2153         to define it.
2154         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
2155         * dirent/Makefile (headers): Add direntry.h.
2156         (distribute): Remove direct.h.
2157         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
2158         * dirent/scandir.c: Likewise.
2159         * io/fts.c (fts_build): Likewise.
2160         * io/ftw.c (ftw_dir): Likewise.
2161         * sysdeps/posix/ttyname.c: Likewise.
2162
2163         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2164
2165         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
2166         (collector_timeout): New static variable.
2167         (update_waiter): Actually call __task_enable_pc_sampling.
2168         Set collector_timeout based on the `tick' count returned.
2169         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
2170         Use collector_timeout in __mach_msg call.
2171
2172         * gmon/Makefile (noprof): New variable containing mcount.
2173         Append profil unless it is in $(unix-syscalls).
2174         (mcount.po): Use $(noprof) for list of targets in this rule.
2175
2176         * libc-symbols.h: Define _LIBC before #include <config.h>.
2177
2178 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2179
2180         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
2181         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
2182
2183         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
2184
2185 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2186
2187         * libio/cleanup.c (_IO_cleanup_registration_needed)
2188         [!_G_HAVE_ATEXIT]: Init to NULL.
2189         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
2190
2191 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
2192
2193         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
2194         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
2195
2196 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2197
2198         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
2199         extern.
2200
2201 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2202
2203         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
2204
2205         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
2206
2207 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2208
2209         * Rules (others): Depend on $(extra-objs), $(install-lib),
2210         $(install-bin), $(install-sbin), in object directory.
2211
2212         * Makeconfig (link-libc): Don't pass -rpath option with default
2213         path, since ld.so should use the same default.
2214         * Makerules (build-shlib): Likewise.
2215
2216         * Makerules (make-target-directory): Use mkinstalldirs.
2217
2218         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
2219         redefine ENTRY et al.
2220
2221         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
2222         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
2223
2224         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
2225         [HAVE_ELF] and not.
2226         (ENTRY): Use it in .align directive.
2227         (CALL_MCOUNT): New macro, empty unless [PROF].
2228         (ENTRY): Do CALL_MCOUNT just after the label.
2229
2230         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
2231         code can call mcount.
2232
2233 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2234
2235         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
2236         translation markings are now integrated in his distribution.
2237
2238         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
2239
2240 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2241
2242         * po: New directory where `LANG.po' files for message translations
2243         will reside.
2244         * po/SYS_libc.pot: New file, template of message strings as in source.
2245         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
2246         the source using xgettext.
2247         * Makerules ($(..)po/%.pot): New rule.
2248         * manual/Makefile (../po/manual.pot): New target, make it empty.
2249
2250         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
2251         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
2252         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
2253         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
2254         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
2255
2256         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
2257         Updated from ADO 96d.
2258
2259 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2260
2261         * csu/initfini.c (_init): Remove bogus volatile declarations and
2262         extra variable, take the address of __gmon_start__ only implicitly
2263         to avoid the test being optimized out.
2264
2265 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2266
2267         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
2268         sec.
2269
2270 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2271
2272         * elf/Makefile, time/Makefile: Make `all' the default target.
2273
2274 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2275
2276         * misc/sys/ptrace.h: Moved to ...
2277         * sysdeps/generic/sys/ptrace.h: ... here.
2278         * sys/ptrace.h: File removed.
2279
2280 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2281
2282         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
2283
2284         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
2285         so that the symbol alias works.
2286
2287         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
2288
2289         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
2290
2291         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
2292
2293         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
2294         getppid and reboot.
2295
2296         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
2297         use getdtablesize.
2298
2299 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
2300
2301         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
2302         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
2303         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
2304         to `long' where necessary.
2305
2306 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2307
2308         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
2309         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
2310         to correctly access MPN array depending on architecture.
2311
2312 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2313
2314         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
2315
2316         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
2317         Only some systems have three args; let them define their own stub.
2318
2319         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
2320
2321         * sysdeps/generic/machine-gmon.h: New file.
2322         * gmon/Makefile (distribute): Add machine-gmon.h.
2323         * gmon/mcount.c: Undo changes of Feb 13.
2324         Include "machine-gmon.h".
2325
2326 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2327
2328         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
2329         identical to unix/common/direct.h.
2330
2331         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
2332
2333         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
2334
2335         * stdio-common/Makefile (tests): Remove scanf6.
2336
2337         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
2338
2339         * time/mktime.c (mktime): Move static variable localtime_offset to
2340         file scope.
2341
2342         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
2343         base indicator.
2344
2345 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2346
2347         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
2348         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
2349         (_dl_runtime_resolve): Save %a1 as well.
2350         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
2351         (elf_machine_relplt): Define.
2352
2353         * elf/dl-runtime.c: Include possible extra args in declaration of
2354         fixup.
2355
2356 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2357
2358         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
2359
2360 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2361
2362         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
2363
2364 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2365
2366         * mach/Machrules: Use -include for $(*.ir).
2367
2368         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
2369         request values.
2370         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
2371         (_IOT_COUNT2): Field is 3 bits, not 2.
2372         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
2373         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
2374         bits before looking up handler.
2375         (fioctl): Use __hurd_dfail.
2376         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
2377
2378 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2379
2380         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
2381         (sysdep_routines): Don't add sys-sig.
2382
2383         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2384
2385 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
2386
2387         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
2388         character bailed out one too early; changed constant 6 to
2389         7 to fix this.
2390
2391 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2392
2393         * posix/execvp.c: When executing shell on script, first arg is
2394         full file name, not argv[0].
2395
2396         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
2397         * mach/Machrules [no_deps]: Inhibit interface rules.
2398
2399         * malloc/Makefile (distribute): Removed TODO.
2400
2401 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2402
2403         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
2404         caller column.
2405
2406         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
2407
2408         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
2409
2410         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
2411         (sysdep_routines): Append setfpucw.
2412         (extra-objs): Append ieee-fpucw.o.
2413         (install-lib): Append libieee.a.
2414         (libieee.a): New target.
2415         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
2416         * sysdeps/unix/sysv/linux/i386/fpu_control.h
2417         (_FPU_GETCW, _FPU_SETCW): New macros.
2418         (fpu_control_t): New typedef.
2419         (__setfpucw): Use fpu_control_t for argument type.
2420         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
2421
2422         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
2423
2424         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
2425         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
2426
2427 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2428
2429         * sysdeps/unix/sysv/linux/m68k/brk.c,
2430         sysdeps/unix/sysv/linux/m68k/mmap.S,
2431         sysdeps/unix/sysv/linux/m68k/select.S,
2432         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
2433         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
2434         sysdeps/unix/sysv/linux/m68k/socket.S,
2435         sysdeps/unix/sysv/linux/m68k/syscall.S,
2436         sysdeps/unix/sysv/linux/m68k/sysdep.S,
2437         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
2438
2439         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
2440
2441         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
2442         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
2443
2444         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
2445         MAP_FILE if not already defined.
2446
2447         * elf/elf.h: Add m68k reloc definitions.
2448         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
2449
2450 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2451
2452         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
2453         this macro declare extra leading args.
2454
2455         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
2456
2457         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
2458         elf_machine_relplt): New macros.
2459         * elf/dl-runtime.c: New file.
2460         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
2461
2462         * gmon/Makefile (headers): Remove machine-gmon.h.
2463         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
2464         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
2465         the asm name.
2466         (_mcount): Define normally, taking no args.
2467         Use __builtin_return_address to fetch PC values of caller and caller's
2468         caller.
2469
2470         * Makerules: Rewrote rules to update libc archives of all flavors.
2471         Define separate specific rules for each flavor using o-iterator.
2472
2473         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
2474
2475 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2476
2477         * Makerules (ar-symtab-name): New macro.  Replace all occurences
2478         of __.SYMDEF by $(ar-symtab-name).
2479         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
2480
2481 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2482
2483         * Makefile (configure, %/configure): Depend on aclocal.m4.
2484         * Make-dist (configure, %/configure): Likewise.
2485
2486         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
2487
2488         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
2489         only needed in the implementation, not for any users.
2490
2491         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
2492         1996.
2493
2494         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
2495         * sunrpc/pm_getmaps.c: Likewise.
2496
2497         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
2498         so real syscalls override unix/sysv/*.c on sysv-derived systems
2499         that have them.
2500         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
2501         override unix/sysv/settimeofday.c since that overrides
2502         unix/syscalls.list.
2503
2504         * Makeconfig (+link): Put $(link-libc) after deps from $^,
2505         regardless of where libc.a appears in the deps.
2506
2507         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
2508         Add __waitid.
2509         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
2510         Define __ name for sigprocmask.
2511         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
2512         Add getsysinfo.
2513         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
2514         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
2515         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
2516         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
2517         Add getdents, wait3, waitpid.
2518         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
2519         settimeofday, sigsuspend, sstk, utimes.
2520         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2521         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2522         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
2523         Removed sigtramp.
2524         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
2525         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
2526         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
2527         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
2528         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
2529         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
2530         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
2531         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2532         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
2533         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2534         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
2535         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
2536         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
2537         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
2538         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
2539         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
2540         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
2541
2542         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
2543         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
2544         move it to last thing.
2545
2546 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2547
2548         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
2549
2550         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
2551
2552 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2553
2554         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
2555         the file.
2556
2557 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2558
2559         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
2560         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
2561
2562         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
2563
2564 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2565
2566         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
2567
2568 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2569
2570         * Makefile (subdirs): Added wcsmbs.
2571         * wcsmbs: New directory of wide char/multibyte char functions from
2572         drepper.
2573
2574         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
2575         * hurd/report-wait.c: New file.
2576         * hurd/Makefile (routines): Added report-wait.
2577
2578         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
2579
2580         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
2581         New type.
2582         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
2583         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
2584         Structure moved to intr-msg.h; include that.
2585
2586         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
2587         (CFLAGS-scheck.c): New variable.
2588
2589         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
2590         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
2591         __hurd_threadvar_stack_mask): New variables.
2592
2593         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
2594         its new message port.
2595
2596         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
2597
2598         * configure.in (uname): Add quoting.
2599
2600         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
2601         * hurd/fchroot.c: Likewise.
2602
2603         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
2604         __attribute__ ((__mode__ (__XX__))).
2605
2606 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
2607
2608         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
2609         destination cache lines.
2610         (WORD_COPY_BWD): Likewise.
2611
2612 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2613
2614         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
2615         file name first thing, before $(native-compile) changes directories.
2616
2617         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
2618         * sysdeps/unix/make_errlist.c: Use strerror if available.
2619         * sysdeps/unix/configure.in: New file
2620
2621         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
2622         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
2623
2624         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
2625         * sysdeps/stub/connect.c: Likewise.
2626         * sysdeps/stub/bind.c: Likewise.
2627
2628         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
2629         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
2630         another dir_lookup of "".
2631
2632 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2633
2634         * libc-symbols.h (weak_alias, weak_symbol): added definitions
2635         for ECOFF (HAVE_ECOFF).
2636
2637 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2638
2639         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
2640
2641 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2642
2643         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
2644         when cancelled before RPC.
2645
2646 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2647
2648         * dirent/scandir.c: Allocate dirents with correct size for name, and
2649         copy with correct size.
2650
2651         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
2652
2653         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
2654         flag bits.
2655         (__vfscanf): Fix checking of extra type modifiers.
2656
2657         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
2658
2659 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2660
2661         * stdlib/strtod.c: Only negate exponent when there really is one.
2662
2663         * stdio-common/vfscanf.c: Accept type modifiers on %n.
2664         Fix FP number parsing.
2665
2666 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2667
2668         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
2669
2670         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
2671
2672 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2673
2674         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
2675         include an increment for each operation allowed on each fd.
2676
2677 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2678
2679         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
2680
2681         * Makefile: Use -include for sysd-dirs.
2682
2683         * configure.in (uname): Check for uname in syscalls.list files.
2684         * sysdeps/unix/sysv/syscalls.list: Remove uname.
2685         * sysdeps/unix/syscalls.list: Add uname.
2686
2687         * stdlib/strtol.c (weak1): New macro, to get the right name declared
2688         weak.
2689
2690         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
2691
2692         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
2693         (dbm_open): Use dynamic allocation for file name buffer, instead of
2694         limitting its size to MAXPATHLEN.
2695
2696         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
2697         buffer, instead of limitting its size to MAXPATHLEN.
2698
2699         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
2700         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
2701
2702 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2703
2704         * time/Makefile: Fix check for cross compiling.
2705
2706 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2707
2708         * db/Makefile (subdir-dirs): Renamed from dbdirs.
2709
2710         * Makerules (distinfo-vars): Add subdir-dirs.
2711
2712         * MakeTAGS: Remove vpath directives.
2713         (all-dirs): Prepend $(subdir-dirs).
2714         (all-sources, all-headers): Use wildcard to find sources.
2715
2716 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2717
2718         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
2719         variables.
2720
2721         * mach/msgserver.c: Declare DEMUX arg with prototype.
2722
2723 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2724
2725         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
2726         make C++ happy.
2727         * alpha/jmp_buf.h: Likewise.
2728         * m68k/jmp_buf.h: Likewise.
2729         * mips/jmp_buf.h: Likewise.
2730         * sparc/jmp_buf.h: Likewise.
2731         * vax/jmp_buf.h: Likewise.
2732
2733         * sysdeps/generic/memmem.c: Fix return value in case where
2734         NEEDLE_LEN==0.
2735
2736         * hurd/hurdlookup.c (__file_name_lookup_under,
2737         __file_name_lookup): Restrict mode with umask.
2738         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
2739         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
2740
2741 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2742
2743         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
2744         draft I checked yesterday.  Sigh.
2745
2746 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2747
2748         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
2749
2750 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2751
2752         * malloc/mcheck.c (mabort): Declare prototype.
2753
2754         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
2755
2756         * Makerules: Use -include for generated makefiles.
2757
2758         * errno.h: Don't declare errno if it's defined as a macro.
2759
2760         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
2761
2762         * stdio-common/Makefile (tests): Add scanf[1-9].
2763         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
2764
2765 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
2766
2767         * strftime.c (strftime):
2768         When invoking self, check whether the subsidiary invocation failed.
2769         Use "???" (not "") to denote unknown time zone information.
2770
2771         Make this source file portable to standalone contexts (e.g. GNU Emacs).
2772         <config.h>: Include if HAVE_CONFIG_H is defined.
2773         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
2774         defined if _LIBC or if <config.h> defines them.
2775         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
2776         <sys/types.h>: New include; some hosts require it for `time_t'.
2777         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
2778         <limits.h>: Include only if HAVE_LIMITS_H.
2779         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
2780         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
2781         (__P, PTR): Define if not already defined.
2782         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
2783         (add, strftime): Don't use NULL, for portability to some weird hosts.
2784         (fmt): If !_LIBC, don't assume sprintf returns a count.
2785         (week, strftime): Use old-style function declarations.
2786         (weekday_name, month_name): New constants.
2787         (strftime): Use traditional C values if locale support isn't available.
2788         Use `const' instead of CONST.  For time zones, use tm_zone if
2789         possible, then fall back on tzname.  Don't check for multibyte
2790         characters unless mblen is supported.  Use formats like %02d instead
2791         of %.2d, for portability to older hosts.
2792
2793 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2794
2795         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
2796         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
2797         Fix bug in recognition of %ll flag for long long.
2798         Fix overeager checks for conflicting type modifiers.
2799         With ' flag, match thousands separators for decimal numbers.
2800
2801 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2802
2803         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
2804
2805         * resolv/Makefile (CFLAGS): Disable some warnings.
2806
2807         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
2808         (+gccwarn): Set with override.
2809
2810         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
2811
2812         * posix/Makefile (CFLAGS-regex.c): New variable.
2813
2814         * malloc/Makefile (CFLAGS-obstack.c): New variable.
2815
2816         * io/Makefile (CFLAGS-fts.c): New variable.
2817         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
2818
2819 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2820
2821         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
2822         case is '\0'-terminated.
2823
2824 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2825
2826         * elf/rtld.c (dl_main): Support additional args in --list mode for
2827         debugging: look them up as symbol names and print values.
2828
2829         * misc/getttyent.c (skip, value): Declare with prototypes in file
2830         scope.
2831
2832         * csu/initfini.c (_init): Explicitly set a variable that is
2833         pointer to volatile with the address of __gmon_start__, to avoid
2834         the test being optimized out.
2835
2836 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2837
2838         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
2839
2840         * io/fts.h (FTSENT): Define fts_compar member with prototype.
2841
2842         * hurd/hurd.h: Use prototype in getcttyid decl.
2843
2844         * stdlib/l64a.c: Fix typo in last change.
2845
2846         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
2847         for determining size of types.
2848         * stdlib/srand48_r.c: Likewise.
2849
2850         * misc/utmp.h: Declare login, logout, logwtmp.
2851         * misc/logout.c: Declare argument as pointer to const.
2852         * misc/login.c: Likewise.
2853         * misc/logwtmp.c: Likewise.
2854         Include time.h, string.h.
2855
2856         * misc/efgcvt_r.c: Include stdlib.h.
2857
2858         * io/mknod.c: Include sys/types.h.
2859
2860         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
2861
2862         * csu/gmon-start.c (_start, etext): Declare with prototypes.
2863
2864         * stdio-common/vfscanf.c (%[): Fix range handling.
2865
2866 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2867
2868         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
2869         * misc/queue.h: Moved to misc/sys/queue.h.
2870
2871         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
2872         sys/sem.h.
2873
2874         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
2875
2876         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
2877         literal byte values.
2878
2879         * misc/bsd-compat.c (getpgrp): Define with prototype.
2880
2881         * misc/init-misc.c (__progname_full): New variable.
2882         (program_invocation_name, program_invocation_short_name): New aliases.
2883         (__init_misc): Define with prototype.  Set __progname_full.
2884         * misc/progname.c: File removed.
2885         * misc/Makefile (aux): Remove progname.
2886
2887         * misc/hsearch_r.c (isprime): Define with prototype.
2888
2889         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
2890         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
2891         * sysdeps/unix/bsd/setegid.c: Likewise.
2892
2893 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2894
2895         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
2896         __tcdrain.
2897
2898         * posix/glob.c (glob): Use prototype in getlogin decl.
2899
2900         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
2901         * db/db/db.c (__dberr): Define with prototype.
2902         (__dbpanic): Use prototypes in casts.
2903         * db/hash/hash_log2.c: Add prototype decl.
2904
2905         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
2906         prototype.
2907
2908         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
2909         They will be overridden with syscalls if extant by unix/syscalls.list.
2910
2911         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
2912
2913         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
2914         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
2915
2916 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2917
2918         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
2919
2920         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
2921         get args.
2922
2923         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
2924         defines GNU extensions.
2925         * posix/fnmatch.c: Likewise.
2926
2927         Replaced all simple system call files *.S throughout sysdeps/unix
2928         with syscalls.list files to be processed by make-syscalls.sh.
2929         * sysdeps/unix/s-proto.S: New file.
2930         * sysdeps/unix/syscalls.list: New file.
2931         * sysdeps/unix/bsd/syscalls.list: New file.
2932         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
2933         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
2934         * sysdeps/unix/bsd/osf/syscalls.list: New file.
2935         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
2936         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
2937         * sysdeps/unix/bsd/sun/syscalls.list: New file.
2938         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
2939         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
2940         * sysdeps/unix/common/syscalls.list: New file.
2941         * sysdeps/unix/inet/syscalls.list: New file.
2942         * sysdeps/unix/mman/syscalls.list: New file.
2943         * sysdeps/unix/sysv/syscalls.list: New file.
2944         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
2945         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
2946         * sysdeps/unix/sysv/linux/syscalls.list: New file.
2947         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
2948         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
2949         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
2950         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
2951         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
2952         * sysdeps/unix/acct.S: File removed.
2953         * sysdeps/unix/chdir.S: File removed.
2954         * sysdeps/unix/chmod.S: File removed.
2955         * sysdeps/unix/chown.S: File removed.
2956         * sysdeps/unix/chroot.S: File removed.
2957         * sysdeps/unix/close.S: File removed.
2958         * sysdeps/unix/configure: File removed.
2959         * sysdeps/unix/configure.in: File removed.
2960         * sysdeps/unix/dup.S: File removed.
2961         * sysdeps/unix/fcntl.S: File removed.
2962         * sysdeps/unix/fsync.S: File removed.
2963         * sysdeps/unix/getgid.S: File removed.
2964         * sysdeps/unix/getpid.S: File removed.
2965         * sysdeps/unix/getuid.S: File removed.
2966         * sysdeps/unix/ioctl.S: File removed.
2967         * sysdeps/unix/kill.S: File removed.
2968         * sysdeps/unix/link.S: File removed.
2969         * sysdeps/unix/lseek.S: File removed.
2970         * sysdeps/unix/open.S: File removed.
2971         * sysdeps/unix/ptrace.S: File removed.
2972         * sysdeps/unix/read.S: File removed.
2973         * sysdeps/unix/reboot.S: File removed.
2974         * sysdeps/unix/setgid.S: File removed.
2975         * sysdeps/unix/setuid.S: File removed.
2976         * sysdeps/unix/sync.S: File removed.
2977         * sysdeps/unix/umask.S: File removed.
2978         * sysdeps/unix/unlink.S: File removed.
2979         * sysdeps/unix/write.S: File removed.
2980         * sysdeps/unix/bsd/flock.S: File removed.
2981         * sysdeps/unix/bsd/getdtsz.S: File removed.
2982         * sysdeps/unix/bsd/getpagesize.S: File removed.
2983         * sysdeps/unix/bsd/killpg.S: File removed.
2984         * sysdeps/unix/bsd/profil.S: File removed.
2985         * sysdeps/unix/bsd/readv.S: File removed.
2986         * sysdeps/unix/bsd/settimeofday.S: File removed.
2987         * sysdeps/unix/bsd/sigblock.S: File removed.
2988         * sysdeps/unix/bsd/sigpause.S: File removed.
2989         * sysdeps/unix/bsd/sigsetmask.S: File removed.
2990         * sysdeps/unix/bsd/sigstack.S: File removed.
2991         * sysdeps/unix/bsd/sigvec.S: File removed.
2992         * sysdeps/unix/bsd/utimes.S: File removed.
2993         * sysdeps/unix/bsd/writev.S: File removed.
2994         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
2995         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
2996         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
2997         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
2998         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
2999         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
3000         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
3001         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
3002         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
3003         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
3004         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
3005         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
3006         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
3007         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
3008         * sysdeps/unix/bsd/osf/msync.S: File removed.
3009         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
3010         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
3011         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
3012         * sysdeps/unix/bsd/sun/getdents.S: File removed.
3013         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
3014         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
3015         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
3016         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
3017         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
3018         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
3019         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
3020         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
3021         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
3022         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
3023         * sysdeps/unix/common/access.S: File removed.
3024         * sysdeps/unix/common/adjtime.S: File removed.
3025         * sysdeps/unix/common/dup2.S: File removed.
3026         * sysdeps/unix/common/fchmod.S: File removed.
3027         * sysdeps/unix/common/fchown.S: File removed.
3028         * sysdeps/unix/common/ftruncate.S: File removed.
3029         * sysdeps/unix/common/getgroups.S: File removed.
3030         * sysdeps/unix/common/getitimer.S: File removed.
3031         * sysdeps/unix/common/getpgid.S: File removed.
3032         * sysdeps/unix/common/getpriority.S: File removed.
3033         * sysdeps/unix/common/getrlimit.S: File removed.
3034         * sysdeps/unix/common/getrusage.S: File removed.
3035         * sysdeps/unix/common/gettimeofday.S: File removed.
3036         * sysdeps/unix/common/mkdir.S: File removed.
3037         * sysdeps/unix/common/readlink.S: File removed.
3038         * sysdeps/unix/common/rename.S: File removed.
3039         * sysdeps/unix/common/rmdir.S: File removed.
3040         * sysdeps/unix/common/select.S: File removed.
3041         * sysdeps/unix/common/setgroups.S: File removed.
3042         * sysdeps/unix/common/setitimer.S: File removed.
3043         * sysdeps/unix/common/setpgid.S: File removed.
3044         * sysdeps/unix/common/setpriority.S: File removed.
3045         * sysdeps/unix/common/setregid.S: File removed.
3046         * sysdeps/unix/common/setreuid.S: File removed.
3047         * sysdeps/unix/common/setrlimit.S: File removed.
3048         * sysdeps/unix/common/swapon.S: File removed.
3049         * sysdeps/unix/common/symlink.S: File removed.
3050         * sysdeps/unix/common/truncate.S: File removed.
3051         * sysdeps/unix/common/vhangup.S: File removed.
3052         * sysdeps/unix/inet/accept.S: File removed.
3053         * sysdeps/unix/inet/bind.S: File removed.
3054         * sysdeps/unix/inet/connect.S: File removed.
3055         * sysdeps/unix/inet/gethostid.S: File removed.
3056         * sysdeps/unix/inet/gethostname.S: File removed.
3057         * sysdeps/unix/inet/getpeername.S: File removed.
3058         * sysdeps/unix/inet/getsockname.S: File removed.
3059         * sysdeps/unix/inet/getsockopt.S: File removed.
3060         * sysdeps/unix/inet/listen.S: File removed.
3061         * sysdeps/unix/inet/recv.S: File removed.
3062         * sysdeps/unix/inet/recvfrom.S: File removed.
3063         * sysdeps/unix/inet/recvmsg.S: File removed.
3064         * sysdeps/unix/inet/send.S: File removed.
3065         * sysdeps/unix/inet/sendmsg.S: File removed.
3066         * sysdeps/unix/inet/sendto.S: File removed.
3067         * sysdeps/unix/inet/sethostid.S: File removed.
3068         * sysdeps/unix/inet/sethostname.S: File removed.
3069         * sysdeps/unix/inet/setsockopt.S: File removed.
3070         * sysdeps/unix/inet/shutdown.S: File removed.
3071         * sysdeps/unix/inet/socket.S: File removed.
3072         * sysdeps/unix/inet/socketpair.S: File removed.
3073         * sysdeps/unix/mman/madvise.S: File removed.
3074         * sysdeps/unix/mman/mmap.S: File removed.
3075         * sysdeps/unix/mman/mprotect.S: File removed.
3076         * sysdeps/unix/mman/msync.S: File removed.
3077         * sysdeps/unix/mman/munmap.S: File removed.
3078         * sysdeps/unix/sysv/alarm.S: File removed.
3079         * sysdeps/unix/sysv/ftime.S: File removed.
3080         * sysdeps/unix/sysv/nice.S: File removed.
3081         * sysdeps/unix/sysv/pause.S: File removed.
3082         * sysdeps/unix/sysv/poll.S: File removed.
3083         * sysdeps/unix/sysv/s_getdents.S: File removed.
3084         * sysdeps/unix/sysv/signal.S: File removed.
3085         * sysdeps/unix/sysv/stime.S: File removed.
3086         * sysdeps/unix/sysv/time.S: File removed.
3087         * sysdeps/unix/sysv/times.S: File removed.
3088         * sysdeps/unix/sysv/ulimit.S: File removed.
3089         * sysdeps/unix/sysv/uname.S: File removed.
3090         * sysdeps/unix/sysv/utime.S: File removed.
3091         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
3092         * sysdeps/unix/sysv/irix4/msync.S: File removed.
3093         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
3094         * sysdeps/unix/sysv/irix4/signal.S: File removed.
3095         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
3096         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
3097         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
3098         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
3099         * sysdeps/unix/sysv/linux/fork.S: File removed.
3100         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
3101         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
3102         * sysdeps/unix/sysv/linux/getsid.S: File removed.
3103         * sysdeps/unix/sysv/linux/gtty.S: File removed.
3104         * sysdeps/unix/sysv/linux/mlock.S: File removed.
3105         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
3106         * sysdeps/unix/sysv/linux/mount.S: File removed.
3107         * sysdeps/unix/sysv/linux/munlock.S: File removed.
3108         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
3109         * sysdeps/unix/sysv/linux/pipe.S: File removed.
3110         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
3111         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
3112         * sysdeps/unix/sysv/linux/setsid.S: File removed.
3113         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
3114         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
3115         * sysdeps/unix/sysv/linux/stty.S: File removed.
3116         * sysdeps/unix/sysv/linux/umount.S: File removed.
3117         * sysdeps/unix/sysv/linux/wait4.S: File removed.
3118         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
3119         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
3120         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
3121         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
3122         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
3123         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
3124         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
3125         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
3126         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
3127         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
3128         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
3129         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
3130         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
3131
3132         * io/mknod.c: New file.
3133
3134         * Makerules (COMPILE.s): New variable.
3135
3136         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
3137         make-syscalls.sh and include it.
3138         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
3139         sysd-syscalls.
3140         * sysdeps/unix/make-syscalls.sh: New file.
3141
3142         * Makerules (COMPILE.S): New variable.
3143
3144 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3145
3146         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
3147         _STAT_VER_SVR4, _STAT_VER): New macros.
3148         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
3149
3150         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
3151         New macros.
3152
3153         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
3154         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
3155         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
3156         as `extern inline's calling the `x' functions.
3157         * io/fstat.c: New file.
3158         * io/lstat.c: New file.
3159         * io/stat.c: New file.
3160         * sysdeps/generic/lstat.c: File removed.
3161         * sysdeps/generic/lxstat.c: New file.
3162         * sysdeps/mach/hurd/fstat.c: File removed.
3163         * sysdeps/mach/hurd/fxstat.c: New file.
3164         * sysdeps/mach/hurd/lstat.c: File removed.
3165         * sysdeps/mach/hurd/lxstat.c: New file.
3166         * sysdeps/mach/hurd/mknod.c: File removed.
3167         * sysdeps/mach/hurd/stat.c: File removed.
3168         * sysdeps/mach/hurd/xmknod.c: New file.
3169         * sysdeps/mach/hurd/xstat.c: New file.
3170         * sysdeps/stub/fstat.c: File removed.
3171         * sysdeps/stub/fxstat.c: New file.
3172         * sysdeps/stub/lstat.c: File removed.
3173         * sysdeps/stub/lxstat.c: New file.
3174         * sysdeps/stub/mknod.c: File removed.
3175         * sysdeps/stub/stat.c: File removed.
3176         * sysdeps/stub/xmknod.c: New file.
3177         * sysdeps/stub/xstat.c: New file.
3178         * sysdeps/unix/common/lstat.S: File removed.
3179         * sysdeps/unix/common/lxstat.c: New file.
3180         * sysdeps/unix/fstat.S: File removed.
3181         * sysdeps/unix/fxstat.c: New file.
3182         * sysdeps/unix/mknod.S: File removed.
3183         * sysdeps/unix/stat.S: File removed.
3184         * sysdeps/unix/sysv/linux/fstat.c: File removed.
3185         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
3186         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
3187         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
3188         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
3189         * sysdeps/unix/sysv/linux/lstat.c: File removed.
3190         * sysdeps/unix/sysv/linux/mknod.c: File removed.
3191         * sysdeps/unix/sysv/linux/stat.c: File removed.
3192         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
3193         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
3194         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
3195         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
3196         * sysdeps/unix/xmknod.c: New file.
3197         * sysdeps/unix/xstat.c: New file.
3198         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
3199         * misc/Makefile (routines): Remove mknod.
3200
3201         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
3202         Add missing ; in little-endian case.
3203
3204         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
3205         Define this instead of ELF_DYNAMIC_DO_RELA.
3206
3207         * sysdeps/unix/sysv/time.S: Moved from sysv4.
3208         * sysdeps/unix/sysv/irix4/time.S: File removed.
3209
3210         * sysdeps/unix/sysv/linux/signum.h: Moved from
3211         sysdeps/unix/sysv/linux/i386.
3212         (_NSIG): Move inside #ifdef _SIGNAL_H.
3213
3214 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3215
3216         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
3217         * sysdeps/unix/telldir.c: Fix position calculation to account for
3218         buffered data properly.
3219
3220         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
3221         library.
3222
3223         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
3224         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
3225         global.
3226         [! HAVE_INITFINI]: Only make it a constructor in this case.
3227
3228         * gmon/Makefile (CFLAGS-mcount.c): New variable.
3229         (mcount.po): New target.
3230
3231         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
3232
3233         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
3234         (initfini): Compile initfini.c with -fPIC.
3235
3236 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3237
3238         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
3239
3240         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
3241         member of `struct timex' instead of `modes'.  From Andreas Schwab.
3242
3243         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
3244         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
3245
3246         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
3247         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
3248         [$(subdir) = misc] (headers): Append sys/mount.h.
3249
3250         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
3251         New files.  Implement system calls.
3252         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
3253
3254         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
3255         ptrace system call.
3256         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
3257
3258         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
3259         types for i386/Linux.
3260
3261 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3262
3263         * MakeTAGS (all-sources, all-headers): Always search the
3264         current directory first.
3265
3266         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
3267         found.
3268
3269         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
3270         memory_error): Add cast to void to avoid gcc warning.
3271         (vfscanf): Rewrite character class parsing to make it more efficient.
3272
3273         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
3274
3275         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
3276         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
3277         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
3278
3279         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
3280         declaration.
3281
3282         * sysdeps/generic/putenv.c (putenv): Fix second argument of
3283         setenv.
3284
3285         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
3286         * sysdeps/ieee754/cabs.c: Don't define hypot here.
3287
3288         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
3289         definition of ieee_nan alternative.
3290
3291         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
3292         prefix spec.
3293
3294         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
3295
3296         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
3297         __CONSTVALUE by attribute.
3298         (floor): Round to negative infinity.
3299         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
3300         clash when compiling source.
3301         (pow): Handle x == 0 and x < 0.
3302         (ceil, __isinf, __isnan): Fix register constraints.
3303         (__isinfl, __isnanl): Added.
3304         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
3305         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
3306         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
3307
3308         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
3309         assembler syntax.
3310
3311         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
3312         argument.
3313
3314         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
3315         clock_t conversion.
3316         (clock): Don't multiply by CLOCKS_PER_SEC.
3317
3318         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
3319
3320         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
3321         __end.
3322
3323         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
3324
3325         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
3326
3327         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
3328
3329 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3330
3331         * stdlib/strtol.c: Return correct pointer for strings
3332         like "0xyz" and base 0 or 16.
3333
3334         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
3335
3336         * sunrpc/etc.rpc: Add some more known protocols.
3337
3338 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3339
3340         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
3341
3342         * posix/glob.c (glob): Add parens in glob call flags arg for
3343         GLOB_BRACE case.
3344
3345         * string/string.h (strdupa): New macro.
3346
3347         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
3348         terminator on empty set.  From drepper.
3349
3350 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3351
3352         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
3353         referent for STB_LOCAL.
3354
3355 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3356
3357         * time/africa, time/antarctica, time/asia, time/australasia,
3358         time/europe, time/northamerica, time/pacificnew, time/solar87,
3359         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
3360
3361 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3362
3363         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
3364         segment to find location, mprotect excess region to no access,
3365         don't munmap it.
3366
3367         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
3368         KERN_NO_SPACE for fixed location, deallocate it and try again.
3369
3370 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3371
3372         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
3373         * locale/hash.c: Renamed to locale/locfile-hash.c.
3374
3375 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3376
3377         * Makefile (subdirs): Added db.
3378
3379         * resolv/Makefile (routines): Add res_data.
3380         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
3381         Updated from BIND 4.9.3 final release.
3382
3383         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
3384         processor-specific tags.
3385         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
3386
3387         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
3388         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
3389
3390         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
3391         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
3392         * elf/dl-reloc.c (_dl_relocate_object): Call
3393         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
3394
3395         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
3396         Align end of load segment only to page size, not to segment alignment.
3397
3398 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3399
3400         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
3401         preemption interface.
3402
3403         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3404         Use _hurdsig_catch_memory_fault.
3405
3406         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
3407         (sig): Add catch-signal.
3408
3409         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
3410         Rewritten using a preempter in new interface.
3411         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
3412         (_hurdsig_catch_memory_fault): New macro.
3413
3414 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3415
3416         * hurd/catch-signal.c: New file.
3417
3418         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
3419
3420         * hurd/hurdsig.c: Use new hurdfault.h interface.
3421         (abort_all_rpcs): Mutate return value to EINTR in threads whose
3422         replies we will wait for.
3423
3424         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
3425         do ourselves last.
3426
3427 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3428
3429         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
3430         to auth_makeauth() in the right order.
3431
3432 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3433
3434         * sysdeps/generic/strsep.c: Rewritten.
3435
3436         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
3437         suspended page fault deadlock kernel bug: thread_abort our signal
3438         thread first thing after proc_dostop.
3439
3440         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
3441         recognize rootness properly.
3442
3443 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3444
3445         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
3446         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
3447         * hurd/hurd/sigpreempt.h: New file.
3448         * hurd/preempt-sig.c: Rewritten with new interface.
3449         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
3450         preempters being unwound past.
3451         * hurd/hurdsig.c: Use new signal preemption interface.
3452
3453         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
3454         release.
3455
3456         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
3457         compatibility.
3458
3459         * misc/queue.h: New file, incorporated from 4.4BSD.
3460         * misc/Makefile (headers): Add queue.h.
3461
3462         * posix/sys/types.h [__USE_BSD]: Include endian.h.
3463
3464         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
3465         New macros.
3466
3467 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3468
3469         * sysdeps/generic/confname.h: Define all names as self-referential
3470         macros so #ifdef works.
3471
3472         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
3473         of _hurd_signal_preempters[SIGNO].
3474
3475 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3476
3477         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
3478         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
3479         return EADDRINUSE.
3480
3481         * sysdeps/mach/hurd/connect.c: Make address arg
3482         `const struct sockaddr_un *'.
3483         The redecl is kosher and avoids another variable for AF_LOCAL case.
3484         * sysdeps/mach/hurd/sendto.c: Likewise.
3485         * sysdeps/mach/hurd/bind.c: Likewise.
3486
3487         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
3488         code for GCC >= 2.7; use __transparent_union__ for name safety;
3489         add several sockaddr flavors.
3490         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
3491         constructing the transparent union declarations.
3492         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
3493         (bind, connect, sendto): Make the sockaddr argument use that.
3494
3495 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3496
3497         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
3498         old vector.
3499         * sysdeps/mach/hurd/setuid.c: Likewise.
3500
3501         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
3502         right thing.
3503         * sysdeps/mach/hurd/setgid.c: Likewise.
3504         * sysdeps/mach/hurd/setreuid.c: Likewise.
3505         * sysdeps/mach/hurd/setregid.c: Likewise.
3506         * sysdeps/mach/hurd/setegid.c: Likewise.
3507         * sysdeps/mach/hurd/seteuid.c: Likewise.
3508
3509         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
3510         proc_dostop call to work around kernel paging bug.
3511
3512 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
3513
3514         * stdio-common/vfscanf.c: Correctly handle white space skipping.
3515         * stdio-common/Makefile (tests): Add bug11.
3516         * stdio-common/bug11.c: New file.
3517
3518 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3519
3520         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
3521