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