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