645d6040ecb7ec016c3b9e71f013d31f71e3c1bf
[platform/upstream/glibc.git] / ChangeLog
1 Wed May 22 14:46:53 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2
3         * hurd/hurdstartup.c (_hurd_startup): Pass the correct counts to
4         argz_extract, and terminate the resulting vectors.
5
6 Wed May 22 13:56:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
7
8         * configure.in: Remove checks for objdump, objcopy, and awk.
9         * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
10         * Makefile (distribute): Remove extract-dynsym.
11         * extract-dynsym: File removed.
12
13 Tue May 21 22:17:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
14
15         * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
16
17 Wed May 22 01:48:54 1996  Ulrich Drepper  <drepper@cygnus.com>
18
19         * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
20         macros if they are not available.
21         (WEAKNAME): New macro to declare argument as weak.
22         Define function with __ prefix and add normal name as weak alias.
23
24         * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
25         these macros if not already available based on R_OK, W_OK, and
26         X_OK.
27
28 Tue May 21 18:48:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
29
30         * misc/sys/syslog.h (__need___va_list): Define this instead of
31         __need_va_list before including <stdarg.h>.
32
33         * Makerules (o-iterator): Use $(object-suffixes-left) instead
34         of $(object-suffixes) to produce repetitions; this is used for other
35         lists than just that one.
36         [versioned]: Use $(o-iterator) properly.
37
38         * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
39         * sysdeps/mach/hurd/Implies: Likewise.
40
41 Sat May 18 02:57:46 1996  Ulrich Drepper  <drepper@cygnus.com>
42
43         * login/Makefile: New file.  This directory contains functions
44         for user administration.
45         * Makefile (subdirs): Add login.
46
47         * misc/Makefile (headers): Remove utmp.h.  Now in login/utmp.h.
48         (extra-libs, libutil-routines): Ditto.
49         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
50         misc/utmp.h: Moved to misc/.
51         * login/login.c, login/login_tty.c, login/logout.c,
52         login/logwtmp.c, login/utmp.h: Moved to here from misc/.
53
54         * login/utmp.h: Split file.  Definitions of data structures
55         and constants are now in the system dependent utmpbits.h file.
56
57         * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
58         login/endutent.c, login/getutent_r.c, login/getutent.c,
59         login/getutid_r.c, login/getutid.c, login/getutline_r.c,
60         login/getutline.c, login/pututline_r.c, login/pututline.c:
61         New files.  Routines to handle utmp-style files.
62
63         * sysdeps/gnu/utmpbits.h: New file.  Contains GNU/Linux
64         specific definitions of utmp data structures and constants.
65
66         * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
67
68         * sysdeps/generic/utmpbits.h: New file.  Generic (BSDish) version of
69         definitions of utmp data structures and constants.
70
71 Fri May 17 00:01:31 1996  Ulrich Drepper  <drepper@cygnus.com>
72
73         * locale/C-monetary.c: Default value for mon_decimal_point should be
74         '.'.
75
76         * stdio-common/printf.h: Remove Linux libc compatibility stuff.
77         Add `extra' flag.  Currently used in __printf_fp.
78
79         * stdio-common/printf_fp.c (__guess_grouping): Renamed from
80         `guess_grouping' and extend visibility to extern.  This function
81         is now used in `strfmon'.
82         (__printf_fp): Recognize new bit flag in info struct.  This
83         triggers to use the grouping information and decimal point from
84         the LC_MONETARY category instead of the LC_NUMERIC category.
85
86         * stdio-common/vfprintf.c (process_arg): Correct major bug.  In
87         `complicated' loop we must not use the varargs because the args
88         are already available in the ARGS_VALUE array.
89
90         * stdlib/Makefile (headers): Add monetary.h.
91         (routines): Add strfmon.
92         * stdlib/monetary.h: New file.  Header for strfmon function.
93         * stdlib/strfmon.c: New file.  Implement strfmon function to print
94         monetary amounts according to current locale's rules.
95
96         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
97         now (>= Linux-1.3.100) called <asm/vm86.h>.
98
99 Thu May 16 00:31:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
100
101         * Makerules [versioned]: Make symlinks in the build directory, because
102         the versioned names might be referenced by a DT_NEEDED in another
103         library.
104
105 Wed May 15 18:59:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
106
107         * manual/examples/longopt.c: Include stdlib.h and getopt.h.
108
109 Tue May 14 03:36:21 1996  Ulrich Drepper  <drepper@cygnus.com>
110
111         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
112         Add sys/acct.h and sys/sysctl.h.
113
114 Tue May 14 19:42:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
115
116         * sysdeps/generic/strrchr.c: Deansideclized.
117
118         * elf/Makefile (ldd): Depend on Makefile.
119         Find ld.so in $(slibdir) instead of $(libdir).
120
121         * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
122         %esi'; gas misassembles the latter into `testb $3, %dh'.
123
124         * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
125
126 Tue May 14 16:38:44 1996  David Mosberger-Tang <davidm@AZStarNet.com>
127
128         * sunrpc/getrpcent.c (interpret): Declare args.  Rewrite parsing using
129         strpbrk.
130
131 Tue May 14 20:18:38 1996  Ulrich Drepper  <drepper@cygnus.com>
132
133         * time/Makefile (routines): Add strptime.
134         * time/time.h: Add prototype for strptime.
135         * time/strptime.c: New file.  Implementation according to XPG4.
136
137 Tue May 14 14:07:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
138
139         * libc-symbols.h (lint): Macro removed.  The sunrpc code does some
140         really stupid things #ifdef lint.
141
142         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
143         struct member name: sc_eip -> eip.
144
145 Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
146
147         * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
148         output redirect outside it.
149
150         * elf/Makefile (subdir_lib): Depend on ld.so.
151
152 Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>
153
154         * stdio-common/vfprintf.c: Correct handling of unsigned short
155         values.
156
157 Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
158
159         * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
160         $(common-objpfx).
161         * Makerules [install-lib.a]: Find them there.
162
163         * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
164
165         * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
166
167         * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
168
169         * configure.in (--with-fp): Note in help string that it's the default.
170
171         * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
172         instead of unsigned int for map_collection_max and map_collection_act.
173
174         * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
175         Macros removed; they are in <stdio.h>.
176         * stdio-common/vfscanf.c: Likewise.
177
178         * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
179         (glob): Remove bogus & in call to globfree.
180         [_AMIGA]: Use AmigaDOS file name conventions.
181
182         * time/Makefile (zonenames): Target removed.
183         (extra-objs): Remove it from here.
184         Include the z.* files directly instead of including zonenames; use
185         `-include' to not complain before they exist.
186
187         * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
188         $(common-objpfx) instead of $(objpfx).
189
190         * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
191         names without __.
192
193         * Makerules [install-lib-non.a]: Find these things with $(objpfx)
194         instead of $(common-objpfx).
195
196         * Makeconfig (sysdep-configures): New variable.
197         (config.status): Depend on $(sysdep-configures).
198
199 Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
200
201         * sysdeps/unix/sysv/linux/profil.c: New file.
202
203 Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
204
205         * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
206
207 Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
208
209         * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
210
211 Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
212
213         * string/envz.c: Fix uses of unsigned to size_t.
214
215         * Makerules ($(libdir)/libc.so): Make the file an ld script.
216
217         * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
218
219         * sysdeps/mach/configure.in: File removed.
220         * sysdeps/mach/configure: File removed.
221
222         * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
223         (%_server.[ch] rule): Don't depend on %.defs; use #include to get
224         installed .defs file.
225
226         * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
227         nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
228         * stdio-common/vfscanf.c: Likewise.
229
230 Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
231
232         * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
233
234         * mach/Machrules (%.ir rule): Don't produce deps for imports.
235
236         * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
237
238         * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
239         [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
240         these targets and install dep on $(libdir)/libc.so with this.
241
242         * hurd/Makefile: Removed all rules and defns for using code from Hurd
243         sources and installing headers from there.
244
245         * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
246         set it.  In Mach error matching clause, only match if FILENAME is
247         still the same value.
248
249         * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
250         $(mach-srcdir) no longer exists.
251         (hurd-srcdir): Variable removed.
252         (includes): Don't append -I$(hurd-srcdir).
253         (last-includes): Variable removed.
254         Remove vpath specs using $(hurd-srcdir).
255         (mach-errno-h): New canned sequence.
256         ($(common-objpfx)errnos.d): New target, generated included makefile
257         to determine absolute file names of Mach headers to search for error
258         codes and set variable mach-errnos-deps.
259         ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
260         of prior explicit list.
261         (generated): Add errnos.d, stamp-errnos.
262
263         * mach/Machrules (some-if-rtn): New variable and target; compute deps
264         of some if routine and make all if routines depend on that .d file
265         instead of static list of .h files.
266
267         * mach/Makefile (mach/mach_interface.defs,
268         mach/memory_object_user.defs): Targets removed.
269         ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
270         directly on Mach sources.
271
272         * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
273         (includes): Don't append -I$(mach-srcdir).
274         Remove vpath specs using $(mach-srcdir).
275
276         * hurd/Makefile (server-interfaces): Add faultexc.
277         (sig): Remove it from here.
278         (fault%.[ch]): Rule removed.
279         (MIGFLAGS-faultexc): New variable.
280
281         * hurd/faultexc.defs: New file.
282
283         * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
284         (%_server.[ch] rule): Likewise.
285
286         * mach/Makefile: Removed all rules and defns for using code from Mach
287         sources and installing headers from there.
288
289         * Makeconfig [$(build-shared)=yes] (link-libc): Append
290         $(libc.so-version) to libc.so.
291
292 Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
293
294         * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
295         (%.udeps): New rule parallel to that one, generating included
296         makefiles with -M output from `#include <%.defs>'.
297
298         * Makerules (sed-remove-objpfx): Remove space before \ at eol.
299
300         * Makefile (distribute): Add FAQ.
301         * FAQ: New file contributed by drepper.
302
303         * time/Makefile (headers): Add timebits.h.
304         * sysdeps/unix/sysv/linux/timebits.h: New file.
305         * sysdeps/stub/timebits.h: New file.
306         * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
307         (CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.
308
309 Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
310
311         * string/argz-create.c (__argz_create): Restore const keyword to
312         ARGV parm.
313         * string/argz.h (__argz_create, argz_create): Restore const
314         keyword.
315         * string/envz.c (envz_get): Don't declare ENTRY const.
316
317 Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
318
319         * string/argz.h (argz_create): Fix param type.
320         * string/argz-create.c (__argz_create): Remove const from param type.
321         * string/envz.c (envz_get): Remove const from return type.
322
323 Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
324
325         * string/argz.h (__argz_create, argz_create): Omit const keyword
326         from declaration of ARGV.
327         * string/envz.h (envz_get): Omit const from declaration of return
328         type.
329
330 Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
331
332         * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
333
334         Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
335         * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
336         * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
337         RPC_ANYSOCK.
338         * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
339         CLNT_DESTROY already has.
340         (pmap_unset): Likewise.
341         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
342         * sunrpc/pm_getport.c (pmap_getport): Likewise.
343         * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
344         * sunrpc/portmap.c (callit): Likewise.
345
346         * Makerules (versioned): Strip whitespace.
347
348         * Rules (static-only-routines rule): Remove spurious space in dep.
349
350         * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
351         Cast string constants to char *.
352
353         * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
354         New files, AmigaDOS support from Aaron Digulla.
355         * posix/Makefile (glob.tar): Add AmigaDOS support files.
356
357         * sysdeps/unix/sysv/linux/net/if.h: New file.
358         * sysdeps/unix/sysv/linux/Dist: Add it.
359         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
360         net/if.h.
361
362         * Makeconfig (link-libc): Add libc.a after libc.so in link.
363
364         * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
365         (empty.o): New target.
366         (generated): Add empty.c, empty.o.
367
368         * resolv: Code updated from BIND-4.9.3P2C3.
369
370         * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
371
372 Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
373
374         * extract-dynsym: New file.
375         * Makefile (distribute): Add it.
376         * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
377         [! libc.so-version]: Clear static-only-routines.
378         ($(common-objpfx)sor-$(subdir)): New target.
379         [static-only-routines]: New static pattern rule for these .so's.
380         * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
381         [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
382         New targets replace it.
383         (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
384         $(slibdir)/libc.so.
385         * io/Makefile (static-only-routines): New variable.
386         * configure.in: Check for tools objdump and objcopy, and for awk.
387         * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
388
389 Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
390
391         * locale/programs/config.h: Remove definition of wint_t.
392
393         * locale/programs/ld-collate.c: Include <wchar.h> instead of
394         <wcstr.h>.
395
396         * manual/time.texi: Add some more description for %U and %W
397         format of strftime.  Describe new format %V of strftime.
398
399         * resolv/gethnamaddr.c: Prevent warning by preventing variable
400         definition.
401         * stdio-common/_itoa.c: Ditto.
402
403 Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
404
405         * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
406         libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
407         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
408         libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
409         libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
410         libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
411         libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
412         libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
413         libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
414         libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
415         stdio-common/vfscanf.c: Prepare for reentrent libio.
416
417         * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
418         libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
419         libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
420         Used in reentrent libio.
421
422         * misc/getusershell.c: Prevent warnings.
423
424 Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
425
426         * Makerules (install-lib.so rules): Undouble $s in target and dep
427         parts of o-iterator-doit defns.
428         (unversioned libraries install rule): Fix pattern.
429
430         * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
431         $(config-machine).
432         ($(includedir)/machine): Likewise.
433
434         * config.make.in (base-machine): New variable.
435         * configure.in (machine): Move case stmt to set $machine out of sysdep
436         dirs AC_CACHE_CHECK.
437         (base_machine): New variable, set in that switch and AC_SUBST'd.
438
439         * Makerules (stub-$(subdir)): Use file name in directory as output,
440         since cmd is cd'd.
441
442         * configure.in (MSGFMT): Use : if none found.
443
444         * po/Makefile: Include ../Rules instead of ../Makerules.
445
446 Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
447
448         * po/Makefile: New file.
449         * Makefile (subdirs): Add po.
450
451         * configure.in: Check for msgfmt.
452         * config.make.in (MSGFMT): New variable.
453
454 Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
455
456         * misc/Makefile (routines): Add swapoff.
457
458         * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
459
460         * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
461         kernel header file.
462
463 Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
464
465         * string/argz-extract.c: Remove const from decl.
466         * string/argz.h: Here too.
467
468         * Makeconfig (version.mk): Fix regexp in sed cmd.
469         Depend on $(..)Makeconfig.
470
471         * GMP code updated from gmp-2.0 release.
472         * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
473         * sysdeps/generic/add_1.c: File removed.
474         * stdlib/strtod.c: mp_limb is now mp_limb_t.
475         * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
476         * stdio-common/_itoa.c: Likewise.
477         * stdio-common/printf_fp.c: Likewise.
478         Don't include ansidecl.h.
479
480         * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
481
482         * shlib-versions: New file.
483         * Makerules (soversions.mk): New target, include file generated from
484         shlib-versions.  Moved shared library rules before installation rules.
485         Rewrote shared library installation rules for versioned libraries.
486         * math/Makefile (libm.so-version): Variable removed.
487
488         * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
489
490         * hurd/report-wait.c (_S_msg_describe_ports): New function.
491
492         * configure.in: Add AC_PROG_LN_S check.
493         * config.make.in (LN_S): New variable.
494
495 Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
496
497         * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
498         not know about weak aliases now and optimizes necessary `if'
499         statement away.
500
501         * posix/unistd.h: Add swapoff prototype.
502
503         * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
504
505         * sysdeps/posix/fpathconf.c (__fpathconf): Get information
506         for _PC_PATH_MAX from fstatfs function if available.
507
508         * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
509         _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
510         _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
511         _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
512         _SC_TIMER_MAX.
513         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
514
515         * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
516         function.
517
518         * sysdeps/unix/syscalls.list:  Add swapoff.
519
520         * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
521
522         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
523         (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
524         sysinfo, and uselib.
525         (headers): Add sys/sysinfo.h.
526
527         * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
528
529         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
530         (sysdep_routines): Add ioperm, iopl, and vm86.
531         (headers): Add sys/perm.h and sys/vm86.h.
532
533         * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
534         prototypes for iopl and ioperm.
535
536         * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
537         prototype for vm86.
538
539         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
540         vm86 system call.
541
542         * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
543         prototypes for acct function.
544
545         * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
546         file with prototypes.
547
548         * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
549         prototype for sysinfo function.
550
551         * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
552         llseek, setfsgid, setfsuid, sysinfo, and uselib.
553
554         * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
555         posix/sysconf.c now only handle cases different to that
556         implementation.
557
558 Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
559
560         * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
561         (all references changed).  Now exported.
562
563         * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
564         (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
565         line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
566         instead of struct data.
567         (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
568         occurences of `wrap' and `wrapmargin' to `wmargin'.
569         (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
570         line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
571         line_wrap_set_wmargin, line_wrap_point): New functions.
572         * stdio/linewrap.h: New file.
573         * stdio/Makefile (headers): Add linewrap.h.
574
575 Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
576
577         * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
578
579         * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
580
581         * sysdeps/unix/sysv/linux/schedbits.h: New file.
582
583 Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
584
585         * stdio/linewrap.c (struct data): Make margin fields not-pointers.
586         (lwoutput): Adjust uses acordingly.
587
588 Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
589
590         * sysdeps/mach/hurd/fdatasync.c: New file.
591         * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
592
593         * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
594         * sysdeps/mach/hurd/symlink.c: Likewise.
595         * sysdeps/mach/hurd/link.c: Likewise.
596         * sysdeps/mach/hurd/bind.c: Likewise.
597         * hurd/hurdsig.c (write_corefile): Likewise.
598
599         * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
600
601         * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
602
603         * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
604         proc_mark_exit.
605         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
606
607         * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
608
609         * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
610
611         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
612         hurd_signal_detail.
613         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
614         * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
615         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
616         Likewise.
617         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
618
619         * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
620
621         * hurd/hurdsig.c (write_corefile): Take const struct
622         hurd_signal_detail * arg.  Pass all details to crash_dump_task.
623         (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
624         (_hurd_internal_post_signal: suspend): Pass code and error to
625         proc_mark_stop.
626
627         * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
628         proc_getprocinfo by reference.
629
630         * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
631
632         * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
633
634         * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
635         * sysdeps/stub/sched_sets.c: Likewise.
636         * sysdeps/stub/sched_setp.c: Likewise.
637         * sysdeps/stub/sched_rr_gi.c: Likewise.
638         * sysdeps/stub/sched_gets.c: Likewise.
639
640         * hurd/hurdsig.c: Use struct hurd_signal_detail.
641         * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
642         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
643
644 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
645
646         * stdio/linewrap.c: New file.
647         * stdio/Makefile (routines): Add linewrap.
648         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
649         line_unwrap_stream.
650
651 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
652
653         * time/strftime.c (week): Add third parameter telling how
654         many days must be in new year so that it is called week 1.
655         (Following ISO 8601).
656         Correct computation for %U and %V formats when day was first
657         day of the week.
658         (strftime): Implement %V format according to Spec1170.
659
660 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
661
662         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
663
664 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
665
666         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
667         prototype of `preempter' elt to use struct hurd_signal_detail.
668
669         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
670         (struct hurd_sigstate): Make `pending_data' member an array of that.
671         Use the new type in several decls.
672
673         * locale/setlocale.c (_nl_C_name): Variable removed.
674         * locale/C_name.c: New file.
675         (_nl_C_name): Put it here instead.
676         * locale/Makefile (aux): Add C_name.
677
678         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
679         auth_user_authenticate rpc.
680         (open): Avoid using strtol in digit conversion for "fd/N" magic.
681         (_dl_sysdep_start): Likewise for memobj name in magic switches.
682
683         * elf/Makefile (reloc-link): New variable.
684         (dl-allobjs.so): New target, link together $(rtld-routines).
685         (librtld.so): Depend on that instead of the rtld components.
686         (generated): Add dl-allobjs.so.
687
688         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
689         rpc.
690
691         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
692         instead of _hurd_split_args.
693         (_S_msg_*_exec_flags): Functions removed.
694         (_S_msg_startup_dosync): Stub removed.
695
696 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
697
698         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
699         EXEC_TRACED bit in _hurd_exec_flags.
700         Pass sigcode arg in msg_sig_post_untraced rpc.
701
702         * sysdeps/mach/hurd/access.c: Don't pass io port in
703         auth_user_authenticate rpc.
704
705         * posix/sched.h: Fix typos.
706
707         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
708         Clear _hurdsig_traced instead of EXEC_TRACED.
709
710         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
711
712         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
713         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
714         * wcsmbs/wcstod.c: Likewise.
715         * wcsmbs/wcstold.c: Likewise.
716
717         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
718
719         * string/envz.c (envz_entry): Use const.
720         (envz_get, envz_remove): Likewise.
721         (envz_entry): Return char *, not const char *.
722
723         * string/envz.h: Fix decl.
724
725         * string/argz-create.c: Use const in prototype.
726         * string/argz-next.c: Likewise.
727
728 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
729
730         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
731         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
732         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
733         * sysdeps/mach/hurd/kill.c: Likewise.
734
735         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
736         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
737         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
738         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
739         Likewise.
740         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
741         * sysdeps/mach/hurd/sigaction.c: Likewise.
742
743         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
744         change meaninglessly.
745
746         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
747         flag with a spin lock.
748         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
749         get it.  No need to take SS->lock at all.
750         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
751         instead of clearing the old flag member.
752         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
753         test the critical section state.
754
755         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
756
757         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
758
759         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
760         instead of testing (_hurd_exec_flags & EXEC_TRACED).
761         (_S_msg_sig_post): Take sigcode arg and pass it through.
762         (_S_msg_sig_post_untraced): Likewise.
763         (reauth_proc): Don't pass proc port in auth_user_authenticate.
764
765         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
766         auth_user_authenticate RPCs, just the one-off rendezvous port.
767         * hurd/dtable.c (reauth_dtable): Likewise.
768         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
769
770         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
771         Pass sigcode arg to msg_sig_post.
772
773         * string/argz.h (argz_create): Use const in prototype.
774
775         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
776         testing (_hurd_exec_flags & EXEC_TRACED).
777         Pass sigcode arg to msg_sig_post.
778
779         * hurd/hurd.h: Declare _hurdsig_traced.
780
781         * string/argz.h (__argz_next): Cast ENTRY before returning it.
782
783         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
784         to msg_sig_post.
785
786         * hurd/path-lookup.c: New file.
787         * hurd/Makefile (routines): Add path-lookup.
788         * hurd/hurd/lookup.h: Declare file_name_path_scan,
789         hurd_file_name_path_lookup.
790         * hurd/hurd.h: Declare file_name_path_lookup.
791
792         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
793         argument.  Instead, use a separate reply port for each RPC and put them
794         all in a port set to wait for slow replies.
795
796         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
797         LOCALE_ALIAS_PATH.
798
799 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
800
801         * intl/Makefile (routines): Add l10nflist and explodename.
802         (distribute): Add loadinfo.h and locale.alias.
803         (install-others): New variable to install locale.alias.
804
805         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
806         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
807         is now shared with the locale implementation.
808
809         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
810         Extracted from finddomain.c.  This is also used in the locale
811         implementation.
812
813         * intl/locale.alias: New file.  Locale alias database compatible
814         with X Window System's locale alias file.  Can now be used in
815         locale and gettext code.
816
817         * libio/stdio.h: Add prototypes for asprint and vasprintf.
818
819         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
820         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
821         field in structure with name of locale ("C" in this case).
822
823         * locale/Makefile (routines): Add findlocale.
824
825         * locale/findlocale.c: New file.  Instead of trying to load the
826         directly described file we now try to be much smarter when this
827         fails.  Use the same code as gettext does.
828
829         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
830         new loading scheme.
831
832         * locale/localeinfo.h: Adapt prototypes and declarations for new
833         setlocale implementation.  Remove definition of u32_t type.  We
834         now use u_int32_t from <sys/types.h>.
835
836         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
837         with constant.
838
839         * locale/programs/config.h, locale/lc-collate.c,
840         locale/localeinfo.h, locale/programs/ld-collate.c,
841         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
842         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
843         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
844         Change to use u_int32_t and u_int16_t.
845
846         * locale/programs/localedef.c (construct_output_path): Change name
847         of output locale to contain normalized form of the character set
848         portion.
849
850         * string/Makefile (routines): Add agrz-ctsep and argz-next.
851         (tests): Add tst-strlen.
852
853         * string/argz-ctsep.c: New file.  Implement reverse operation
854         from argz-stringify.
855
856         * string/argz-next.c: Non-inline version of function from argz.h.
857
858         * string/argz.h, string/envz.h: Make usable as global header file.
859
860         * string/envz.c: Fix declarations to use size_t where prototypes
861         say so.
862
863         * string/tst-strlen.c: New file.  Another test for critical
864         situation in strlen implementations.
865
866         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
867         being zero.
868
869         * wctype/test_wctype.c: Fix controlling comparison after change to
870         32 bit character class array.
871
872 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
873
874         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
875
876 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
877
878         * sysdeps/unix/sysv/linux/getpriority.c: New file.
879         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
880
881 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
882
883         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
884         Disable all exceptions.
885
886 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
887
888         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
889         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
890         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
891         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
892         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
893         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
894         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
895         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
896         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
897         define __NO_MATH_INLINES, which is already defined on command
898         line.
899
900 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
901
902         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
903         Replace 0x80000000 by 0x48000000.
904         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
905
906 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
907
908         * sunrpc/svc_simple.c: Make global variable pl local to
909         registerrpc.
910
911 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
912
913         * time/Makefile (tz-cflags): New variable.
914         (CFLAGS-tzfile.c): New variable.
915         (CFLAGS-zic.c): Add $(tz-cflags).
916         (tz-cc): Remove variable.
917         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
918
919 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
920
921         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
922         name, instead of checking for reaching end of buffer, which happens
923         when the match is the last entry in the buffer.
924
925         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
926         include.
927
928 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
929
930         * ctype/ctype-info.c: (__ctype_width): New variable.
931         (__ctype_names): Initialize correctly without offset.
932
933         * locale/C-collate.c, locale/C-ctype.c,
934         locale/C-messages.c, locale/C-monetary.c,
935         locale/C-numeric.c, locale/C-time.c: Change copyright.
936
937         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
938         endianess for initialization value.
939
940         * locale/lc-ctype.c (current): Add parameter for offset.
941         (__ctype32_b, __ctype_width): Add initialization for these
942         variables.
943
944         * locale/programs/charmap.c: Finish support for WIDTH information.
945         (new_width): New function.
946
947         * locale/programs/charset.h (width_rule): new data structure.
948         (charset_t): Add elements for width information.
949
950         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
951         for width information.
952         (allocate_arrays): Add new argument for charset.
953         (ctype_finish): Make sure all characters named in charset
954         width table are known to name table.
955         (ctype_output): Correct handling of class and map name
956         information and write out width information.
957         (find_idx): Prepare for being called with NULL pointer as
958         TABLE argument.  This means only allocate name entry.
959         (allocate_arrays): Correct handling of array element -1.
960         Because EOF == -1 the value of element 127 must *not* be
961         mirrored here.
962         Fill width information from charset tables.
963
964         * locale/programs/localedef.c (main): Correct loop over all
965         categories after change of order from Thu Mar 28 14:22:51 1996.
966         Add new charset argument to call of `write_all_categories'.
967
968         * locale/programs/locales.h (ctype_finish, ctype_output): New
969         charset argument.
970
971         * locale/programs/locfile.c (write_all_categories): Call
972         `ctype_output' with additional argument charset.
973
974         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
975         and _POSIX_PRIO_IO definitions.
976
977         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
978         and CHARCLASS_NAME_MAX.
979
980         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
981         and _POSIX_PRIO_IO.
982
983         * stdlib/grouping.h: Prepare for use in wide string functions.
984
985         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
986         functions.
987
988         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
989
990         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
991
992         * string/strcoll.c: Extend for use as `wcscoll'.
993
994         * string/strxfrm.c: Extend for use as `wcsxfrm'.
995
996         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
997         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
998
999         * sysdeps/generic/stpncpy.c: Correct return value.
1000
1001         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
1002         _PC_ASYNC_IO, and _PC_PRIO_IO.
1003
1004         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
1005         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
1006         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
1007         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1008         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
1009         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
1010         * sysdeps/stub/sysconf.c: Ditto.
1011         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
1012
1013         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
1014
1015         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
1016         (sysdep_routines): Add s_sysctl and sysctl.
1017
1018         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
1019
1020         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
1021         around kernel header.
1022
1023         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
1024         interface to `sysctl' function.
1025
1026         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
1027
1028         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
1029         _SC_CHARCLASS_NAME_MAX.
1030
1031         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
1032         of _sysctl system call.
1033
1034         * sysvipc/Makefile (routines): Add ftok.
1035
1036         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
1037         David Mosberger-Tang.
1038
1039         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
1040         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1041         wcsxfrm, wcwidth, and wcswidth.
1042
1043         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
1044         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1045         wcsxfrm, wcwidth, and wcswidth.
1046         Declare internal interfaces for wcsto* functions.
1047         [OPTIMIZE]: Define inline functions for wcsto* functions to
1048         call internal interface functions.
1049
1050         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
1051         standard function equivalent to stpcpy/stpncpy.
1052
1053         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
1054         `strcoll' implementation.
1055
1056         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
1057         wchar_t.
1058
1059         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
1060         implementation.
1061         * wcsmbs/wcstof.c: Same for `wcstof'.
1062         * wcsmbs/wcstold.c: Same for `strtold'.
1063
1064         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
1065         implementation.
1066         * wcsmbs/wcstoq.c: Same for `wcstoq'.
1067         * wcsmbs/wcstoul.c: Same for `wcstoul'.
1068         * wcsmbs/wcstouq.c: Same for `wcstouq'.
1069
1070         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
1071         CAE.
1072         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
1073         * wcsmbs/wcwidth.h: Common function for definitions of above two
1074         functions.
1075
1076         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
1077         `strxfrm implementation.
1078
1079         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
1080
1081         * wctype/wctype.h (wint_t): Protect against multiple definition.
1082         (wctype_t): Always define as `unsigned long int'.
1083
1084         * wctype.h: New file.  Wrapper around wctype/wctype.h.
1085
1086 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1087
1088         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
1089         interrupt_operation call.
1090         (_hurdsig_interrupt_timeout): New variable.
1091
1092         * hurd/report-wait.c (describe_number): Correctly allocate space
1093         in DESCRIPTION for the digits in I.
1094
1095 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1096
1097         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
1098         (_hurd_startup): Use argz functions.
1099
1100         * hurd/hurdexec.c: Use argz functions.
1101
1102         * errno.h [!__error_t_defined] (error_t): New type.
1103         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
1104         typedef in errnos.h.
1105
1106         * string/envz.c, string/envz.h: New files.
1107         * string/argz.h, string/argz-append.c, string/argz-count.c,
1108         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
1109         string/argz-insert.c, string/argz-stringify.c: New files.
1110         * string/Makefile (routines): Add envz, argz-*.
1111         (headers): Add argz.h, envz.h.
1112
1113 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1114
1115         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
1116
1117 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
1118
1119         * inet/netinet/in.h, socket/sys/socket.h: Move to
1120         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
1121         * netinet/in.h, sys/socket.h: Remove file.
1122
1123         * misc/Makefile (routines): Add fdatasync.
1124
1125         * posix/Makefile (headers): Add sched.h.
1126         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
1127         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
1128
1129         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
1130         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
1131         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
1132         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
1133         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
1134         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
1135
1136         * posix/sched.h: New file.  Header for POSIX scheduling interface.
1137
1138         * posix/unistd.h: Describe options from POSIX.4.
1139         Add declaration of fdatasync.
1140
1141         * sysdeps/generic/confname.h: Add definition for
1142          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
1143         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
1144         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1145         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
1146         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
1147
1148         * sysdeps/generic/fdatasync.c: New file.  Default implementation
1149         simply uses fsync.
1150
1151         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
1152
1153         * sysdeps/generic/schedbits.h: New file.  System dependent
1154         defintion for POSIX.4 scheduling interface.
1155
1156         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
1157
1158         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
1159         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
1160         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
1161         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
1162         sysdeps/stub/sched_yield.c: New file:  Stub implementation
1163         for systems missing these POSIX.4 system calls.
1164
1165         * sysdeps/unix/sysv/linux/gnu/types.h,
1166         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
1167         data type definitions.
1168
1169         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
1170         specific version.
1171
1172         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
1173         options applicable for Linux.
1174
1175         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
1176         fdatasync, nanosleep, sched_setparam, sched_getparam,
1177         sched_setscheduler, sched_getscheduler, sched_yield,
1178         sched_get_priority_max, sched_get_priority_min, and
1179         sched_rr_get_interval.
1180
1181         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
1182         options.
1183
1184         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
1185
1186         * time/sys/time.h: Remove definition of `struct timespec'.
1187
1188         * time/time.h (struct timespec): Move definition to here.
1189
1190 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1191
1192         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
1193
1194 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1195
1196         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
1197         the scan for a name, avoid doing another readdir (which overwrites
1198         NENTRIES, and was resulting in a bogus ENOENT).
1199
1200         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
1201
1202 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1203
1204         * stdio/internals.c (seek_to_target): Set errno if seek function
1205         returns the wrong offset.
1206
1207         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
1208         * wcsmbs/wcrtomb.c: Likewise.
1209
1210         * stdio-common/vfprintf.c: Include errno.h.
1211
1212 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1213
1214         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
1215         variable, LUCKY, to use instead of setting D to -1 (which fouls
1216         things up).
1217
1218 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1219
1220         * config.h.in (HAVE_REGEX): New macro.
1221
1222         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
1223         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
1224         (routines): Add statfs, fstatfs.
1225         * sysdeps/mach/hurd/statfs.c: New file.
1226         * sysdeps/mach/hurd/fstatfs.c: New file.
1227         * sysdeps/stub/fstatfs.c: New file.
1228         * sysdeps/stub/statfs.c: New file.
1229         * io/sys/statfs.h: New file.
1230         * sysdeps/generic/statfsbuf.h: New file.
1231         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
1232
1233 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1234
1235         * malloc/Makefile (gmalloc-routines): Add valloc back here.
1236         (dist-routines): Remove it here.
1237         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
1238         (ELIDE_VALLOC): Define it.
1239         [! ELIDE_VALLOC]: Make whole file conditional on this.
1240         * malloc/malloc.h (valloc): Make decl conditional on
1241         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
1242
1243 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1244
1245         * MakeTAGS: Include version.mk.
1246         (po/SYS_libc.pot): Add missing / in sed s cmd.
1247
1248 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1249
1250         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
1251         $(libc_cv_ld_no_whole_archive).
1252
1253 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
1254
1255         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
1256         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
1257         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
1258         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
1259         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
1260         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
1261         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
1262         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
1263         string/string.h, sysdeps/generic/sigaction.h,
1264         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
1265         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
1266         sysdeps/unix/sysv/linux/sys/ptrace.h,
1267         sysdeps/unix/sysv/minix/sigaction.h,
1268         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
1269         sysdeps/unix/sysv/sysv4/sigaction.h,
1270         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
1271         time/sys/time.h, time/time.h: Fix copyright comment.
1272
1273 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1274
1275         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
1276         not given in stack aux vector, fetch them with syscalls.
1277
1278         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
1279         for nonmatching nonerror (instead of !MATCH).
1280         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
1281
1282         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
1283         unsigned long for variable NET2.
1284
1285         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
1286
1287 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
1288
1289         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
1290         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
1291         catgets/open_catalog.c: New files.  Implementation of XPG4
1292         compliant catgets() function and needed tools.
1293         * Makefile (subdirs): Add catgets.
1294
1295 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1296
1297         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
1298
1299 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
1300
1301         * stdio-common/vfprintf.c: Correct some typos.
1302
1303         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
1304         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
1305         __signgam.
1306
1307 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1308
1309         * Makerules (no-whole-archive): New variable.
1310         (build-shlib): Use it.
1311         * elf/Makefile (libdl.so): Use it.
1312         * configure.in (libc_cv_ld_no_whole_archive): New check for
1313         --no-whole-archive.
1314         * config.make.in (have-no-whole-archive): New variable.
1315
1316         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
1317         from 3 to 4.
1318
1319         * Make-dist: Include version.mk.
1320         (version, release): Variables removed.
1321         * Makeconfig (version.mk): New target.
1322
1323 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
1324
1325         * locale/Makefile (headers): Add langinfo.h.
1326         (CPPFLAGS): Remove -Iliblib.
1327
1328 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1329
1330         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
1331         function and its declaration.
1332
1333 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1334
1335         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
1336         MACH_PORT_DEAD in the thread reply-port variable before destroying
1337         the signal handler's reply port, to avoid infinite recursion.
1338
1339 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1340
1341         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
1342         user passes in TZ, just zero it (emacs passes in a dummy variable,
1343         and rms says the hurd should be the one to change).
1344
1345 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1346
1347         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
1348         port in the parent.
1349
1350 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1351
1352         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
1353         MACH_PORT_DEAD in the thread reply-port variable before destroying
1354         the signal handler's reply port to avoid infinite recursion.
1355         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
1356         attempt to destroy PORT if it's a valid port name.
1357
1358 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1359
1360         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
1361         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
1362         instead of $(objpfx).
1363
1364 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1365
1366         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
1367         the pattern ends with a backslash and quoting is enabled.
1368         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
1369         patterns.
1370
1371 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1372
1373         * stdio-common/tst-printf.c (main): Add new test case.
1374
1375         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
1376
1377 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1378
1379         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
1380         numbers.
1381
1382         * stdio-common/vfprintf.c (vfprintf): Don't increment format
1383         string pointer twice after seeing `*'.
1384
1385 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1386
1387         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
1388         po/header.pot.
1389
1390 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1391
1392         * locale/Makefile (others, install-bin): Compiling locale works
1393         again.
1394         (locale-modules): locale has no --dump option anymore.  Remove
1395         ctypedump.
1396
1397         * locale/programs/config.h: Don't declare euidaccess.
1398         Use #include_next to get libc's config.h.
1399
1400         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
1401         of locale is removed.
1402
1403         * locale/programs/locale.c: Adapt for new locale implementation.
1404
1405         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
1406         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
1407         Don't declare static because used in _itoa_word inline function.
1408
1409         * stdio-common/printf-parse.h: Prepare for use in wide-char
1410         stdio implementation.
1411         (find_spec): Take additional argument to work with mbrlen instead
1412         of mblen.
1413         (parse_one_spec): Ditto.
1414
1415         * stdio-common/printf-prs.c: Prepare for use in wide-char
1416         stdio implementation.
1417
1418         * stdio-common/printf.h: Mark change for wide-char handling.
1419         Changing it now would result in incompatibilities.
1420
1421         * stdio-common/vfprintf.c: New and fast implementation.
1422
1423         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
1424         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
1425         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
1426         Change wcswcs to wcsstr.
1427         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
1428         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
1429
1430         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
1431         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
1432         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
1433         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
1434         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
1435         function according to ISO C amendment 1.
1436         * wchar.h: Wrapper around "wcsmbs/wchar.h".
1437
1438         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
1439         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
1440         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
1441         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
1442         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
1443         amendment 1.
1444
1445         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
1446         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
1447         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
1448         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
1449         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
1450         Implement functions from early drafts, not part of final standard.
1451
1452 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1453
1454         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
1455         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
1456         __jmp_buf typedef.
1457
1458         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
1459         compiling in the source directories.
1460
1461 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1462
1463         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
1464         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
1465
1466 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1467
1468         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
1469         with weak alias signgam.
1470
1471 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1472
1473         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
1474
1475 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1476
1477         * sunrpc/rpc_main.c (main): Call textdomain.
1478
1479         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
1480         --no-location.
1481         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
1482         ($P/subdirs.pot): New target.
1483         ($P/SYS_libc.pot): Add -n switch.
1484
1485         * locale/locale.h (LC_*): Values reordered to match Linux libc.
1486
1487         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
1488         the process is a zombie; send no messages and return success.
1489
1490 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1491
1492         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
1493         * wctype/wctype.c: Likewise.
1494         * wctype/wctrans.c: Likewise.
1495
1496 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1497
1498         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
1499         DATA->strings.
1500
1501         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
1502
1503         * configure.in (.weakext check): Fix asm code to use .weakext instead
1504         of .weak!  Fix bogus test calls.
1505         * configure: Regenerated.
1506
1507 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1508
1509         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
1510
1511         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
1512         instead of error_with_loc.
1513
1514         * locale/weight.h: Use u_int32_t instead of u32_t.
1515         * string/strxfrm.c: Likewise.
1516
1517         * string/strxfrm.c: Find weight.h in ../locale; don't #include
1518         "localeinfo.h".
1519         * string/strcoll.c: Likewise.
1520
1521         * intl/Makefile (copysrc): Add missing > in sed cmd.
1522
1523 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1524
1525         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
1526         change value to $(datadir)/i18n.  `nls' is not an appropriate
1527         name.
1528
1529         * Makefile (subdirs): Add new subdir wctype.
1530
1531         * ctype/ctype-info.c: Add new global variable __ctype_names
1532         and initialize from _nl_C_LC_CTYPE.
1533
1534         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
1535         class.  Use bit 11.
1536         [_ISbit]: Protect definition of bitmasks because they are also
1537         used in wctype.h.
1538
1539         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
1540         after successfully pushing back a character.
1541
1542         Fundamental changes in locale implementation.  Almost nothing
1543         from the old code is used anymore.
1544         * locale/charmap.c, locale/collate.c, locale/config.h,
1545         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
1546         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
1547         locale/locale.c locale/localeconv.c, locale/localedef.c,
1548         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
1549         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
1550         locale/numeric.c, locale/setlocale.c, locale/token.h,
1551         locale/xmalloc.c: Removed.
1552
1553         * locale/Makefile: Update for new locale implementation with
1554         program source code distributed in subdir.
1555
1556         * locale/categories.def, locale/iso-4217.def: Updated file
1557         for new locale implementation.
1558
1559         * locale/langinfo.h: Updated for new locale implementation.
1560         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
1561         P1003.2b/D11.
1562         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
1563         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
1564         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
1565         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
1566         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
1567         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
1568         extended LC_CTYPE and LC_COLLATE implementation.
1569
1570         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
1571         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
1572         for locale related programs.
1573
1574         * locale/C-collate.c, locale/C-ctype.c,
1575         locale/C-messages.c, locale/C-monetary.c,
1576         locale/C-numeric.c, locale/C-time.c,
1577         locale/lc-collate.c, locale/lc-ctype.c,
1578         locale/lc-messages.c, locale/lc-monetary.c,
1579         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
1580         functions, and new generated "C" locale data.
1581
1582         * locale/loadlocale.c: Now handles word fields in locale binary
1583         automatically by changing the endianess if necessary.
1584
1585         * locale/localeinfo.h (LIMAGIC): Changed magic number because
1586         of incompatible changes.
1587         (locale_data): Changed definition to allow word as a value type.
1588         (coll_sort_rule): Values for collation sorting mode.
1589         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
1590         (__collate_table, __collate_extra): Declare new global variables
1591         for collation tables.
1592
1593         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
1594         locale/programs/charmap.c, locale/programs/charset.c,
1595         locale/programs/charset.h, locale/programs/config.h,
1596         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
1597         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1598         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1599         locale/programs/ld-time.c, locale/programs/linereader.c,
1600         locale/programs/linereader.h, locale/programs/locale.c,
1601         locale/programs/localedef.c, locale/programs/locales.h,
1602         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
1603         locale/programs/locfile-token.h, locale/programs/locfile.c,
1604         locale/programs/locfile.h, locale/programs/stringtrans.c,
1605         locale/programs/stringtrans.h: Implementation of locale related
1606         programs.
1607
1608         * locale/weight.h: Functions to access collation tables.
1609
1610         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
1611
1612         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
1613         < 10^-1.  Reported by Bill Metzenthen.
1614
1615         * stdio-common/tfformat.c: Add new test for above bug.
1616
1617         * string/strcoll.c, string/strxfrm.c: Real implementation of
1618         string collation according to ISO C.
1619
1620         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
1621         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
1622         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
1623         Implementation of wide character classes and mapping.
1624
1625 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1626
1627         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
1628         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
1629         do it individually if necessary after _dl_sysdep_start_cleanup call.
1630
1631         * stdlib/Makefile (mpn-routines): Add divrem.
1632
1633 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1634
1635         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
1636         instead of __mpn_divmod.
1637
1638 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1639
1640         * sysdeps/alpha/setjmp.S: Must establish global pointer before
1641         address of __sigsetjmp_aux can be loaded.
1642
1643 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1644
1645         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
1646         version for i586 contributed by Torbjorn Granlund.
1647         Adapted for use as bzero.
1648         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
1649         code to implement bzero().
1650
1651 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1652
1653         * stdlib/Makefile (mpn-routines): Remove divmod.
1654
1655 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
1656
1657         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
1658         wrapped with #ifndef, to avoid config.h defining it.
1659
1660 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1661
1662         * malloc/realloc.c (_realloc_internal): In case of growing large
1663         block, leave _heaplimit zero across _malloc_internal call.
1664
1665         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
1666
1667 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1668
1669         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
1670         table when _heaplimit==0 during realloc growing large block.
1671
1672         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
1673         (text-srcs): New variable: extract only C sources from $(tags_sources).
1674         (po/$(domain).pot): Depend on that.
1675         If it's empty, cp /dev/null $@ instead of $(extract).
1676
1677         * misc/Makefile (headers): Add iovec.h.
1678         * sysdeps/unix/sysv/linux/iovec.h: New file.
1679         * sysdeps/generic/iovec.h: New file.
1680         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
1681
1682         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
1683         AC_TRY_COMPILE.
1684
1685         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
1686         macros inside [! __STDC__].
1687
1688         * stdlib/rpmatch.c: New file.
1689         * stdlib/Makefile (routines): Add rpmatch.
1690         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
1691
1692         * MakeTAGS (MSGJOIN): Variable removed.
1693         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
1694
1695 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1696
1697         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
1698
1699         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
1700         NO_UNDERSCORES.
1701
1702 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1703
1704         * mach/devstream.c (input): Translate \r to \n on input.
1705
1706 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1707
1708         * stdio-common/printf.h, stdio-common/printf_fp.c,
1709         stdio-common/vfprintf.c: Place const in parameter list at
1710         correct place.
1711
1712 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
1713
1714         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
1715         sysdeps/ieee754/ldbl2mpn.c.
1716         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
1717         Reported by Andreas Schwab.
1718
1719 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1720
1721         * version.c: Include version.h to define RELEASE and VERSION macros.
1722         (__libc_release, __libc_version): Use them.
1723         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
1724         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
1725         * Make-dist (rel+vers): Snarf the macro values from version.h.
1726
1727         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
1728         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
1729         pass -a for these files.
1730
1731         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
1732         always run.
1733
1734 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1735
1736         * sysdeps/unix/sysv/linux/wait3.c: New file.
1737         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
1738         one from sysdeps/posix.
1739
1740 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1741
1742         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
1743
1744         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
1745         lt_executable, then lt_library.
1746         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
1747
1748 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1749
1750         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
1751
1752 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1753
1754         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
1755         VEOL2, VMIN, VTIME): Corrected.
1756         (PAGEOUT, WRAP, VDSUSP): Deleted.
1757
1758 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1759
1760         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
1761         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
1762
1763         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
1764
1765         * math/math.h: Move M_* constants before __math.h include.
1766         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
1767
1768         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
1769         If log10 is not defined (i.e. no -lm), use stupid loop instead.
1770
1771         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
1772         and no other _*_SOURCE macro is.
1773         (_GNU_SOURCE): Don't define by default.
1774         * libc-symbols.h (_GNU_SOURCE): Define it.
1775
1776         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
1777
1778         * config.make.in (weak-symbols): Variable removed.
1779         * configure.in (--with-weak-symbols): Option removed.
1780         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
1781         New tests.
1782
1783         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
1784         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
1785         New #undefs.
1786         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
1787
1788         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
1789
1790 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1791
1792         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
1793         * inet/inet_mkadr.c: Likewise.
1794         * inet/inet_net.c: Likewise.
1795         * inet/inet_netof.c: Likewise.
1796         * inet/rcmd.c: Likewise.
1797         * inet/arpa/inet.h: Likewise.
1798         * inet/netinet/in.h: Likewise.
1799         * inet/netinet/tcp.h: Likewise.
1800         * inet/protocols/rwhod.h: Likewise.
1801         * inet/protocols/talkd.h: Likewise.
1802         * resolv/inet_addr.c: Likewise.
1803
1804         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
1805
1806         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
1807
1808         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
1809         umount.
1810
1811         * sysdeps/alpha/__math.h (atan, cabs): New functions.
1812
1813         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
1814         expects set-value, not pointer to it).
1815
1816 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1817
1818         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
1819
1820         * gmon/gmon.c (__bb_head): new variable.
1821         (write_hist, write_call_graph, write_bb_counts): new functions.
1822         (_mcleanup): modified to call above functions instead of directly
1823         writing out gmon.out.
1824         * gmon/sys/gmon.h (struct __bb): New type.
1825         (struct gmonhdr): Type removed.
1826         (struct gmonparam): New member `log_hashfraction'.
1827         (GMONVERSION): Macro removed.
1828
1829         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
1830         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
1831         files.
1832         * gmon/Makefile (headers): Add sys/gmon_out.h.
1833         (routines): Add bb_init_func, bb_exit_func.
1834
1835         * gmon/mcount.c: Avoid integer division.
1836
1837 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1838
1839         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
1840         passed to match what __sigsetjmp_aux() expects.
1841
1842 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1843
1844         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
1845         connect, getpeername, getsockname, listen, recv, recvfrom,
1846         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
1847         added to override same-name assembly file in the parent directory.
1848
1849         * stdlib/stdlib.h: add include of sys/types.h in front of random
1850         etc declarations to ensure int32_t is declared.
1851
1852         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
1853         where 32 bit integers are required.  Also change LONG_MAX into
1854         0x7fffffff since the intent is to turn off the sign bit in a
1855         32 bit integer.
1856
1857         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
1858         with very large values for "days" (e.g., 64 bit values).
1859
1860 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1861
1862         * stdlib/stdlib.h (__random, __random_r, random_r, struct
1863         random_data): use int32_t instead of `long int'.
1864
1865 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1866
1867         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
1868
1869         * sysdeps/alpha/ffs.S: new file.
1870
1871         * sysdeps/alpha/fabs.c: File removed.
1872
1873         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
1874         num_transitions!
1875
1876         * time/offtime.c: make capable of dealing with very large (64 bit)
1877         time_t values.  Use old algorithm until a year is reached that
1878         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
1879         do the remainder in a single division.
1880
1881         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
1882         be unsigned int, not unsigned long.
1883
1884         * string/test-ffs.c (main): add test case with all upper bits
1885         set.
1886
1887         * stdlib/tst-strtol.c: add tests cases for machines where
1888         sizeof(long)==8.
1889
1890         * stdlib/testrand.c (main): disallow rand() to return negative
1891         integers.
1892
1893         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
1894
1895         * stdlib/stdlib.h: on 64 bit machines, declare
1896         struct random_data, __random(),  __random_r, and random_r to
1897         return "int" instead of "long int".
1898
1899         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
1900         int".  Similarly, use INT_MAX instead of LONG_MAX.
1901
1902         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
1903         need to operate on "int" instead of "long int".
1904
1905         * locale/locfile-hash.c (compute_hashval): make shifted constant
1906         a long to avoid loosing bits on 64 bit machines.
1907
1908         * dirent/tst-seekdir.c (main): fix confusing comment; print
1909         a line to mark point where directory is rewound.
1910
1911 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1912
1913         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
1914
1915 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1916
1917         * sysdeps/unix/sysv/linux/alpha/Makefile,
1918         sysdeps/unix/sysv/linux/alpha/brk.S,
1919         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
1920         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
1921         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1922         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1923         sysdeps/unix/sysv/linux/alpha/pipe.S,
1924         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
1925         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
1926         sysdeps/unix/sysv/linux/alpha/speed.c,
1927         sysdeps/unix/sysv/linux/alpha/start.S,
1928         sysdeps/unix/sysv/linux/alpha/syscall.S,
1929         sysdeps/unix/sysv/linux/alpha/syscalls.list,
1930         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
1931         sysdeps/unix/sysv/linux/alpha/sysdep.S,
1932         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
1933
1934         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
1935         address register before returning (gcc 2.7.1 doesn't do it,
1936         presumably because $26 is declared as a global variable).
1937
1938         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
1939         argument.
1940
1941         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
1942         instead of multiplication.
1943
1944         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
1945         currently blocked signals instead of the empty mask to ensure
1946         that execution of alarm handler occurs with none of the currently
1947         blocked signals enabled.
1948
1949         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
1950
1951         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
1952         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
1953
1954         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
1955         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
1956         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
1957         sysdeps/alpha/strlen.S: New files.
1958
1959         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
1960         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
1961         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
1962         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
1963         Removed.
1964
1965         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
1966         int.
1967
1968         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
1969         to end of function to avoid a jump across NOPs.
1970
1971         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
1972         pertaining to integer division/remainder routines since new code
1973         doesn't require them.
1974
1975         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
1976         where 32 bit quantities are consumed/stored.  Various other minor
1977         64-bit cleanups (casting).
1978
1979         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
1980         whether xdr_long or xdr_short should be used to encode an int.
1981         Notice that an xdr_long is 4 bytes independent of the architecture
1982         (otherwise no Alpha could interoperate with existing NFS servers,
1983         for example).  Ditto for enums.
1984
1985         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
1986         to 16 since it really wants 16 bytes.
1987
1988         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
1989
1990         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
1991         u_int32_t (instead of u_long).
1992
1993         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
1994         "buf" pointer by casting it to a char* first since a long* may be 8
1995         bytes or more and oa->oa_length may be any multiple of 4.
1996
1997         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
1998         since it really is testing for 32 bits.  Fixed casts to use
1999         u_int32 instead of u_long.
2000         * sunrpc/xdr_rec.c: Likewise.
2001
2002         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
2003         * sunrpc/rpc/auth.h: Likewise.
2004
2005         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
2006         for Alpha.
2007
2008 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2009
2010         * sysdeps/i386/fpu/__math.h: New file.
2011         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
2012
2013 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2014
2015         * sysdeps/posix/clock.c: Don't multiply the return value by
2016         CLOCKS_PER_SEC or CLK_TCK.
2017
2018 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2019
2020         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
2021         scan finds no match.
2022
2023         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
2024         * misc/bsd-compat.c (setpgrp): New function, two arg version.
2025         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
2026         * sysdeps/mach/hurd/setpgid.c: Likewise.
2027         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2028         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
2029         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
2030         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
2031         * posix/setpgrp.c (setpgrp): New file.
2032         * posix/Makefile (routines): Add setpgrp.
2033
2034         * elf/Makefile (rtld-link): New canned sequence.
2035         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
2036
2037         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
2038
2039 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2040
2041         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
2042         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
2043
2044 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2045
2046         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
2047         (CFLAGS): Append -Wno-unitialized.
2048
2049 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2050
2051         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
2052         short bits into double.
2053
2054 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2055
2056         * sysdeps/alpha/memchr.S: New file.
2057         * sysdeps/alpha/memchr.c: Obsolete file removed.
2058         * string/tester.c: Soup up memchr tests.
2059
2060 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2061
2062         * misc/Makefile (headers): Add sysexits.h.
2063         * misc/sysexits.h: New file.
2064
2065 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2066
2067         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
2068         call to __atan.
2069         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
2070         call to __atanf.
2071
2072         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2073         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
2074         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
2075         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
2076         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
2077         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2078         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
2079         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
2080         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
2081         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
2082         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
2083         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
2084         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
2085         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
2086         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
2087         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
2088         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2089         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
2090         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
2091         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
2092         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
2093         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
2094         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
2095         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
2096         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
2097         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
2098         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
2099         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
2100         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
2101         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
2102         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
2103         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
2104         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
2105         sysdeps/m68k/fpu/s_significand.c,
2106         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
2107         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
2108         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
2109         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
2110
2111         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
2112
2113         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
2114         * sysdeps/m68k/fpu/isnanl.c: Likewise.
2115
2116 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2117
2118         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
2119         calculation to include trailing invariant portion.  Don't use alloca;
2120         instead use a dynamic auto array for GCC, malloc for non-GCC.
2121         Handle nested braces properly.
2122
2123         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
2124
2125         * libc-symbols.h (lint): New macro.
2126
2127 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2128
2129         * libio/iosetvbuf.c: Add weak alias setvbuf.
2130
2131 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2132
2133         * string/strnlen.c: New file.
2134         * string/Makefile (routines): Add strnlen.
2135         * string/string.h [__USE_GNU] (strnlen): Declare new function.
2136         [__OPTIMIZE__]: Define extern inline implementation of it.
2137
2138         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
2139         addition, to avoid using anything from -lm.
2140
2141 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2142
2143         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
2144
2145         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
2146         (CALL_MCOUNT): New macro, empty unless [PROF].
2147         (ENTRY): Do CALL_MCOUNT just after the label.
2148         (JUMPTARGET): New macro.
2149         (SYSCALL_ERROR_HANDLER): Fix syntax.
2150
2151 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2152
2153         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
2154         function instead of using inline asm i386 syscall.
2155         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
2156
2157         * posix/unistd.h [__USE_BSD]: Declare usleep.
2158
2159 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2160
2161         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
2162         (fcvt, ecvt): Use it for buffer size.
2163
2164         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
2165         conditionalizing long vs long long.
2166
2167         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
2168         pointers; never return EFAULT.
2169         * stdlib/drand48_r.c (drand48_r): Likewise.
2170         * stdlib/erand48_r.c (erand48_r): Likewise.
2171
2172         * setjmp/Makefile (tests): Add jmpbug.
2173         * setjmp/jmpbug.c: New file.
2174
2175 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2176
2177         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
2178         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
2179         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
2180         `restore' until the target frame is hit.
2181
2182 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2183
2184         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
2185         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
2186         s_sigsuspend.
2187
2188 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2189
2190         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
2191         left side of sed substitutions.
2192
2193 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2194
2195         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
2196         is not available anymore.  Do it ourselves.
2197
2198         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
2199         Correct GCC `asm' syntax.
2200
2201 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2202
2203         * stdio-common/Makefile (tests): Add tst-ungetc.
2204         * stdio-common/tst-ungetc.c: New test from drepper.
2205         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
2206
2207         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
2208         somehow this was missed, though the weak alias is already there.
2209
2210         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
2211         default to double precision, all interrupts masked; fdlibm requires.
2212
2213 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2214
2215         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
2216
2217 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2218
2219         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
2220
2221 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2222
2223         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
2224         final loop.
2225
2226 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2227
2228         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
2229
2230 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2231
2232         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
2233         because some fdmask is 0.
2234
2235 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2236
2237         * sysdeps/mach/hurd/select.c (__select):
2238         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
2239         Don't return without frobbing the bitmasks after a timeout.
2240         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
2241
2242 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2243
2244         * hurd/catch-signal.c (hurd_safe_memmove): New function.
2245         (hurd_safe_copyin, hurd_safe_copyout): New functions.
2246         * hurd/hurd/sigpreempt.h: Declare them.
2247
2248 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2249
2250         Replace math code with fdlibm from Sun as modified for netbsd by
2251         JT Conklin and Ian Taylor, including x86 FPU support.
2252         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
2253         * math/math_private.h: New file.
2254         * sysdeps/i386/fpu/Implies: New file.
2255         * sysdeps/ieee754/Implies: New file.
2256         * math/machine/asm.h, math/machine/endian.h: New files.
2257         * math/Makefile, math/math.h: Rewritten.
2258         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
2259         * math/finite.c: File removed.
2260         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
2261
2262         * math/test-math.c: Include errno.h and string.h.
2263
2264         * sysdeps/unix/bsd/dirstream.h: File removed.
2265         * sysdeps/unix/bsd/readdir.c: File removed.
2266
2267 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2268
2269         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
2270         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
2271         removed.
2272         * sysdeps/generic/profil-counter.h: New file.
2273
2274 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
2275
2276         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
2277         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
2278         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
2279         same as linux/m68k/profil-counter.h except the comment.
2280
2281 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2282
2283         * stdlib/Makefile (mpn-stuff): New target.
2284         (copy-mpn): Use it.
2285
2286         * Code copied from GMP updated to 1.937 version.
2287         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
2288
2289         * posix/glob.c: Use canonical code from autoconf manual for dirent
2290         include.
2291         [_D_NAMLEN]: Redefine NAMLEN using this.
2292         (glob_in_dir): Use NAMLEN macro.
2293
2294         * sysdeps/posix/profil.c: New file.
2295
2296 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2297
2298         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
2299
2300 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2301
2302         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
2303         `extern' keyword.
2304
2305         * time/strftime.c: Support - and _ flags to affect number padding.
2306
2307         * sysdeps/unix/common/tcsendbrk.c: New file.
2308
2309 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2310
2311         * sysdeps/unix/dirstream.h: Rewritten.
2312         * sysdeps/unix/readdir.c: Rewritten.
2313         * sysdeps/unix/telldir.c: Rewritten.
2314         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
2315         Remove __ from DIR struct member names.
2316         * sysdeps/unix/dirfd.c: Likewise.
2317         * sysdeps/unix/seekdir.c: Likewise.
2318         * sysdeps/unix/rewinddir.c: Likewise.
2319         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
2320         DIR structure.
2321         * sysdeps/stub/direct.h: File removed.
2322         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
2323         * sysdeps/unix/bsd/direct.h: File removed.
2324         * sysdeps/unix/common/direct.h: File removed.
2325         * sysdeps/unix/sysv/irix4/direct.h: File removed.
2326         * sysdeps/unix/sysv/isc3/direct.h: File removed.
2327         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
2328         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
2329         * sysdeps/unix/common/direntry.h: New file.
2330         * sysdeps/unix/bsd/direntry.h: New file.
2331         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
2332         * sysdeps/unix/sysv/direntry.h: New file.
2333         * sysdeps/stub/direntry.h: New file.
2334         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
2335         to define it.
2336         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
2337         * dirent/Makefile (headers): Add direntry.h.
2338         (distribute): Remove direct.h.
2339         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
2340         * dirent/scandir.c: Likewise.
2341         * io/fts.c (fts_build): Likewise.
2342         * io/ftw.c (ftw_dir): Likewise.
2343         * sysdeps/posix/ttyname.c: Likewise.
2344
2345         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2346
2347         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
2348         (collector_timeout): New static variable.
2349         (update_waiter): Actually call __task_enable_pc_sampling.
2350         Set collector_timeout based on the `tick' count returned.
2351         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
2352         Use collector_timeout in __mach_msg call.
2353
2354         * gmon/Makefile (noprof): New variable containing mcount.
2355         Append profil unless it is in $(unix-syscalls).
2356         (mcount.po): Use $(noprof) for list of targets in this rule.
2357
2358         * libc-symbols.h: Define _LIBC before #include <config.h>.
2359
2360 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2361
2362         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
2363         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
2364
2365         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
2366
2367 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2368
2369         * libio/cleanup.c (_IO_cleanup_registration_needed)
2370         [!_G_HAVE_ATEXIT]: Init to NULL.
2371         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
2372
2373 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
2374
2375         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
2376         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
2377
2378 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2379
2380         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
2381         extern.
2382
2383 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2384
2385         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
2386
2387         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
2388
2389 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2390
2391         * Rules (others): Depend on $(extra-objs), $(install-lib),
2392         $(install-bin), $(install-sbin), in object directory.
2393
2394         * Makeconfig (link-libc): Don't pass -rpath option with default
2395         path, since ld.so should use the same default.
2396         * Makerules (build-shlib): Likewise.
2397
2398         * Makerules (make-target-directory): Use mkinstalldirs.
2399
2400         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
2401         redefine ENTRY et al.
2402
2403         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
2404         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
2405
2406         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
2407         [HAVE_ELF] and not.
2408         (ENTRY): Use it in .align directive.
2409         (CALL_MCOUNT): New macro, empty unless [PROF].
2410         (ENTRY): Do CALL_MCOUNT just after the label.
2411
2412         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
2413         code can call mcount.
2414
2415 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2416
2417         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
2418         translation markings are now integrated in his distribution.
2419
2420         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
2421
2422 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2423
2424         * po: New directory where `LANG.po' files for message translations
2425         will reside.
2426         * po/SYS_libc.pot: New file, template of message strings as in source.
2427         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
2428         the source using xgettext.
2429         * Makerules ($(..)po/%.pot): New rule.
2430         * manual/Makefile (../po/manual.pot): New target, make it empty.
2431
2432         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
2433         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
2434         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
2435         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
2436         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
2437
2438         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
2439         Updated from ADO 96d.
2440
2441 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2442
2443         * csu/initfini.c (_init): Remove bogus volatile declarations and
2444         extra variable, take the address of __gmon_start__ only implicitly
2445         to avoid the test being optimized out.
2446
2447 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2448
2449         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
2450         sec.
2451
2452 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2453
2454         * elf/Makefile, time/Makefile: Make `all' the default target.
2455
2456 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2457
2458         * misc/sys/ptrace.h: Moved to ...
2459         * sysdeps/generic/sys/ptrace.h: ... here.
2460         * sys/ptrace.h: File removed.
2461
2462 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2463
2464         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
2465
2466         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
2467         so that the symbol alias works.
2468
2469         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
2470
2471         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
2472
2473         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
2474
2475         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
2476         getppid and reboot.
2477
2478         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
2479         use getdtablesize.
2480
2481 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
2482
2483         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
2484         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
2485         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
2486         to `long' where necessary.
2487
2488 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2489
2490         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
2491         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
2492         to correctly access MPN array depending on architecture.
2493
2494 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2495
2496         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
2497
2498         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
2499         Only some systems have three args; let them define their own stub.
2500
2501         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
2502
2503         * sysdeps/generic/machine-gmon.h: New file.
2504         * gmon/Makefile (distribute): Add machine-gmon.h.
2505         * gmon/mcount.c: Undo changes of Feb 13.
2506         Include "machine-gmon.h".
2507
2508 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2509
2510         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
2511         identical to unix/common/direct.h.
2512
2513         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
2514
2515         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
2516
2517         * stdio-common/Makefile (tests): Remove scanf6.
2518
2519         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
2520
2521         * time/mktime.c (mktime): Move static variable localtime_offset to
2522         file scope.
2523
2524         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
2525         base indicator.
2526
2527 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2528
2529         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
2530         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
2531         (_dl_runtime_resolve): Save %a1 as well.
2532         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
2533         (elf_machine_relplt): Define.
2534
2535         * elf/dl-runtime.c: Include possible extra args in declaration of
2536         fixup.
2537
2538 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2539
2540         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
2541
2542 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2543
2544         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
2545
2546 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2547
2548         * mach/Machrules: Use -include for $(*.ir).
2549
2550         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
2551         request values.
2552         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
2553         (_IOT_COUNT2): Field is 3 bits, not 2.
2554         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
2555         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
2556         bits before looking up handler.
2557         (fioctl): Use __hurd_dfail.
2558         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
2559
2560 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2561
2562         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
2563         (sysdep_routines): Don't add sys-sig.
2564
2565         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2566
2567 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
2568
2569         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
2570         character bailed out one too early; changed constant 6 to
2571         7 to fix this.
2572
2573 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2574
2575         * posix/execvp.c: When executing shell on script, first arg is
2576         full file name, not argv[0].
2577
2578         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
2579         * mach/Machrules [no_deps]: Inhibit interface rules.
2580
2581         * malloc/Makefile (distribute): Removed TODO.
2582
2583 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2584
2585         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
2586         caller column.
2587
2588         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
2589
2590         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
2591
2592         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
2593         (sysdep_routines): Append setfpucw.
2594         (extra-objs): Append ieee-fpucw.o.
2595         (install-lib): Append libieee.a.
2596         (libieee.a): New target.
2597         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
2598         * sysdeps/unix/sysv/linux/i386/fpu_control.h
2599         (_FPU_GETCW, _FPU_SETCW): New macros.
2600         (fpu_control_t): New typedef.
2601         (__setfpucw): Use fpu_control_t for argument type.
2602         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
2603
2604         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
2605
2606         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
2607         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
2608
2609 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2610
2611         * sysdeps/unix/sysv/linux/m68k/brk.c,
2612         sysdeps/unix/sysv/linux/m68k/mmap.S,
2613         sysdeps/unix/sysv/linux/m68k/select.S,
2614         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
2615         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
2616         sysdeps/unix/sysv/linux/m68k/socket.S,
2617         sysdeps/unix/sysv/linux/m68k/syscall.S,
2618         sysdeps/unix/sysv/linux/m68k/sysdep.S,
2619         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
2620
2621         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
2622
2623         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
2624         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
2625
2626         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
2627         MAP_FILE if not already defined.
2628
2629         * elf/elf.h: Add m68k reloc definitions.
2630         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
2631
2632 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2633
2634         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
2635         this macro declare extra leading args.
2636
2637         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
2638
2639         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
2640         elf_machine_relplt): New macros.
2641         * elf/dl-runtime.c: New file.
2642         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
2643
2644         * gmon/Makefile (headers): Remove machine-gmon.h.
2645         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
2646         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
2647         the asm name.
2648         (_mcount): Define normally, taking no args.
2649         Use __builtin_return_address to fetch PC values of caller and caller's
2650         caller.
2651
2652         * Makerules: Rewrote rules to update libc archives of all flavors.
2653         Define separate specific rules for each flavor using o-iterator.
2654
2655         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
2656
2657 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2658
2659         * Makerules (ar-symtab-name): New macro.  Replace all occurences
2660         of __.SYMDEF by $(ar-symtab-name).
2661         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
2662
2663 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2664
2665         * Makefile (configure, %/configure): Depend on aclocal.m4.
2666         * Make-dist (configure, %/configure): Likewise.
2667
2668         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
2669
2670         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
2671         only needed in the implementation, not for any users.
2672
2673         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
2674         1996.
2675
2676         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
2677         * sunrpc/pm_getmaps.c: Likewise.
2678
2679         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
2680         so real syscalls override unix/sysv/*.c on sysv-derived systems
2681         that have them.
2682         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
2683         override unix/sysv/settimeofday.c since that overrides
2684         unix/syscalls.list.
2685
2686         * Makeconfig (+link): Put $(link-libc) after deps from $^,
2687         regardless of where libc.a appears in the deps.
2688
2689         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
2690         Add __waitid.
2691         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
2692         Define __ name for sigprocmask.
2693         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
2694         Add getsysinfo.
2695         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
2696         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
2697         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
2698         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
2699         Add getdents, wait3, waitpid.
2700         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
2701         settimeofday, sigsuspend, sstk, utimes.
2702         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2703         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2704         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
2705         Removed sigtramp.
2706         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
2707         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
2708         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
2709         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
2710         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
2711         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
2712         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
2713         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2714         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
2715         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2716         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
2717         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
2718         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
2719         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
2720         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
2721         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
2722         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
2723
2724         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
2725         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
2726         move it to last thing.
2727
2728 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2729
2730         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
2731
2732         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
2733
2734 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2735
2736         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
2737         the file.
2738
2739 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2740
2741         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
2742         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
2743
2744         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
2745
2746 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2747
2748         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
2749
2750 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2751
2752         * Makefile (subdirs): Added wcsmbs.
2753         * wcsmbs: New directory of wide char/multibyte char functions from
2754         drepper.
2755
2756         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
2757         * hurd/report-wait.c: New file.
2758         * hurd/Makefile (routines): Added report-wait.
2759
2760         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
2761
2762         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
2763         New type.
2764         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
2765         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
2766         Structure moved to intr-msg.h; include that.
2767
2768         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
2769         (CFLAGS-scheck.c): New variable.
2770
2771         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
2772         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
2773         __hurd_threadvar_stack_mask): New variables.
2774
2775         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
2776         its new message port.
2777
2778         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
2779
2780         * configure.in (uname): Add quoting.
2781
2782         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
2783         * hurd/fchroot.c: Likewise.
2784
2785         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
2786         __attribute__ ((__mode__ (__XX__))).
2787
2788 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
2789
2790         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
2791         destination cache lines.
2792         (WORD_COPY_BWD): Likewise.
2793
2794 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2795
2796         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
2797         file name first thing, before $(native-compile) changes directories.
2798
2799         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
2800         * sysdeps/unix/make_errlist.c: Use strerror if available.
2801         * sysdeps/unix/configure.in: New file
2802
2803         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
2804         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
2805
2806         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
2807         * sysdeps/stub/connect.c: Likewise.
2808         * sysdeps/stub/bind.c: Likewise.
2809
2810         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
2811         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
2812         another dir_lookup of "".
2813
2814 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2815
2816         * libc-symbols.h (weak_alias, weak_symbol): added definitions
2817         for ECOFF (HAVE_ECOFF).
2818
2819 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2820
2821         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
2822
2823 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2824
2825         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
2826         when cancelled before RPC.
2827
2828 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2829
2830         * dirent/scandir.c: Allocate dirents with correct size for name, and
2831         copy with correct size.
2832
2833         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
2834
2835         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
2836         flag bits.
2837         (__vfscanf): Fix checking of extra type modifiers.
2838
2839         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
2840
2841 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2842
2843         * stdlib/strtod.c: Only negate exponent when there really is one.
2844
2845         * stdio-common/vfscanf.c: Accept type modifiers on %n.
2846         Fix FP number parsing.
2847
2848 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2849
2850         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
2851
2852         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
2853
2854 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2855
2856         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
2857         include an increment for each operation allowed on each fd.
2858
2859 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2860
2861         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
2862
2863         * Makefile: Use -include for sysd-dirs.
2864
2865         * configure.in (uname): Check for uname in syscalls.list files.
2866         * sysdeps/unix/sysv/syscalls.list: Remove uname.
2867         * sysdeps/unix/syscalls.list: Add uname.
2868
2869         * stdlib/strtol.c (weak1): New macro, to get the right name declared
2870         weak.
2871
2872         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
2873
2874         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
2875         (dbm_open): Use dynamic allocation for file name buffer, instead of
2876         limitting its size to MAXPATHLEN.
2877
2878         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
2879         buffer, instead of limitting its size to MAXPATHLEN.
2880
2881         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
2882         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
2883
2884 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2885
2886         * time/Makefile: Fix check for cross compiling.
2887
2888 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2889
2890         * db/Makefile (subdir-dirs): Renamed from dbdirs.
2891
2892         * Makerules (distinfo-vars): Add subdir-dirs.
2893
2894         * MakeTAGS: Remove vpath directives.
2895         (all-dirs): Prepend $(subdir-dirs).
2896         (all-sources, all-headers): Use wildcard to find sources.
2897
2898 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2899
2900         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
2901         variables.
2902
2903         * mach/msgserver.c: Declare DEMUX arg with prototype.
2904
2905 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2906
2907         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
2908         make C++ happy.
2909         * alpha/jmp_buf.h: Likewise.
2910         * m68k/jmp_buf.h: Likewise.
2911         * mips/jmp_buf.h: Likewise.
2912         * sparc/jmp_buf.h: Likewise.
2913         * vax/jmp_buf.h: Likewise.
2914
2915         * sysdeps/generic/memmem.c: Fix return value in case where
2916         NEEDLE_LEN==0.
2917
2918         * hurd/hurdlookup.c (__file_name_lookup_under,
2919         __file_name_lookup): Restrict mode with umask.
2920         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
2921         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
2922
2923 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2924
2925         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
2926         draft I checked yesterday.  Sigh.
2927
2928 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2929
2930         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
2931
2932 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2933
2934         * malloc/mcheck.c (mabort): Declare prototype.
2935
2936         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
2937
2938         * Makerules: Use -include for generated makefiles.
2939
2940         * errno.h: Don't declare errno if it's defined as a macro.
2941
2942         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
2943
2944         * stdio-common/Makefile (tests): Add scanf[1-9].
2945         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
2946
2947 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
2948
2949         * strftime.c (strftime):
2950         When invoking self, check whether the subsidiary invocation failed.
2951         Use "???" (not "") to denote unknown time zone information.
2952
2953         Make this source file portable to standalone contexts (e.g. GNU Emacs).
2954         <config.h>: Include if HAVE_CONFIG_H is defined.
2955         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
2956         defined if _LIBC or if <config.h> defines them.
2957         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
2958         <sys/types.h>: New include; some hosts require it for `time_t'.
2959         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
2960         <limits.h>: Include only if HAVE_LIMITS_H.
2961         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
2962         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
2963         (__P, PTR): Define if not already defined.
2964         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
2965         (add, strftime): Don't use NULL, for portability to some weird hosts.
2966         (fmt): If !_LIBC, don't assume sprintf returns a count.
2967         (week, strftime): Use old-style function declarations.
2968         (weekday_name, month_name): New constants.
2969         (strftime): Use traditional C values if locale support isn't available.
2970         Use `const' instead of CONST.  For time zones, use tm_zone if
2971         possible, then fall back on tzname.  Don't check for multibyte
2972         characters unless mblen is supported.  Use formats like %02d instead
2973         of %.2d, for portability to older hosts.
2974
2975 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2976
2977         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
2978         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
2979         Fix bug in recognition of %ll flag for long long.
2980         Fix overeager checks for conflicting type modifiers.
2981         With ' flag, match thousands separators for decimal numbers.
2982
2983 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2984
2985         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
2986
2987         * resolv/Makefile (CFLAGS): Disable some warnings.
2988
2989         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
2990         (+gccwarn): Set with override.
2991
2992         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
2993
2994         * posix/Makefile (CFLAGS-regex.c): New variable.
2995
2996         * malloc/Makefile (CFLAGS-obstack.c): New variable.
2997
2998         * io/Makefile (CFLAGS-fts.c): New variable.
2999         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
3000
3001 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3002
3003         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
3004         case is '\0'-terminated.
3005
3006 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3007
3008         * elf/rtld.c (dl_main): Support additional args in --list mode for
3009         debugging: look them up as symbol names and print values.
3010
3011         * misc/getttyent.c (skip, value): Declare with prototypes in file
3012         scope.
3013
3014         * csu/initfini.c (_init): Explicitly set a variable that is
3015         pointer to volatile with the address of __gmon_start__, to avoid
3016         the test being optimized out.
3017
3018 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3019
3020         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
3021
3022         * io/fts.h (FTSENT): Define fts_compar member with prototype.
3023
3024         * hurd/hurd.h: Use prototype in getcttyid decl.
3025
3026         * stdlib/l64a.c: Fix typo in last change.
3027
3028         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
3029         for determining size of types.
3030         * stdlib/srand48_r.c: Likewise.
3031
3032         * misc/utmp.h: Declare login, logout, logwtmp.
3033         * misc/logout.c: Declare argument as pointer to const.
3034         * misc/login.c: Likewise.
3035         * misc/logwtmp.c: Likewise.
3036         Include time.h, string.h.
3037
3038         * misc/efgcvt_r.c: Include stdlib.h.
3039
3040         * io/mknod.c: Include sys/types.h.
3041
3042         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
3043
3044         * csu/gmon-start.c (_start, etext): Declare with prototypes.
3045
3046         * stdio-common/vfscanf.c (%[): Fix range handling.
3047
3048 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3049
3050         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
3051         * misc/queue.h: Moved to misc/sys/queue.h.
3052
3053         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
3054         sys/sem.h.
3055
3056         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
3057
3058         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
3059         literal byte values.
3060
3061         * misc/bsd-compat.c (getpgrp): Define with prototype.
3062
3063         * misc/init-misc.c (__progname_full): New variable.
3064         (program_invocation_name, program_invocation_short_name): New aliases.
3065         (__init_misc): Define with prototype.  Set __progname_full.
3066         * misc/progname.c: File removed.
3067         * misc/Makefile (aux): Remove progname.
3068
3069         * misc/hsearch_r.c (isprime): Define with prototype.
3070
3071         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
3072         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
3073         * sysdeps/unix/bsd/setegid.c: Likewise.
3074
3075 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3076
3077         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
3078         __tcdrain.
3079
3080         * posix/glob.c (glob): Use prototype in getlogin decl.
3081
3082         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
3083         * db/db/db.c (__dberr): Define with prototype.
3084         (__dbpanic): Use prototypes in casts.
3085         * db/hash/hash_log2.c: Add prototype decl.
3086
3087         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
3088         prototype.
3089
3090         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
3091         They will be overridden with syscalls if extant by unix/syscalls.list.
3092
3093         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
3094
3095         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
3096         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
3097
3098 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3099
3100         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
3101
3102         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
3103         get args.
3104
3105         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
3106         defines GNU extensions.
3107         * posix/fnmatch.c: Likewise.
3108
3109         Replaced all simple system call files *.S throughout sysdeps/unix
3110         with syscalls.list files to be processed by make-syscalls.sh.
3111         * sysdeps/unix/s-proto.S: New file.
3112         * sysdeps/unix/syscalls.list: New file.
3113         * sysdeps/unix/bsd/syscalls.list: New file.
3114         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
3115         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
3116         * sysdeps/unix/bsd/osf/syscalls.list: New file.
3117         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
3118         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
3119         * sysdeps/unix/bsd/sun/syscalls.list: New file.
3120         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
3121         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
3122         * sysdeps/unix/common/syscalls.list: New file.
3123         * sysdeps/unix/inet/syscalls.list: New file.
3124         * sysdeps/unix/mman/syscalls.list: New file.
3125         * sysdeps/unix/sysv/syscalls.list: New file.
3126         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
3127         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
3128         * sysdeps/unix/sysv/linux/syscalls.list: New file.
3129         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
3130         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
3131         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
3132         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
3133         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
3134         * sysdeps/unix/acct.S: File removed.
3135         * sysdeps/unix/chdir.S: File removed.
3136         * sysdeps/unix/chmod.S: File removed.
3137         * sysdeps/unix/chown.S: File removed.
3138         * sysdeps/unix/chroot.S: File removed.
3139         * sysdeps/unix/close.S: File removed.
3140         * sysdeps/unix/configure: File removed.
3141         * sysdeps/unix/configure.in: File removed.
3142         * sysdeps/unix/dup.S: File removed.
3143         * sysdeps/unix/fcntl.S: File removed.
3144         * sysdeps/unix/fsync.S: File removed.
3145         * sysdeps/unix/getgid.S: File removed.
3146         * sysdeps/unix/getpid.S: File removed.
3147         * sysdeps/unix/getuid.S: File removed.
3148         * sysdeps/unix/ioctl.S: File removed.
3149         * sysdeps/unix/kill.S: File removed.
3150         * sysdeps/unix/link.S: File removed.
3151         * sysdeps/unix/lseek.S: File removed.
3152         * sysdeps/unix/open.S: File removed.
3153         * sysdeps/unix/ptrace.S: File removed.
3154         * sysdeps/unix/read.S: File removed.
3155         * sysdeps/unix/reboot.S: File removed.
3156         * sysdeps/unix/setgid.S: File removed.
3157         * sysdeps/unix/setuid.S: File removed.
3158         * sysdeps/unix/sync.S: File removed.
3159         * sysdeps/unix/umask.S: File removed.
3160         * sysdeps/unix/unlink.S: File removed.
3161         * sysdeps/unix/write.S: File removed.
3162         * sysdeps/unix/bsd/flock.S: File removed.
3163         * sysdeps/unix/bsd/getdtsz.S: File removed.
3164         * sysdeps/unix/bsd/getpagesize.S: File removed.
3165         * sysdeps/unix/bsd/killpg.S: File removed.
3166         * sysdeps/unix/bsd/profil.S: File removed.
3167         * sysdeps/unix/bsd/readv.S: File removed.
3168         * sysdeps/unix/bsd/settimeofday.S: File removed.
3169         * sysdeps/unix/bsd/sigblock.S: File removed.
3170         * sysdeps/unix/bsd/sigpause.S: File removed.
3171         * sysdeps/unix/bsd/sigsetmask.S: File removed.
3172         * sysdeps/unix/bsd/sigstack.S: File removed.
3173         * sysdeps/unix/bsd/sigvec.S: File removed.
3174         * sysdeps/unix/bsd/utimes.S: File removed.
3175         * sysdeps/unix/bsd/writev.S: File removed.
3176         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
3177         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
3178         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
3179         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
3180         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
3181         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
3182         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
3183         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
3184         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
3185         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
3186         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
3187         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
3188         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
3189         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
3190         * sysdeps/unix/bsd/osf/msync.S: File removed.
3191         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
3192         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
3193         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
3194         * sysdeps/unix/bsd/sun/getdents.S: File removed.
3195         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
3196         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
3197         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
3198         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
3199         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
3200         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
3201         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
3202         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
3203         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
3204         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
3205         * sysdeps/unix/common/access.S: File removed.
3206         * sysdeps/unix/common/adjtime.S: File removed.
3207         * sysdeps/unix/common/dup2.S: File removed.
3208         * sysdeps/unix/common/fchmod.S: File removed.
3209         * sysdeps/unix/common/fchown.S: File removed.
3210         * sysdeps/unix/common/ftruncate.S: File removed.
3211         * sysdeps/unix/common/getgroups.S: File removed.
3212         * sysdeps/unix/common/getitimer.S: File removed.
3213         * sysdeps/unix/common/getpgid.S: File removed.
3214         * sysdeps/unix/common/getpriority.S: File removed.
3215         * sysdeps/unix/common/getrlimit.S: File removed.
3216         * sysdeps/unix/common/getrusage.S: File removed.
3217         * sysdeps/unix/common/gettimeofday.S: File removed.
3218         * sysdeps/unix/common/mkdir.S: File removed.
3219         * sysdeps/unix/common/readlink.S: File removed.
3220         * sysdeps/unix/common/rename.S: File removed.
3221         * sysdeps/unix/common/rmdir.S: File removed.
3222         * sysdeps/unix/common/select.S: File removed.
3223         * sysdeps/unix/common/setgroups.S: File removed.
3224         * sysdeps/unix/common/setitimer.S: File removed.
3225         * sysdeps/unix/common/setpgid.S: File removed.
3226         * sysdeps/unix/common/setpriority.S: File removed.
3227         * sysdeps/unix/common/setregid.S: File removed.
3228         * sysdeps/unix/common/setreuid.S: File removed.
3229         * sysdeps/unix/common/setrlimit.S: File removed.
3230         * sysdeps/unix/common/swapon.S: File removed.
3231         * sysdeps/unix/common/symlink.S: File removed.
3232         * sysdeps/unix/common/truncate.S: File removed.
3233         * sysdeps/unix/common/vhangup.S: File removed.
3234         * sysdeps/unix/inet/accept.S: File removed.
3235         * sysdeps/unix/inet/bind.S: File removed.
3236         * sysdeps/unix/inet/connect.S: File removed.
3237         * sysdeps/unix/inet/gethostid.S: File removed.
3238         * sysdeps/unix/inet/gethostname.S: File removed.
3239         * sysdeps/unix/inet/getpeername.S: File removed.
3240         * sysdeps/unix/inet/getsockname.S: File removed.
3241         * sysdeps/unix/inet/getsockopt.S: File removed.
3242         * sysdeps/unix/inet/listen.S: File removed.
3243         * sysdeps/unix/inet/recv.S: File removed.
3244         * sysdeps/unix/inet/recvfrom.S: File removed.
3245         * sysdeps/unix/inet/recvmsg.S: File removed.
3246         * sysdeps/unix/inet/send.S: File removed.
3247         * sysdeps/unix/inet/sendmsg.S: File removed.
3248         * sysdeps/unix/inet/sendto.S: File removed.
3249         * sysdeps/unix/inet/sethostid.S: File removed.
3250         * sysdeps/unix/inet/sethostname.S: File removed.
3251         * sysdeps/unix/inet/setsockopt.S: File removed.
3252         * sysdeps/unix/inet/shutdown.S: File removed.
3253         * sysdeps/unix/inet/socket.S: File removed.
3254         * sysdeps/unix/inet/socketpair.S: File removed.
3255         * sysdeps/unix/mman/madvise.S: File removed.
3256         * sysdeps/unix/mman/mmap.S: File removed.
3257         * sysdeps/unix/mman/mprotect.S: File removed.
3258         * sysdeps/unix/mman/msync.S: File removed.
3259         * sysdeps/unix/mman/munmap.S: File removed.
3260         * sysdeps/unix/sysv/alarm.S: File removed.
3261         * sysdeps/unix/sysv/ftime.S: File removed.
3262         * sysdeps/unix/sysv/nice.S: File removed.
3263         * sysdeps/unix/sysv/pause.S: File removed.
3264         * sysdeps/unix/sysv/poll.S: File removed.
3265         * sysdeps/unix/sysv/s_getdents.S: File removed.
3266         * sysdeps/unix/sysv/signal.S: File removed.
3267         * sysdeps/unix/sysv/stime.S: File removed.
3268         * sysdeps/unix/sysv/time.S: File removed.
3269         * sysdeps/unix/sysv/times.S: File removed.
3270         * sysdeps/unix/sysv/ulimit.S: File removed.
3271         * sysdeps/unix/sysv/uname.S: File removed.
3272         * sysdeps/unix/sysv/utime.S: File removed.
3273         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
3274         * sysdeps/unix/sysv/irix4/msync.S: File removed.
3275         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
3276         * sysdeps/unix/sysv/irix4/signal.S: File removed.
3277         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
3278         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
3279         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
3280         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
3281         * sysdeps/unix/sysv/linux/fork.S: File removed.
3282         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
3283         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
3284         * sysdeps/unix/sysv/linux/getsid.S: File removed.
3285         * sysdeps/unix/sysv/linux/gtty.S: File removed.
3286         * sysdeps/unix/sysv/linux/mlock.S: File removed.
3287         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
3288         * sysdeps/unix/sysv/linux/mount.S: File removed.
3289         * sysdeps/unix/sysv/linux/munlock.S: File removed.
3290         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
3291         * sysdeps/unix/sysv/linux/pipe.S: File removed.
3292         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
3293         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
3294         * sysdeps/unix/sysv/linux/setsid.S: File removed.
3295         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
3296         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
3297         * sysdeps/unix/sysv/linux/stty.S: File removed.
3298         * sysdeps/unix/sysv/linux/umount.S: File removed.
3299         * sysdeps/unix/sysv/linux/wait4.S: File removed.
3300         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
3301         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
3302         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
3303         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
3304         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
3305         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
3306         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
3307         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
3308         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
3309         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
3310         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
3311         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
3312         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
3313
3314         * io/mknod.c: New file.
3315
3316         * Makerules (COMPILE.s): New variable.
3317
3318         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
3319         make-syscalls.sh and include it.
3320         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
3321         sysd-syscalls.
3322         * sysdeps/unix/make-syscalls.sh: New file.
3323
3324         * Makerules (COMPILE.S): New variable.
3325
3326 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3327
3328         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
3329         _STAT_VER_SVR4, _STAT_VER): New macros.
3330         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
3331
3332         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
3333         New macros.
3334
3335         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
3336         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
3337         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
3338         as `extern inline's calling the `x' functions.
3339         * io/fstat.c: New file.
3340         * io/lstat.c: New file.
3341         * io/stat.c: New file.
3342         * sysdeps/generic/lstat.c: File removed.
3343         * sysdeps/generic/lxstat.c: New file.
3344         * sysdeps/mach/hurd/fstat.c: File removed.
3345         * sysdeps/mach/hurd/fxstat.c: New file.
3346         * sysdeps/mach/hurd/lstat.c: File removed.
3347         * sysdeps/mach/hurd/lxstat.c: New file.
3348         * sysdeps/mach/hurd/mknod.c: File removed.
3349         * sysdeps/mach/hurd/stat.c: File removed.
3350         * sysdeps/mach/hurd/xmknod.c: New file.
3351         * sysdeps/mach/hurd/xstat.c: New file.
3352         * sysdeps/stub/fstat.c: File removed.
3353         * sysdeps/stub/fxstat.c: New file.
3354         * sysdeps/stub/lstat.c: File removed.
3355         * sysdeps/stub/lxstat.c: New file.
3356         * sysdeps/stub/mknod.c: File removed.
3357         * sysdeps/stub/stat.c: File removed.
3358         * sysdeps/stub/xmknod.c: New file.
3359         * sysdeps/stub/xstat.c: New file.
3360         * sysdeps/unix/common/lstat.S: File removed.
3361         * sysdeps/unix/common/lxstat.c: New file.
3362         * sysdeps/unix/fstat.S: File removed.
3363         * sysdeps/unix/fxstat.c: New file.
3364         * sysdeps/unix/mknod.S: File removed.
3365         * sysdeps/unix/stat.S: File removed.
3366         * sysdeps/unix/sysv/linux/fstat.c: File removed.
3367         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
3368         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
3369         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
3370         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
3371         * sysdeps/unix/sysv/linux/lstat.c: File removed.
3372         * sysdeps/unix/sysv/linux/mknod.c: File removed.
3373         * sysdeps/unix/sysv/linux/stat.c: File removed.
3374         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
3375         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
3376         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
3377         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
3378         * sysdeps/unix/xmknod.c: New file.
3379         * sysdeps/unix/xstat.c: New file.
3380         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
3381         * misc/Makefile (routines): Remove mknod.
3382
3383         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
3384         Add missing ; in little-endian case.
3385
3386         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
3387         Define this instead of ELF_DYNAMIC_DO_RELA.
3388
3389         * sysdeps/unix/sysv/time.S: Moved from sysv4.
3390         * sysdeps/unix/sysv/irix4/time.S: File removed.
3391
3392         * sysdeps/unix/sysv/linux/signum.h: Moved from
3393         sysdeps/unix/sysv/linux/i386.
3394         (_NSIG): Move inside #ifdef _SIGNAL_H.
3395
3396 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3397
3398         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
3399         * sysdeps/unix/telldir.c: Fix position calculation to account for
3400         buffered data properly.
3401
3402         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
3403         library.
3404
3405         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
3406         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
3407         global.
3408         [! HAVE_INITFINI]: Only make it a constructor in this case.
3409
3410         * gmon/Makefile (CFLAGS-mcount.c): New variable.
3411         (mcount.po): New target.
3412
3413         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
3414
3415         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
3416         (initfini): Compile initfini.c with -fPIC.
3417
3418 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3419
3420         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
3421
3422         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
3423         member of `struct timex' instead of `modes'.  From Andreas Schwab.
3424
3425         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
3426         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
3427
3428         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
3429         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
3430         [$(subdir) = misc] (headers): Append sys/mount.h.
3431
3432         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
3433         New files.  Implement system calls.
3434         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
3435
3436         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
3437         ptrace system call.
3438         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
3439
3440         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
3441         types for i386/Linux.
3442
3443 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3444
3445         * MakeTAGS (all-sources, all-headers): Always search the
3446         current directory first.
3447
3448         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
3449         found.
3450
3451         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
3452         memory_error): Add cast to void to avoid gcc warning.
3453         (vfscanf): Rewrite character class parsing to make it more efficient.
3454
3455         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
3456
3457         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
3458         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
3459         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
3460
3461         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
3462         declaration.
3463
3464         * sysdeps/generic/putenv.c (putenv): Fix second argument of
3465         setenv.
3466
3467         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
3468         * sysdeps/ieee754/cabs.c: Don't define hypot here.
3469
3470         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
3471         definition of ieee_nan alternative.
3472
3473         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
3474         prefix spec.
3475
3476         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
3477
3478         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
3479         __CONSTVALUE by attribute.
3480         (floor): Round to negative infinity.
3481         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
3482         clash when compiling source.
3483         (pow): Handle x == 0 and x < 0.
3484         (ceil, __isinf, __isnan): Fix register constraints.
3485         (__isinfl, __isnanl): Added.
3486         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
3487         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
3488         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
3489
3490         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
3491         assembler syntax.
3492
3493         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
3494         argument.
3495
3496         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
3497         clock_t conversion.
3498         (clock): Don't multiply by CLOCKS_PER_SEC.
3499
3500         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
3501
3502         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
3503         __end.
3504
3505         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
3506
3507         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
3508
3509         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
3510
3511 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3512
3513         * stdlib/strtol.c: Return correct pointer for strings
3514         like "0xyz" and base 0 or 16.
3515
3516         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
3517
3518         * sunrpc/etc.rpc: Add some more known protocols.
3519
3520 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3521
3522         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
3523
3524         * posix/glob.c (glob): Add parens in glob call flags arg for
3525         GLOB_BRACE case.
3526
3527         * string/string.h (strdupa): New macro.
3528
3529         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
3530         terminator on empty set.  From drepper.
3531
3532 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3533
3534         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
3535         referent for STB_LOCAL.
3536
3537 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3538
3539         * time/africa, time/antarctica, time/asia, time/australasia,
3540         time/europe, time/northamerica, time/pacificnew, time/solar87,
3541         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
3542
3543 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3544
3545         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
3546         segment to find location, mprotect excess region to no access,
3547         don't munmap it.
3548
3549         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
3550         KERN_NO_SPACE for fixed location, deallocate it and try again.
3551
3552 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3553
3554         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
3555         * locale/hash.c: Renamed to locale/locfile-hash.c.
3556
3557 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3558
3559         * Makefile (subdirs): Added db.
3560
3561         * resolv/Makefile (routines): Add res_data.
3562         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
3563         Updated from BIND 4.9.3 final release.
3564
3565         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
3566         processor-specific tags.
3567         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
3568
3569         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
3570         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
3571
3572         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
3573         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
3574         * elf/dl-reloc.c (_dl_relocate_object): Call
3575         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
3576
3577         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
3578         Align end of load segment only to page size, not to segment alignment.
3579
3580 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3581
3582         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
3583         preemption interface.
3584
3585         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3586         Use _hurdsig_catch_memory_fault.
3587
3588         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
3589         (sig): Add catch-signal.
3590
3591         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
3592         Rewritten using a preempter in new interface.
3593         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
3594         (_hurdsig_catch_memory_fault): New macro.
3595
3596 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3597
3598         * hurd/catch-signal.c: New file.
3599
3600         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
3601
3602         * hurd/hurdsig.c: Use new hurdfault.h interface.
3603         (abort_all_rpcs): Mutate return value to EINTR in threads whose
3604         replies we will wait for.
3605
3606         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
3607         do ourselves last.
3608
3609 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3610
3611         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
3612         to auth_makeauth() in the right order.
3613
3614 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3615
3616         * sysdeps/generic/strsep.c: Rewritten.
3617
3618         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
3619         suspended page fault deadlock kernel bug: thread_abort our signal
3620         thread first thing after proc_dostop.
3621
3622         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
3623         recognize rootness properly.
3624
3625 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3626
3627         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
3628         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
3629         * hurd/hurd/sigpreempt.h: New file.
3630         * hurd/preempt-sig.c: Rewritten with new interface.
3631         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
3632         preempters being unwound past.
3633         * hurd/hurdsig.c: Use new signal preemption interface.
3634
3635         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
3636         release.
3637
3638         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
3639         compatibility.
3640
3641         * misc/queue.h: New file, incorporated from 4.4BSD.
3642         * misc/Makefile (headers): Add queue.h.
3643
3644         * posix/sys/types.h [__USE_BSD]: Include endian.h.
3645
3646         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
3647         New macros.
3648
3649 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3650
3651         * sysdeps/generic/confname.h: Define all names as self-referential
3652         macros so #ifdef works.
3653
3654         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
3655         of _hurd_signal_preempters[SIGNO].
3656
3657 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3658
3659         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
3660         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
3661         return EADDRINUSE.
3662
3663         * sysdeps/mach/hurd/connect.c: Make address arg
3664         `const struct sockaddr_un *'.
3665         The redecl is kosher and avoids another variable for AF_LOCAL case.
3666         * sysdeps/mach/hurd/sendto.c: Likewise.
3667         * sysdeps/mach/hurd/bind.c: Likewise.
3668
3669         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
3670         code for GCC >= 2.7; use __transparent_union__ for name safety;
3671         add several sockaddr flavors.
3672         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
3673         constructing the transparent union declarations.
3674         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
3675         (bind, connect, sendto): Make the sockaddr argument use that.
3676
3677 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3678
3679         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
3680         old vector.
3681         * sysdeps/mach/hurd/setuid.c: Likewise.
3682
3683         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
3684         right thing.
3685         * sysdeps/mach/hurd/setgid.c: Likewise.
3686         * sysdeps/mach/hurd/setreuid.c: Likewise.
3687         * sysdeps/mach/hurd/setregid.c: Likewise.
3688         * sysdeps/mach/hurd/setegid.c: Likewise.
3689         * sysdeps/mach/hurd/seteuid.c: Likewise.
3690
3691         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
3692         proc_dostop call to work around kernel paging bug.
3693
3694 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
3695
3696         * stdio-common/vfscanf.c: Correctly handle white space skipping.
3697         * stdio-common/Makefile (tests): Add bug11.
3698         * stdio-common/bug11.c: New file.
3699
3700 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3701
3702         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
3703         instead of putting it (and other uids) in the gids and leaving the
3704         old uids as is.
3705
3706 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3707
3708         * stdio/internals.c (flushbuf): If the target is -1, always
3709         discard the buffer of read data.
3710         Only set TWIDDLED flag in !ALIGNED case.
3711         Never increment target or offset when old value is -1.
3712
3713 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3714
3715         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
3716         pgrp changes.
3717
3718 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3719
3720         * stdio/fread.c: Don't increment __offset when it's -1.
3721
3722         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
3723         0 in that case.
3724
3725         * misc/err.c (vwarnx, vwarn): Fix major brainos.
3726
3727         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
3728         inheritance.
3729
3730 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3731
3732         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
3733
3734 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3735
3736         * Makerules: Use $(do-install-so) for installing shared objects.
3737         (do-install-so): New canned sequence.  Make a symlink LIB.so after
3738         installing LIB.so.VERSION.
3739
3740         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
3741
3742 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3743
3744         * stdio-common/Makefile (tests): Add bug10.
3745         * stdio-common/bug10.c: New file.  From HJ Lu.
3746
3747         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
3748         status tells about successful run.
3749
3750         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
3751         format correctness.
3752         Correct handling of trailing white spaces in format + EOF.
3753
3754 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3755
3756         * stdio-common/Makefile (tests): Add bug8 and bug9.
3757         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
3758
3759         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
3760
3761         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
3762         Thanks to Jim Meyering.
3763
3764 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
3765
3766         * stdio-common/vfscanf.c: Always check width !=0.
3767         Correctly handle %%.
3768
3769 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3770
3771         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
3772         and cast STREAM to DIR * before passing to readdir and closedir.
3773
3774 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3775
3776         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
3777         after aborting RPCs but before calling proc_mark_stop.
3778
3779 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3780
3781         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
3782         (glob): Avoid using function as value.
3783
3784         * elf/rtld.c (dl_main): When mapping argument executable, set
3785         l_name to "", not l_libname.
3786         After loading DT_NEEDED library, set its l_type to lt_library.
3787
3788         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
3789         VM_INHERIT.  We can't handle MAP_INHERIT easily.
3790         Handle non-page-aligned addresses if congruent to offset.
3791
3792         * elf/dl-init.c: Skip the initializer for l_type lt_executable
3793         with l_name "". Start at _dl_loaded; don't skip the first element.
3794
3795         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
3796         (MAP_COPY): Define to MAP_PRIVATE if undefined.
3797         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
3798         If file it ET_EXEC, set its l_type to lt_executable.
3799
3800 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3801
3802         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
3803
3804 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3805
3806         * locale/error.c, locale/error.h: Files removed.
3807         * locale/Makefile (distribute): Remove error.h.
3808         (lib-modules): Remove error.
3809
3810         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
3811         magic, return ENXIO if no ctty.
3812
3813         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
3814         mapping if vm_map fails for that reason.
3815
3816         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
3817         GLOB_TILDE, GLOB_NOMAGIC.
3818         (glob): Use stat instead of lstat to determine directoriness.
3819         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
3820         New flag bits.
3821         (__GLOB_FLAGS): Include them.
3822         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
3823         gl_stat.
3824
3825         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
3826
3827         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
3828         define all the bit values.
3829         (MAP_*, MCL_*): Macros removed.
3830
3831 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3832
3833         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
3834         Updated from BIND 4.9.3-BETA27.
3835
3836 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3837
3838         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
3839
3840         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
3841         we get a delayed reply.
3842         Only grab values out of entries in TYPES that have SELECT_RETURNED
3843         turned on, and turn it on whenever an rpc returns.
3844         Only clear bits in the user's fdsets -- those needing to be set
3845         should be already.
3846         Use SELECT_ALL in appropiate places.
3847         (SELECT_RETURNED, SELECT_ALL): New macros.
3848
3849 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3850
3851         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
3852
3853         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
3854
3855 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3856
3857         * misc/Makefile (headers): Add error.h, err.h.
3858         (routines): Add error, err.
3859         (gpl2lgpl): New variable.
3860         * misc/err.c: New file.
3861         * misc/err.h: New file.
3862         * misc/error.c, misc/error.h: New files.
3863
3864         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
3865
3866         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
3867         (link-libc): Append $(libc.so-version) to libc.so.
3868         (built-program-cmd): Fix comma usage.
3869         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
3870         symlink to libc.so in the build directory.
3871         * Rules ($(others) $(tests)): Depend on the library that appears
3872         in $(link-libc).
3873         (%.out): Use $(built-program-cmd) in commands.
3874
3875         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
3876
3877         * sysdeps/generic/setenv.c: Added canonical portability cruft.
3878         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
3879         (unsetenv): New function.
3880         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
3881         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
3882
3883 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3884
3885         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
3886
3887         * libio/iofscanf.c: Remove file.
3888
3889         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
3890         termination.
3891
3892         * libio/iopopen.c: New file from GNU libio.
3893
3894         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
3895         providing a close callback we need a finish callback.
3896
3897         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
3898
3899         * posix/gnu/types.h: Fixed typo.
3900
3901         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
3902         not test for != 0.
3903
3904         * stdio-common/printf-parse.h (parse_one_spec): Do not force
3905         padding with ' ' if precision is given.  Fix by HJ Lu.
3906
3907         * stdio-common/printf_fp.c: Fix comment.
3908
3909         * stdio-common/tfformat.c, stdio-common/tiformat.c,
3910         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
3911
3912         * stdio-common/tstgetln.c: Provide ssize_t type when testing
3913         libio.
3914
3915         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
3916         (vfprintf): Cleasr args_type array before using it.
3917         When printing 0 as an integer with precision 0 nothing must be
3918         written for the number.
3919         Based on patch by HJ Lu.
3920
3921         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
3922         have a dynamically extended buffer.
3923
3924         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
3925         some bugs with handling of very small numbers and has different
3926         solution for formaer patches.
3927
3928         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
3929         macros r1 and r2 to t1, and t2 resp.  This is necessary because
3930         glibc headers also define r1.
3931
3932 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3933
3934         * stdlib/gen-mpn-copy (translations): Updated for new layout in
3935         GMP 1.910.
3936
3937         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
3938         made global.
3939         (malloc): Caller changed.
3940         * malloc/realloc.c (realloc): Call __malloc_initialize if
3941         necessary, before checking hook.
3942         * malloc/malloc.h: Declare __malloc_initialize.
3943
3944         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
3945         as integer_t arg in RPC.
3946
3947 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3948
3949         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
3950         (_hurd_set_brk): Try to allocate more space when we run out.
3951
3952         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
3953         zero and examine it again.
3954         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
3955         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
3956         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
3957         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
3958         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
3959         Invoke this macro before calling DL_MAIN.
3960
3961         * malloc/malloc.c (malloc): Do initialization here, before
3962         checking the hook.
3963         (_malloc_internal): Don't do it here.
3964
3965 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3966
3967         * libio/vsnprintf.c (__vsnprintf): Define as alias.
3968         * libio/iovsscanf.c (__vsscanf): Define as alias.
3969         * asprintf.c: Remove libio adaptation code added by drepper.
3970         * dprintf.c: Likewise.
3971         * printf.c: Likewise.
3972         * scanf.c: Likewise.
3973         * snprintf.c: Likewise.
3974         * sprintf.c: Likewise.
3975         * sscanf.c: Likewise.
3976         * vprintf.c: Likewise.
3977         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
3978         function.
3979         (vfscanf): Define unconditionally.
3980
3981         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
3982         zero for value.
3983
3984         * misc/getpass.c: Write a newline after reading the unechoed
3985         password.
3986
3987 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3988
3989         * posix/Makefile (routines): Add getsid.
3990         * sysdeps/unix/sysv/linux/getsid.S: New file.
3991         * sysdeps/mach/hurd/getsid.c: New file.
3992         * sysdeps/stub/getsid.c: New file.
3993         * posix/unistd.h [__USE_GNU]: Declare getsid.
3994
3995 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3996
3997         * libc-symbols.h (N_): New macro.
3998
3999 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4000
4001         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
4002         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
4003         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
4004         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
4005         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
4006         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
4007         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
4008         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
4009         strings.
4010
4011 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4012
4013         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
4014
4015 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4016
4017         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
4018         New files.
4019         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
4020         mlock, munlock, mlockall, and munlockall.
4021
4022 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4023
4024         * configure.in (--enable-libio): Set $stdio based on $enableval,
4025         not always to libio.
4026
4027 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
4028
4029         * malloc/malloc.c (_malloc_internal): Can't use
4030         get_contiguous_space when the heap info table
4031         will be growing.  Account for new contiguous space in _heaplimit.
4032
4033 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4034
4035         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
4036         for errno.
4037
4038         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
4039         alias for _IO_vfprintf.
4040
4041         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
4042
4043         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
4044         __fpu_control instead of ___fpu_control.
4045         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
4046         (___fpu_control): Renamed to __fpu_control.
4047         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
4048         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
4049
4050         * elf/dl-minimal.c: New file.
4051         * elf/Makefile (rtld-routines): Add dl-minimal.
4052         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
4053         Functions moved to dl-minimal.c.
4054         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
4055         sigjmp_save, longjmp): Likewise.
4056
4057         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
4058         to &_end, regardless of PIC.
4059
4060         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
4061
4062 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4063
4064         * malloc/malloc.c (align): Don't check contiguity and call abort.
4065
4066         * hurd/hurdsig.c (post_reply): Function removed.
4067         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
4068         Take single callback fn arg instead of reply port and type.
4069         (_hurd_internal_post_signal): Callers changed.
4070         Cache reply stub fn ptr in local var before UNTRACED might be changed.
4071
4072         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
4073         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
4074         vm_map.
4075
4076         * elf/rtld.c (_dl_start): For --list, do output and exit before
4077         relocating.
4078
4079 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4080
4081         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
4082         get .c and .h files.
4083
4084         * malloc/malloc.c (align): Use abort instead of assert.
4085
4086 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4087
4088         * Makeconfig (+includes): Add $($(stdio)-include).
4089         (libio-include): New variable.
4090
4091         * stdlib/strtod.c: Put weak_symbol after function defn.
4092         * stdlib/strtol.c: Likewise.
4093
4094         * configure.in (--enable-libio): If not present, set $stdio to
4095         "default".  Move stdio/libio check to end, so sysdeps fragments
4096         can affect it.  Reset $stdio to "stdio" if it's "default".
4097         * sysdeps/unix/sysv/linux/configure: New file.
4098
4099 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4100
4101         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
4102         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
4103         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
4104         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
4105         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
4106         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
4107         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
4108         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
4109         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
4110         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
4111         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
4112         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
4113         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
4114         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
4115         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
4116         New files.  Slightly modified version from Linux libc.
4117
4118         * libio/memstream.c, libio/vdprintf.c: New files for functions not
4119         (yet) part of GNU libio.
4120
4121         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
4122         by Per Bothner.
4123
4124         * stdio-common/getline.c: Adapted to libio.
4125         * stdio-common/snprintf.c: Adapted to libio.
4126         * stdio-common/vfprintf.c: Adapted to libio.
4127         * stdio-common/vfscanf.c: Adapted to libio.
4128         * sysdeps/posix/tempname.c: Adapted to libio.
4129
4130 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4131
4132         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
4133
4134         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
4135         function.
4136
4137         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
4138         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
4139         Insert send right for SIGEXC before thread_set_special_port.
4140         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
4141         (_hurdsig_init): Remove #if 0 from setting exception port.
4142
4143         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
4144         HURD_MSGPORT_RPC macro.
4145
4146 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4147
4148         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
4149         function.
4150         (_dl_sysdep_start): Move cleanup code there.
4151
4152         * Makeconfig (default-rpath): New variable.
4153         (link-libc): Use it.
4154         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
4155         * elf/rtld.c (_dl_rpath): New variable.
4156         (_dl_start): Set it from rtld_map's DT_RPATH.
4157         Call _dl_setup_hash on rtld_map.
4158         (dl_main): Cache address of _exit in variable before relocating,
4159         and use that in later calls.  Call _dl_sysdep_start_cleanup before
4160         relocating.  Keep track of dependency order while loading; remove
4161         rtld_map from chain, and reinsert in proper order if there is a
4162         dependency on it.
4163
4164         * sysdeps/generic/Makefile (make_siglist): Pass
4165         -DSIGNUM_H=... with config's signum.h location.
4166         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
4167         signal numbers.
4168         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
4169         (main): Deansideclize output.
4170
4171         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
4172         of DEFAULT_RPATH macro.
4173         * elf/Makefile: Undo last change.
4174
4175         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
4176
4177 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4178
4179         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
4180         error if weak.
4181
4182         * elf/Makefile (default-rpath): New variable.
4183         (CPPFLAGS): Append -DDEFAULT_RPATH=....
4184         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
4185         hard-coded "/lib:/usr/lib".
4186
4187         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
4188         instead of stdio.
4189         (_dl_sysdep_start): If passed user entry is zero and
4190         EXEC_STACK_ARGS flag set, reset user entry to &_start.
4191
4192         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
4193         DT_HASH element.
4194
4195         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
4196         repeat weak decl using weak_symbol macro, in case using broken GCC
4197         (<2.8).
4198
4199 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4200
4201         * sysdeps/i386/isnanl.c: New file.
4202         * sysdeps/i386/isinfl.c: New file.
4203
4204 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4205
4206         * malloc/free.c (free): Moved null and aligned_blocks checks
4207         inside _free_internal.
4208
4209 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4210
4211         * malloc/malloc.c (morecore): Fix inverted test in allocating new
4212         info table.
4213
4214         * malloc/malloc.c (align): Fix assertion.
4215
4216         * malloc/malloc.c: Include assert.h.
4217
4218         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
4219
4220         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
4221         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
4222
4223 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4224
4225         * malloc/malloc.c (align): Assert that space for alignment
4226         adjustment is same original space.
4227
4228         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
4229         arg to vm_address_t.
4230
4231         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
4232         skip straight to pending check.  When UNTRACED, resume process
4233         from suspension first.
4234
4235         * intl/Makefile (headers): New variable, libintl.h.
4236         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
4237         * configure.in: Check for --with-gettext arg.
4238
4239 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
4240
4241         * malloc/malloc.c (get_contiguous_space): New function.
4242         (morecore): Rewrite allocating new malloc info table.
4243         (_malloc_internal): Use get_contiguous_space.
4244
4245 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4246
4247         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
4248         _hurd_msgport to be destroyed.
4249
4250         * Makerules (installed-libcs): Filter out %_pic.a.
4251
4252         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
4253         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
4254
4255         * hurd/Makefile (user-interfaces): Add hurd/process_request.
4256
4257 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4258
4259         * termios/Makefile (headers): Add sys/ttychars.h.
4260         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
4261         for compatibility.
4262
4263         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
4264
4265 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
4266
4267         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
4268         proc server that we are now traced.
4269
4270 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4271
4272         * elf/Makefile (ldd): Make it executable.
4273
4274         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
4275
4276         * Makeconfig (slibdir): New variable.
4277         * Makerules (install): Install libc.so in $(slibdir).
4278         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
4279         in $(slibdir).
4280
4281         * elf/linux-compat.c: New file.
4282         * elf/Makefile (distribute): Add linux-compat.c.
4283         (generated): Add librtld.so.
4284         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
4285         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
4286         (librtld.so): New target.
4287         (ld.so, ld-linux.so.1): Make from librtld.so.
4288
4289         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
4290         call our own DT_INIT if we have one (and then clear it).
4291         (__dgettext): New weak function.
4292
4293         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
4294         by hand instead.
4295
4296         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
4297         instead of snprintf.
4298
4299         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
4300         BUF[BUFLEN].
4301
4302         * elf/rtld.c (rtld_map): New static variable.
4303         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
4304         bootstrapping.  Then copy data into `rtld_map'.
4305         (dl_main): Finish filling in rtld_map and link it into the chain,
4306         instead of allocating a new structure.
4307         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
4308
4309         * elf/dlsym.c: Fix last change: move REF out of `doit'.
4310
4311 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4312
4313         * elf/dlsym.c: Return the proper value, not just the defining
4314         object's loadbase.
4315
4316 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4317
4318         * stdio-common/vfprintf.c (%c): Count the character itself towards
4319         the field width in all cases.
4320
4321         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
4322         __vm_deallocate arg to vm_address_t.
4323
4324 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4325
4326         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
4327         socket_create_address.
4328         * sysdeps/mach/hurd/connect.c: Likewise.
4329         * sysdeps/mach/hurd/bind.c: Likewise.
4330
4331         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
4332         args to proc_getprocinfo.
4333         * sysdeps/mach/hurd/getpriority.c: Likewise.
4334
4335         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
4336
4337 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4338
4339         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
4340
4341 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4342
4343         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
4344         PI_FETCH_TASKINFO to proc_getprocinfo and through
4345         _hurd_priority_which_map.
4346
4347         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
4348         _hurd_priority_which_map.
4349         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
4350         passed through to proc_getprocinfo RPC.
4351         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
4352
4353         * sysdeps/mach/hurd/group_member.c: New file.
4354         * sysdeps/generic/group_member.c: New file.
4355
4356         * Makerules (lib-noranlib): Don't depend on $(install-lib).
4357         (others): Do.
4358         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
4359
4360 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4361
4362         * Rules (others): Depend on $(extra-objs).
4363
4364         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
4365         * posix/Makefile (routines): Add group_member.
4366
4367         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
4368
4369         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
4370         SIG operand in asm so it must be a register.
4371         Add dead return to quiet gcc warning.
4372
4373         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
4374         [! sysd-rules-done]: Inhibit deps.
4375
4376 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4377
4378         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
4379         simulation of system call using select.
4380
4381         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
4382
4383         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
4384
4385         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
4386         name usage (new->act, old->oact).
4387         Correct asm statement because of gcc strangeness.
4388
4389         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
4390
4391         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
4392         conflict with the ones in stdio.h.
4393
4394         * string/tester.c: %Z is no complete format.  Change to %Zd.
4395
4396 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
4397
4398         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
4399         * sysdeps/mach/hurd/link.c (__link): Ditto.
4400         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
4401         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
4402         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
4403
4404 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4405
4406         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
4407
4408         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
4409         on syscall_error.  For PIC, it is a local label;
4410         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
4411         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
4412         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4413         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4414         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
4415         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4416         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
4417
4418 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4419
4420         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
4421         comment to the necessary ones.  Add _readv and _writev.
4422
4423         * sysdeps/unix/configure.in: Change syntax for system call test
4424         candidates and adapt sed script for this.  Now use : to separate
4425         syscall name and file name.
4426
4427         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
4428         number is now set is DO_CALL.  So call with additional argument.
4429         (DO_CALL): Takes an additional argument.  Load system call
4430         number according to new argument.
4431         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
4432         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
4433         locally using SYSCALL_ERROR_HANDLER macro.
4434         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4435         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
4436         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4437         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
4438         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
4439         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4440         Don't use DO_CALL macro; instead use lower level macros for better
4441         control.
4442
4443         * sysdeps/unix/sysv/linux/sigaction.h: New file.
4444         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
4445         * sysdeps/unix/sysv/linux/signal.S: File removed.
4446
4447 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4448
4449         * hurd/hurdstartup.c (_hurd_startup): Use new
4450         exec_startup_get_info RPC from exec_startup.defs
4451         in place of old exec_startup from exec.defs.  Remove kludge to
4452         guess user entry and phdr locations, since the new RPC gives us
4453         that info.
4454
4455         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
4456         * sysdeps/generic/_strerror.c: Undo last change.
4457
4458         * sysdeps/unix/sysv/linux/stat.c: New file.
4459         * sysdeps/unix/sysv/linux/fstat.c: New file.
4460         * sysdeps/unix/sysv/linux/lstat.c: New file.
4461         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
4462         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
4463         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
4464
4465 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4466
4467         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4468         New macro.
4469         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
4470
4471         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
4472         only #ifndef PIC.
4473
4474         * Makeconfig (built-program-cmd): New variable.
4475         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
4476         * time/Makefile (zic-cmd): Likewise.
4477
4478         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
4479
4480         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
4481         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
4482         make `others' rather than `lib-noranlib' depend on the libraries.
4483
4484         * sysdeps/unix/configure.in: Check for fchdir syscall.
4485         Improve sed script to allow / on rhs without / on lhs.
4486
4487 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4488
4489         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
4490
4491         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
4492
4493         * sysdeps/unix/sysv/linux/select.S: New file.
4494
4495 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4496
4497         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
4498         SYSCALL_PIC_SETUP before jumping to syscall_error.
4499         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
4500         (PSEUDO): Use it before jumping to syscall_error.
4501         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
4502         expect it in %ebx on entry.  Pop old %ebx value off stack after
4503         using it.
4504
4505         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
4506         them.
4507
4508         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
4509
4510         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
4511         `fd/', pass the right pointer to strtol to parse the number.
4512
4513 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4514
4515         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
4516         of stdio/_itoa.h.
4517
4518 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4519
4520         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
4521         register %ebx before calling __xstat through PLT.
4522
4523         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
4524
4525         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
4526
4527 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4528
4529         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
4530         stdio/_itoa.h.
4531         * hurd/hurdlookup.c: Likewise.
4532
4533         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
4534         hurd_unpreempt_signals.
4535
4536         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
4537
4538         * stdio-common/psignal.c: Translate signal description strings.
4539         * string/strsignal.c: Likewise.
4540         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
4541         error strings.
4542         * sysdeps/mach/_strerror.c: Likewise.
4543
4544         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
4545         call __vsnprintf.
4546         (snprintf): Define as weak alias.
4547         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
4548         (vsnprintf): Define as weak alias.
4549
4550 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4551
4552         * Makerules (install-lib): Filter out %_pic.a; install only the
4553         linked shared objects.
4554
4555         * locale/Makefile (aux): Add SYS_libc.
4556         * locale/SYS_libc.c: New file.
4557         * libc-symbols.h [! ASSEMBLER] (_): New macro.
4558
4559         * configure.in (libc_cv_asm_set_directive): Link program into
4560         conftest instead of letting it default to a.out.
4561
4562         * elf/Makefile (install-others): Add missing slash.
4563
4564         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
4565         won't search LD_LIBRARY_PATH.
4566
4567         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
4568         * configure.in: Grok arg --enable-libio.
4569         ($stdio = libio): Define USE_IN_LIBIO.
4570         * config.h.in (USE_IN_LIBIO): Add #undef.
4571         * config.make.in (stdio): New variable, set by configure.
4572         * Makeconfig (stdio): New variable.
4573         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
4574         stdio/stdio.h.
4575         * stdio-common/Makefile: New file.
4576         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
4577         * stdio/_itoa.c: Moved to stdio-common.
4578         * stdio/_itoa.h: Moved to stdio-common.
4579         * stdio/asprintf.c: Moved to stdio-common.
4580         * stdio/bug1.c: Moved to stdio-common.
4581         * stdio/bug1.input: Moved to stdio-common.
4582         * stdio/bug2.c: Moved to stdio-common.
4583         * stdio/bug3.c: Moved to stdio-common.
4584         * stdio/bug4.c: Moved to stdio-common.
4585         * stdio/bug5.c: Moved to stdio-common.
4586         * stdio/bug6.c: Moved to stdio-common.
4587         * stdio/bug6.input: Moved to stdio-common.
4588         * stdio/bug7.c: Moved to stdio-common.
4589         * stdio/dprintf.c: Moved to stdio-common.
4590         * stdio/errnobug.c: Moved to stdio-common.
4591         * stdio/getline.c: Moved to stdio-common.
4592         * stdio/getw.c: Moved to stdio-common.
4593         * stdio/perror.c: Moved to stdio-common.
4594         * stdio/printf-parse.h: Moved to stdio-common.
4595         * stdio/printf-prs.c: Moved to stdio-common.
4596         * stdio/printf.c: Moved to stdio-common.
4597         * stdio/printf.h: Moved to stdio-common.
4598         * stdio/printf_fp.c: Moved to stdio-common.
4599         * stdio/psignal.c: Moved to stdio-common.
4600         * stdio/putw.c: Moved to stdio-common.
4601         * stdio/reg-printf.c: Moved to stdio-common.
4602         * stdio/scanf.c: Moved to stdio-common.
4603         * stdio/snprintf.c: Moved to stdio-common.
4604         * stdio/sprintf.c: Moved to stdio-common.
4605         * stdio/sscanf.c: Moved to stdio-common.
4606         * stdio/tempnam.c: Moved to stdio-common.
4607         * stdio/temptest.c: Moved to stdio-common.
4608         * stdio/test-fseek.c: Moved to stdio-common.
4609         * stdio/test-fwrite.c: Moved to stdio-common.
4610         * stdio/test-popen.c: Moved to stdio-common.
4611         * stdio/test_rdwr.c: Moved to stdio-common.
4612         * stdio/tmpfile.c: Moved to stdio-common.
4613         * stdio/tmpnam.c: Moved to stdio-common.
4614         * stdio/tst-fileno.c: Moved to stdio-common.
4615         * stdio/tst-printf.c: Moved to stdio-common.
4616         * stdio/tstgetln.c: Moved to stdio-common.
4617         * stdio/tstgetln.input: Moved to stdio-common.
4618         * stdio/tstscanf.c: Moved to stdio-common.
4619         * stdio/tstscanf.input: Moved to stdio-common.
4620         * stdio/vfprintf.c: Moved to stdio-common.
4621         * stdio/vfscanf.c: Moved to stdio-common.
4622         * stdio/vprintf.c: Moved to stdio-common.
4623         * stdio/xbug.c: Moved to stdio-common.
4624         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
4625         stdio-common instead of stdio.
4626         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
4627         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
4628         function.
4629         * stdio-common/dprintf.c: Likewise.
4630         * stdio-common/printf.c: Likewise.
4631         * stdio-common/scanf.c: Likewise.
4632         * stdio-common/snprintf.c: Likewise.
4633         * stdio-common/sprintf.c: Likewise.
4634         * stdio-common/sscanf.c: Likewise.
4635         * stdio-common/vprintf.c: Likewise.
4636
4637         * Makerules: Include $(+depfiles) directly instead of generating
4638         depend-$(subdir).
4639         (depend-$(subdir)): Target removed.
4640         (common-clean): Don't remove depend-$(subdir).
4641
4642         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
4643         (config-LDFLAGS): Variable removed.
4644
4645         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
4646         * sysdeps/mach/hurd/bind.c: Likewise.
4647         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
4648         calling convention.
4649
4650         * hurd/hurdexec.c: Undo last change (10 Oct 95).
4651
4652 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4653
4654         * hurd/hurd/lookup.h: New file.
4655         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
4656         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
4657         __hurd_file_name_split): Rewritten to take callback functions for
4658         using any needed init or dtable port, instead of passing in crdir
4659         and cwdir ports.
4660         (__file_name_lookup, __file_name_split): Use new calling
4661         convention; pass _hurd_ports_use and __getdport as the callback
4662         functions.
4663
4664         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
4665         of __hurd_file_name_lookup.
4666         * sysdeps/mach/hurd/chdir.c: Likewise.
4667         * sysdeps/mach/hurd/fchdir.c: Likewise.
4668         * hurd/fchroot.c: Likewise.
4669
4670         * stdlib/Makefile (mpn-found): Don't omit %.s.
4671         (mpn-copy-sysdep): Omit files in nonexistent directories.
4672         (copy-mpn): Commit files to CVS.
4673         * stdlib/gen-mpn-copy (translations): Update translations for GMP
4674         1.906.7.
4675
4676         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
4677
4678 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4679
4680         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
4681         if statement out of loop.
4682
4683         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
4684         implementation using GMP functions.  Contributed by
4685         Torbjorn Granlund and Ulrich Drepper.
4686
4687         * stdio/test_rdwr.c: Include <errno.h>.
4688
4689         * sysdeps/i386/i586/Implies: New file.
4690
4691         New highly optimized string functions for i[345]86.
4692         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
4693         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
4694         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
4695         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
4696         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
4697         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
4698         * sysdeps/i386/i586/strlen.S: New file.
4699         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
4700
4701         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
4702         not correspond to used values.
4703
4704         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
4705         around a kernel header file.
4706         * sysdeps/unix/sysv/linux/Dist: Add it.
4707         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
4708         Likewise.
4709
4710         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
4711         defining ourself we use a kernel header file.
4712
4713         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
4714         call handler for i586.
4715
4716         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
4717
4718 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4719
4720         * hurd/hurd.h (file_name_lookup_under): Declare it.
4721         * hurd/Makefile (headers): Add hurd/lookup.h.
4722
4723         * hurd/hurdinit.c (_hurd_ports_use): New function.
4724         * hurd/hurd.h (_hurd_ports_use): Declare it.
4725         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
4726         hurd_file_name_lookup_retry): Remove these decls.
4727         * hurd/Makefile (routines): Remove invoke-trans.
4728
4729 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4730
4731         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
4732         apply R_386_PC32 reloc.
4733
4734         * Makeconfig (config-LDFLAGS): Add missing slash.
4735
4736         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
4737         update_waiter if profiling was enabled in the parent.
4738
4739         * csu/initfini.c: Don't pass -f flag to cp.
4740
4741 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4742
4743         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
4744         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
4745         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
4746         (link-libc): Pass -rpath and -rpath-link options.
4747
4748         * MakeTAGS (all-dirs): Omit CVS directories.
4749         Specify vpath directives to find source files in $(all-dirs).
4750         (sources, headers): Append sources and headers from $(all-dist) to
4751         these.
4752         (all-dist): Filter them out of this.
4753         (all-headers, all-sources): Use $(shell find ...) instead of
4754         $(wildcard ...).
4755
4756         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
4757         -rpath-link.
4758
4759         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
4760
4761         * elf/Makefile (install-others): Add missing $.
4762
4763 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4764
4765         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
4766
4767         * Makeconfig (config-LDFLAGS): Define to
4768         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
4769         (rtld-installed-name): New variable.
4770         * elf/Makefile (install-lib): Variable removed.
4771         (install-others): Define this instead, to
4772         $(libdir)(rtld-installed-name).
4773         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
4774
4775         * elf/ldd.sh.in: New file.
4776         * elf/Makefile (distribute): Add ldd.sh.in.
4777         (install-bin): Add ldd.
4778         ($(objpfx)ldd: ldd.sh.in): New rule.
4779
4780         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
4781         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
4782         Translate some Mach errors to Hurd errors.
4783
4784         * elf/rtld.c (dl_main): Under --list, print msg if executable is
4785         statically linked.
4786
4787         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
4788         table processing.
4789
4790 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4791
4792         * sysdeps/stub/machine-gmon.h: Add #error.
4793
4794 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4795
4796         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
4797         examine it.
4798
4799 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
4800
4801         Rewrite mktime from scratch for performance, and for correctness
4802         in the presence of leap seconds.
4803
4804         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
4805         New functions.
4806         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
4807         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
4808         <limits.h>, <stdlib.h>: New #includes.
4809         (main): Support tests with given broken-down value; support benchmarks.
4810         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
4811         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
4812         <ctype.h>): Remove.
4813
4814         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
4815         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
4816
4817         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
4818         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
4819
4820         * time/offtime.c (__offtime): Remove useless assignment
4821         `tp->tm_isdst = -1'.
4822
4823         * manual/maint.texi: Update credits.
4824
4825 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4826
4827         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
4828         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
4829         * sysdeps/unix/sysv/linux/readv.c: File removed.
4830         * sysdeps/unix/sysv/linux/writev.c: File removed.
4831         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
4832
4833         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
4834         set it to $unix_syscall instead of $unix_function.
4835
4836 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4837
4838         * elf/rtld.c (dl_main): Grok --list flag.
4839         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
4840
4841 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4842
4843         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
4844         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
4845         * elf/link.h (_dl_sysdep_message): Declare it.
4846
4847         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
4848         the list.
4849
4850         * time/northamerica: Corrections to Canada data from ADO 95i.
4851
4852         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
4853         unconditionally.  In socket subdir, append sys/socketcall.h; in
4854         time subdir, append sys/timex.h.
4855         (config-LDFLAGS): New variable.
4856         * sysdeps/unix/sysv/linux/Dist: New file.
4857         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
4858
4859         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
4860
4861         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
4862
4863 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4864
4865         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
4866         kernel with args on stack, point _dl_hurd_data at zero data
4867         instead of garbage.  When ld.so run as program, grok args
4868         -LIB=MEMOBJ and pre-load shared object files found in memory
4869         objects loaded by the boot loader.
4870
4871         * elf/link.h (struct link_map): New member `l_entry'.
4872         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
4873         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
4874         last arg ENTRY_POINT.  Store the entry point location in the
4875         `l_entry' member of the new map.
4876         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
4877         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
4878         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
4879         _dl_map_object.
4880
4881         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
4882
4883         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
4884         restore %ebx by hand for personality syscall.
4885         GCC cannot deal with spilling the dedicated GOT register.
4886
4887         * misc/Makefile (routines): Add mntent, which was somehow omitted.
4888
4889 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4890
4891         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
4892         Change name of field `mode' in `struct timex' to `modes'.
4893         Linux-1.3.28 updates this name according to RFC 1489.
4894
4895 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4896
4897         Merge new message handling code from GNU gettext, by Drepper.
4898         * intl: New directory.
4899         * Makefile (subdirs): Add intl.
4900
4901         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
4902         USER_ENTRY instead of storing it on our stack.
4903
4904         * elf/rtld.c (rtld_command): Variable removed.
4905         (_dl_skip_args): New variable.
4906         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
4907         If the link_map for the executable itself is not first in the chain,
4908         make it so.
4909         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
4910         count of args to skip.
4911
4912 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4913
4914         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
4915         leading zeroes.
4916
4917 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4918
4919         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
4920         (getcwd): Define as weak alias.
4921         * sysdeps/posix/getcwd.c: Likewise.
4922         * sysdeps/stub/getcwd.c: Likewise.
4923         * posix/unistd.h: Declare __getcwd.
4924
4925         * string/string.h: Declare __strcasecmp.
4926         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
4927         strcasecmp.
4928         (strcasecmp): Define as weak alias.
4929
4930         * string/string.h: Declare __stpcpy.
4931         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
4932         (stpcpy): Define as weak alias.
4933
4934         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
4935
4936         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
4937         Don't use `type' for arg name, since we are using it as a keyword
4938         in the rhs.
4939
4940         * sysdeps/unix/configure.in: Check for syscalls getpriority,
4941         setpriority, getrlimit, setrlimit.
4942
4943         * sysdeps/posix/truncate.c: Include fcntl.h.
4944
4945         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
4946
4947         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
4948         use new stub_warning syntax.
4949         * sysdeps/stub/setpriority.c: Likewise.
4950         * sysdeps/stub/__longjmp.c: Likewise.
4951         * sysdeps/stub/_exit.c: Likewise.
4952         * sysdeps/stub/accept.c: Likewise.
4953         * sysdeps/stub/acos.c: Likewise.
4954         * sysdeps/stub/alarm.c: Likewise.
4955         * sysdeps/stub/asin.c: Likewise.
4956         * sysdeps/stub/atan2.c: Likewise.
4957         * sysdeps/stub/bind.c: Likewise.
4958         * sysdeps/stub/cbrt.c: Likewise.
4959         * sysdeps/stub/chroot.c: Likewise.
4960         * sysdeps/stub/closedir.c: Likewise.
4961         * sysdeps/stub/connect.c: Likewise.
4962         * sysdeps/stub/cos.c: Likewise.
4963         * sysdeps/stub/cosh.c: Likewise.
4964         * sysdeps/stub/ctermid.c: Likewise.
4965         * sysdeps/stub/cuserid.c: Likewise.
4966         * sysdeps/stub/defs.c: Likewise.
4967         * sysdeps/stub/exp.c: Likewise.
4968         * sysdeps/stub/fmod.c: Likewise.
4969         * sysdeps/stub/frexp.c: Likewise.
4970         * sysdeps/stub/fsync.c: Likewise.
4971         * sysdeps/stub/getcwd.c: Likewise.
4972         * sysdeps/stub/getenv.c: Likewise.
4973         * sysdeps/stub/gethostid.c: Likewise.
4974         * sysdeps/stub/getlogin.c: Likewise.
4975         * sysdeps/stub/getpeername.c: Likewise.
4976         * sysdeps/stub/getrlimit.c: Likewise.
4977         * sysdeps/stub/getsockname.c: Likewise.
4978         * sysdeps/stub/getsockopt.c: Likewise.
4979         * sysdeps/stub/listen.c: Likewise.
4980         * sysdeps/stub/log.c: Likewise.
4981         * sysdeps/stub/log10.c: Likewise.
4982         * sysdeps/stub/mkfifo.c: Likewise.
4983         * sysdeps/stub/morecore.c: Likewise.
4984         * sysdeps/stub/nice.c: Likewise.
4985         * sysdeps/stub/nlist.c: Likewise.
4986         * sysdeps/stub/opendir.c: Likewise.
4987         * sysdeps/stub/pipestream.c: Likewise.
4988         * sysdeps/stub/ptrace.c: Likewise.
4989         * sysdeps/stub/putenv.c: Likewise.
4990         * sysdeps/stub/readdir.c: Likewise.
4991         * sysdeps/stub/reboot.c: Likewise.
4992         * sysdeps/stub/recv.c: Likewise.
4993         * sysdeps/stub/recvfrom.c: Likewise.
4994         * sysdeps/stub/rename.c: Likewise.
4995         * sysdeps/stub/rewinddir.c: Likewise.
4996         * sysdeps/stub/seekdir.c: Likewise.
4997         * sysdeps/stub/send.c: Likewise.
4998         * sysdeps/stub/sendto.c: Likewise.
4999         * sysdeps/stub/setegid.c: Likewise.
5000         * sysdeps/stub/seteuid.c: Likewise.
5001         * sysdeps/stub/setgroups.c: Likewise.
5002         * sysdeps/stub/sethostid.c: Likewise.
5003         * sysdeps/stub/sethostname.c: Likewise.
5004         * sysdeps/stub/setjmp.c: Likewise.
5005         * sysdeps/stub/setrlimit.c: Likewise.
5006         * sysdeps/stub/setsockopt.c: Likewise.
5007         * sysdeps/stub/shutdown.c: Likewise.
5008         * sysdeps/stub/signal.c: Likewise.
5009         * sysdeps/stub/sigsuspend.c: Likewise.
5010         * sysdeps/stub/sin.c: Likewise.
5011         * sysdeps/stub/sinh.c: Likewise.
5012         * sysdeps/stub/socket.c: Likewise.
5013         * sysdeps/stub/socketpair.c: Likewise.
5014         * sysdeps/stub/sqrt.c: Likewise.
5015         * sysdeps/stub/sync.c: Likewise.
5016         * sysdeps/stub/system.c: Likewise.
5017         * sysdeps/stub/tan.c: Likewise.
5018         * sysdeps/stub/tanh.c: Likewise.
5019         * sysdeps/stub/tcdrain.c: Likewise.
5020         * sysdeps/stub/tcflow.c: Likewise.
5021         * sysdeps/stub/tcgetpgrp.c: Likewise.
5022         * sysdeps/stub/tcsendbrk.c: Likewise.
5023         * sysdeps/stub/tcsetattr.c: Likewise.
5024         * sysdeps/stub/tcsetpgrp.c: Likewise.
5025         * sysdeps/stub/telldir.c: Likewise.
5026         * sysdeps/stub/tempname.c: Likewise.
5027         * sysdeps/stub/ttyname.c: Likewise.
5028         * sysdeps/stub/ttyname_r.c: Likewise.
5029         * sysdeps/stub/utime.c: Likewise.
5030
5031         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
5032
5033         * time/mktime.c (localtime_r): Use 0 instead of NULL.
5034
5035         * config.make.in (AS): New variable; set to `$(CC) -c'.
5036
5037         * posix/unistd.h [__USE_BSD]: Declare profil.
5038
5039         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
5040         of _dl_map_object.
5041         (_dl_map_object): Call it.
5042         * elf/link.h (_dl_map_object_from_fd): Declare it.
5043
5044 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5045
5046         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
5047         gettext code.
5048
5049         * sysdeps/unix/sysv/linux/sys/param.h: New file.
5050         * sysdeps/unix/sysv/linux/Subdirs: File removed.
5051
5052         * libc-symbols.h (_LIBC): Define to 1, not just empty.
5053
5054         * gmon: New directory of profiling code, incorporated from
5055         4.4BSD-Lite and modified.
5056         * sysdeps/i386/machine-gmon.h: New file.
5057         * sysdeps/stub/machine-gmon.h: New file.
5058         * sysdeps/mach/hurd/profil.c: New file.
5059         * sysdeps/stub/profil.c: New file.
5060         * sysdeps/unix/bsd/profil.S: New file.
5061         * Makefile (subdirs): Add gmon.
5062         * csu/gmon-start.c: New file.
5063         * csu/Makefile (extra-objs): Add gmon-start.o,
5064         g$(start-installed-name).
5065         (install-lib, omit-deps): Add g$(start-installed-name).
5066         ($(objpfx)g$(start-installed-name)): New target.
5067
5068 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5069
5070         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
5071         time being.
5072
5073 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5074
5075         * sysdeps/unix/configure.in: Check for `profil' syscall.
5076
5077         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
5078         removed.
5079
5080         * time/africa, time/asia, time/europe, time/northamerica,
5081         time/yearistype: New data from ADO 95h.
5082
5083         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
5084         $(notdir $*), so it wins for the explicit libc.so rule as well as the
5085         pattern rule.
5086
5087         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
5088
5089         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
5090         __libc_global_ctors.
5091         * sysdeps/i386/init-first.c: Rewritten.
5092         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
5093         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
5094
5095         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
5096         ___fpu_control.
5097
5098         * Makerules (build-shlib): New canned sequence, broken out of
5099         lib%.so rule.  Link in $^ instead of just $<.
5100         (lib%.so: lib%_pic.a): Use it.
5101         (libc.so): New target; use $(build-shlib) for cmds, but also depend
5102         on soinit.so first and sofini.so last.
5103
5104         * elf/soinit.c: New file.
5105         * elf/sofini.c: New file.
5106         * elf/Makefile (distribute): Add soinit.c and sofini.c.
5107         (extra-objs): Add soinit.so and sofini.so.
5108
5109         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
5110         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
5111
5112         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
5113         dynamically allocate buffers.
5114
5115         * Makerules (install-lib-nosubdir): Make this, rather than
5116         install-no-libc.a, depend on the installed shared libraries.
5117
5118 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5119
5120         * locale/locale.c: Include errno.h.
5121         * locale/localedef.c: Likewise.
5122
5123 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5124
5125         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
5126         (parent-mostlyclean): Remove all flavors of the parent library.
5127
5128         * misc/mntent.c (getmntent): Skip multiple whitespace chars
5129         between fields.
5130
5131         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
5132         EXEC_STACK_ARGS flag, get args from stack.
5133         If args on stack but have info from RPC, relocate args on stack to make
5134         space for struct hurd_startup_data.
5135
5136 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5137
5138         * elf/dl-object.c: Include errno.h.
5139         * posix/execvp.c: Likewise.
5140         * dirent/scandir.c: Likewise.
5141         * sysdeps/posix/system.c: Likewise.
5142         * sysdeps/generic/setenv.c: Likewise.
5143         * stdlib/msort.c: Likewise.
5144         * stdio/memstream.c: Likewise.
5145         * stdio/fclose.c: Likewise.
5146         * stdio/getdelim.c: Likewise.
5147         * stdio/setvbuf.c: Likewise.
5148         * sysdeps/ieee754/ldexp.c: Likewise.
5149         * locale/locfile-parse.c: Likewise.
5150
5151         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
5152         * stdlib/seed48_r.c: Likewise.
5153         * stdlib/srand48_r.c: Likewise.
5154         * stdlib/jrand48_r.c: Likewise.
5155         * stdlib/nrand48_r.c: Likewise.
5156
5157         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
5158         to be useless.
5159
5160 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
5161
5162         * mktime.c (localtime_r): Add substitute if the system doesn't
5163         provide one.
5164
5165 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5166
5167         * time/gmtime.c (gmtime_r): Define as weak alias.
5168         * time/localtime.c (localtime_r): Define as weak alias.
5169         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
5170
5171         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
5172         #undef __need_Emath after including errnos.h.
5173         [_ERRNO_H]: Protect decls with this.
5174
5175 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
5176
5177         Fix mktime so that it does not write over localtime's returned value.
5178         * localtime.c (__localtime_r): New function, with extra arg
5179         specifying where to store result.
5180         (localtime): Use it.
5181         (_tmbuf): New var.
5182         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
5183         * mktime.c (__mktime_internal): Conversion function is now
5184         __localtime_r style, not localtime style.
5185         (mktime): Pass __localtime_r, not localtime.
5186         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
5187         * offtime.c (__offtime): New arg specifying where to store result.
5188         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
5189         (__gmtime_r, __localtime_r): New decls.
5190
5191         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
5192         <stdlib.h>, <string.h>: Remove includes.
5193         <errno.h>: Add include.
5194
5195         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
5196         Renamed from _mktime_internal to avoid namespace pollution.
5197
5198         * time/gmtime.c: Clear tm_isdst.
5199
5200 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5201
5202         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
5203         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
5204         size_t.
5205
5206         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
5207         __file_pathconf.
5208         * sysdeps/mach/hurd/pathconf.c: Likewise.
5209
5210         * Makefile (subdirs): Add sysvipc.
5211
5212         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
5213         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
5214
5215 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5216
5217         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
5218          __file_set_size instead of __file_truncate.
5219
5220         * features.h (__USE_REENTRANT): New macro.
5221
5222         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
5223         __file_truncate.
5224         * sysdeps/mach/hurd/ftruncate.c: Likewise.
5225
5226         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
5227
5228 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5229
5230         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
5231
5232         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
5233         * misc/efgcvt.c: Rewrite to use reentrant functions.
5234         * misc/search.h: Many decls for hsearch functions.
5235         * misc/hsearch_r.c: New file.  Reentrant version of functions from
5236         hsearch family.
5237         * misc/hsearch.c, misc/tsearch.c: New files.
5238         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
5239
5240         * posix/unistd.h (ttyname_r): Add prototype for new function.
5241
5242         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
5243         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
5244         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
5245         stdlib/drand48-iter.c: New files implementing reentrant versions
5246         of functions from drand48 family.
5247         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
5248         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
5249         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
5250         Rewrite to use reentrant versions.
5251         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
5252         and l64a() functions from SysV library.
5253         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
5254         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
5255         drand48-iter, a64l, l64a.
5256         * stdlib/stdlib.h: Declare them.
5257
5258         * stdlib/random_r.c: New file.  Reentrant version of functions
5259         from random family.
5260         * stdlib/stdlib.h: Declare them.
5261         * stdlib/random.c: Rewrite to use reentrant functions.
5262
5263         * string/strerror_r.c: New file.  Reentrant version.
5264         * string/strerror.c: Change for new _strerror_internal form.
5265         * string/Makefile (routines): Add strerror_r.
5266
5267         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
5268         value of user_entry to `_start'.
5269         Close AT_ENTRY case with `break'.
5270
5271         * sysdeps/generic/strstr.c: New and much faster implementation
5272         by Stephen R. van den Berg.
5273
5274         * sysdeps/generic/_strerror.c: _strerror_internal now takes
5275         three argument and has and explicit buffer length.
5276         * sysdeps/mach/_strerror.c: Change for new interface with three
5277         arguments.
5278         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
5279
5280         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
5281         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
5282         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
5283
5284         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
5285         (utimes): First parameter to utime must be file, not path.
5286
5287         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
5288         _SC_CLK_TCK and return it when available.
5289         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
5290         available.
5291         Add case for _SC_2_LOCALEDEF which is now available.
5292
5293         * posix/sys/types.h [__USE_SVID] (key_t): New type.
5294         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
5295         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
5296         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
5297         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
5298         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
5299         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
5300         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
5301         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
5302         Add implementation of System V IPC.
5303
5304 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5305
5306         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
5307         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
5308         Use envariable CRASHSERVER instead of CORESERVER.
5309         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
5310
5311 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5312
5313         * misc/mntent.c: New file.
5314         * misc/mntent.h: New file.
5315         * misc/Makefile (headers): Added mntent.h.
5316         (routines): Added mntent.
5317         * misc/fstab.c: Rewritten using mntent functions.
5318
5319 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
5320
5321         * posix/glob.c (glob): Comment fix.
5322
5323 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5324
5325         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
5326         symbols weak.
5327
5328         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
5329         not empty.
5330
5331 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5332
5333         * sysdeps/unix/sysv/linux/Implies,
5334         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
5335         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
5336         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
5337         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
5338         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
5339         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
5340         sysdeps/unix/sysv/linux/gethostname.C,
5341         sysdeps/unix/sysv/linux/getpeername.S,
5342         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
5343         sysdeps/unix/sysv/linux/getsockname.S,
5344         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
5345         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
5346         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
5347         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
5348         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
5349         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
5350         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
5351         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
5352         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
5353         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
5354         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
5355         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
5356         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
5357         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
5358         sysdeps/unix/sysv/linux/settimeofday.S,
5359         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
5360         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
5361         sysdeps/unix/sysv/linux/shutdown.S,
5362         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
5363         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
5364         sysdeps/unix/sysv/linux/sockaddrcom.h,
5365         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
5366         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
5367         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
5368         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
5369         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
5370         sysdeps/unix/sysv/linux/tcsetattr.c,
5371         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
5372         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
5373         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
5374         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
5375         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
5376         New Linux/ELF specific, architecture independent files.
5377         * sysdeps/unix/sysv/linux/i386/Dist,
5378         sysdeps/unix/sysv/linux/i386/Makefile,
5379         sysdeps/unix/sysv/linux/i386/brk.S,
5380         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
5381         sysdeps/unix/sysv/linux/i386/fpu_control.c,
5382         sysdeps/unix/sysv/linux/i386/fpu_control.h,
5383         sysdeps/unix/sysv/linux/i386/fstat.S,
5384         sysdeps/unix/sysv/linux/i386/fxstat.S,
5385         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
5386         sysdeps/unix/sysv/linux/i386/init-first.S,
5387         sysdeps/unix/sysv/linux/i386/ipc.S,
5388         sysdeps/unix/sysv/linux/i386/lstat.S,
5389         sysdeps/unix/sysv/linux/i386/lxstat.S,
5390         sysdeps/unix/sysv/linux/i386/mknod.S,
5391         sysdeps/unix/sysv/linux/i386/mmap.S,
5392         sysdeps/unix/sysv/linux/i386/sbrk.S,
5393         sysdeps/unix/sysv/linux/i386/setfpucw.c,
5394         sysdeps/unix/sysv/linux/i386/signum.h,
5395         sysdeps/unix/sysv/linux/i386/socket.S,
5396         sysdeps/unix/sysv/linux/i386/stat.S,
5397         sysdeps/unix/sysv/linux/i386/syscall.S,
5398         sysdeps/unix/sysv/linux/i386/sysdep.S,
5399         sysdeps/unix/sysv/linux/i386/sysdep.h,
5400         sysdeps/unix/sysv/linux/i386/xmknod.S,
5401         sysdeps/unix/sysv/linux/i386/xstat.S:
5402         New Linux i386/ELF specific files.
5403         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
5404         sysdeps/unix/sysv/linux/sys/mman.h,
5405         sysdeps/unix/sysv/linux/sys/msq_buf.h,
5406         sysdeps/unix/sysv/linux/sys/sem_buf.h,
5407         sysdeps/unix/sysv/linux/sys/shm_buf.h,
5408         sysdeps/unix/sysv/linux/sys/socketcall.h,
5409         sysdeps/unix/sysv/linux/sys/timex.h:
5410         New Linux/ELF specific, architecture independent header files.
5411         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
5412
5413 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5414
5415         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
5416         B2 are always congruent; just test that B1 is aligned.
5417
5418 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5419
5420         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
5421         than WEAK_VALUE.a to see if a weak value has been set.  A valid
5422         weak value may set WEAK_VALUE.a to 0.
5423
5424 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5425
5426         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
5427         jmp_buf.
5428
5429         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
5430         for a warning on references to that specific symbol, not the
5431         entire containing object file.
5432         (stub_warning): Pass symbol name to link_warning.
5433         * stdio/gets.c: Pass function name in link_warning invocation.
5434
5435         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
5436         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
5437         sent, but failed.
5438
5439         * stdlib/msort.c: Include memcopy.h.
5440         (msort_with_tmp): If operating on aligned op_t words, use direct word
5441         fetches and stores.
5442
5443         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
5444         missing backslash.
5445
5446 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5447
5448         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
5449
5450         Rewrote i386 setjmp code in assembly, so as to avoid fighting
5451         with the compiler for the register values.
5452         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
5453         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
5454         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
5455         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
5456         (_JMPBUF_UNWINDS): Use JB_SP.
5457
5458 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5459
5460         * sysdeps/mach/hurd/select.c: Deal with out of order replies
5461         during io_select request loop.
5462         Handle MACH_RCV_TIMED_OUT error from requests.
5463         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
5464         distinguish MACH_RCV_TIMED_OUT from EINTR.
5465
5466         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
5467         slash.
5468         (glob_in_dir): Don't allocate extra byte here.
5469
5470         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5471         Decrement the DT_RELSZ value for the skipped reloc.
5472
5473 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5474
5475         * time/australasia: Updated data from ADO.
5476
5477 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5478
5479         * dirent/dirent.h: Don't include <dirstream.h>.
5480         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
5481
5482 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5483
5484         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
5485         instead of `DIR'.
5486         * sysdeps/unix/bsd/dirstream.h: Likewise.
5487         * sysdeps/stub/dirstream.h: Likewise.
5488         * sysdeps/unix/dirstream.h: Likewise.
5489         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
5490         * sysdeps/mach/hurd/seekdir.c: Likewise.
5491         * sysdeps/mach/hurd/opendir.c: Likewise.
5492         * sysdeps/mach/hurd/closedir.c: Likewise.
5493         * sysdeps/mach/hurd/readdir.c: Likewise.
5494         * sysdeps/unix/telldir.c: Likewise.
5495         * sysdeps/unix/seekdir.c: Likewise.
5496         * sysdeps/unix/rewinddir.c: Likewise.
5497         * sysdeps/unix/readdir.c: Likewise.
5498         * sysdeps/unix/opendir.c: Likewise.
5499         * sysdeps/unix/closedir.c: Likewise.
5500         * sysdeps/unix/bsd/telldir.c: Likewise.
5501         * sysdeps/unix/bsd/readdir.c: Likewise.
5502         * dirent/Makefile (headers): Remove dirstream.h.
5503         (distribute): Put it here instead.
5504
5505         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
5506
5507         * stdio/vfscanf.c (number): Allow field width to inhibit first
5508         digit after base detection.
5509
5510         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
5511         specified by the precision.
5512
5513         * grp/grpread.c (__grpscan): New function.
5514         * grp/grp.h (__grpscan): Declare it.
5515         * grp/getgrgid.c: Use __grpscan.
5516         * grp/getgrnam.c: Likewise.
5517         * pwd/pwdread.c (__pwdscan): New function.
5518         * pwd/pwd.h (__pwdscan): Declare it.
5519         * pwd/getpwnam.c: Use __pwdscan.
5520         * pwd/getpwuid.c: Likewise.
5521
5522 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5523
5524         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
5525         MAP_FILE.
5526
5527         * hurd/thread-cancel.c: Return EINTR when called on self.
5528         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
5529         __data_start.
5530
5531 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5532
5533         * inet/netdb.h: Moved to resolv.
5534         * inet/Makefile (headers): Remove netdb.h.
5535         * resolv/Makefile (headers): Add netdb.h.
5536         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
5537         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
5538
5539         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
5540         resuming the thread.
5541         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
5542
5543         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
5544
5545 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5546
5547         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
5548         relocs, and do nothing.  Why the linker generates them we may
5549         never know.
5550
5551 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5552
5553         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
5554         `subdirs' variable.
5555
5556         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
5557         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
5558         "intr-msg.h" for special syscall code, instead of i386-specific asm.
5559         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
5560         machine-dependent "intr-msg.h" before mutating thread state to
5561         skip RPC.
5562
5563         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
5564         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
5565         %ecx.
5566
5567         * Makeconfig (link-libc): New variable; use shared library if
5568         available.
5569         (+link): Use it.
5570
5571         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
5572         Instead, declare with `symbol_set_declare'.
5573         (fork): Use symbol_set_* macros for _hurd_fork_locks.
5574         Use SS->thread instead of __mach_thread_self ().  Suspend all
5575         other threads during task_create and port copying.
5576
5577 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5578
5579         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
5580
5581 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5582
5583         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
5584
5585         * hurd/Makefile (sig): Add intr-msg.
5586
5587 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5588
5589         * hurd/thread-cancel.c: New file.
5590         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
5591         rpc_wait case, frob mach_msg args to set timeout on receive.
5592         (_hurdsig_rcv_interrupted_p): Function removed.
5593         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
5594         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
5595         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
5596         * hurd/intr-msg.c: New file.
5597         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
5598         (_hurdsig_rcv_interrupted_p): Declaration removed.
5599         (HURD_EINTR_RPC): Macro removed.
5600         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
5601         these.
5602         * hurd/intr-rpc.h: New file.
5603         * hurd/intr-rpc.defs: Just import intr-rpc.h.
5604         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
5605         (interrupted_reply_port_location): Take new flag arg; only catch
5606         faults if it's set.
5607         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
5608         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
5609         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
5610         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
5611         callers changed.
5612         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
5613         * hurd/Makefile (distribute): Remove intr-rpc.awk.
5614         (sig): Add thread-cancel.
5615         (transform-user-stub, transform-user-stub-output): Variables removed.
5616         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
5617         `__hurd_intr_rpc_*' to `__*'.
5618         (_hurd_intr_rpc_mach_msg): New function.
5619         (_hurd_thread_sigstate): Function removed.
5620         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
5621         instead of __mach_msg inside HURD_EINTR_RPC macro.
5622
5623         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
5624         to take ptrdiff_t arg.
5625
5626         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
5627
5628         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
5629
5630         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
5631         weak_alias): Use `extern' storage class.
5632
5633 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
5634
5635         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
5636         port-count parameters to __auth_makeauth.
5637         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
5638
5639 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5640
5641         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
5642
5643         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
5644
5645 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
5646
5647         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
5648         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
5649         layer socket options.
5650         (IPPROTO_GGP): Delete obsolote protocol.
5651         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
5652         (struct ip_mreq): New type.
5653
5654 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5655
5656         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
5657
5658         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
5659         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
5660
5661         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
5662         when __stdio_open fails with a code other than ENFILE or EMFILE.
5663
5664 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5665
5666         * Makefile (headers): Added gnu-versions.h.
5667
5668 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
5669
5670         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
5671         equality, not assignment, to test bitfields.
5672
5673 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
5674
5675         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
5676         resolve AF_LOCAL addresses.
5677
5678         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
5679         can't tell us what an address means, just return a zero-length
5680         buffer instead.
5681         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
5682
5683 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
5684
5685         * sysdeps/mach/hurd/bind.c (bind): Don't use
5686         file_invoke_translator, as it doesn't work.  Instead just lookup
5687         the translated node again, and hope we're not hit by any race
5688         conditions.
5689
5690 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5691
5692         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
5693         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
5694         [start-installed-name-rule]: If this is defined, elide rule for
5695         $(objpfx)$(start-installed-name).
5696         * csu/initfini.c (SECTION): New macro, different definitions for
5697         #ifdef HAVE_ELF and not.
5698         (_init, _fini): Use that macro.
5699         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
5700         (start-installed-rule, start-installed-name-rule): New variables;
5701         specify crt1.o, created by our own rule.
5702         ($(objpfx)crt1.o): New rule.
5703         * configure.in: Require autoconf 2.4.2 or later.  Change all
5704         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
5705         prettify some messages.
5706         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
5707         sections.
5708         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
5709         this case rather than #ifdef HAVE_ELF.
5710         * config.h.in (HAVE_INITFINI): New macro.
5711         * config.make.in (have-initfini): New variable, set by configure.
5712
5713         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
5714         "value computed is not used" warning.
5715
5716         * Makeconfig (+gccwarn): Removed -Wconversion.
5717
5718         * csu/initfini.c (GLOBAL): Macro removed.
5719         (_init, _fini): Always define globally.
5720         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
5721
5722         * asia, backward, europe, leapseconds, southamerica: New data from
5723         ADO's 95e.
5724
5725         * inet/Makefile (routines): Removed inet_addr.
5726         * inet/inet_addr.c: Moved to resolv/ subdirectory.
5727         * resolv/Makefile (routines): Added inet_addr.
5728         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
5729         * resolv/gethnamaddr.c: Likewise.
5730         * resolv/getnetbyaddr.c: Likewise.
5731         * resolv/getnetbyname.c: Likewise.
5732         * resolv/getnetent.c: Likewise.
5733         * resolv/getnetnamadr.c: Likewise.
5734         * resolv/herror.c: Likewise.
5735         * resolv/nsap_addr.c: Likewise.
5736         * resolv/res_comp.c: Likewise.
5737         * resolv/res_debug.c: Likewise.
5738         * resolv/res_init.c: Likewise.
5739         * resolv/res_mkquery.c: Likewise.
5740         * resolv/res_query.c: Likewise.
5741         * resolv/res_send.c: Likewise.
5742         * resolv/resolv.h: Likewise.
5743         * resolv/sethostent.c: Likewise.
5744         * resolv/arpa/nameser.h: Likewise.
5745         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
5746         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
5747         its declarations (and doing so only #ifdef sun!).
5748         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
5749
5750         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
5751         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
5752
5753         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
5754         if possible.
5755
5756         * mach/shortcut.awk: Emit decls for RPC.
5757
5758         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
5759         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
5760
5761         * Makerules ($(installed-libcs)): Depend on `lib' (only).
5762
5763 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5764
5765         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
5766
5767         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
5768
5769         * sysdeps/unix/sysv/ftime.S: New file.
5770
5771         * locale/locfile-parse.c (categories_write): Cast "" to char *.
5772
5773         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
5774
5775         * time/strftime.c: Use year modulo 100 for %y.
5776
5777         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
5778
5779         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
5780         of one, to work around bug in sunos4.1.2 sed.
5781
5782         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
5783         memchr instead of strlen to limit search for NUL by precision.
5784
5785 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5786
5787         * sysdeps/posix/pathconf.c: New file.
5788
5789 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5790
5791         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
5792         before @PLT.
5793         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
5794         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
5795         * sysdeps/i386/bsd-setjmp.S: Likewise.
5796
5797 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
5798
5799         * inet/Makefile (routines): Added `ruserpass'.
5800         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
5801         client.  Modified to remove the fourth arg AACCT.  Do nothing for
5802         the `account' and `macdef' keywords.  Other incidental changes
5803         because we are not in the FTP source tree.
5804
5805 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5806
5807         * sysdeps/stub/init-posix.c: Removed stub warning.
5808
5809         * Makefile (autoconf-it): Make it executable and unwritable.
5810
5811         * configure.in (sysnames): Under --enable-debug-configure, spew
5812         potential sysnames.
5813
5814         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
5815         #ifdef PIC.
5816         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
5817         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
5818         jump insn.
5819
5820         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
5821         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
5822         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
5823         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
5824         stack.  Use JUMPTARGET(syscall_error) in jump insn.
5825
5826         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
5827
5828         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
5829         ASM_TYPE_DIRECTIVE.
5830         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
5831
5832         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
5833         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
5834         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
5835
5836         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
5837         instead of unix/sysv.
5838         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
5839         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
5840         to new directory sysdeps/unix/sysv/sysv4/linux.
5841         * sysdeps/unix/sysv/linux: Directory removed.
5842         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
5843         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
5844         * sysdeps/unix/sysv/linux/i386: Directory removed.
5845
5846         Fixes to help Linux, inspired by drepper's work:
5847         * sysdeps/posix/utimes.c: New file.
5848         * sysdeps/generic/getdomain.c: New file.
5849         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
5850         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
5851         externals _dl_argc, _dl_argc, and _environ.
5852
5853 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
5854
5855         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
5856         EOPNOTSUPP as indications that the server has died.
5857         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
5858         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
5859
5860 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
5861
5862         * strtol.c: Portability changes from Uli Drepper.
5863         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
5864
5865 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5866
5867         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
5868         DATA for the entry SP; DATA[-1] is always the return address
5869         location.  In both cthreads and non-cthreads cases, use asm to
5870         force parameters into %eax and %ecx before return, and mutate
5871         DATA[-1] to return to specific asm code to set up the user from
5872         %eax and %ecx.
5873         [PIC] (_init): Caller changed.
5874         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
5875         with SP unwound to argument data ptr.
5876
5877 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5878
5879         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
5880         when 0x08000000 and up are not mapped.
5881
5882         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
5883         before touching it.
5884         (lib%.so): Use -Wl to get -soname to ld.
5885
5886         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
5887
5888         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
5889
5890 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5891
5892         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
5893         library's name including $(libprefix) and major version number.
5894
5895         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
5896         in place of xcalloc.
5897
5898         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
5899         `ifndef', use the $(origin) function to only set these if they are
5900         undefined, and not if they are defined to empty.
5901
5902         * gnu-versions.h: New file.
5903         * features.h (__GNU_LIBRARY__): Increase value to 5.
5904
5905 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5906
5907         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
5908         expression, to avoid gcc's "value computed is not used" warning.
5909
5910         * libc-symbols.h (_elf_set_element): Give the set-element variable
5911         an `unused' attribute.
5912
5913         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
5914         __attribute__ ((__const__)).
5915         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
5916
5917         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
5918         LINK->resource.next->resource.prevp when appropriate, not
5919         LINK->resource.next->thread.prevp!!!
5920
5921 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5922
5923         * configure.in (libc_cv_asm_set_directive): Make sure that the
5924         `.set' directive really worked by linking against a reference to
5925         the alias.
5926
5927         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
5928         [PIC] (soinit): Renamed to (global) _init.
5929
5930 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5931
5932         * malloc/Makefile (gmalloc-routines): Remove valloc.
5933         (dist-routines): Add it here.
5934
5935         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
5936         emacs_loser_valloc to inhibit valloc declaration below.
5937
5938         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
5939         installation rules.
5940
5941         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
5942         it uses the `.type' directive, which is necessary for shared
5943         libraries to work properly.
5944
5945 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5946
5947         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
5948         from zero fill.
5949
5950         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
5951         if nonzero, don't let *REF satisfy the reference itself.
5952         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
5953         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
5954         _dl_lookup_symbol.
5955         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
5956         R->r_offset to RESOLVE callback.
5957         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
5958         satisfy the reference itself if its value equals the reloc's
5959         offset.
5960
5961         * elf/rtld.c (dl_main): Write a newline in fatal msg.
5962
5963         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
5964
5965         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
5966
5967         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
5968         and user entry point addresses.
5969
5970         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
5971         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
5972
5973         * Makerules (install-lib.so): Don't include libc.so.
5974         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
5975         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
5976         install, depend on the installed $(install-lib.so) files.
5977         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
5978
5979         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
5980         allocate high addresses to avoid random mappings appearing there.
5981         (mmap): Comment out mask; always pass zero.
5982
5983 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5984
5985         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
5986         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
5987
5988         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
5989         when successful.
5990
5991         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
5992         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
5993         variables, using the `threadvars' buffer.
5994
5995         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
5996         * sysdeps/i386/dl-runtime.c: Likewise.
5997
5998         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
5999         _dl_sysdep_fatal call.
6000         (__assert_fail): Likewise.
6001
6002         * locale/Makefile (localedef-modules): Renamed ctype to
6003         locale-ctype so as not to conflict with the object file for
6004         ctype/ctype.c in the build directory.
6005
6006 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6007
6008         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
6009         insists on seeing the following E as part of hex 7FE, and
6010         complaining that is wider than a byte.
6011
6012 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6013
6014         * hurd/Makefile (sig): Added thread-self.
6015         * hurd/hurd.h: Declare hurd_thread_self.
6016         * hurd/thread-self.c: New file.
6017
6018 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6019
6020         * elf/rtld.c: Initialize RTLD_MAP.l_type.
6021         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
6022         the dynamic linker itself.
6023         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
6024         lt_interpreter, first undo relocation done during bootstrapping.
6025
6026 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6027
6028         * mach/Makefile (server-interfaces): Removed notify and
6029         device_reply.  For shlibs with eager binding, libmachuser.so must
6030         not refer to any functions not defined in libc.
6031
6032 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
6033
6034         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
6035         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
6036
6037 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6038
6039         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
6040         pending signals if the thread is in a critical section.  It will
6041         send us a msg when it finishes.
6042
6043         * sysdeps/mach/hurd/pathconf.c: New file.
6044         * sysdeps/mach/hurd/fpathconf.c: New file.
6045
6046         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
6047         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
6048
6049 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6050
6051         * elf/Makefile (ld.so): Use -nostartfiles in addition to
6052         -nostdlib.
6053
6054 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
6055
6056         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
6057         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
6058         memchr unless one manually arranges for them to define __STDC__.
6059
6060 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6061
6062         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
6063         args on stack from kernel.
6064
6065         * posix/Makefile, sysdeps/alpha/Makefile,
6066         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
6067         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
6068         in the absence of CVS dirs.
6069
6070         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
6071         kernel on the stack properly.
6072
6073         * set-init.c: Never call _init/_fini; just run __libc_subinit.
6074
6075         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
6076         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
6077
6078         * configure.in: Move defaulting of --with-elf and --with-gnu-*
6079         based on host os outside the AC_CACHE_VAL for the sysdirs
6080         calculation.
6081
6082         * Makeconfig (localedir, nlsdir): New variables.
6083
6084         * values.h: New file.
6085         * Makefile (headers): Add values.h.
6086
6087         * locale/Makefile (distribute): Add error.h.
6088         * locale/localedef.c: Include "error.h".
6089         (main): Use error_message_count instead of warning_cntr.
6090
6091 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6092
6093         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
6094         * locale/charmap.c: New file.
6095         * locale/collate.c: New file.
6096         * locale/config.h: New file.
6097         * locale/ctype.c: New file.
6098         * locale/ctypedump.c: New file.
6099         * locale/hash.c: New file.
6100         * locale/hash.h: New file.
6101         * locale/iso-4217.def: New file.
6102         * locale/keyword.gperf: New file.
6103         * locale/keyword.h: New file.
6104         * locale/libintl.h: New file.
6105         * locale/locale.c: New file.
6106         * locale/localedef.c: New file.
6107         * locale/localedef.h: New file.
6108         * locale/locfile-lex.c: New file.
6109         * locale/locfile-parse.c: New file.
6110         * locale/messages.c: New file.
6111         * locale/monetary.c: New file.
6112         * locale/numeric.c: New file.
6113         * locale/token.h: New file.
6114
6115         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
6116         * posix/Makefile (headers): Add regex.h.
6117         (routines): Add regex.
6118         (gpl2lgpl): Add regex.c and regex.h.
6119
6120 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6121
6122         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
6123         instead of hard-coding "/share/locale".
6124
6125 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6126
6127         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
6128
6129 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6130
6131         * elf/elf.h (ELFMAG, SELFMAG): New macros.
6132
6133 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
6134
6135         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
6136         the case where it starts out less than _hurd_dtablesize.
6137
6138 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6139
6140         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
6141         make sure the new size exceeds FIRST_FD.
6142
6143 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6144
6145         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
6146
6147 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6148
6149         * Makerules (install-lib.so): Add %.so for each %_pic.a.
6150
6151         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
6152         the first thing in .data.
6153
6154         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
6155
6156         * hurd/hurdstartup.h: New file.
6157
6158         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
6159         are the same.  Use `jz' instead of `jeq'.
6160
6161         * Makeconfig (config.make): Depend on config.status, and run it to
6162         update.
6163         (config.status): New target; depend on configure.
6164         If target (config.status) exists, run it with --recheck to update;
6165         if not, give error msg saying to run confiugre by hand.
6166         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
6167         (sysd-Makefile-force): Set this variable to FORCE in this case, to
6168         force a rebuild of sysd-Makefile.
6169         (sysd-Makefile): Depend on $(sysd-Makefile-force).
6170         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
6171         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
6172         variable to FORCE in this case, to force a rebuild of sysd-rules.
6173         (sysd-rules): Depend on $(sysd-rules-force).
6174         Write into the file sysd-rules-sysdirs:=$(sysdirs).
6175
6176         * Makerules (LDFLAGS-c.so): Change ld option -interp to
6177         -dynamic-linker.
6178
6179         * Makerules (do-install-program): New canned sequence.
6180         (install-bin, install-sbin): Use it.
6181         (install for lib*.so): Use it instead of $(do-install).
6182         Fix .so installation rules to handle lib*.so and *.so, deal with
6183         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
6184         i.e. "libc.so-version = .1".
6185
6186 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6187
6188         * elf/do-rel.h: New file, split out of dynamic-link.h.
6189         * elf/Makefile (distribute): Add do-rel.h.
6190
6191 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6192
6193         * Makeconfig (+gccwarn): Add -Winline.
6194
6195         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
6196         set, avoid abort_rpcs, and use reply and intr ports saved in
6197         SS->context.
6198         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
6199         from SS->context.  Don't clear SS->context.
6200         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
6201         setting SS->context.  If msg_sig_post returns, re-lock and clear
6202         SS->context.
6203
6204 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6205
6206         * mach/Makefile (errsystems.c): Comment out generation rule.
6207
6208         * sysdeps/mach/_strerror.c: Consider a system unknown if its
6209         bad_sub member is null.
6210
6211         * mach/mig-alloc.c: Add weak alias to non-__ name.
6212
6213 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6214
6215         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
6216
6217 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6218
6219         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
6220         function.  Duh.
6221
6222         * hurd/Makefile (distribute): Added hurdstartup.h.
6223         * hurd/hurd.h: Remove _hurd_startup decl.
6224
6225         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
6226         ((__unused__)) instead of gratuitous self reference.
6227
6228         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
6229         table if FD2 doesn't fit.
6230
6231         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
6232         not the current table size.
6233
6234         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
6235
6236         Implemented runtime dynamic linker to support ELF shared libraries.
6237         * elf/Makefile: Added rules to make ld.so and libdl.
6238         * elf/dl-error.c: New file.
6239         * elf/dl-fini.c: New file.
6240         * elf/dl-init.c: New file.
6241         * elf/dl-load.c: New file.
6242         * elf/dl-lookup.c: New file.
6243         * elf/dl-object.c: New file.
6244         * elf/dl-reloc.c: New file.
6245         * elf/dlclose.c: New file.
6246         * elf/dlerror.c: New file.
6247         * elf/dlopen.c: New file.
6248         * elf/dlsym.c: New file.
6249         * elf/dynamic-link.h: New file.
6250         * elf/link.h: New file.
6251         * elf/rtld.c: New file.
6252         * sysdeps/i386/dl-machine.h: New file.
6253         * sysdeps/stub/dl-machine.h: New file.
6254         * sysdeps/i386/dl-runtime.c: New file.
6255         * sysdeps/stub/dl-runtime.c: New file.
6256         * sysdeps/i386/elf/start.S: New file.
6257         * sysdeps/generic/dl-sysdep.c: New file.
6258         * sysdeps/mach/hurd/dl-sysdep.c: New file.
6259         * sysdeps/mach/hurd/i386/init-first.c: New file.
6260         * sysdeps/i386/init-first.c: New file.
6261         * sysdeps/stub/init-first.c: New file.
6262
6263 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6264
6265         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
6266         libc.so runnable.
6267         * version.c (__libc_print_version): Add "et al" and missing NL to
6268         author credit.
6269
6270 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6271
6272         * posix/glob.c (S_ISDIR): Define if undefined.
6273
6274 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6275
6276         * configure.in: Unless --without-fp, prepend */fpu before each
6277         machine dir in $mach; don't prepend FPU dirs at end.  If
6278         --with-elf, prepend MACHINE/elf directories at end; don't insert
6279         them into $mach.
6280
6281         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
6282
6283         * sysdeps/stub/clock.c: Added stub warning.
6284         * sysdeps/stub/dirfd.c: Likewise.
6285         * sysdeps/stub/exc2signal.c: Likewise.
6286         * sysdeps/stub/fdopen.c: Likewise.
6287         * sysdeps/stub/flock.c: Likewise.
6288         * sysdeps/stub/fpathconf.c: Likewise.
6289         * sysdeps/stub/ftruncate.c: Likewise.
6290         * sysdeps/stub/gtty.c: Likewise.
6291         * sysdeps/stub/isatty.c: Likewise.
6292         * sysdeps/stub/killpg.c: Likewise.
6293         * sysdeps/stub/madvise.c: Likewise.
6294         * sysdeps/stub/mkstemp.c: Likewise.
6295         * sysdeps/stub/mktemp.c: Likewise.
6296         * sysdeps/stub/mprotect.c: Likewise.
6297         * sysdeps/stub/msync.c: Likewise.
6298         * sysdeps/stub/pathconf.c: Likewise.
6299         * sysdeps/stub/poll.c: Likewise.
6300         * sysdeps/stub/raise.c: Likewise.
6301         * sysdeps/stub/readv.c: Likewise.
6302         * sysdeps/stub/setenv.c: Likewise.
6303         * sysdeps/stub/setlogin.c: Likewise.
6304         * sysdeps/stub/sigaltstack.c: Likewise.
6305         * sysdeps/stub/sigintr.c: Likewise.
6306         * sysdeps/stub/sigstack.c: Likewise.
6307         * sysdeps/stub/sleep.c: Likewise.
6308         * sysdeps/stub/sstk.c: Likewise.
6309         * sysdeps/stub/stime.c: Likewise.
6310         * sysdeps/stub/stty.c: Likewise.
6311         * sysdeps/stub/syscall.c: Likewise.
6312         * sysdeps/stub/sysconf.c: Likewise.
6313         * sysdeps/stub/truncate.c: Likewise.
6314         * sysdeps/stub/ualarm.c: Likewise.
6315         * sysdeps/stub/usleep.c: Likewise.
6316         * sysdeps/stub/utimes.c: Likewise.
6317         * sysdeps/stub/writev.c: Likewise.
6318
6319         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
6320
6321 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6322
6323         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
6324
6325 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6326
6327         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
6328         directories and append slashes to them in final pass before
6329         sorting.
6330         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
6331         slash; never append it here.
6332
6333 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6334
6335         * mach/Machrules [interface-library]
6336         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
6337         -nostdlib.
6338
6339         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
6340         _hurd_siglock only around initial task creation in parent.  Use
6341         _hurd_critical_section_unlock at end.  Handle dead name rights
6342         properly, and deal with a send right dying while we try to copy
6343         it.  For the time being, use assert_perror for kernel and proc RPC
6344         failures.
6345
6346 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6347
6348         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
6349         using $(object-suffixes-$(lib)) instead.
6350
6351         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
6352
6353         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
6354         (LDFLAGS-c.so): New variable.
6355
6356         * resolv/res_init.c (res_init): Don't clobber _res.options with
6357         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
6358
6359         * hurd/hurd.h: Declare _hurd_startup.
6360         * hurd/hurdstartup.c: New file.
6361         * hurd/Makefile (routines): Add hurdstartup.
6362
6363 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6364
6365         * hurd/hurdsig.c: Use assert_perror for many calls which should
6366         never fail and previously were not checked.
6367
6368         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
6369         Point the return address for sigreturn's frame at a "hlt" insn so
6370         it will definitely crash if sigreturn returns.
6371
6372 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
6373
6374         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
6375         HAVE_WEAK_SYMBOLS for doing weak_alias.
6376
6377 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6378
6379         * configure.in: Move $os tests to set $elf et al earlier, before
6380         construction of $sysnames.  Instead of prepending MACHINE/elf to
6381         $sysnames, append &/elf after each elt appended to $mach.
6382
6383 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6384
6385         * configure.in (libc_cv_asm_global_directive): New check to define
6386         ASM_GLOBAL_DIRECTIVE.
6387         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
6388         * libc-symbols.h (strong_alias_asm, strong_alias): Use
6389         ASM_GLOBAL_DIRECTIVE on the alias.
6390
6391         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
6392         HAVE_WEAK_SYMBOLS" #defns.
6393
6394 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
6395
6396         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
6397         of the byte that was zero, so we return a valid number.
6398
6399 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
6400
6401         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
6402         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
6403
6404 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
6405
6406         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
6407         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
6408         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
6409         [BITS_PER_MP_LIMB == 64]: Likewise.
6410
6411         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
6412         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
6413         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
6414         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
6415         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
6416         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
6417         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
6418         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
6419         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
6420         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
6421         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
6422
6423         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
6424         * sysdeps/unix/mips/fork.S (fork): Likewise.
6425         * sysdeps/unix/mips/pipe.S (fork): Likewise.
6426         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
6427         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
6428         * sysdeps/unix/mips/wait.S (__handler): Likewise.
6429         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
6430         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
6431         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
6432         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
6433         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
6434         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
6435         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
6436         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
6437         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
6438         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
6439         instead of `zero' for the li instruction.
6440
6441         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
6442         preprocessor comments, not assembler comments.
6443         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
6444         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
6445
6446 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6447
6448         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
6449         in place of inline.
6450
6451 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6452
6453         * Makefile (distribute): Add ChangeLog.[0-9].
6454
6455         * configure.in: Add check for .set directive.
6456         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
6457         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
6458         strong_alias_asm): Use `foo = bar' syntax instead.
6459
6460         * Makerules [! subdir] (O%-lib): Don't prepend ../.
6461
6462         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
6463
6464         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
6465         $host_os checks to set gnu_ld/as and elf before sysdirs
6466         generation.  Fix $with_fp test.
6467         [$elf=yes]: Prepend MACHINE/elf directory.
6468
6469         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
6470         being cleared are already known to be set.  Thanks Ulrich.
6471
6472 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6473
6474         * posix/environ.c: Add weak alias `_environ'.
6475
6476 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6477
6478         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
6479         * sysdeps/i386/sub_n.S [PIC]: Likewise.
6480
6481 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6482
6483         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
6484         word `const'.
6485
6486         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
6487         $(foo-$(suffix $@)).
6488
6489         * manual/Makefile (chapters-incl): Filter out summary.texi.
6490
6491         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
6492         a weak symbol instead of literal "STRTOF".
6493
6494         * locale/setlocale.c: Work around ld bug: don't weakify refs to
6495         _nl_{current,C}_*.
6496
6497 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6498
6499         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
6500
6501         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
6502         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
6503
6504         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
6505         #ifdef emacs, but only #ifndef memmove.
6506         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
6507         safe_bcopy.
6508         (memmove): Define only if undefined.
6509
6510 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6511
6512         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
6513         sure these are simply-expanded variables.
6514
6515         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
6516         mmap call.
6517
6518         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
6519         for these too.
6520
6521         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
6522         set c_oflag value.
6523
6524         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
6525
6526         * locale/Makefile (categories): Uncomment collate.
6527         * locale/lc-collate.c: New file.
6528
6529         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
6530         #ifdef emacs.
6531         * malloc/realloc.c: Likewise.
6532
6533         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
6534         (_itoa): Use it in defn.
6535         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
6536         "_itoa.h".
6537         (_itoa): Function removed.
6538
6539         * malloc/free.c: Remove use of `assert'.
6540
6541         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
6542         __malloc_safe_bcopy; #define safe_bcopy.
6543         * malloc/free.c: Cope with systems lacking `memmove'.
6544         (_free_internal): Cast result of _malloc_internal.
6545
6546 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6547
6548         * hurd/hurdinline.c: Include signal.h first, so we don't define
6549         its inlines too.
6550
6551         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
6552         of -1 to avoid compiler warning.
6553
6554         * configure.in (host_os=linux*): Set elf=yes for this, not just
6555         linux*elf*.
6556
6557         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
6558         and open.
6559
6560         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
6561
6562 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6563
6564         * sysdeps/unix/start.c: Remove spurious decl and #endif.
6565
6566         * misc/progname.c (program_invocation_name,
6567         program_invocation_short_name): Make these initialized data
6568         definitions.
6569
6570         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
6571         so gcc doesn't optimize out the function entirely.
6572
6573 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6574
6575         * posix/execvp.c: Don't use stat to search path; just try execv
6576         until it works.
6577
6578         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
6579         SS->active_resources, so that _hurdsig_longjmp_from_handler will
6580         be called when a longjmp unwinds the signal frame.
6581         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
6582         SS->active_resources chain added by _hurd_setup_sighandler.
6583         * hurd/sigunwind.c: New file.
6584         * hurd/Makefile (sig): Add sigunwind.
6585
6586         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
6587
6588         * MakeTAGS (tags-sources): Include $(all-dist).
6589         [subdir] (all-dist): Define to $(distribute).
6590
6591 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6592
6593         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
6594         parent objdirs.
6595
6596         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
6597         filtering out $($(lib)-inhibit-o); use that instead of
6598         $(object-suffixes) in all the other variables.
6599
6600         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
6601         if undefined.
6602
6603         * string/strxfrm.c: Just copy the string (for now).
6604         * string/strcoll.c: Just call strcmp (for now).
6605
6606         * mach/Makefile (lock): Add mutex-init.
6607         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
6608         _cthread_mutex_unlock_routine): Variables removed.
6609         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
6610         (__mutex_init): Function moved to new file mutex-init.c.
6611         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
6612
6613 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
6614
6615         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
6616         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
6617
6618 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6619
6620         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
6621         both are zero).
6622
6623 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6624
6625         * elf/dlfcn.h: New file.
6626
6627         * Make-dist (README): Commit it to CVS if there is a CVS directory.
6628
6629         More changes from Germano Caronni <caronni@tik.ethz.ch>:
6630         * malloc/free.c: Relocate _heapinfo when that allows us to return
6631         core to the system.
6632
6633         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
6634         _MALLOC_INTERNAL.
6635
6636 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6637
6638         * mach/Makefile (headers): Add mach/mach_traps.h.
6639
6640         * Makerules ($(installed-libcs) rule): Fix typos.
6641
6642         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
6643         * sysdeps/stub/revoke.c: New file.
6644         * misc/Makefile (routines): Add revoke.
6645         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
6646         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
6647         (forkpty): Declare login_tty.
6648         * misc/logwtmp.c (logwtmp): Declare to return void.
6649         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
6650
6651         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
6652
6653         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
6654         unless L_SET already defined.
6655         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
6656         already defined.
6657
6658         Incorporated -lutil library from 4.4-Lite.
6659         * misc/Makefile (extra-libs, libutil-routines): New variables.
6660         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
6661         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
6662
6663         Support simple, light-weight unwind-protect mechanism for longjmp.
6664         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
6665         * sysdeps/mach/hurd/jmp-unwind.c: New file.
6666         * sysdeps/stub/jmp-unwind.c: New file.
6667         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
6668         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
6669         * setjmp/Makefile (routines): Add jmp-unwind.
6670         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
6671         `prevp' members into new substructure `resource'; add another such
6672         substructure `thread' and members `cleanup' (function ptr) and
6673         `cleanup_data' (generic ptr).
6674         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
6675         into the `_hurd_self_sigstate ()->active_resources' list via the
6676         `thread' substructure.
6677         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
6678         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
6679         LINK->cleanup_data' to the port extracted.
6680         * hurd/hurd/signal.h (struct hurd_sigstate): New member
6681         `active_resources'.
6682         * hurd/port-cleanup.c: New file.
6683         * hurd/Makefile (routines): Add port-cleanup.
6684
6685         * malloc/malloc.c: Include errno.h.
6686
6687 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6688
6689         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
6690
6691 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6692
6693         * misc/Makefile (headers): Add utmp.h.
6694         * misc/utmp.h: New file, incorporated from 4.4-Lite.
6695
6696         * stdio/printf-parse.h: New file, mostly written by drepper.
6697         * stdio/vfprintf.c: Rewritten, mostly by drepper.
6698         * stdio/printf-prs.c: Rewritten.
6699         * stdio/Makefile (distribute): Add printf-parse.h.
6700
6701 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6702
6703         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
6704         with asm name.  Just do a ".set start, __start".
6705
6706         * malloc/realloc.c: Call _free_internal instead of free.
6707
6708 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6709
6710         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
6711         directory, open LOCALE/LC_*/SYS_LC_* instead.
6712
6713 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6714
6715         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
6716         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
6717         stdio/gen-mpn-copy: Files moved to stdlib.
6718         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
6719         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
6720         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
6721         headers.
6722         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
6723         headers.
6724
6725         * Makefile (parent-mostlyclean): Don't use $(libc.a).
6726         (parent-clean): Use $(objpfx) to find sysd-*.
6727         * Rules (generated): Append dummy.o dummy.c.
6728         * Makerules (lib): Depend on lib-noranlib.
6729         (lib-noranlib): Depend on $(install-lib) in objdir.
6730         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
6731         from objdir.  Don't remove TAGS; it comes in the distribution.
6732
6733         * malloc/malloc.c (morecore): Save errno around call to
6734         _realloc_internal.  Don't account for the additional new blocks of
6735         the info table itself when choosing the new table size for the
6736         first crack; if it succeeds, the new blocks will have been found
6737         in existing free space already described by the existing info
6738         table.
6739
6740         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
6741         read-ahead character.
6742
6743 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6744
6745         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
6746           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
6747           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
6748           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
6749         Get anal with unsigned to pacify compiler.
6750
6751         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
6752         means %d from 3rd arg).
6753
6754         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
6755
6756         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
6757         END, not GROUP.
6758
6759 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6760
6761         * Makefile (subdirs): Put elf last.
6762
6763         * sunrpc/Makefile (install-lib): Variable removed.
6764         (rpcsvc-objs): Variable removed.
6765         (extra-objs): Don't include $(rpcsvc-objs).
6766         (extra-libs): New variable, contains librpcsvc.
6767         (librpcsvc-routines): New variable.
6768         (librpcsvc-inhibit-o): New variable, contains .so.
6769         (omit-deps): Set this to $(librpcsvc-routines).
6770         ($(objpfx)rpcgen): Don't use $(libc.a).
6771         (lib, $(objpfx)librpcsvc.a): Targets removed.
6772
6773         * o-iterator.mk, extra-lib.mk: New files.
6774         * Makerules (o-iterator): New variable.
6775         [extra-libs]: Include extra-lib.mk to generate rules for each word
6776         of $(extra-libs).
6777         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
6778
6779 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6780
6781         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
6782         Handle 80-bit denormalized numbers correctly.
6783
6784         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
6785         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
6786         * stdlib/strtod.c (RETURN): Add parentheses around return value.
6787         (round_and_return): Correct handling of denormalized numbers.
6788
6789         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
6790         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
6791         exponent.
6792
6793 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6794
6795         * locale/C-ctype.c: New correct data generated by drepper.
6796
6797         * Rules: Don't use $(libc.a).
6798
6799         Parsing of grouped numbers contributed by Ulrich Drepper.
6800         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
6801         new flag arg; if nonzero, parse locale-dependent thousands
6802         grouping and interpret only the prefix that is correctly grouped.
6803         (strtol): Define this to call _strtol_internal with zero for the flag.
6804         Use a weak symbol for the definition.
6805         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
6806         Check for the exponent of the number overflowing the float format.
6807         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
6808         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
6809         [__OPTIMIZE__]: Define inline functions calling those.
6810         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
6811         (strtold): Remove weak alias.
6812         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
6813         (strtof): Remove weak alias.
6814         * stdlib/grouping.h: New file, written by drepper.
6815         * stdlib/Makefile (distribute): Add grouping.h.
6816         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
6817         __strtoX_internal with the grouping flag set iff the modifier is
6818         present.
6819
6820 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6821
6822         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
6823
6824         * mach/Machrules: Produce static deps for all object flavors.
6825         [interface-library]: Remove all these variables and rules.
6826         ($(interface-library)-routines): Define this variable.
6827         (extra-libs): Append $(interface-library) to this.
6828         * mach/Makefile (interface-library): Omit .a suffix.
6829         * hurd/Makefile: Likewise.
6830
6831 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6832
6833         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
6834         early if no new data in buffer after priming.
6835
6836 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6837
6838         * Makerules (object-suffixes, libtypes): Move all these variables
6839         to Makeconfig.
6840         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
6841
6842         * Makerules (build-extra-lib): New canned sequence.
6843
6844         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
6845         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
6846
6847         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
6848         Add missing semicolon.
6849         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
6850         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
6851         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
6852
6853         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
6854         locale data format is implemented.
6855
6856         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
6857         Pass &__sigreturn on the stack to the trampoline code, so it is
6858         not position-dependent.
6859
6860         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
6861         Don't include <stdarg.h>.
6862         (__printf_fp): Last arg ARGS is now `const void **const';
6863         dereference ARGS[0] instead of using va_arg.
6864
6865         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
6866         loop to install data.
6867
6868         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
6869         to extract number from item code.
6870         (_nl_load_locale): Close the descriptor when finished.
6871
6872         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
6873         place of malloc.
6874
6875         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
6876
6877         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
6878         to avoid warning.
6879         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
6880         int to avoid warning.
6881
6882         Support building several flavors of objects and libraries.
6883         * Makerules (libtypes, object-suffixes): New variables.
6884         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
6885         suffix.
6886         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
6887         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
6888         (close-check-inhibit-asm): Append a semicolon.
6889         (sysd-rules): Generate rules for each object suffix.
6890         (compile.S, compile.c): Always assume gcc.
6891         (OUTPUT_OPTION): Define unconditionally.
6892         (+make-deps): In generated rule, produce a dependent for each
6893         object suffix.
6894         (.SUFFIXES): Add $(object-suffixes) in place of .o.
6895         (.PRECIOUS): Make all suffix flavors precious.
6896         ($(libc.a)): Target removed.
6897         (lib): Depend on each enabled libtype.
6898         (libobjs, objects, objs): Depend on all the enabled object flavors.
6899         (lib%.a): New pattern rule.
6900         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
6901         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
6902         to make one for each flavor; library dep rule likewise rewritten.
6903         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
6904         flavor.
6905         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
6906         (installed-libcs): New variable.
6907         (install): Depend on that instead of
6908         $(libdir)/lib$(libprefix)$(libc-name).a;
6909         that file's rule rewritten to make each enabled libtype.
6910         (install-lib.so): New variable, filters lib%.so from $(install-lib).
6911         (install-lib): Filter out lib%.so after setting install-lib.so.
6912         [$(build-shared)=yes] (install): Install $(install-lib.so).
6913         (common-mostlyclean): Remove all flavors of objects.
6914         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
6915         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
6916
6917 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6918
6919         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
6920         * sysdeps/stub/pause.c: Likewise.
6921         * sysdeps/stub/time.c: Likewise.
6922
6923         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
6924         locale data format is implemented.
6925         * stdlib/wctomb.c: Likewise.
6926
6927         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
6928         gcc bug is fixed.
6929         * mach/errsystems.c: File removed.
6930
6931         * Makeconfig (libc.a): Variable removed.
6932         (+link): Don't use it.
6933
6934         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
6935         assuming `yes'.
6936
6937         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
6938         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
6939         don't use __realloc_hook.
6940         (realloc): New function; call __realloc_hook ?: _realloc_internal.
6941         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
6942         don't use __malloc_hook.
6943         (malloc): New function; call __malloc_hook ?: _malloc_internal.
6944         Changes from Germano Caronni <caronni@tik.ethz.ch>:
6945         (initialize): Set up _heaplimit to cover the _heapinfo table.
6946         (morecore_recursing): New static variable.
6947         (morecore): If that is set, return null immediately.
6948         When growing the info table, before getting new core from the
6949         system for it, set morecore_recursing and try moving _heapinfo
6950         with _realloc_internal.  When that fails and we get new core, set
6951         _heaplimit to cover the core for the new _heapinfo table.
6952         (register_heapinfo): New function.  Record the _heapinfo table's
6953         own blocks in that table and in the statistics variables.
6954         (initialize, _malloc_internal): Use it after allocating new table.
6955
6956 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
6957
6958         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
6959         by other packages.
6960         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
6961
6962 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6963
6964         * mach/errorlib.h (errors): Use const for decl.
6965
6966         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
6967         (decode): New inline function; decode signed 32-bit integers, and
6968         sign-extend properly when long is longer than 32 bits.
6969         (__tzfile_read): Changed all uses of uc2ul to decode.
6970         Decode the transition times properly when sizeof (time_t) > 4.
6971
6972         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
6973         (printf_function): Make last arg ARGS a vector of pointers instead of a
6974         pointer to va_list.
6975
6976 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6977
6978         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
6979         (buffered_vfprintf): Remove line buffer when flush failed.
6980
6981 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6982
6983         * time/tzfile.c (struct ttinfo): New member `isgmt'.
6984         (__tzfile_read): Read isgmt flags for each type.
6985         (__tzfile_default): When using TZDEFRULES DST rules, adjust
6986         transition times according to the isstd and isgmt flags for the
6987         types of each transition, and adjust each transition to point to
6988         type index either 0 or 1.  Reset type indices 0 and 1 to describe
6989         the user's settings.
6990
6991 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6992
6993         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
6994         into just CLASS.  Add standard/optional flag to all items.
6995
6996         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
6997
6998         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
6999         Rearrange defn to satisfy compiler.
7000
7001         * locale/localeinfo.h: Declare _nl_current.
7002
7003         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
7004         --enable-shared, --enable-profile, --enable-omitfp; pass settings
7005         through to config.make.
7006         * config.make.in (build-shared, build-profile, build-omitfp): New
7007         config vars.
7008
7009         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
7010         (DT_NUM): New macro.
7011
7012         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
7013
7014         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
7015
7016         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
7017         MAP_COPY to MAP_PRIVATE.
7018
7019 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
7020
7021         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
7022         that's used inside the alpha sysdep.h.
7023
7024         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
7025         keyword.
7026         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
7027
7028         * configure.in: Match `osf*', not `osf1*'.
7029         * configure: Likewise.
7030         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
7031
7032 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7033
7034         * posix/glob/configure.bat: Fixes from DJ.
7035
7036         * time/backward, time/europe, time/northamerica, time/pacificnew,
7037         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
7038         time/ialloc.c: Code and data updated from ADO's 95b.
7039         * time/emkdir.c: File removed.
7040         * time/Makefile (distribute, extra-objs, zic): Omit it.
7041
7042         * time/localtime.c: Deansideclized.  Never #define __tzname et al
7043         to non-__ names.
7044
7045         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
7046         instead of short int *.
7047         * ctype/ctype-info.c: Likewise.
7048         * ctype/ctype.h: Likewise.
7049
7050         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
7051         of EB and EL versions.
7052
7053 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7054
7055         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
7056         (_IS* enum): Use _ISbit to produce values.
7057
7058 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7059
7060         * locale/localeinfo.h: Rewritten for new locale system, using
7061         locale data files and with <langinfo.h> interface.
7062         * locale/setlocale.c: Rewritten to use locale data files.
7063         * langinfo.h: New file.
7064         * locale/langinfo.h: New file.
7065         * locale/nl_langinfo.c: New file.
7066         * locale/loadlocale.c: New file.
7067         * locale/lc-ctype.c: New file.
7068         * locale/lc-messages.c: New file.
7069         * locale/lc-monetary.c: New file.
7070         * locale/lc-numeric.c: New file.
7071         * locale/lc-time.c: New file.
7072         * locale/categories.def: New file.
7073         * locale/Makefile (headers): Remove localeinfo.h.
7074         (distribute): New variable; put localeinfo.h here, and categories.def.
7075         (routines): Add loadlocale.
7076         (categories): New variable.
7077         (aux): Use that to get C-category and lc-category.
7078         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
7079         * ctype/ctype-info.c: For initial tables, use
7080         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
7081         locale/C-ctype.c.
7082         * locale/C-ctype.c, locale/C-messages.c: New files.
7083         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
7084         Default "C" locale data updated for new locale system.
7085         * locale/C-collate.c: File removed.
7086         * locale/C-ctype_ct.c: File removed.
7087         * locale/C-ctype_mb.c: File removed.
7088         * locale/C-response.c: File removed.
7089         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
7090         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
7091           stdlib/strtod.c, time/asctime.c, time/strftime.c:
7092         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
7093         locale data.
7094         * time/localtime.c: Don't include <localeinfo.h>.
7095         * time/tzset.c: Don't use locale items for default TZ value or
7096         "GMT" string (use "UTC").
7097
7098         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
7099         WIDTH>0; update DONE.
7100
7101         * malloc/malloc.c (morecore): Fix last change to calculate by
7102         blocks instead of bytes.
7103
7104 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7105
7106         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
7107         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
7108         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
7109         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
7110         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
7111         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
7112         alias munmap.
7113         * sysdeps/unix/mman/munmap.S: Likewise.
7114         * sysdeps/mach/munmap.c: Likewise.
7115         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
7116         alias mmap.
7117         * sysdeps/unix/mman/mmap.S: Likewise.
7118         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
7119         * sysdeps/stub/mmap.c: Likewise.
7120
7121         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
7122
7123         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
7124
7125 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7126
7127         * misc/search.h: Add missing semicolon.
7128
7129         * sysdeps/unix/dirfd.c: Fix typo.
7130
7131         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
7132         in decl.
7133
7134         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
7135         WIDTH before test.
7136
7137 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7138
7139         * stdlib/strtod.c: Fixes from drepper.
7140         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
7141         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
7142         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
7143
7144         * stdio/vfprintf.c: Correctly notice Z modifier.
7145
7146         * misc/search.h: New file.
7147         * misc/Makefile (headers): Add search.h.
7148         * misc/insremque.c: Include search.h.
7149         (struct qelem): Type removed.
7150
7151 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7152
7153         * elf/libelf.h: New file.
7154         * elf/elf_hash.c: New file.
7155
7156 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7157
7158         Changes from Germano Caronni <caronni@tik.ethz.ch>:
7159         * malloc/malloc.c (morecore): Account in NEWSIZE for the
7160         malloc_info structures for each new block.
7161
7162 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7163
7164         * sysdeps/mach/hurd/kill.c: When the process has no message port
7165         registered and we have its task port, translate a few signals to
7166         task_suspend/task_resume/task_terminate.
7167
7168 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7169
7170         * io/Makefile (routines): Add euidaccess.
7171         * sysdeps/mach/hurd/euidaccess.c: New file.
7172         * sysdeps/stub/euidaccess.c: New file.
7173         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
7174
7175         * dirent/Makefile (routines): Add dirfd.
7176         * sysdeps/stub/dirfd.c: New file.
7177         * sysdeps/unix/dirfd.c: New file.
7178         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
7179         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
7180         _DIR_dirfd if that is defined.
7181         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
7182         with `void *__fd'.
7183         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
7184         Open the file with `open'; set FD_CLOEXEC on the fd.
7185         * sysdeps/mach/hurd/closedir.c: Likewise.
7186         * sysdeps/mach/hurd/readdir.c: Likewise.
7187         * sysdeps/mach/hurd/dirfd.c: New file.
7188
7189         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
7190         directory.
7191         (glob/ChangeLog): Likewise.
7192
7193         * locale/locale.h (LC_*): Use small integers instead of bit masks.
7194
7195         * stdio/bug4.c: Put temporary files in /tmp.
7196         * stdio/bug3.c: Likewise.
7197         * stdio/bug5.c: Likewise.
7198         * stdio/test-fseek.c: Likewise.
7199         * stdio/test-popen.c: Likewise.
7200
7201 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7202
7203         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
7204
7205         * libc-symbols.h (weak_symbol): New macro.
7206
7207         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
7208         elts with null handlers.
7209
7210         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
7211
7212 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7213
7214         * stdlib/random.c (__srandom): Change algorithm used to populate
7215         the state array.
7216         (randtbl): Recomputed with new algorithm.
7217
7218         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
7219         to original value of `crypt'.
7220         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
7221         (crypt): New variable, set to crypt.solar.
7222
7223 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
7224
7225         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
7226
7227         * config.h.in: Put comment around ^L to pacify Solaris as here too.
7228
7229 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7230
7231         * string/Makefile (distribute): Add pagecopy.h.
7232         * sysdeps/mach/pagecopy.h: New file.
7233         * sysdeps/generic/pagecopy.h: New file.
7234         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
7235         PAGE_COPY_FWD_MAYBE first when word aligned.
7236         * sysdeps/generic/memmove.c: Likewise.
7237
7238         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
7239         (getpgrp): Call __getpgid instead of __getpgrp.
7240
7241         * Makefile (subdirs): Add elf first.
7242         * elf/Makefile: New file.
7243         * elf/elf.h: New file.
7244
7245         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
7246         as a macro.
7247         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
7248         indirection.
7249
7250         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
7251         add crti_s, crtn_s.
7252         (install-lib, extra-objs, generated-, omit-deps): Use that.
7253         (initfini): New canned sequence, broken out of crt[in].s rule.
7254         (crt[in].s rule): Use it.
7255         (crt[in]_s.s): New rule.
7256         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
7257         (_init, _fini): Use GLOBAL as storage class.
7258         Add self reference to avoid GCC optimizing out the functions.
7259
7260         * Makefile (headers): Remove $(stddef.h).
7261         * Makeconfig (stddef.h): Variable removed; now require gcc version
7262         >= 2.2.
7263         * stddef.h: File removed.
7264
7265 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7266
7267         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
7268         definition.
7269         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
7270
7271         * stdlib/strtod.c: Allow the string to start with a decimal point
7272         without a leading zero.
7273
7274 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7275
7276         * Makefile (subdirs): Put csu first.
7277
7278         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
7279
7280         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
7281         to crt[in].o.
7282         (csu-objpfx): New variable.
7283         (+link): Use it to find start.o and $(+preinit), $(+postinit).
7284
7285         * Rules (subdir_lib, all): Depend on objs.
7286
7287         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
7288
7289         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
7290         access to float.h macros.
7291
7292         * misc/efgcvt.c: New file.
7293         * misc/Makefile (routines): Add efgcvt.
7294
7295 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
7296
7297         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
7298         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
7299         to avoid a misreference that would override sysdeps/generic/mul.c.
7300         * sysdeps/sparc/Dist: Likewise.
7301
7302 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7303
7304         * posix/Makefile (aux): Add environ.
7305         * posix/environ.c: New file.
7306         * sysdeps/unix/sparc/start.c: Remove __environ definition.
7307         * sysdeps/unix/start.c: Likewise.
7308         * sysdeps/unix/sysv/irix4/start.c: Likewise.
7309         * sysdeps/mach/hurd/start.c: Likewise.
7310         * sysdeps/mach/start.c: Likewise.
7311         * sysdeps/stub/start.c: Likewise.
7312
7313         * sysdeps/unix/make_errlist.c: In produced program, test
7314         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
7315         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
7316         Remove extra weak alias.
7317
7318         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
7319         in #include.
7320
7321         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
7322
7323         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
7324         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
7325         $(CPPFLAGS).
7326         (mk-stdiolim): Use it instead.
7327
7328 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7329
7330         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
7331         not work to make a weak alias to a bss symbol.
7332
7333         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
7334         (tests): Add test-fwrite.
7335         * stdio/test-fwrite.c: New file.
7336
7337         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
7338         __strtold.
7339
7340         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
7341         there is a CVS directory.
7342         (configure, %/configure): Use $(autoconf-it) for cmds.
7343         * Make-dist: Likewise.
7344         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
7345         if there is a CVS directory.
7346         * sysdeps/sparc/Makefile (divrem output): Likewise.
7347         * sysdeps/alpha/Makefile (divrem output): Likewise.
7348         * Makerules ($(gpl2lgpl)): Likewise.
7349
7350         * Makerules (rule to install lib%.a from $(install-lib)): Fix
7351         patsubst to elide ranlib for $(non-lib.a).
7352
7353         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
7354
7355 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7356
7357         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
7358         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
7359
7360 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7361
7362         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
7363         DEALLOC_REFPORT; deallocate the refport after use only if it
7364         evaluates to nonzero.
7365         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
7366         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
7367
7368         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
7369         *STATE_CHANGE to indicate whether or not we changed *STATE and it
7370         should be committed to the thread.
7371         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
7372         state for a thread, do thread_set_state on that thread.  Don't use
7373         SS->intr_port for collecting reply ports, it is not safe to
7374         clobber that when suspending; instead, alloca a temporary array.
7375         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
7376         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
7377
7378         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
7379         HURD_FD_PORT_USE will.  Don't use critical sections around
7380         HURD_FD_PORT_USE invocations.
7381
7382         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
7383         * sysdeps/posix/stdio_init.c: Likewise.
7384
7385 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7386
7387         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
7388         locking; don't leave the descriptor locked on return.
7389         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
7390         Use a critical section around locking the descriptor.
7391         Check for an empty descriptor and return EBADF.
7392         * sysdeps/mach/hurd/dup2.c: Likewise.
7393         * sysdeps/mach/hurd/fcntl.c: Likewise.
7394         Use HURD_FD_PORT_USE macro for RPCs.
7395         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
7396         using HURD_FD_PORT_USE.
7397         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
7398         to lock the descriptor.
7399         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
7400         locking the descriptor.
7401         * sysdeps/mach/hurd/fdopen.c: Likewise.
7402         * hurd/fd-close.c: Likewise.
7403         Don't expect the descriptor to be locked on entry.
7404         Check for empty descriptor and return EBADF.
7405
7406         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
7407         new functions _hurd_ctty_input and _hurd_ctty_output, each
7408         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
7409         * hurd/ctty-input.c: New file.
7410         * hurd/ctty-output.c: New file.
7411         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
7412         * hurd/fd-read.c: Use _hurd_ctty_input.
7413         * hurd/fd-write.c: Use _hurd_ctty_output.
7414         * sysdeps/mach/hurd/ioctl.c: Likewise.
7415         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
7416
7417 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7418
7419         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
7420         as appropriate to the type.
7421
7422         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
7423         repeating the union.
7424         (HUGE_VAL, __huge_val): Use it.
7425         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
7426         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
7427         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
7428         (STRTOF): Set to __strtold; define strtold as weak alias.
7429         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
7430         (STRTOF): Set to __strtof; define strtof as weak alias.
7431
7432         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
7433         (IEEE754_FLOAT_BIAS): New macro.
7434
7435         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
7436
7437         * stdlib/testmb.c: Add tests from rfg for using normal chars as
7438         multibyte chars.
7439
7440         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
7441         only the `defined but not used' warning, but also to avoid GCC
7442         optimizing out the entire function (!).
7443
7444         * stdlib/wctomb.c: Include ctype.h.
7445
7446         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
7447
7448         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
7449
7450 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7451
7452         * stdio/printf_fp.c: Include "fpioconst.h".
7453         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
7454         (__printf_fp): All references changed.
7455         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
7456         (group_number): Use memmove instead of memcpy, since operands overlap.
7457         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
7458         * stdio/fpioconst.h: New file, header declaring the table data.
7459         * stdio/Makefile (aux): Add fpioconst.
7460         (distribute): Add fpioconst.h.
7461         * stdlib/strtod.c: Complete rewrite from drepper.
7462         * stdlib/strtof.c: New file.
7463         * stdlib/strtold.c: New file.
7464         * stdlib/Makefile (routines): Add strtof, strtold.
7465         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
7466         * sysdeps/stub/mpn2flt.c: New file.
7467         * sysdeps/stub/mpn2dbl.c: New file.
7468         * sysdeps/stub/mpn2ldbl.c: New file.
7469         * sysdeps/ieee754/mpn2flt.c: New file.
7470         * sysdeps/ieee754/mpn2dbl.c: New file.
7471         * sysdeps/ieee754/mpn2ldbl.c: New file.
7472
7473         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
7474         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
7475         appears in $(non-lib.a).
7476
7477 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7478
7479         * stdlib/wctomb.c: A normal ASCII character translates to itself.
7480         * stdlib/mbtowc.c: Likewise.
7481
7482 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7483
7484         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
7485         Remove `const' from prototypes.
7486         * sysdeps/m68k/__longjmp.c: Likewise.
7487         * setjmp/longjmp.c: Likewise.
7488         * sysdeps/i386/__longjmp.c: Likewise.
7489
7490         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
7491         so when we return a name, it is incremented past the value that
7492         produces that same name.
7493
7494         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
7495         * stdio/stdio.h (fgets): Likewise.
7496
7497         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
7498
7499         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
7500         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
7501         and retry the RPC.
7502         * hurd/fd-read.c: Likewise.
7503
7504 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7505
7506         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
7507         <mach/mig_support.h>.
7508         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
7509         * assert/assert.c: Likewise.
7510         * sysdeps/posix/libc_fatal.c: Likewise.
7511
7512 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7513
7514         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
7515         as macros, to satisfy ANSI pedants.
7516
7517         * stdio/internals.c (flushbuf): When there is no new data after
7518         priming the stream, return without writing out the buffer.
7519         * stdio/Makefile (tests): Add bug7.
7520         * stdio/bug7.c: New file.
7521
7522         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
7523         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
7524         is defined.
7525
7526         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
7527
7528         * stdio/Makefile (tests): Add errnobug.
7529         * stdio/errnobug.c: New file.
7530
7531         * mach/mig_strncpy.c: Include string.h.
7532
7533         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
7534         inlines cause trouble for files defining global register variables.
7535
7536         * stdio/vfprintf.c: Use _strerror_internal for %m.
7537
7538         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
7539
7540         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
7541         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
7542         * stdio/vfprintf.c (group_number): New function.
7543         (vfprintf): Support %' flag for integer formats, by calling
7544         group_number after formatting the number in WORK.
7545         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
7546         (__printf_fp): Implement `group' flag using them.
7547
7548         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
7549         (parent-clean): Remove sysd-rules, not sysdirs.
7550         (distclean): Pass avoid-generated=yes to submake.
7551         (distclean-1): Remove $(sysdep-$(distclean-1)).
7552
7553         * Makerules (objects, objs): Depend on $(extra-objs) too.
7554         (include sysd-Makefile): Protect with ifndef avoid-generated.
7555
7556         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
7557         (CPPFLAGS): Use $(defines) in place of $(+defines).
7558         Replace -D_LIBC with -include $(..)libc-symbols.h.
7559
7560         * stdio/freopen.c: Set seen bit before calling fclose.
7561
7562 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7563
7564         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
7565         successes and each kind of failure.  Return EPERM or EACCES only
7566         if every task failed that way.
7567
7568         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
7569         correctly.
7570
7571         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
7572         or resume the process after frobbing.
7573
7574         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
7575         throughout.
7576         (_hurd_thread_sigstate): Don't lock the sigstate lock.
7577         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
7578         repeated sequences with calls to it.  Don't expect the sigstate
7579         lock to be held on entry; lock it just before examining sigaction.
7580         In handler case, check SS->critical_section after calling
7581         abort_rpcs; if set, mark the signal pending and resume the thread.
7582         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
7583         (_hurd_self_sigstate): Don't lock the sigstate lock.
7584         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
7585         _hurd_self_sigstate_unlocked.
7586         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
7587         the sigstate lock.
7588         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
7589         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
7590         locking.
7591         * hurd/hurd-raise.c: Likewise.
7592         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
7593         * sysdeps/mach/hurd/sigpending.c: Likewise.
7594         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
7595         * sysdeps/mach/hurd/sigaction.c: Likewise.
7596         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
7597         * hurd/fd-write.c: Likewise.
7598         * hurd/fd-read.c: Likewise.
7599         * sysdeps/mach/hurd/ioctl.c: Likewise.
7600         * sysdeps/mach/hurd/fork.c: Likewise.
7601         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
7602         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
7603         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
7604         * hurd/hurdmsg.c (get_int): Likewise.
7605
7606         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
7607
7608         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
7609         global.
7610         (PAD): Caller changed.
7611         * stdio/printf_fp.c (__pad): Function removed.
7612         (PAD): Use __printf_pad instead.
7613
7614 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7615
7616         Merged new FP printer by Ulrich Drepper.
7617         * stdio/printf_fp.c: Rewrite by drepper.
7618         * stdio/Makefile (routines): Add ldbl2mpn.
7619         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
7620         member.
7621         (union ieee854_long_double): New type, from drepper.
7622         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
7623         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
7624         * sysdeps/stub/ldbl2mpn.c: New file.
7625         * math/Makefile (routines): Add isinfl and isnanl.
7626         * sysdeps/ieee754/isinfl.c: New file.
7627         * sysdeps/stub/isinfl.c: New file.
7628         * sysdeps/ieee754/isnanl.c: New file.
7629         * sysdeps/stub/isnanl.c: New file.
7630
7631         * malloc/malloc.c (__malloc_extra_blocks): New variable.
7632         (malloc): When getting more core, get __malloc_extra_blocks extra;
7633         put the new block at the end of the free list and let the next loop
7634         iteration use the initial portion of it.
7635         * malloc/free.c (_free_internal): Account for twice
7636         __malloc_extra_blocks in deciding if we have so much extra memory
7637         we should return it to the system.
7638         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
7639         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
7640         const in parameter decl.
7641
7642         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
7643
7644 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7645
7646         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
7647
7648         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
7649         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
7650         * sysdeps/mips/bsd-setjmp.S: Likewise.
7651         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
7652         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
7653         Use `long int' for sigcode.  Use explicit register numbers instead
7654         of names.
7655         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
7656         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
7657
7658 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7659
7660         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
7661
7662         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
7663         using __stpncpy.
7664
7665         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
7666
7667         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
7668
7669 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7670
7671         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
7672         vm_size_t instead of size_t for arg and return types.
7673
7674         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
7675         already does.
7676
7677 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7678
7679         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
7680
7681         * configure.in (friendly stddef.h check): Write override defn for
7682         `stddef.h' Make variable.
7683         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
7684
7685         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
7686
7687         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
7688         empty file.
7689
7690         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
7691
7692 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7693
7694         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
7695
7696         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
7697         mach/machine/syscall_sw.h with this.
7698
7699 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7700
7701         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
7702         instead of <lock-intern.h>.
7703         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
7704         (_hurd_critical_section_lock): Use spin lock operators.
7705         Don't hold the sigstate lock, unlock it after setting the flag.
7706         (_hurd_critical_section_unlock): Take the sigstate lock
7707         to clear the flag; while holding it, check pending signals.  After
7708         unlocking, sig_post ourselves if there were pending signals.
7709
7710         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
7711         sigstate lock.  If it is locked, clear SS->critical_section and
7712         SS->context, and unlock it.
7713
7714         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
7715
7716         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
7717         * munch-tmpl.c: Likewise.
7718
7719         * mach/Makefile (routines): Don't filter out syscall_% from
7720         $(mach-syscalls).
7721
7722 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
7723
7724         * posix/fnmatch.c: Declare errno if it's not defined.
7725         That's simpler than testing #if !defined(__GNU_LIBRARY__)
7726         && !defined(STDC_HEADERS).
7727
7728 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7729
7730         * csu/Makefile: New file.
7731         * csu/initfini.c: New file.
7732         * Makefile (+other_dirs): Add csu.
7733         (+init): Variable renamed to libc-init.  All references changed.
7734         (aux): Remove start.
7735         (install-lib): Variable removed.
7736         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
7737
7738         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
7739         and $(objpfx)config.h.
7740         (static deps of RPC alias *.o): Removed.
7741
7742         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
7743         Protect macros with this.
7744         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
7745         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
7746         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
7747         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
7748         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
7749         * sysdeps/unix/mips/sysdep.h: Likewise.
7750
7751 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7752
7753         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
7754         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
7755
7756         * hurd/intr-rpc.awk: Emit weak alias.
7757
7758         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
7759         __getpgrp.
7760
7761         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
7762         this.
7763         * sysdeps/unix/i386/sysdep.h: Likewise.
7764         * sysdeps/unix/sparc/sysdep.h: Likewise.
7765
7766         * io/ftw.c: Avoid `ret' as variable name.
7767         * posix/glob.c: Likewise.
7768
7769         * ctype/ctype.h (_ISalpha): Define as its own bit.
7770         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
7771
7772         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
7773         DEFINE_HOOK with this.
7774
7775 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7776
7777         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
7778         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
7779         * mach/shortcut.awk: Emit weak alias.
7780         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
7781         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
7782         __ names.
7783         * mach/Makefile (lock): Remove spin-syms.
7784         (routines): Remove __ names, vm_page_size, msgserver_t.
7785         ($(mach-syscalls) rule): Generate files without __, add weak alias.
7786         Remove symbol alias file rule.
7787         ($(mach-shortcuts) rule): Likewise.
7788         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
7789         * mach/Machrules (if-calls.c): Variable and rule removed.
7790         (interface-headers): Don't add $($(if)-calls).
7791         (transform-user-stub): Define to add weak alias.
7792         * set-hooks.h: Use new libc-symbols.h set access macros.
7793         * time/Makefile (routines): Remove __ names.
7794         (aux): Variable removed.
7795         * hurd/Makefile: Likewise.
7796         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
7797         (data_start): Define as weak alias for __data_start.
7798         * sysdeps/mach/hurd/start.c: Likewise.
7799         * sysdeps/unix/sparc/start.c: Likewise.
7800         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
7801         sys_errlist.
7802         * sysdeps/mach/hurd/errlist.awk: Likewise.
7803         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
7804         alias for __environ.
7805         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
7806         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
7807         * sysdeps/stub/getdomain.c: Likewise.
7808         * sysdeps/stub/vhangup.c: Likewise.
7809         * sysdeps/stub/swapon.c: Likewise.
7810         * sysdeps/stub/sendmsg.c: Likewise.
7811         * sysdeps/stub/recvmsg.c: Likewise.
7812         * sysdeps/stub/acct.c: Likewise.
7813         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
7814         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
7815         * sysdeps/posix/libc_fatal.c: Likewise.
7816         * sysdeps/i386/abort.c: Likewise.
7817         * sysdeps/i386/__longjmp.c: Likewise.
7818         * sysdeps/generic/make_siglist.c: Emit defn always for
7819         _sys_siglist.  Emit weak alias to sys_siglist.
7820         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
7821         * sysdeps/ieee754/log10.c: Likewise.
7822         * time/difftime.c: Likewise.
7823         * stdlib/random.c (srand): Define as weak alias for __srandom.
7824         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
7825         macros for __libc_atexit.
7826         * stdlib/Makefile (routines): Remove __random, srand.
7827         * stdio/gets.c: Use new link_warning macro instead of old
7828         warn_references.
7829         * stdio/Makefile (routines): Remove __ names.
7830         (aux): Remove syms-stdio.
7831         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
7832         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
7833         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
7834         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
7835         * stdio/stdio.h: Likewise.
7836         * misc/Makefile (routines): Remove __ names.
7837         (aux): Remove data_start.
7838         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
7839         * sysdeps/mach/hurd/brk.c: Likewise.
7840         * hurd/hurdid.c: Likewise.
7841         * hurd/hurdpid.c: Likewise.
7842         * hurd/openport.c: Likewise.
7843         * hurd/hurdsock.c: Likewise.
7844         * hurd/hurdsig.c: Likewise.
7845         * hurd/hurdrlimit.c: Likewise.
7846         * hurd/hurdmalloc.c: Likewise.
7847         * hurd/dtable.c: Likewise.
7848         * hurd/setauth.c: Likewise.
7849         * misc/progname.c: Likewise.
7850         * misc/init-misc.c: Likewise.
7851         * sysdeps/generic/vfork.c: Likewise.
7852         * sysdeps/unix/bsd/init-posix.c: Likewise.
7853         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
7854         * time/time.h: Likewise.
7855         * math/Makefile (routines): Remove __ names.
7856         * io/Makefile: Likewise.
7857         * termios/Makefile: Likewise.
7858         * resource/Makefile: Likewise.
7859         * signal/Makefile: Likewise.
7860         * dirent/Makefile: Likewise.
7861         * assert/assert.h: Replace __NORETURN keyword with __attribute__
7862         uses.  Functions return void and macros deal with this.
7863         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
7864         Return void.  Don't include gnu-stabs.h.
7865         * assert/assert.c: Likewise.
7866         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
7867         getpgid.
7868         (aux): Remove environ.
7869         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
7870         __attribute__ use.
7871         * posix/unistd.h (_exit): Likewise.
7872         (__getpgrp, __setpgrp): Declarations removed.
7873         (__getpgid, getpid): Declare these.
7874
7875         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
7876         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
7877         $libc_link_{sources,dests}.
7878         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
7879         create files, just add to libc_link_{dests,sources}.
7880
7881         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
7882
7883         * config.h.in: Add #undefs used by sysdeps configures.
7884
7885         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
7886         __setpgid, __getpgid.
7887         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
7888         from setpgrp.c.
7889         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
7890         from __getpgrp.c.
7891         * sysdeps/unix/bsd/getpgrp.c: File removed.
7892         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
7893         Call __getpgid with zero.
7894         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
7895         weak aliases setpgid and setpgrp.
7896         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
7897         * sysdeps/unix/common/setpgid.S: Likewise.
7898         * sysdeps/mach/hurd/setpgid.c: Likewise.
7899         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
7900         Use subcall 5 to __pgrpsys.
7901         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
7902         weak alias getpgid.
7903         * sysdeps/mach/hurd/getpgid.c: Likewise.
7904         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
7905         * sysdeps/unix/common/getpgid.S: Likewise.
7906         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
7907         Use subcall 4 to __pgrpsys.
7908         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
7909         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
7910         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
7911         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
7912         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
7913         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
7914         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
7915         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
7916         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
7917         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
7918         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
7919         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
7920
7921         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
7922         from __getdents.S.
7923
7924         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
7925         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
7926         warning.
7927         * sysdeps/stub/fexecve.c: Likewise.
7928         * sysdeps/stub/fchdir.c: Likewise.
7929         * sysdeps/stub/fchflags.c: Likewise.
7930         * sysdeps/stub/chflags.c: Likewise.
7931
7932         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
7933         * sysdeps/generic/abort.c: Likewise.
7934         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
7935
7936         * hurd/hurdioctl.c: Include hurd/ioctl.h.
7937         (_hurd_ioctl_handler_lists): Define this set.
7938         (_hurd_lookup_ioctl_handler): New function.
7939         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
7940         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
7941         (_hurd_lookup_ioctl_handler): Declare it.
7942         (ioctl_handler_t): New typedef.  Use it throughout.
7943         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
7944         (_hurd_ioctl_handler_lists): Don't define.
7945         (__ioctl): Call _hurd_lookup_ioctl_handler.
7946
7947         * stdlib/strtol.c (maxquad): Make this const.
7948         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
7949
7950         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
7951         any compile tests.
7952
7953         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
7954         __msg_sig_post_request, not __sig_post_request.
7955
7956         * misc/getusersh.c: Renamed to getusershell.c.
7957         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
7958         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
7959         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
7960         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
7961
7962 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7963
7964         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
7965         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
7966         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
7967         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
7968         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
7969         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
7970         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
7971         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
7972         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
7973         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
7974         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
7975         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
7976         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
7977         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
7978         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
7979         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
7980         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
7981         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
7982         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
7983         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
7984         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
7985         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
7986         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
7987         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
7988         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
7989         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
7990         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
7991         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
7992         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
7993         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
7994
7995         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
7996         of __sig_post.
7997         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
7998         * sysdeps/mach/hurd/kill.c: Likewise.
7999         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
8000
8001         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
8002         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
8003
8004         * sysdeps/stub/remove.c: New file.
8005         * sysdeps/posix/remove.c: New file.
8006
8007 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8008
8009         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
8010         mktime.
8011         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
8012         __mig_strncpy.
8013         * mach/msg-destroy.c: Renamed from __msg_dest.c.
8014         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
8015         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
8016         * time/tzset.c (tzname, daylight, timezone): Define as weak
8017         aliases for __ names.
8018         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
8019         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
8020         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
8021         being defined.
8022
8023 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8024
8025         * string/Makefile (routines): Remove __ names, index, rindex, and
8026         bcmp.
8027         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
8028         alias for strchr.
8029         * sysdeps/generic/strchr.c: Likewise.
8030         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
8031         alias for strrchr.
8032         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
8033         alias for memcmp.
8034
8035         * malloc/free.c (cfree): Define this function, with weak_alias if
8036         available, otherwise a C function.
8037         * malloc/Makefile (gmalloc-routines): Remove cfree.
8038
8039 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8040
8041         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
8042         get_limit.  This has the effect of no-op'ing properly for zero.
8043
8044         * configure.in: Add AC_CONFIG_HEADER(config.h).
8045         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
8046         * config.h.in: New file.
8047
8048         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
8049         All code converted to use weak symbols, defined in the files which
8050         define the real code (with the __ names, the non-__ names are weak).
8051         All old symbol alias files removed.
8052         Many files renamed to remove __ prefix since there is now just
8053         the one file for both the __ and non-__ name for each function.
8054         * libc-symbols.h: New file.
8055         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
8056         sets.
8057         * gnu-stabs.h: Prepend #error this file is obsolete.
8058         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
8059         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
8060         access.
8061         * sysdeps/unix/common/__access.S: Likewise.
8062         * sysdeps/mach/hurd/__access.c: Likewise.
8063         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
8064         adjtime.
8065         * sysdeps/unix/common/__adjtime.S: Likewise.
8066         * sysdeps/mach/__adjtime.c: Likewise.
8067         * sysdeps/mach/hurd/__adjtime.c: Likewise.
8068         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
8069         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
8070         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
8071         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
8072         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
8073         * sysdeps/unix/i386/__brk.S: Likewise.
8074         * sysdeps/unix/sparc/__brk.S: Likewise.
8075         * sysdeps/unix/mips/__brk.S: Likewise.
8076         * sysdeps/mach/hurd/__brk.c: Likewise.
8077         * sysdeps/standalone/__brk.c: Likewise.
8078         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
8079         * sysdeps/unix/__chdir.S: Likewise.
8080         * sysdeps/mach/hurd/__chdir.c: Likewise.
8081         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
8082         * sysdeps/unix/__chmod.S: Likewise.
8083         * sysdeps/mach/hurd/__chmod.c: Likewise.
8084         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
8085         * sysdeps/unix/__chown.S: Likewise.
8086         * sysdeps/mach/hurd/__chown.c: Likewise.
8087         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
8088         * sysdeps/unix/__close.S: Likewise.
8089         * sysdeps/mach/hurd/__close.c: Likewise.
8090         * sysdeps/standalone/__close.c: Likewise.
8091         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
8092         alias copysign.
8093         * sysdeps/ieee754/__copysign.c: Likewise.
8094         * sysdeps/alpha/__copysign.c: Likewise.
8095         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
8096         * sysdeps/m68k/fpu/__drem.c: Likewise.
8097         * sysdeps/stub/__drem.c: Likewise.
8098         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
8099         * sysdeps/stub/__dup.c: Likewise.
8100         * sysdeps/unix/__dup.S: Likewise.
8101         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
8102         * sysdeps/stub/__dup2.c: Likewise.
8103         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
8104         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
8105         * sysdeps/unix/common/__dup2.S: Likewise.
8106         * sysdeps/mach/hurd/__dup2.c: Likewise.
8107         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
8108         execve.
8109         * sysdeps/unix/__execve.S: Likewise.
8110         * sysdeps/mach/hurd/__execve.c: Likewise.
8111         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
8112         expm1.
8113         * sysdeps/m68k/fpu/__expm1.c: Likewise.
8114         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
8115         fchmod.
8116         * sysdeps/unix/common/__fchmod.S: Likewise.
8117         * sysdeps/mach/hurd/__fchmod.c: Likewise.
8118         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
8119         fchown.
8120         * sysdeps/unix/common/__fchown.S: Likewise.
8121         * sysdeps/mach/hurd/__fchown.c: Likewise.
8122         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
8123         * sysdeps/unix/__fcntl.S: Likewise.
8124         * sysdeps/mach/hurd/__fcntl.c: Likewise.
8125         * math/__finite.c: Renamed to finite.c; added weak alias finite.
8126         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
8127         * sysdeps/stub/__flock.c: Likewise.
8128         * sysdeps/unix/bsd/__flock.S: Likewise.
8129         * sysdeps/mach/hurd/__flock.c: Likewise.
8130         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
8131         fopenport.
8132         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
8133         * sysdeps/unix/__fork.S: Likewise.
8134         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
8135         * sysdeps/unix/i386/__fork.S: Likewise.
8136         * sysdeps/unix/sparc/__fork.S: Likewise.
8137         * sysdeps/unix/mips/__fork.S: Likewise.
8138         * sysdeps/mach/hurd/__fork.c: Likewise.
8139         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
8140         alias fpathconf.
8141         * sysdeps/stub/__fpathcon.c: Likewise.
8142         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
8143         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
8144         * sysdeps/unix/__fstat.S: Likewise.
8145         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
8146         * sysdeps/mach/hurd/__fstat.c: Likewise.
8147         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
8148         getdelim.
8149         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
8150         alias getdents.
8151         * sysdeps/unix/__getdents.c: Likewise.
8152         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
8153         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
8154         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
8155         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
8156         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
8157         * sysdeps/unix/sysv/__getdents.c: Likewise.
8158         * sysdeps/mach/hurd/__getdents.c: Likewise.
8159         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
8160         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
8161         alias getdtablesize.
8162         * sysdeps/stub/__getdtsz.c: Likewise.
8163         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
8164         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
8165         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
8166         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
8167         getegid.
8168         * sysdeps/unix/__getegid.S: Likewise.
8169         * sysdeps/mach/hurd/__getegid.c: Likewise.
8170         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
8171         geteuid.
8172         * sysdeps/unix/__geteuid.S: Likewise.
8173         * sysdeps/mach/hurd/__geteuid.c: Likewise.
8174         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
8175         getgid.
8176         * sysdeps/unix/__getgid.S: Likewise.
8177         * sysdeps/mach/hurd/__getgid.c: Likewise.
8178         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
8179         alias getgroups.
8180         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
8181         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
8182         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
8183         * sysdeps/unix/common/__getgrps.S: Likewise.
8184         * sysdeps/mach/hurd/__getgrps.c: Likewise.
8185         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
8186         alias gethostname.
8187         * sysdeps/unix/inet/__gethstnm.S: Likewise.
8188         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
8189         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
8190         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
8191         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
8192         alias getitimer.
8193         * sysdeps/unix/common/__getitmr.S: Likewise.
8194         * sysdeps/mach/hurd/__getitmr.c: Likewise.
8195         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
8196         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
8197         alias getpagesize.
8198         * sysdeps/stub/__getpgsz.c: Likewise.
8199         * sysdeps/unix/__getpgsz.c: Likewise.
8200         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
8201         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
8202         * sysdeps/mach/__getpgsz.c: Likewise.
8203         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
8204         getpid.
8205         * sysdeps/unix/__getpid.S: Likewise.
8206         * sysdeps/mach/hurd/__getpid.c: Likewise.
8207         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
8208         getppid.
8209         * sysdeps/unix/__getppid.S: Likewise.
8210         * sysdeps/mach/hurd/__getppid.c: Likewise.
8211         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
8212         alias gettimeofday.
8213         * sysdeps/stub/__gettod.c: Likewise.
8214         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
8215         * sysdeps/unix/common/__gettod.S: Likewise.
8216         * sysdeps/mach/__gettod.c: Likewise.
8217         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
8218         getuid.
8219         * sysdeps/unix/__getuid.S: Likewise.
8220         * sysdeps/mach/hurd/__getuid.c: Likewise.
8221         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
8222         alias infnan.
8223         * sysdeps/ieee754/__infnan.c: Likewise.
8224         * sysdeps/vax/__infnan.c: Likewise.
8225         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
8226         * sysdeps/unix/__ioctl.S: Likewise.
8227         * sysdeps/mach/hurd/__ioctl.c: Likewise.
8228         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
8229         isatty.
8230         * sysdeps/stub/__isatty.c: Likewise.
8231         * sysdeps/unix/bsd/__isatty.c: Likewise.
8232         * sysdeps/mach/hurd/__isatty.c: Likewise.
8233         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
8234         isinf.
8235         * sysdeps/m68k/fpu/__isinf.c: Likewise.
8236         * sysdeps/stub/__isinf.c: Likewise.
8237         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
8238         isnan.
8239         * sysdeps/ieee754/__isnan.c: Likewise.
8240         * sysdeps/m68k/fpu/__isnan.c: Likewise.
8241         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
8242         * sysdeps/unix/__kill.S: Likewise.
8243         * sysdeps/mach/hurd/__kill.c: Likewise.
8244         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
8245         * sysdeps/unix/__link.S: Likewise.
8246         * sysdeps/mach/hurd/__link.c: Likewise.
8247         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
8248         * sysdeps/m68k/fpu/__logb.c: Likewise.
8249         * sysdeps/stub/__logb.c: Likewise.
8250         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
8251         * sysdeps/unix/__lseek.S: Likewise.
8252         * sysdeps/mach/hurd/__lseek.c: Likewise.
8253         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
8254         lstat.
8255         * sysdeps/stub/__lstat.c: Likewise.
8256         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
8257         * sysdeps/unix/common/__lstat.S: Likewise.
8258         * sysdeps/mach/hurd/__lstat.c: Likewise.
8259         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
8260         alias memccpy.
8261         * sysdeps/vax/__memccpy.c: Likewise.
8262         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
8263         * sysdeps/unix/sysv/__mkdir.c: Likewise.
8264         * sysdeps/unix/common/__mkdir.S: Likewise.
8265         * sysdeps/mach/hurd/__mkdir.c: Likewise.
8266         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
8267         * sysdeps/unix/__mknod.S: Likewise.
8268         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
8269         * sysdeps/mach/hurd/__mknod.c: Likewise.
8270         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
8271         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
8272         mach_msg_server.
8273         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
8274         * sysdeps/unix/__open.S: Likewise.
8275         * sysdeps/mach/hurd/__open.c: Likewise.
8276         * sysdeps/standalone/__open.c: Likewise.
8277         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
8278         alias pathconf.
8279         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
8280         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
8281         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
8282         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
8283         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
8284         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
8285         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
8286         * sysdeps/unix/i386/__pipe.S: Likewise.
8287         * sysdeps/unix/sparc/__pipe.S: Likewise.
8288         * sysdeps/unix/mips/__pipe.S: Likewise.
8289         * sysdeps/mach/hurd/__pipe.c: Likewise.
8290         * stdlib/__random.c: Renamed to random.c; added weak alias random.
8291         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
8292         * sysdeps/unix/__read.S: Likewise.
8293         * sysdeps/mach/hurd/__read.c: Likewise.
8294         * sysdeps/standalone/__read.c: Likewise.
8295         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
8296         alias readlink.
8297         * sysdeps/unix/common/__readlink.S: Likewise.
8298         * sysdeps/mach/hurd/__readlink.c: Likewise.
8299         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
8300         * sysdeps/m68k/fpu/__rint.c: Likewise.
8301         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
8302         * sysdeps/unix/sysv/__rmdir.c: Likewise.
8303         * sysdeps/unix/common/__rmdir.S: Likewise.
8304         * sysdeps/mach/hurd/__rmdir.c: Likewise.
8305         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
8306         * sysdeps/stub/__sbrk.c: Likewise.
8307         * sysdeps/mach/hurd/__sbrk.c: Likewise.
8308         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
8309         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
8310         select.
8311         * sysdeps/unix/common/__select.S: Likewise.
8312         * sysdeps/mach/hurd/__select.c: Likewise.
8313         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
8314         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
8315         setgid.
8316         * sysdeps/unix/__setgid.S: Likewise.
8317         * sysdeps/unix/bsd/__setgid.c: Likewise.
8318         * sysdeps/mach/hurd/__setgid.c: Likewise.
8319         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
8320         setitmr
8321         * sysdeps/unix/common/__setitmr.S: Likewise.
8322         * sysdeps/mach/hurd/__setitmr.c: Likewise.
8323         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
8324         setpgrp
8325         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
8326         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
8327         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
8328         * sysdeps/unix/common/__setpgrp.S: Likewise.
8329         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
8330         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
8331         alias setregid.
8332         * sysdeps/unix/common/__setregid.S: Likewise.
8333         * sysdeps/mach/hurd/__setregid.c: Likewise.
8334         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
8335         alias setreuid.
8336         * sysdeps/unix/common/__setreuid.S: Likewise.
8337         * sysdeps/mach/hurd/__setreuid.c: Likewise.
8338         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
8339         setsid.
8340         * sysdeps/unix/bsd/__setsid.c: Likewise.
8341         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
8342         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
8343         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
8344         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
8345         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
8346         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
8347         * sysdeps/mach/hurd/__setsid.c: Likewise.
8348         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
8349         settimeofday.
8350         * sysdeps/unix/bsd/__settod.S: Likewise.
8351         * sysdeps/unix/sysv/__settod.c: Likewise.
8352         * sysdeps/mach/hurd/__settod.c: Likewise.
8353         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
8354         setuid.
8355         * sysdeps/unix/__setuid.S: Likewise.
8356         * sysdeps/unix/bsd/__setuid.c: Likewise.
8357         * sysdeps/mach/hurd/__setuid.c: Likewise.
8358         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
8359         alias sigblock.
8360         * sysdeps/stub/__sigblock.c: Likewise.
8361         * sysdeps/unix/bsd/__sigblock.S: Likewise.
8362         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
8363         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
8364         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
8365         alias sigpause.
8366         * sysdeps/stub/__sigpause.c: Likewise.
8367         * sysdeps/unix/bsd/__sigpause.S: Likewise.
8368         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
8369         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
8370         alias sigprocmask.
8371         * sysdeps/unix/bsd/__sigproc.c: Likewise.
8372         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
8373         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
8374         * sysdeps/mach/hurd/__sigproc.c: Likewise.
8375         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
8376         alias sigreturn.
8377         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
8378         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
8379         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
8380         * sysdeps/unix/i386/__sigret.S: Likewise.
8381         * sysdeps/unix/mips/__sigret.S: Likewise.
8382         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
8383         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
8384         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
8385         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
8386         sigvec.
8387         * sysdeps/stub/__sigvec.c: Likewise.
8388         * sysdeps/unix/bsd/__sigvec.S: Likewise.
8389         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
8390         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
8391         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
8392         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
8393         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
8394         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
8395         * sysdeps/unix/__stat.S: Likewise.
8396         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
8397         * sysdeps/mach/hurd/__stat.c: Likewise.
8398         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
8399         alias stpncpy.
8400         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
8401         symlink.
8402         * sysdeps/unix/common/__symlink.S: Likewise.
8403         * sysdeps/mach/hurd/__symlink.c: Likewise.
8404         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
8405         alias sysconf.
8406         * sysdeps/stub/__sysconf.c: Likewise.
8407         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
8408         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
8409         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
8410         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
8411         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
8412         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
8413         * sysdeps/unix/bsd/__times.c: Likewise.
8414         * sysdeps/unix/sysv/__times.S: Likewise.
8415         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
8416         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
8417         * sysdeps/unix/__umask.S: Likewise.
8418         * sysdeps/mach/hurd/__umask.c: Likewise.
8419         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
8420         unlink.
8421         * sysdeps/unix/__unlink.S: Likewise.
8422         * sysdeps/mach/hurd/__unlink.c: Likewise.
8423         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
8424         utimes.
8425         * sysdeps/unix/bsd/__utimes.S: Likewise.
8426         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
8427         * sysdeps/mach/hurd/__utimes.c: Likewise.
8428         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
8429         vfork.
8430         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
8431         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
8432         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
8433         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
8434         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
8435         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
8436         * sysdeps/unix/sparc/__vfork.S: Likewise.
8437         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
8438         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
8439         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
8440         * sysdeps/stub/__wait.c: Likewise.
8441         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
8442         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
8443         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
8444         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
8445         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
8446         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
8447         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
8448         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
8449         * sysdeps/unix/i386/__wait.S: Likewise.
8450         * sysdeps/unix/mips/__wait.S: Likewise.
8451         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
8452         * sysdeps/stub/__wait3.c: Likewise.
8453         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
8454         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
8455         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
8456         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
8457         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
8458         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
8459         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
8460         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
8461         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
8462         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
8463         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
8464         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
8465         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
8466         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
8467         * sysdeps/mach/hurd/__wait4.c: Likewise.
8468         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
8469         waitpid.
8470         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
8471         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
8472         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
8473         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
8474         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
8475         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
8476         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
8477         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
8478         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
8479         * sysdeps/unix/__write.S: Likewise.
8480         * sysdeps/mach/hurd/__write.c: Likewise.
8481         * sysdeps/standalone/__write.c: Likewise.
8482         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
8483         alias tcgetattr.
8484         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
8485         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
8486         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
8487         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
8488         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
8489         alias sigaction.
8490         * sysdeps/unix/bsd/__sigact.c: Likewise.
8491         * sysdeps/unix/sysv/__sigact.c: Likewise.
8492         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
8493         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
8494         * sysdeps/mach/hurd/__sigact.c: Likewise.
8495         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
8496         alias sigsetmask.
8497         * sysdeps/stub/__sigstmsk.c: Likewise.
8498         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
8499         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
8500         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
8501         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
8502         alias getrusage.
8503         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
8504         * sysdeps/unix/common/__getrusag.S: Likewise.
8505         * hurd/task2pid.c: File removed.
8506         * hurd/setauth.c: File removed.
8507         * hurd/pid2task.c: File removed.
8508         * hurd/hurdsyms.c: File removed.
8509         * hurd/getdport.c: File removed.
8510         * hurd/fopenport.c: File removed.
8511         * mach/thread-sym.c: File removed.
8512         * mach/spin-syms.c: File removed.
8513         * mach/msgserver_t.c: File removed.
8514         * mach/msgserver.c: File removed.
8515         * mach/msg.c: File removed.
8516         * mach/mig_syms.c: File removed.
8517         * malloc/mcheck-init.c: File removed.
8518         * malloc/cfree.c: File removed.
8519         * io/flock.c: File removed.
8520         * io/write.c: File removed.
8521         * io/unlink.c: File removed.
8522         * io/umask.c: File removed.
8523         * io/symlink.c: File removed.
8524         * io/rmdir.c: File removed.
8525         * io/readlink.c: File removed.
8526         * io/read.c: File removed.
8527         * io/pipe.c: File removed.
8528         * io/open.c: File removed.
8529         * io/mkdir.c: File removed.
8530         * io/lstat.c: File removed.
8531         * io/lseek.c: File removed.
8532         * io/link.c: File removed.
8533         * io/isatty.c: File removed.
8534         * io/stat.c: File removed.
8535         * io/fstat.c: File removed.
8536         * io/fchown.c: File removed.
8537         * io/fchmod.c: File removed.
8538         * io/dup2.c: File removed.
8539         * io/dup.c: File removed.
8540         * io/close.c: File removed.
8541         * io/fcntl.c: File removed.
8542         * io/chmod.c: File removed.
8543         * io/chdir.c: File removed.
8544         * io/access.c: File removed.
8545         * io/chown.c: File removed.
8546         * time/tzset.c: File removed.
8547         * time/timelocal.c: File removed.
8548         * time/syms-time.c: File removed.
8549         * time/settod.c: File removed.
8550         * time/setitmr.c: File removed.
8551         * time/gettod.c: File removed.
8552         * time/getitmr.c: File removed.
8553         * time/adjtime.c: File removed.
8554         * termios/tcgetattr.c: File removed.
8555         * string/stpncpy.c: File removed.
8556         * string/rindex.c: File removed.
8557         * string/memccpy.c: File removed.
8558         * string/index.c: File removed.
8559         * string/bcmp.c: File removed.
8560         * stdlib/srand.c: File removed.
8561         * stdlib/random.c: File removed.
8562         * stdio/vsscanf.c: File removed.
8563         * stdio/vfscanf.c: File removed.
8564         * stdio/syms-stdio.c: File removed.
8565         * stdio/remove.c: File removed.
8566         * stdio/getline.c: File removed.
8567         * stdio/getdelim.c: File removed.
8568         * signal/ssignal.c: File removed.
8569         * signal/sigvec.c: File removed.
8570         * signal/sigsetmask.c: File removed.
8571         * signal/sigret.c: File removed.
8572         * signal/sigproc.c: File removed.
8573         * signal/sigpause.c: File removed.
8574         * signal/sigblock.c: File removed.
8575         * signal/sigaction.c: File removed.
8576         * signal/kill.c: File removed.
8577         * signal/gsignal.c: File removed.
8578         * setjmp/siglongjmp.c: File removed.
8579         * setjmp/_longjmp.c: File removed.
8580         * resource/getrusage.c: File removed.
8581         * posix/waitpid.c: File removed.
8582         * posix/wait4.c: File removed.
8583         * posix/wait3.c: File removed.
8584         * posix/wait.c: File removed.
8585         * posix/times.c: File removed.
8586         * posix/sysconf.c: File removed.
8587         * posix/setuid.c: File removed.
8588         * posix/setsid.c: File removed.
8589         * posix/setpgrp.c: File removed.
8590         * posix/setpgid.c: File removed.
8591         * posix/setgid.c: File removed.
8592         * posix/pathconf.c: File removed.
8593         * posix/getuid.c: File removed.
8594         * posix/getppid.c: File removed.
8595         * posix/getpid.c: File removed.
8596         * posix/getgrps.c: File removed.
8597         * posix/getgid.c: File removed.
8598         * posix/geteuid.c: File removed.
8599         * posix/getegid.c: File removed.
8600         * posix/fpathcon.c: File removed.
8601         * posix/fork.c: File removed.
8602         * posix/execve.c: File removed.
8603         * posix/environ.c: File removed.
8604         * misc/utimes.c: File removed.
8605         * misc/setreuid.c: File removed.
8606         * misc/setregid.c: File removed.
8607         * misc/select.c: File removed.
8608         * misc/sbrk.c: File removed.
8609         * misc/mknod.c: File removed.
8610         * misc/ioctl.c: File removed.
8611         * misc/getpgsz.c: File removed.
8612         * misc/gethstnm.c: File removed.
8613         * misc/getdtsz.c: File removed.
8614         * misc/data_start.c: File removed.
8615         * misc/brk.c: File removed.
8616         * math/scalb.c: File removed.
8617         * math/rint.c: File removed.
8618         * math/logb.c: File removed.
8619         * math/isnan.c: File removed.
8620         * math/isinf.c: File removed.
8621         * math/infnan.c: File removed.
8622         * math/finite.c: File removed.
8623         * math/expm1.c: File removed.
8624         * math/drem.c: File removed.
8625         * math/copysign.c: File removed.
8626         * math/__scalb.c: File removed.
8627         * dirent/getdents.c: File removed.
8628
8629 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8630
8631         * sysdeps/generic/morecore.c (__default_morecore): Use
8632         __malloc_ptrdiff_t; don't cast arg to int.
8633
8634         * resolv/getnetnamadr.c: Include "conf/portability.h".
8635
8636 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8637
8638         * stdlib/strtol.c: Include errno.h.
8639         [QUAD] (ULONG_MAX): Define to a static variable initialized to
8640         ULONG_LONG_MAX. This is to work around a GCC bug in using the
8641         constant in arithmetic.
8642
8643         * posix/unistd.h (daemon): Declare it.
8644
8645         * malloc/mcheck-init.c: Remove GNU ld hacks.
8646         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
8647         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
8648         (initialize): Call the hook if set.
8649         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
8650         (__malloc_initialize_hook): Declare new hook variable.
8651
8652 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8653
8654         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
8655         * hurd/hurdpid.c: Likewise.
8656         * hurd/hurdauth.c: Likewise.
8657
8658 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8659
8660         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
8661         if any are successful.
8662
8663         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
8664         (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
8665         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
8666         functions.
8667         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
8668
8669         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
8670         * hurd/hurd-raise.c: Likewise.
8671         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
8672
8673         * sysdeps/mach/hurd/ptrace.c: New file.
8674
8675         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
8676         interface, which has normal EINTR semantics.  Instead of waiting
8677         for io_select_done notification messages, send io_select messages
8678         with short reply timeout and then wait for io_select_reply
8679         messages.
8680
8681         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
8682         EXEC_INHERITED) to file_exec.
8683
8684         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
8685         use sig_post_untraced_reply.  All callers changed.
8686         (abort_thread, abort_rpcs): Take same new arg and pass it through.
8687         All callers changed.
8688         (_hurd_internal_post_signal): Take new arg UNTRACED.
8689         If zero and process is traced, stop with SIGNO as stop signal.  If
8690         nonzero, resume process before delivering signal (unless
8691         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
8692         SIGNO!=0.
8693         (signal_allowed): New function, broken out of _S_sig_post.
8694         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
8695         _hurd_internal_post_signal.
8696         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
8697         pass true for UNTRACED.
8698         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
8699         UNTRACED.
8700         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
8701         to _hurd_internal_post_signal (value zero).
8702
8703 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8704
8705         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
8706         (_hurd_init): Initialize it from FLAGS arg.
8707         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
8708         raise a SIGTRAP signal (with a sigcode of zero).
8709         * hurd/hurd.h (_hurd_exec_flags): Declare it.
8710
8711         * Version 1.09.5.
8712
8713 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8714
8715         * malloc/malloc.c (malloc): Fix 1-off in previous change.
8716
8717 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8718
8719         * posix/glob/Makefile.in: Remove config.h and config.log.
8720
8721 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8722
8723         * posix/glob/configure.in: Add AC_CONST check.
8724
8725         * conf/portability.h: #undef sun.
8726         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
8727         * resolv/getnetnamadr.c: Likewise.
8728
8729         * socket/Makefile (headers): Add sockaddrcom.h.
8730         * inet/netinet/in.h: Include <sockaddrcom.h>.
8731         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
8732         * socket/sys/un.h (struct sockaddr_in): Likewise.
8733         * socket/sys/socket.h (struct sockaddr): Likewise.
8734         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
8735         * sysdeps/generic/sockaddrcom.h: New file.
8736
8737         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
8738         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
8739         F_FREESP): New macros.
8740         * sysdeps/posix/truncate.c: New file.
8741
8742         * malloc/malloc.c (malloc): Fix typos in RMS's change.
8743
8744         * malloc/Makefile (dist-routines): Add malloc-find.
8745         * malloc/malloc.h (malloc_find_object_address): Declare it.
8746         * malloc/malloc-find.c: New file.
8747
8748         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
8749         __malloc_size_t.
8750         (malloc_info): Use that type for member `busy.info.size'.
8751
8752         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
8753         `LONG' macro.
8754         [! QUAD] (LONG): Define as long.
8755         [QUAD] (LONG): Define as long long.
8756         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
8757         versions.
8758         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
8759         * stdlib/Makefile (routines): Add strtoq and strtouq.
8760         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
8761         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
8762         Declare them.
8763
8764         * stdio/vfprintf.c: If there was a precision specified, ignore the
8765         0 flag and always pad with spaces.
8766
8767         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
8768         Use a loop and also stop on first !isascii char.
8769
8770 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8771
8772         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
8773
8774         * malloc/malloc.c (malloc): For a multi-block object, store a
8775         negative number into the busy.info.size of all but the first block.
8776
8777 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
8778
8779         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
8780         instead of t0, t1, and t2.
8781
8782 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8783
8784         * malloc/memalign.c (__memalign_hook): New variable.
8785         (memalign): Call it if set.
8786         * malloc/malloc.h (__memalign_hook): Declare new variable.
8787
8788 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8789
8790         * conf/portability.h: Include string.h and stdlib.h.
8791         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
8792         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
8793         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
8794         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
8795         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
8796
8797         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
8798         all uses of `extern __inline' with `__m81_inline'.
8799
8800         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
8801         * sysdeps/unix/__fork.S: Swap args in subl.
8802
8803         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
8804         compatibility.
8805
8806 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
8807
8808         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
8809         of swtch.
8810         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
8811         * mach/spin-solid.c (__spin_lock_solid): Likewise.
8812
8813 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8814
8815         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
8816         for PBUF.
8817         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
8818
8819         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
8820
8821 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8822
8823         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
8824         in `bis' insn; immediate must be second.
8825
8826         * sysdeps/unix/__fork.S: Use subl instead of decl.
8827         * sysdeps/unix/i386/__fork.S: New file.
8828
8829         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
8830         Remove A macro; just use `asm volatile' with proper quotes in each
8831         line.
8832         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
8833         jmp target register.
8834
8835         * time/africa, time/asia, time/australasia, time/emkdir.c,
8836         time/europe, time/ialloc.c, time/northamerica, time/private.h,
8837         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
8838         and data from ADO 94h distribution.
8839
8840         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
8841         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
8842         absolute pointer.  Put second store in jmp delay slot.
8843
8844 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8845
8846         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
8847         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
8848         absolute pointer.
8849         * sysdeps/sparc/bsd-setjmp.S: Likewise.
8850
8851         * configure.in: Use ; before } in { ... } exprs.
8852
8853 \f
8854
8855 See ChangeLog.4 for earlier changes.