Wed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstarnet.com>
[platform/upstream/glibc.git] / ChangeLog
1 Wed May 22 00:40:50 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2
3         * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
4         460800 baud.
5
6         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
7
8         * sysdeps/unix/sysv/linux/Makefile (headers): Add
9         alpha/ptrace.h.
10         * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
11
12         * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
13         scalbnf.
14
15         * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
16         __sigdelset): Add declaration to keep ANSI compilers quiet.
17
18         * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
19         __cabs_complex member names in call to __hypot().
20
21         * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
22
23         * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
24         name collision with math library.
25
26         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
27         sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
28         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
29         of divrem.S.
30
31         * sysdeps/unix/alpha/sysdep.h: Include regdef.h.  Define LEAF macro
32         to simplify declaration of leaf functions.
33
34         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
35         sysdeps/alpha/bsd-setjmp.S, sysdeps/alpha/ffs.S,
36         sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
37         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
38         sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
39         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
40         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
41         sysdeps/unix/sysv/linux/alpha/pipe.S,
42         sysdeps/unix/sysv/linux/sigsuspend.S,
43         sysdeps/unix/sysv/linux/alpha/syscall.S,
44         sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
45         sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
46         framesize declaration.  Replace "lda pv,sym/jsr pv" by "jsr sym".
47
48         * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
49         define.
50
51         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
52         ptrace, and sysctl.
53
54         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
55
56         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
57         dynamic recognition of platform type.
58         (_bus_base): New function.
59
60         * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
61
62         * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
63         they produce ugly warnings by gcc.
64
65         * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
66
67 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
68
69         * sysdeps/alpha/setjmp.S: Must establish global pointer before
70         address of __sigsetjmp_aux can be loaded.
71
72 Wed May 22 22:10:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
73
74         * stdlib/canonicalize.c: New file.
75         * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
76         * stdlib/Makefile (routines): Add canonicalize.
77
78         * posix/unistd.h: Declare __canonicalize_directory_name_internal.
79
80 Thu May 23 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
81
82         * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
83         same #if condition as in the other db files.
84
85         * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
86         bindtextdom.c, finddomain.c, and localealias.c.
87
88         * intl/dcgettext.c: Don't define prototype for getcwd() when
89         compiling in glibc.
90
91         * libio/cleanup.c: Add prototype for _IO_register_cleanup.
92
93         * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
94         define _POSIX_SOURCE unconditionally.
95
96         * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
97         compiling in glibc.
98
99         * libio/fileops.c (_IO_file_close_it): Don't sync file, call
100         flush instead.  This relaxes the rules from POSIX.1 about
101         changing the active handle a bit.
102
103         * libio/iofopncook.c (struct _IO_cookie_file): Move definition
104         into <libio.h>.
105         Add prototypes for local functions to prevent warnings.
106
107         * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
108         _IO_DUP2 to contain complete parameter list.
109
110         * libio/libio.h: Add definition of struct _IO_cookie_file.
111
112         * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
113         and _IO_vsnprintf.
114
115         * libio/memstream.c: Include <stdio.h>.
116
117         * libio/stdio.h: Add prototypes for fopencookie,
118         __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
119
120         * libio/strops.c: Avoid useless expression in `for' initializer.
121
122         * locale/findlocale.c: Add some casts to prevent warnings.
123
124         * locale/programs/locfile.c (write_locale_data): Don't use
125         double `/' in locale binary file.
126
127         * posix/unistd.h: Remove prototype for `reboot'.
128
129         Update from bind-4.9.4-T1A.
130         * resolv/Makefile (routines): Add inet_ntop and inet_pton.
131         * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
132         * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
133         resolv/res_debug.c, resolv/res_init.c
134
135         * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
136
137         * resolv/resolv.h: Add RES_USE_INET6 flag.
138         (__dn_isvalid): Renamed to __res_dnok.
139         Add prototypes for __res_ownok and __res_mailok.
140
141         * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
142
143         * stdio-common/getline.c, stdio-common/vfscanf.c,
144         sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
145
146         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
147         (sysdep_routines): Add s_reboot.
148         (install-others): Add $(includedir)/sys/syscall.h.
149         New rule for $(includedir)/sys/syscall.h to produce from
150         <asm/unistd.h>.
151
152         * sysdeps/unix/sysv/linux/reboot.c: New file.  Make single
153         argument function call 3 argument system call.
154
155         * sysdeps/unix/sysv/linux/sys/reboot.h: New file.  Linux specific
156         definition for reboot function.
157
158         * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
159         comment.
160
161         * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
162         reboot syscall to __syscall_reboot.
163
164         * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
165         __USE_GNU, not USE_GNU.
166
167 Tue May 21 21:55:49 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
168
169         * locale/programs/charset.c, locale/programs/ld-collate.c:
170         Add casts to prevent warnings on 64-bit machines.
171
172         * locale/programs/ld-monetary.c: Don't do unnecessary tests for
173         int_frac_digits and frac_digits which only produce warnings.
174
175 Mon May 13 23:45:29 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
176
177         * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
178         * resolv/inet_addr.c: Likewise.
179
180         * resolv/Makefile (distribute): Add res_hconf.h
181         (routines): Add res_hconf.
182
183         * resolv/gethnamaddr.c: Add support for /etc/host.conf.
184
185         * resolv/res_init.c: Initialize /etc/host.conf reader.
186
187         * resolv/res_hconf.c, resolv/res_hconf.h: New files.
188         Implementation of reading /etc/host.conf.
189
190 Wed May 22 21:21:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
191
192         * Rules (%.out rules): Prepend $($*-ENV) to the command.
193
194         * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
195         alias for __curbrk.
196
197 Wed May 22 19:37:27 1996  Miles Bader  <miles@gnu.ai.mit.edu>
198
199         * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
200         * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
201
202 Wed May 22 18:47:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
203
204         * sysdeps/mach/hurd/getcwd.c
205         (_hurd_canonicalize_directory_name_internal): New function, broken out
206         of __getcwd.
207         (__getcwd): Use it.
208         (__canonicalize_directory_name_internal): New function using it.
209
210         * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
211         function, broken out of __getcwd.
212         (__getcwd): Use it.
213
214 Wed May 22 18:14:05 1996  Miles Bader  <miles@gnu.ai.mit.edu>
215
216         * string/argz-create.c (__argz_create): Correctly calculate length.
217
218         * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
219         * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
220
221 Wed May 22 17:22:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
222
223         * posix/glob.c [VMS]: Don't include <pwd.h>.
224         [HAVE_VMSDIR_H]: Include "vmsdir.h".
225         (glob) [VMS]: Don't grok ~.
226
227 Wed May 22 14:46:53 1996  Miles Bader  <miles@gnu.ai.mit.edu>
228
229         * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
230         back from argz_extract.
231
232 Wed May 22 13:56:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
233
234         * configure.in: Remove checks for objdump, objcopy, and awk.
235         * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
236         * Makefile (distribute): Remove extract-dynsym.
237         * extract-dynsym: File removed.
238
239 Tue May 21 22:17:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
240
241         * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
242
243 Wed May 22 01:48:54 1996  Ulrich Drepper  <drepper@cygnus.com>
244
245         * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
246         macros if they are not available.
247         (WEAKNAME): New macro to declare argument as weak.
248         Define function with __ prefix and add normal name as weak alias.
249
250         * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
251         these macros if not already available based on R_OK, W_OK, and
252         X_OK.
253
254 Tue May 21 18:48:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
255
256         * misc/sys/syslog.h (__need___va_list): Define this instead of
257         __need_va_list before including <stdarg.h>.
258
259         * Makerules (o-iterator): Use $(object-suffixes-left) instead
260         of $(object-suffixes) to produce repetitions; this is used for other
261         lists than just that one.
262         [versioned]: Use $(o-iterator) properly.
263
264         * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
265         * sysdeps/mach/hurd/Implies: Likewise.
266
267 Sat May 18 02:57:46 1996  Ulrich Drepper  <drepper@cygnus.com>
268
269         * login/Makefile: New file.  This directory contains functions
270         for user administration.
271         * Makefile (subdirs): Add login.
272
273         * misc/Makefile (headers): Remove utmp.h.  Now in login/utmp.h.
274         (extra-libs, libutil-routines): Ditto.
275         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
276         misc/utmp.h: Moved to misc/.
277         * login/login.c, login/login_tty.c, login/logout.c,
278         login/logwtmp.c, login/utmp.h: Moved to here from misc/.
279
280         * login/utmp.h: Split file.  Definitions of data structures
281         and constants are now in the system dependent utmpbits.h file.
282
283         * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
284         login/endutent.c, login/getutent_r.c, login/getutent.c,
285         login/getutid_r.c, login/getutid.c, login/getutline_r.c,
286         login/getutline.c, login/pututline_r.c, login/pututline.c:
287         New files.  Routines to handle utmp-style files.
288
289         * sysdeps/gnu/utmpbits.h: New file.  Contains GNU/Linux
290         specific definitions of utmp data structures and constants.
291
292         * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
293
294         * sysdeps/generic/utmpbits.h: New file.  Generic (BSDish) version of
295         definitions of utmp data structures and constants.
296
297 Fri May 17 00:01:31 1996  Ulrich Drepper  <drepper@cygnus.com>
298
299         * locale/C-monetary.c: Default value for mon_decimal_point should be
300         '.'.
301
302         * stdio-common/printf.h: Remove Linux libc compatibility stuff.
303         Add `extra' flag.  Currently used in __printf_fp.
304
305         * stdio-common/printf_fp.c (__guess_grouping): Renamed from
306         `guess_grouping' and extend visibility to extern.  This function
307         is now used in `strfmon'.
308         (__printf_fp): Recognize new bit flag in info struct.  This
309         triggers to use the grouping information and decimal point from
310         the LC_MONETARY category instead of the LC_NUMERIC category.
311
312         * stdio-common/vfprintf.c (process_arg): Correct major bug.  In
313         `complicated' loop we must not use the varargs because the args
314         are already available in the ARGS_VALUE array.
315
316         * stdlib/Makefile (headers): Add monetary.h.
317         (routines): Add strfmon.
318         * stdlib/monetary.h: New file.  Header for strfmon function.
319         * stdlib/strfmon.c: New file.  Implement strfmon function to print
320         monetary amounts according to current locale's rules.
321
322         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
323         now (>= Linux-1.3.100) called <asm/vm86.h>.
324
325 Thu May 16 00:31:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
326
327         * Makerules [versioned]: Make symlinks in the build directory, because
328         the versioned names might be referenced by a DT_NEEDED in another
329         library.
330
331 Wed May 15 18:59:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
332
333         * manual/examples/longopt.c: Include stdlib.h and getopt.h.
334
335 Tue May 14 03:36:21 1996  Ulrich Drepper  <drepper@cygnus.com>
336
337         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
338         Add sys/acct.h and sys/sysctl.h.
339
340 Tue May 14 19:42:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
341
342         * sysdeps/generic/strrchr.c: Deansideclized.
343
344         * elf/Makefile (ldd): Depend on Makefile.
345         Find ld.so in $(slibdir) instead of $(libdir).
346
347         * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
348         %esi'; gas misassembles the latter into `testb $3, %dh'.
349
350         * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
351
352 Tue May 14 16:38:44 1996  David Mosberger-Tang <davidm@AZStarNet.com>
353
354         * sunrpc/getrpcent.c (interpret): Declare args.  Rewrite parsing using
355         strpbrk.
356
357 Tue May 14 20:18:38 1996  Ulrich Drepper  <drepper@cygnus.com>
358
359         * time/Makefile (routines): Add strptime.
360         * time/time.h: Add prototype for strptime.
361         * time/strptime.c: New file.  Implementation according to XPG4.
362
363 Tue May 14 14:07:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
364
365         * libc-symbols.h (lint): Macro removed.  The sunrpc code does some
366         really stupid things #ifdef lint.
367
368         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
369         struct member name: sc_eip -> eip.
370
371 Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
372
373         * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
374         output redirect outside it.
375
376         * elf/Makefile (subdir_lib): Depend on ld.so.
377
378 Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>
379
380         * stdio-common/vfprintf.c: Correct handling of unsigned short
381         values.
382
383 Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
384
385         * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
386         $(common-objpfx).
387         * Makerules [install-lib.a]: Find them there.
388
389         * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
390
391         * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
392
393         * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
394
395         * configure.in (--with-fp): Note in help string that it's the default.
396
397         * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
398         instead of unsigned int for map_collection_max and map_collection_act.
399
400         * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
401         Macros removed; they are in <stdio.h>.
402         * stdio-common/vfscanf.c: Likewise.
403
404         * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
405         (glob): Remove bogus & in call to globfree.
406         [_AMIGA]: Use AmigaDOS file name conventions.
407
408         * time/Makefile (zonenames): Target removed.
409         (extra-objs): Remove it from here.
410         Include the z.* files directly instead of including zonenames; use
411         `-include' to not complain before they exist.
412
413         * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
414         $(common-objpfx) instead of $(objpfx).
415
416         * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
417         names without __.
418
419         * Makerules [install-lib-non.a]: Find these things with $(objpfx)
420         instead of $(common-objpfx).
421
422         * Makeconfig (sysdep-configures): New variable.
423         (config.status): Depend on $(sysdep-configures).
424
425 Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
426
427         * sysdeps/unix/sysv/linux/profil.c: New file.
428
429 Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
430
431         * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
432
433 Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
434
435         * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
436
437 Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
438
439         * string/envz.c: Fix uses of unsigned to size_t.
440
441         * Makerules ($(libdir)/libc.so): Make the file an ld script.
442
443         * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
444
445         * sysdeps/mach/configure.in: File removed.
446         * sysdeps/mach/configure: File removed.
447
448         * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
449         (%_server.[ch] rule): Don't depend on %.defs; use #include to get
450         installed .defs file.
451
452         * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
453         nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
454         * stdio-common/vfscanf.c: Likewise.
455
456 Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
457
458         * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
459
460         * mach/Machrules (%.ir rule): Don't produce deps for imports.
461
462         * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
463
464         * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
465         [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
466         these targets and install dep on $(libdir)/libc.so with this.
467
468         * hurd/Makefile: Removed all rules and defns for using code from Hurd
469         sources and installing headers from there.
470
471         * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
472         set it.  In Mach error matching clause, only match if FILENAME is
473         still the same value.
474
475         * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
476         $(mach-srcdir) no longer exists.
477         (hurd-srcdir): Variable removed.
478         (includes): Don't append -I$(hurd-srcdir).
479         (last-includes): Variable removed.
480         Remove vpath specs using $(hurd-srcdir).
481         (mach-errno-h): New canned sequence.
482         ($(common-objpfx)errnos.d): New target, generated included makefile
483         to determine absolute file names of Mach headers to search for error
484         codes and set variable mach-errnos-deps.
485         ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
486         of prior explicit list.
487         (generated): Add errnos.d, stamp-errnos.
488
489         * mach/Machrules (some-if-rtn): New variable and target; compute deps
490         of some if routine and make all if routines depend on that .d file
491         instead of static list of .h files.
492
493         * mach/Makefile (mach/mach_interface.defs,
494         mach/memory_object_user.defs): Targets removed.
495         ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
496         directly on Mach sources.
497
498         * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
499         (includes): Don't append -I$(mach-srcdir).
500         Remove vpath specs using $(mach-srcdir).
501
502         * hurd/Makefile (server-interfaces): Add faultexc.
503         (sig): Remove it from here.
504         (fault%.[ch]): Rule removed.
505         (MIGFLAGS-faultexc): New variable.
506
507         * hurd/faultexc.defs: New file.
508
509         * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
510         (%_server.[ch] rule): Likewise.
511
512         * mach/Makefile: Removed all rules and defns for using code from Mach
513         sources and installing headers from there.
514
515         * Makeconfig [$(build-shared)=yes] (link-libc): Append
516         $(libc.so-version) to libc.so.
517
518 Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
519
520         * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
521         (%.udeps): New rule parallel to that one, generating included
522         makefiles with -M output from `#include <%.defs>'.
523
524         * Makerules (sed-remove-objpfx): Remove space before \ at eol.
525
526         * Makefile (distribute): Add FAQ.
527         * FAQ: New file contributed by drepper.
528
529         * time/Makefile (headers): Add timebits.h.
530         * sysdeps/unix/sysv/linux/timebits.h: New file.
531         * sysdeps/stub/timebits.h: New file.
532         * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
533         (CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.
534
535 Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
536
537         * string/argz-create.c (__argz_create): Restore const keyword to
538         ARGV parm.
539         * string/argz.h (__argz_create, argz_create): Restore const
540         keyword.
541         * string/envz.c (envz_get): Don't declare ENTRY const.
542
543 Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
544
545         * string/argz.h (argz_create): Fix param type.
546         * string/argz-create.c (__argz_create): Remove const from param type.
547         * string/envz.c (envz_get): Remove const from return type.
548
549 Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
550
551         * string/argz.h (__argz_create, argz_create): Omit const keyword
552         from declaration of ARGV.
553         * string/envz.h (envz_get): Omit const from declaration of return
554         type.
555
556 Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
557
558         * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
559
560         Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
561         * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
562         * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
563         RPC_ANYSOCK.
564         * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
565         CLNT_DESTROY already has.
566         (pmap_unset): Likewise.
567         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
568         * sunrpc/pm_getport.c (pmap_getport): Likewise.
569         * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
570         * sunrpc/portmap.c (callit): Likewise.
571
572         * Makerules (versioned): Strip whitespace.
573
574         * Rules (static-only-routines rule): Remove spurious space in dep.
575
576         * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
577         Cast string constants to char *.
578
579         * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
580         New files, AmigaDOS support from Aaron Digulla.
581         * posix/Makefile (glob.tar): Add AmigaDOS support files.
582
583         * sysdeps/unix/sysv/linux/net/if.h: New file.
584         * sysdeps/unix/sysv/linux/Dist: Add it.
585         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
586         net/if.h.
587
588         * Makeconfig (link-libc): Add libc.a after libc.so in link.
589
590         * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
591         (empty.o): New target.
592         (generated): Add empty.c, empty.o.
593
594         * resolv: Code updated from BIND-4.9.3P2C3.
595
596         * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
597
598 Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
599
600         * extract-dynsym: New file.
601         * Makefile (distribute): Add it.
602         * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
603         [! libc.so-version]: Clear static-only-routines.
604         ($(common-objpfx)sor-$(subdir)): New target.
605         [static-only-routines]: New static pattern rule for these .so's.
606         * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
607         [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
608         New targets replace it.
609         (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
610         $(slibdir)/libc.so.
611         * io/Makefile (static-only-routines): New variable.
612         * configure.in: Check for tools objdump and objcopy, and for awk.
613         * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
614
615 Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
616
617         * locale/programs/config.h: Remove definition of wint_t.
618
619         * locale/programs/ld-collate.c: Include <wchar.h> instead of
620         <wcstr.h>.
621
622         * manual/time.texi: Add some more description for %U and %W
623         format of strftime.  Describe new format %V of strftime.
624
625         * resolv/gethnamaddr.c: Prevent warning by preventing variable
626         definition.
627         * stdio-common/_itoa.c: Ditto.
628
629 Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
630
631         * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
632         libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
633         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
634         libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
635         libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
636         libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
637         libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
638         libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
639         libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
640         libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
641         stdio-common/vfscanf.c: Prepare for reentrent libio.
642
643         * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
644         libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
645         libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
646         Used in reentrent libio.
647
648         * misc/getusershell.c: Prevent warnings.
649
650 Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
651
652         * Makerules (install-lib.so rules): Undouble $s in target and dep
653         parts of o-iterator-doit defns.
654         (unversioned libraries install rule): Fix pattern.
655
656         * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
657         $(config-machine).
658         ($(includedir)/machine): Likewise.
659
660         * config.make.in (base-machine): New variable.
661         * configure.in (machine): Move case stmt to set $machine out of sysdep
662         dirs AC_CACHE_CHECK.
663         (base_machine): New variable, set in that switch and AC_SUBST'd.
664
665         * Makerules (stub-$(subdir)): Use file name in directory as output,
666         since cmd is cd'd.
667
668         * configure.in (MSGFMT): Use : if none found.
669
670         * po/Makefile: Include ../Rules instead of ../Makerules.
671
672 Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
673
674         * po/Makefile: New file.
675         * Makefile (subdirs): Add po.
676
677         * configure.in: Check for msgfmt.
678         * config.make.in (MSGFMT): New variable.
679
680 Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
681
682         * misc/Makefile (routines): Add swapoff.
683
684         * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
685
686         * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
687         kernel header file.
688
689 Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
690
691         * string/argz-extract.c: Remove const from decl.
692         * string/argz.h: Here too.
693
694         * Makeconfig (version.mk): Fix regexp in sed cmd.
695         Depend on $(..)Makeconfig.
696
697         * GMP code updated from gmp-2.0 release.
698         * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
699         * sysdeps/generic/add_1.c: File removed.
700         * stdlib/strtod.c: mp_limb is now mp_limb_t.
701         * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
702         * stdio-common/_itoa.c: Likewise.
703         * stdio-common/printf_fp.c: Likewise.
704         Don't include ansidecl.h.
705
706         * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
707
708         * shlib-versions: New file.
709         * Makerules (soversions.mk): New target, include file generated from
710         shlib-versions.  Moved shared library rules before installation rules.
711         Rewrote shared library installation rules for versioned libraries.
712         * math/Makefile (libm.so-version): Variable removed.
713
714         * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
715
716         * hurd/report-wait.c (_S_msg_describe_ports): New function.
717
718         * configure.in: Add AC_PROG_LN_S check.
719         * config.make.in (LN_S): New variable.
720
721 Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
722
723         * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
724         not know about weak aliases now and optimizes necessary `if'
725         statement away.
726
727         * posix/unistd.h: Add swapoff prototype.
728
729         * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
730
731         * sysdeps/posix/fpathconf.c (__fpathconf): Get information
732         for _PC_PATH_MAX from fstatfs function if available.
733
734         * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
735         _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
736         _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
737         _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
738         _SC_TIMER_MAX.
739         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
740
741         * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
742         function.
743
744         * sysdeps/unix/syscalls.list:  Add swapoff.
745
746         * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
747
748         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
749         (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
750         sysinfo, and uselib.
751         (headers): Add sys/sysinfo.h.
752
753         * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
754
755         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
756         (sysdep_routines): Add ioperm, iopl, and vm86.
757         (headers): Add sys/perm.h and sys/vm86.h.
758
759         * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
760         prototypes for iopl and ioperm.
761
762         * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
763         prototype for vm86.
764
765         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
766         vm86 system call.
767
768         * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
769         prototypes for acct function.
770
771         * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
772         file with prototypes.
773
774         * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
775         prototype for sysinfo function.
776
777         * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
778         llseek, setfsgid, setfsuid, sysinfo, and uselib.
779
780         * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
781         posix/sysconf.c now only handle cases different to that
782         implementation.
783
784 Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
785
786         * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
787         (all references changed).  Now exported.
788
789         * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
790         (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
791         line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
792         instead of struct data.
793         (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
794         occurences of `wrap' and `wrapmargin' to `wmargin'.
795         (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
796         line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
797         line_wrap_set_wmargin, line_wrap_point): New functions.
798         * stdio/linewrap.h: New file.
799         * stdio/Makefile (headers): Add linewrap.h.
800
801 Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
802
803         * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
804
805         * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
806
807         * sysdeps/unix/sysv/linux/schedbits.h: New file.
808
809 Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
810
811         * stdio/linewrap.c (struct data): Make margin fields not-pointers.
812         (lwoutput): Adjust uses acordingly.
813
814 Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
815
816         * sysdeps/mach/hurd/fdatasync.c: New file.
817         * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
818
819         * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
820         * sysdeps/mach/hurd/symlink.c: Likewise.
821         * sysdeps/mach/hurd/link.c: Likewise.
822         * sysdeps/mach/hurd/bind.c: Likewise.
823         * hurd/hurdsig.c (write_corefile): Likewise.
824
825         * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
826
827         * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
828
829         * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
830         proc_mark_exit.
831         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
832
833         * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
834
835         * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
836
837         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
838         hurd_signal_detail.
839         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
840         * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
841         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
842         Likewise.
843         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
844
845         * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
846
847         * hurd/hurdsig.c (write_corefile): Take const struct
848         hurd_signal_detail * arg.  Pass all details to crash_dump_task.
849         (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
850         (_hurd_internal_post_signal: suspend): Pass code and error to
851         proc_mark_stop.
852
853         * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
854         proc_getprocinfo by reference.
855
856         * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
857
858         * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
859
860         * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
861         * sysdeps/stub/sched_sets.c: Likewise.
862         * sysdeps/stub/sched_setp.c: Likewise.
863         * sysdeps/stub/sched_rr_gi.c: Likewise.
864         * sysdeps/stub/sched_gets.c: Likewise.
865
866         * hurd/hurdsig.c: Use struct hurd_signal_detail.
867         * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
868         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
869
870 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
871
872         * stdio/linewrap.c: New file.
873         * stdio/Makefile (routines): Add linewrap.
874         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
875         line_unwrap_stream.
876
877 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
878
879         * time/strftime.c (week): Add third parameter telling how
880         many days must be in new year so that it is called week 1.
881         (Following ISO 8601).
882         Correct computation for %U and %V formats when day was first
883         day of the week.
884         (strftime): Implement %V format according to Spec1170.
885
886 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
887
888         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
889
890 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
891
892         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
893         prototype of `preempter' elt to use struct hurd_signal_detail.
894
895         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
896         (struct hurd_sigstate): Make `pending_data' member an array of that.
897         Use the new type in several decls.
898
899         * locale/setlocale.c (_nl_C_name): Variable removed.
900         * locale/C_name.c: New file.
901         (_nl_C_name): Put it here instead.
902         * locale/Makefile (aux): Add C_name.
903
904         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
905         auth_user_authenticate rpc.
906         (open): Avoid using strtol in digit conversion for "fd/N" magic.
907         (_dl_sysdep_start): Likewise for memobj name in magic switches.
908
909         * elf/Makefile (reloc-link): New variable.
910         (dl-allobjs.so): New target, link together $(rtld-routines).
911         (librtld.so): Depend on that instead of the rtld components.
912         (generated): Add dl-allobjs.so.
913
914         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
915         rpc.
916
917         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
918         instead of _hurd_split_args.
919         (_S_msg_*_exec_flags): Functions removed.
920         (_S_msg_startup_dosync): Stub removed.
921
922 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
923
924         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
925         EXEC_TRACED bit in _hurd_exec_flags.
926         Pass sigcode arg in msg_sig_post_untraced rpc.
927
928         * sysdeps/mach/hurd/access.c: Don't pass io port in
929         auth_user_authenticate rpc.
930
931         * posix/sched.h: Fix typos.
932
933         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
934         Clear _hurdsig_traced instead of EXEC_TRACED.
935
936         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
937
938         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
939         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
940         * wcsmbs/wcstod.c: Likewise.
941         * wcsmbs/wcstold.c: Likewise.
942
943         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
944
945         * string/envz.c (envz_entry): Use const.
946         (envz_get, envz_remove): Likewise.
947         (envz_entry): Return char *, not const char *.
948
949         * string/envz.h: Fix decl.
950
951         * string/argz-create.c: Use const in prototype.
952         * string/argz-next.c: Likewise.
953
954 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
955
956         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
957         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
958         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
959         * sysdeps/mach/hurd/kill.c: Likewise.
960
961         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
962         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
963         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
964         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
965         Likewise.
966         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
967         * sysdeps/mach/hurd/sigaction.c: Likewise.
968
969         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
970         change meaninglessly.
971
972         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
973         flag with a spin lock.
974         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
975         get it.  No need to take SS->lock at all.
976         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
977         instead of clearing the old flag member.
978         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
979         test the critical section state.
980
981         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
982
983         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
984
985         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
986         instead of testing (_hurd_exec_flags & EXEC_TRACED).
987         (_S_msg_sig_post): Take sigcode arg and pass it through.
988         (_S_msg_sig_post_untraced): Likewise.
989         (reauth_proc): Don't pass proc port in auth_user_authenticate.
990
991         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
992         auth_user_authenticate RPCs, just the one-off rendezvous port.
993         * hurd/dtable.c (reauth_dtable): Likewise.
994         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
995
996         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
997         Pass sigcode arg to msg_sig_post.
998
999         * string/argz.h (argz_create): Use const in prototype.
1000
1001         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
1002         testing (_hurd_exec_flags & EXEC_TRACED).
1003         Pass sigcode arg to msg_sig_post.
1004
1005         * hurd/hurd.h: Declare _hurdsig_traced.
1006
1007         * string/argz.h (__argz_next): Cast ENTRY before returning it.
1008
1009         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
1010         to msg_sig_post.
1011
1012         * hurd/path-lookup.c: New file.
1013         * hurd/Makefile (routines): Add path-lookup.
1014         * hurd/hurd/lookup.h: Declare file_name_path_scan,
1015         hurd_file_name_path_lookup.
1016         * hurd/hurd.h: Declare file_name_path_lookup.
1017
1018         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
1019         argument.  Instead, use a separate reply port for each RPC and put them
1020         all in a port set to wait for slow replies.
1021
1022         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
1023         LOCALE_ALIAS_PATH.
1024
1025 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
1026
1027         * intl/Makefile (routines): Add l10nflist and explodename.
1028         (distribute): Add loadinfo.h and locale.alias.
1029         (install-others): New variable to install locale.alias.
1030
1031         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
1032         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
1033         is now shared with the locale implementation.
1034
1035         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
1036         Extracted from finddomain.c.  This is also used in the locale
1037         implementation.
1038
1039         * intl/locale.alias: New file.  Locale alias database compatible
1040         with X Window System's locale alias file.  Can now be used in
1041         locale and gettext code.
1042
1043         * libio/stdio.h: Add prototypes for asprint and vasprintf.
1044
1045         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
1046         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
1047         field in structure with name of locale ("C" in this case).
1048
1049         * locale/Makefile (routines): Add findlocale.
1050
1051         * locale/findlocale.c: New file.  Instead of trying to load the
1052         directly described file we now try to be much smarter when this
1053         fails.  Use the same code as gettext does.
1054
1055         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
1056         new loading scheme.
1057
1058         * locale/localeinfo.h: Adapt prototypes and declarations for new
1059         setlocale implementation.  Remove definition of u32_t type.  We
1060         now use u_int32_t from <sys/types.h>.
1061
1062         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
1063         with constant.
1064
1065         * locale/programs/config.h, locale/lc-collate.c,
1066         locale/localeinfo.h, locale/programs/ld-collate.c,
1067         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1068         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1069         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
1070         Change to use u_int32_t and u_int16_t.
1071
1072         * locale/programs/localedef.c (construct_output_path): Change name
1073         of output locale to contain normalized form of the character set
1074         portion.
1075
1076         * string/Makefile (routines): Add agrz-ctsep and argz-next.
1077         (tests): Add tst-strlen.
1078
1079         * string/argz-ctsep.c: New file.  Implement reverse operation
1080         from argz-stringify.
1081
1082         * string/argz-next.c: Non-inline version of function from argz.h.
1083
1084         * string/argz.h, string/envz.h: Make usable as global header file.
1085
1086         * string/envz.c: Fix declarations to use size_t where prototypes
1087         say so.
1088
1089         * string/tst-strlen.c: New file.  Another test for critical
1090         situation in strlen implementations.
1091
1092         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
1093         being zero.
1094
1095         * wctype/test_wctype.c: Fix controlling comparison after change to
1096         32 bit character class array.
1097
1098 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1099
1100         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
1101
1102 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1103
1104         * sysdeps/unix/sysv/linux/getpriority.c: New file.
1105         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
1106
1107 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1108
1109         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
1110         Disable all exceptions.
1111
1112 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1113
1114         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
1115         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
1116         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
1117         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
1118         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
1119         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
1120         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
1121         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
1122         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
1123         define __NO_MATH_INLINES, which is already defined on command
1124         line.
1125
1126 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1127
1128         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
1129         Replace 0x80000000 by 0x48000000.
1130         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
1131
1132 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1133
1134         * sunrpc/svc_simple.c: Make global variable pl local to
1135         registerrpc.
1136
1137 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1138
1139         * time/Makefile (tz-cflags): New variable.
1140         (CFLAGS-tzfile.c): New variable.
1141         (CFLAGS-zic.c): Add $(tz-cflags).
1142         (tz-cc): Remove variable.
1143         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
1144
1145 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1146
1147         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
1148         name, instead of checking for reaching end of buffer, which happens
1149         when the match is the last entry in the buffer.
1150
1151         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
1152         include.
1153
1154 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
1155
1156         * ctype/ctype-info.c: (__ctype_width): New variable.
1157         (__ctype_names): Initialize correctly without offset.
1158
1159         * locale/C-collate.c, locale/C-ctype.c,
1160         locale/C-messages.c, locale/C-monetary.c,
1161         locale/C-numeric.c, locale/C-time.c: Change copyright.
1162
1163         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
1164         endianess for initialization value.
1165
1166         * locale/lc-ctype.c (current): Add parameter for offset.
1167         (__ctype32_b, __ctype_width): Add initialization for these
1168         variables.
1169
1170         * locale/programs/charmap.c: Finish support for WIDTH information.
1171         (new_width): New function.
1172
1173         * locale/programs/charset.h (width_rule): new data structure.
1174         (charset_t): Add elements for width information.
1175
1176         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
1177         for width information.
1178         (allocate_arrays): Add new argument for charset.
1179         (ctype_finish): Make sure all characters named in charset
1180         width table are known to name table.
1181         (ctype_output): Correct handling of class and map name
1182         information and write out width information.
1183         (find_idx): Prepare for being called with NULL pointer as
1184         TABLE argument.  This means only allocate name entry.
1185         (allocate_arrays): Correct handling of array element -1.
1186         Because EOF == -1 the value of element 127 must *not* be
1187         mirrored here.
1188         Fill width information from charset tables.
1189
1190         * locale/programs/localedef.c (main): Correct loop over all
1191         categories after change of order from Thu Mar 28 14:22:51 1996.
1192         Add new charset argument to call of `write_all_categories'.
1193
1194         * locale/programs/locales.h (ctype_finish, ctype_output): New
1195         charset argument.
1196
1197         * locale/programs/locfile.c (write_all_categories): Call
1198         `ctype_output' with additional argument charset.
1199
1200         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1201         and _POSIX_PRIO_IO definitions.
1202
1203         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
1204         and CHARCLASS_NAME_MAX.
1205
1206         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1207         and _POSIX_PRIO_IO.
1208
1209         * stdlib/grouping.h: Prepare for use in wide string functions.
1210
1211         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
1212         functions.
1213
1214         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
1215
1216         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
1217
1218         * string/strcoll.c: Extend for use as `wcscoll'.
1219
1220         * string/strxfrm.c: Extend for use as `wcsxfrm'.
1221
1222         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
1223         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
1224
1225         * sysdeps/generic/stpncpy.c: Correct return value.
1226
1227         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
1228         _PC_ASYNC_IO, and _PC_PRIO_IO.
1229
1230         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
1231         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
1232         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
1233         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1234         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
1235         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
1236         * sysdeps/stub/sysconf.c: Ditto.
1237         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
1238
1239         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
1240
1241         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
1242         (sysdep_routines): Add s_sysctl and sysctl.
1243
1244         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
1245
1246         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
1247         around kernel header.
1248
1249         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
1250         interface to `sysctl' function.
1251
1252         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
1253
1254         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
1255         _SC_CHARCLASS_NAME_MAX.
1256
1257         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
1258         of _sysctl system call.
1259
1260         * sysvipc/Makefile (routines): Add ftok.
1261
1262         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
1263         David Mosberger-Tang.
1264
1265         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
1266         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1267         wcsxfrm, wcwidth, and wcswidth.
1268
1269         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
1270         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1271         wcsxfrm, wcwidth, and wcswidth.
1272         Declare internal interfaces for wcsto* functions.
1273         [OPTIMIZE]: Define inline functions for wcsto* functions to
1274         call internal interface functions.
1275
1276         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
1277         standard function equivalent to stpcpy/stpncpy.
1278
1279         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
1280         `strcoll' implementation.
1281
1282         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
1283         wchar_t.
1284
1285         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
1286         implementation.
1287         * wcsmbs/wcstof.c: Same for `wcstof'.
1288         * wcsmbs/wcstold.c: Same for `strtold'.
1289
1290         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
1291         implementation.
1292         * wcsmbs/wcstoq.c: Same for `wcstoq'.
1293         * wcsmbs/wcstoul.c: Same for `wcstoul'.
1294         * wcsmbs/wcstouq.c: Same for `wcstouq'.
1295
1296         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
1297         CAE.
1298         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
1299         * wcsmbs/wcwidth.h: Common function for definitions of above two
1300         functions.
1301
1302         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
1303         `strxfrm implementation.
1304
1305         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
1306
1307         * wctype/wctype.h (wint_t): Protect against multiple definition.
1308         (wctype_t): Always define as `unsigned long int'.
1309
1310         * wctype.h: New file.  Wrapper around wctype/wctype.h.
1311
1312 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1313
1314         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
1315         interrupt_operation call.
1316         (_hurdsig_interrupt_timeout): New variable.
1317
1318         * hurd/report-wait.c (describe_number): Correctly allocate space
1319         in DESCRIPTION for the digits in I.
1320
1321 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1322
1323         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
1324         (_hurd_startup): Use argz functions.
1325
1326         * hurd/hurdexec.c: Use argz functions.
1327
1328         * errno.h [!__error_t_defined] (error_t): New type.
1329         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
1330         typedef in errnos.h.
1331
1332         * string/envz.c, string/envz.h: New files.
1333         * string/argz.h, string/argz-append.c, string/argz-count.c,
1334         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
1335         string/argz-insert.c, string/argz-stringify.c: New files.
1336         * string/Makefile (routines): Add envz, argz-*.
1337         (headers): Add argz.h, envz.h.
1338
1339 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1340
1341         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
1342
1343 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
1344
1345         * inet/netinet/in.h, socket/sys/socket.h: Move to
1346         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
1347         * netinet/in.h, sys/socket.h: Remove file.
1348
1349         * misc/Makefile (routines): Add fdatasync.
1350
1351         * posix/Makefile (headers): Add sched.h.
1352         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
1353         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
1354
1355         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
1356         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
1357         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
1358         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
1359         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
1360         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
1361
1362         * posix/sched.h: New file.  Header for POSIX scheduling interface.
1363
1364         * posix/unistd.h: Describe options from POSIX.4.
1365         Add declaration of fdatasync.
1366
1367         * sysdeps/generic/confname.h: Add definition for
1368          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
1369         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
1370         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1371         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
1372         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
1373
1374         * sysdeps/generic/fdatasync.c: New file.  Default implementation
1375         simply uses fsync.
1376
1377         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
1378
1379         * sysdeps/generic/schedbits.h: New file.  System dependent
1380         defintion for POSIX.4 scheduling interface.
1381
1382         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
1383
1384         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
1385         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
1386         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
1387         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
1388         sysdeps/stub/sched_yield.c: New file:  Stub implementation
1389         for systems missing these POSIX.4 system calls.
1390
1391         * sysdeps/unix/sysv/linux/gnu/types.h,
1392         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
1393         data type definitions.
1394
1395         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
1396         specific version.
1397
1398         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
1399         options applicable for Linux.
1400
1401         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
1402         fdatasync, nanosleep, sched_setparam, sched_getparam,
1403         sched_setscheduler, sched_getscheduler, sched_yield,
1404         sched_get_priority_max, sched_get_priority_min, and
1405         sched_rr_get_interval.
1406
1407         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
1408         options.
1409
1410         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
1411
1412         * time/sys/time.h: Remove definition of `struct timespec'.
1413
1414         * time/time.h (struct timespec): Move definition to here.
1415
1416 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1417
1418         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
1419
1420 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1421
1422         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
1423         the scan for a name, avoid doing another readdir (which overwrites
1424         NENTRIES, and was resulting in a bogus ENOENT).
1425
1426         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
1427
1428 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1429
1430         * stdio/internals.c (seek_to_target): Set errno if seek function
1431         returns the wrong offset.
1432
1433         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
1434         * wcsmbs/wcrtomb.c: Likewise.
1435
1436         * stdio-common/vfprintf.c: Include errno.h.
1437
1438 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1439
1440         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
1441         variable, LUCKY, to use instead of setting D to -1 (which fouls
1442         things up).
1443
1444 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1445
1446         * config.h.in (HAVE_REGEX): New macro.
1447
1448         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
1449         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
1450         (routines): Add statfs, fstatfs.
1451         * sysdeps/mach/hurd/statfs.c: New file.
1452         * sysdeps/mach/hurd/fstatfs.c: New file.
1453         * sysdeps/stub/fstatfs.c: New file.
1454         * sysdeps/stub/statfs.c: New file.
1455         * io/sys/statfs.h: New file.
1456         * sysdeps/generic/statfsbuf.h: New file.
1457         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
1458
1459 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1460
1461         * malloc/Makefile (gmalloc-routines): Add valloc back here.
1462         (dist-routines): Remove it here.
1463         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
1464         (ELIDE_VALLOC): Define it.
1465         [! ELIDE_VALLOC]: Make whole file conditional on this.
1466         * malloc/malloc.h (valloc): Make decl conditional on
1467         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
1468
1469 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1470
1471         * MakeTAGS: Include version.mk.
1472         (po/SYS_libc.pot): Add missing / in sed s cmd.
1473
1474 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1475
1476         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
1477         $(libc_cv_ld_no_whole_archive).
1478
1479 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
1480
1481         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
1482         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
1483         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
1484         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
1485         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
1486         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
1487         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
1488         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
1489         string/string.h, sysdeps/generic/sigaction.h,
1490         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
1491         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
1492         sysdeps/unix/sysv/linux/sys/ptrace.h,
1493         sysdeps/unix/sysv/minix/sigaction.h,
1494         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
1495         sysdeps/unix/sysv/sysv4/sigaction.h,
1496         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
1497         time/sys/time.h, time/time.h: Fix copyright comment.
1498
1499 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1500
1501         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
1502         not given in stack aux vector, fetch them with syscalls.
1503
1504         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
1505         for nonmatching nonerror (instead of !MATCH).
1506         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
1507
1508         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
1509         unsigned long for variable NET2.
1510
1511         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
1512
1513 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
1514
1515         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
1516         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
1517         catgets/open_catalog.c: New files.  Implementation of XPG4
1518         compliant catgets() function and needed tools.
1519         * Makefile (subdirs): Add catgets.
1520
1521 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1522
1523         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
1524
1525 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
1526
1527         * stdio-common/vfprintf.c: Correct some typos.
1528
1529         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
1530         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
1531         __signgam.
1532
1533 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1534
1535         * Makerules (no-whole-archive): New variable.
1536         (build-shlib): Use it.
1537         * elf/Makefile (libdl.so): Use it.
1538         * configure.in (libc_cv_ld_no_whole_archive): New check for
1539         --no-whole-archive.
1540         * config.make.in (have-no-whole-archive): New variable.
1541
1542         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
1543         from 3 to 4.
1544
1545         * Make-dist: Include version.mk.
1546         (version, release): Variables removed.
1547         * Makeconfig (version.mk): New target.
1548
1549 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
1550
1551         * locale/Makefile (headers): Add langinfo.h.
1552         (CPPFLAGS): Remove -Iliblib.
1553
1554 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1555
1556         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
1557         function and its declaration.
1558
1559 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1560
1561         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
1562         MACH_PORT_DEAD in the thread reply-port variable before destroying
1563         the signal handler's reply port, to avoid infinite recursion.
1564
1565 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1566
1567         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
1568         user passes in TZ, just zero it (emacs passes in a dummy variable,
1569         and rms says the hurd should be the one to change).
1570
1571 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1572
1573         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
1574         port in the parent.
1575
1576 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1577
1578         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
1579         MACH_PORT_DEAD in the thread reply-port variable before destroying
1580         the signal handler's reply port to avoid infinite recursion.
1581         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
1582         attempt to destroy PORT if it's a valid port name.
1583
1584 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1585
1586         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
1587         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
1588         instead of $(objpfx).
1589
1590 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1591
1592         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
1593         the pattern ends with a backslash and quoting is enabled.
1594         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
1595         patterns.
1596
1597 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1598
1599         * stdio-common/tst-printf.c (main): Add new test case.
1600
1601         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
1602
1603 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1604
1605         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
1606         numbers.
1607
1608         * stdio-common/vfprintf.c (vfprintf): Don't increment format
1609         string pointer twice after seeing `*'.
1610
1611 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1612
1613         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
1614         po/header.pot.
1615
1616 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1617
1618         * locale/Makefile (others, install-bin): Compiling locale works
1619         again.
1620         (locale-modules): locale has no --dump option anymore.  Remove
1621         ctypedump.
1622
1623         * locale/programs/config.h: Don't declare euidaccess.
1624         Use #include_next to get libc's config.h.
1625
1626         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
1627         of locale is removed.
1628
1629         * locale/programs/locale.c: Adapt for new locale implementation.
1630
1631         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
1632         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
1633         Don't declare static because used in _itoa_word inline function.
1634
1635         * stdio-common/printf-parse.h: Prepare for use in wide-char
1636         stdio implementation.
1637         (find_spec): Take additional argument to work with mbrlen instead
1638         of mblen.
1639         (parse_one_spec): Ditto.
1640
1641         * stdio-common/printf-prs.c: Prepare for use in wide-char
1642         stdio implementation.
1643
1644         * stdio-common/printf.h: Mark change for wide-char handling.
1645         Changing it now would result in incompatibilities.
1646
1647         * stdio-common/vfprintf.c: New and fast implementation.
1648
1649         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
1650         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
1651         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
1652         Change wcswcs to wcsstr.
1653         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
1654         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
1655
1656         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
1657         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
1658         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
1659         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
1660         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
1661         function according to ISO C amendment 1.
1662         * wchar.h: Wrapper around "wcsmbs/wchar.h".
1663
1664         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
1665         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
1666         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
1667         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
1668         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
1669         amendment 1.
1670
1671         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
1672         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
1673         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
1674         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
1675         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
1676         Implement functions from early drafts, not part of final standard.
1677
1678 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1679
1680         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
1681         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
1682         __jmp_buf typedef.
1683
1684         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
1685         compiling in the source directories.
1686
1687 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1688
1689         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
1690         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
1691
1692 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1693
1694         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
1695         with weak alias signgam.
1696
1697 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1698
1699         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
1700
1701 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1702
1703         * sunrpc/rpc_main.c (main): Call textdomain.
1704
1705         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
1706         --no-location.
1707         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
1708         ($P/subdirs.pot): New target.
1709         ($P/SYS_libc.pot): Add -n switch.
1710
1711         * locale/locale.h (LC_*): Values reordered to match Linux libc.
1712
1713         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
1714         the process is a zombie; send no messages and return success.
1715
1716 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1717
1718         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
1719         * wctype/wctype.c: Likewise.
1720         * wctype/wctrans.c: Likewise.
1721
1722 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1723
1724         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
1725         DATA->strings.
1726
1727         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
1728
1729         * configure.in (.weakext check): Fix asm code to use .weakext instead
1730         of .weak!  Fix bogus test calls.
1731         * configure: Regenerated.
1732
1733 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1734
1735         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
1736
1737         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
1738         instead of error_with_loc.
1739
1740         * locale/weight.h: Use u_int32_t instead of u32_t.
1741         * string/strxfrm.c: Likewise.
1742
1743         * string/strxfrm.c: Find weight.h in ../locale; don't #include
1744         "localeinfo.h".
1745         * string/strcoll.c: Likewise.
1746
1747         * intl/Makefile (copysrc): Add missing > in sed cmd.
1748
1749 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1750
1751         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
1752         change value to $(datadir)/i18n.  `nls' is not an appropriate
1753         name.
1754
1755         * Makefile (subdirs): Add new subdir wctype.
1756
1757         * ctype/ctype-info.c: Add new global variable __ctype_names
1758         and initialize from _nl_C_LC_CTYPE.
1759
1760         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
1761         class.  Use bit 11.
1762         [_ISbit]: Protect definition of bitmasks because they are also
1763         used in wctype.h.
1764
1765         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
1766         after successfully pushing back a character.
1767
1768         Fundamental changes in locale implementation.  Almost nothing
1769         from the old code is used anymore.
1770         * locale/charmap.c, locale/collate.c, locale/config.h,
1771         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
1772         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
1773         locale/locale.c locale/localeconv.c, locale/localedef.c,
1774         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
1775         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
1776         locale/numeric.c, locale/setlocale.c, locale/token.h,
1777         locale/xmalloc.c: Removed.
1778
1779         * locale/Makefile: Update for new locale implementation with
1780         program source code distributed in subdir.
1781
1782         * locale/categories.def, locale/iso-4217.def: Updated file
1783         for new locale implementation.
1784
1785         * locale/langinfo.h: Updated for new locale implementation.
1786         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
1787         P1003.2b/D11.
1788         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
1789         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
1790         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
1791         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
1792         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
1793         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
1794         extended LC_CTYPE and LC_COLLATE implementation.
1795
1796         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
1797         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
1798         for locale related programs.
1799
1800         * locale/C-collate.c, locale/C-ctype.c,
1801         locale/C-messages.c, locale/C-monetary.c,
1802         locale/C-numeric.c, locale/C-time.c,
1803         locale/lc-collate.c, locale/lc-ctype.c,
1804         locale/lc-messages.c, locale/lc-monetary.c,
1805         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
1806         functions, and new generated "C" locale data.
1807
1808         * locale/loadlocale.c: Now handles word fields in locale binary
1809         automatically by changing the endianess if necessary.
1810
1811         * locale/localeinfo.h (LIMAGIC): Changed magic number because
1812         of incompatible changes.
1813         (locale_data): Changed definition to allow word as a value type.
1814         (coll_sort_rule): Values for collation sorting mode.
1815         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
1816         (__collate_table, __collate_extra): Declare new global variables
1817         for collation tables.
1818
1819         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
1820         locale/programs/charmap.c, locale/programs/charset.c,
1821         locale/programs/charset.h, locale/programs/config.h,
1822         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
1823         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1824         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1825         locale/programs/ld-time.c, locale/programs/linereader.c,
1826         locale/programs/linereader.h, locale/programs/locale.c,
1827         locale/programs/localedef.c, locale/programs/locales.h,
1828         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
1829         locale/programs/locfile-token.h, locale/programs/locfile.c,
1830         locale/programs/locfile.h, locale/programs/stringtrans.c,
1831         locale/programs/stringtrans.h: Implementation of locale related
1832         programs.
1833
1834         * locale/weight.h: Functions to access collation tables.
1835
1836         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
1837
1838         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
1839         < 10^-1.  Reported by Bill Metzenthen.
1840
1841         * stdio-common/tfformat.c: Add new test for above bug.
1842
1843         * string/strcoll.c, string/strxfrm.c: Real implementation of
1844         string collation according to ISO C.
1845
1846         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
1847         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
1848         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
1849         Implementation of wide character classes and mapping.
1850
1851 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1852
1853         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
1854         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
1855         do it individually if necessary after _dl_sysdep_start_cleanup call.
1856
1857         * stdlib/Makefile (mpn-routines): Add divrem.
1858
1859 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1860
1861         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
1862         instead of __mpn_divmod.
1863
1864 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1865
1866         * sysdeps/alpha/setjmp.S: Must establish global pointer before
1867         address of __sigsetjmp_aux can be loaded.
1868
1869 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1870
1871         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
1872         version for i586 contributed by Torbjorn Granlund.
1873         Adapted for use as bzero.
1874         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
1875         code to implement bzero().
1876
1877 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1878
1879         * stdlib/Makefile (mpn-routines): Remove divmod.
1880
1881 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
1882
1883         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
1884         wrapped with #ifndef, to avoid config.h defining it.
1885
1886 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1887
1888         * malloc/realloc.c (_realloc_internal): In case of growing large
1889         block, leave _heaplimit zero across _malloc_internal call.
1890
1891         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
1892
1893 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1894
1895         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
1896         table when _heaplimit==0 during realloc growing large block.
1897
1898         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
1899         (text-srcs): New variable: extract only C sources from $(tags_sources).
1900         (po/$(domain).pot): Depend on that.
1901         If it's empty, cp /dev/null $@ instead of $(extract).
1902
1903         * misc/Makefile (headers): Add iovec.h.
1904         * sysdeps/unix/sysv/linux/iovec.h: New file.
1905         * sysdeps/generic/iovec.h: New file.
1906         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
1907
1908         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
1909         AC_TRY_COMPILE.
1910
1911         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
1912         macros inside [! __STDC__].
1913
1914         * stdlib/rpmatch.c: New file.
1915         * stdlib/Makefile (routines): Add rpmatch.
1916         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
1917
1918         * MakeTAGS (MSGJOIN): Variable removed.
1919         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
1920
1921 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1922
1923         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
1924
1925         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
1926         NO_UNDERSCORES.
1927
1928 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1929
1930         * mach/devstream.c (input): Translate \r to \n on input.
1931
1932 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1933
1934         * stdio-common/printf.h, stdio-common/printf_fp.c,
1935         stdio-common/vfprintf.c: Place const in parameter list at
1936         correct place.
1937
1938 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
1939
1940         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
1941         sysdeps/ieee754/ldbl2mpn.c.
1942         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
1943         Reported by Andreas Schwab.
1944
1945 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1946
1947         * version.c: Include version.h to define RELEASE and VERSION macros.
1948         (__libc_release, __libc_version): Use them.
1949         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
1950         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
1951         * Make-dist (rel+vers): Snarf the macro values from version.h.
1952
1953         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
1954         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
1955         pass -a for these files.
1956
1957         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
1958         always run.
1959
1960 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1961
1962         * sysdeps/unix/sysv/linux/wait3.c: New file.
1963         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
1964         one from sysdeps/posix.
1965
1966 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1967
1968         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
1969
1970         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
1971         lt_executable, then lt_library.
1972         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
1973
1974 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1975
1976         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
1977
1978 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1979
1980         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
1981         VEOL2, VMIN, VTIME): Corrected.
1982         (PAGEOUT, WRAP, VDSUSP): Deleted.
1983
1984 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1985
1986         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
1987         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
1988
1989         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
1990
1991         * math/math.h: Move M_* constants before __math.h include.
1992         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
1993
1994         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
1995         If log10 is not defined (i.e. no -lm), use stupid loop instead.
1996
1997         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
1998         and no other _*_SOURCE macro is.
1999         (_GNU_SOURCE): Don't define by default.
2000         * libc-symbols.h (_GNU_SOURCE): Define it.
2001
2002         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
2003
2004         * config.make.in (weak-symbols): Variable removed.
2005         * configure.in (--with-weak-symbols): Option removed.
2006         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2007         New tests.
2008
2009         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
2010         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2011         New #undefs.
2012         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
2013
2014         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
2015
2016 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2017
2018         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
2019         * inet/inet_mkadr.c: Likewise.
2020         * inet/inet_net.c: Likewise.
2021         * inet/inet_netof.c: Likewise.
2022         * inet/rcmd.c: Likewise.
2023         * inet/arpa/inet.h: Likewise.
2024         * inet/netinet/in.h: Likewise.
2025         * inet/netinet/tcp.h: Likewise.
2026         * inet/protocols/rwhod.h: Likewise.
2027         * inet/protocols/talkd.h: Likewise.
2028         * resolv/inet_addr.c: Likewise.
2029
2030         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
2031
2032         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
2033
2034         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
2035         umount.
2036
2037         * sysdeps/alpha/__math.h (atan, cabs): New functions.
2038
2039         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
2040         expects set-value, not pointer to it).
2041
2042 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2043
2044         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
2045
2046         * gmon/gmon.c (__bb_head): new variable.
2047         (write_hist, write_call_graph, write_bb_counts): new functions.
2048         (_mcleanup): modified to call above functions instead of directly
2049         writing out gmon.out.
2050         * gmon/sys/gmon.h (struct __bb): New type.
2051         (struct gmonhdr): Type removed.
2052         (struct gmonparam): New member `log_hashfraction'.
2053         (GMONVERSION): Macro removed.
2054
2055         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
2056         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
2057         files.
2058         * gmon/Makefile (headers): Add sys/gmon_out.h.
2059         (routines): Add bb_init_func, bb_exit_func.
2060
2061         * gmon/mcount.c: Avoid integer division.
2062
2063 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2064
2065         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
2066         passed to match what __sigsetjmp_aux() expects.
2067
2068 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2069
2070         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
2071         connect, getpeername, getsockname, listen, recv, recvfrom,
2072         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
2073         added to override same-name assembly file in the parent directory.
2074
2075         * stdlib/stdlib.h: add include of sys/types.h in front of random
2076         etc declarations to ensure int32_t is declared.
2077
2078         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
2079         where 32 bit integers are required.  Also change LONG_MAX into
2080         0x7fffffff since the intent is to turn off the sign bit in a
2081         32 bit integer.
2082
2083         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
2084         with very large values for "days" (e.g., 64 bit values).
2085
2086 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2087
2088         * stdlib/stdlib.h (__random, __random_r, random_r, struct
2089         random_data): use int32_t instead of `long int'.
2090
2091 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2092
2093         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
2094
2095         * sysdeps/alpha/ffs.S: new file.
2096
2097         * sysdeps/alpha/fabs.c: File removed.
2098
2099         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
2100         num_transitions!
2101
2102         * time/offtime.c: make capable of dealing with very large (64 bit)
2103         time_t values.  Use old algorithm until a year is reached that
2104         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
2105         do the remainder in a single division.
2106
2107         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
2108         be unsigned int, not unsigned long.
2109
2110         * string/test-ffs.c (main): add test case with all upper bits
2111         set.
2112
2113         * stdlib/tst-strtol.c: add tests cases for machines where
2114         sizeof(long)==8.
2115
2116         * stdlib/testrand.c (main): disallow rand() to return negative
2117         integers.
2118
2119         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
2120
2121         * stdlib/stdlib.h: on 64 bit machines, declare
2122         struct random_data, __random(),  __random_r, and random_r to
2123         return "int" instead of "long int".
2124
2125         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
2126         int".  Similarly, use INT_MAX instead of LONG_MAX.
2127
2128         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
2129         need to operate on "int" instead of "long int".
2130
2131         * locale/locfile-hash.c (compute_hashval): make shifted constant
2132         a long to avoid loosing bits on 64 bit machines.
2133
2134         * dirent/tst-seekdir.c (main): fix confusing comment; print
2135         a line to mark point where directory is rewound.
2136
2137 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2138
2139         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
2140
2141 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2142
2143         * sysdeps/unix/sysv/linux/alpha/Makefile,
2144         sysdeps/unix/sysv/linux/alpha/brk.S,
2145         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
2146         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
2147         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
2148         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
2149         sysdeps/unix/sysv/linux/alpha/pipe.S,
2150         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
2151         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
2152         sysdeps/unix/sysv/linux/alpha/speed.c,
2153         sysdeps/unix/sysv/linux/alpha/start.S,
2154         sysdeps/unix/sysv/linux/alpha/syscall.S,
2155         sysdeps/unix/sysv/linux/alpha/syscalls.list,
2156         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
2157         sysdeps/unix/sysv/linux/alpha/sysdep.S,
2158         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
2159
2160         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
2161         address register before returning (gcc 2.7.1 doesn't do it,
2162         presumably because $26 is declared as a global variable).
2163
2164         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
2165         argument.
2166
2167         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
2168         instead of multiplication.
2169
2170         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
2171         currently blocked signals instead of the empty mask to ensure
2172         that execution of alarm handler occurs with none of the currently
2173         blocked signals enabled.
2174
2175         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
2176
2177         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
2178         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
2179
2180         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
2181         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
2182         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
2183         sysdeps/alpha/strlen.S: New files.
2184
2185         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
2186         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
2187         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
2188         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
2189         Removed.
2190
2191         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
2192         int.
2193
2194         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
2195         to end of function to avoid a jump across NOPs.
2196
2197         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
2198         pertaining to integer division/remainder routines since new code
2199         doesn't require them.
2200
2201         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
2202         where 32 bit quantities are consumed/stored.  Various other minor
2203         64-bit cleanups (casting).
2204
2205         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
2206         whether xdr_long or xdr_short should be used to encode an int.
2207         Notice that an xdr_long is 4 bytes independent of the architecture
2208         (otherwise no Alpha could interoperate with existing NFS servers,
2209         for example).  Ditto for enums.
2210
2211         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
2212         to 16 since it really wants 16 bytes.
2213
2214         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
2215
2216         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
2217         u_int32_t (instead of u_long).
2218
2219         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
2220         "buf" pointer by casting it to a char* first since a long* may be 8
2221         bytes or more and oa->oa_length may be any multiple of 4.
2222
2223         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
2224         since it really is testing for 32 bits.  Fixed casts to use
2225         u_int32 instead of u_long.
2226         * sunrpc/xdr_rec.c: Likewise.
2227
2228         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
2229         * sunrpc/rpc/auth.h: Likewise.
2230
2231         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
2232         for Alpha.
2233
2234 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2235
2236         * sysdeps/i386/fpu/__math.h: New file.
2237         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
2238
2239 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2240
2241         * sysdeps/posix/clock.c: Don't multiply the return value by
2242         CLOCKS_PER_SEC or CLK_TCK.
2243
2244 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2245
2246         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
2247         scan finds no match.
2248
2249         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
2250         * misc/bsd-compat.c (setpgrp): New function, two arg version.
2251         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
2252         * sysdeps/mach/hurd/setpgid.c: Likewise.
2253         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2254         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
2255         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
2256         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
2257         * posix/setpgrp.c (setpgrp): New file.
2258         * posix/Makefile (routines): Add setpgrp.
2259
2260         * elf/Makefile (rtld-link): New canned sequence.
2261         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
2262
2263         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
2264
2265 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2266
2267         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
2268         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
2269
2270 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2271
2272         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
2273         (CFLAGS): Append -Wno-unitialized.
2274
2275 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2276
2277         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
2278         short bits into double.
2279
2280 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2281
2282         * sysdeps/alpha/memchr.S: New file.
2283         * sysdeps/alpha/memchr.c: Obsolete file removed.
2284         * string/tester.c: Soup up memchr tests.
2285
2286 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2287
2288         * misc/Makefile (headers): Add sysexits.h.
2289         * misc/sysexits.h: New file.
2290
2291 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2292
2293         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
2294         call to __atan.
2295         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
2296         call to __atanf.
2297
2298         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2299         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
2300         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
2301         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
2302         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
2303         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2304         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
2305         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
2306         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
2307         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
2308         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
2309         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
2310         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
2311         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
2312         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
2313         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
2314         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2315         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
2316         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
2317         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
2318         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
2319         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
2320         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
2321         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
2322         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
2323         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
2324         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
2325         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
2326         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
2327         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
2328         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
2329         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
2330         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
2331         sysdeps/m68k/fpu/s_significand.c,
2332         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
2333         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
2334         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
2335         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
2336
2337         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
2338
2339         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
2340         * sysdeps/m68k/fpu/isnanl.c: Likewise.
2341
2342 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2343
2344         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
2345         calculation to include trailing invariant portion.  Don't use alloca;
2346         instead use a dynamic auto array for GCC, malloc for non-GCC.
2347         Handle nested braces properly.
2348
2349         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
2350
2351         * libc-symbols.h (lint): New macro.
2352
2353 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2354
2355         * libio/iosetvbuf.c: Add weak alias setvbuf.
2356
2357 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2358
2359         * string/strnlen.c: New file.
2360         * string/Makefile (routines): Add strnlen.
2361         * string/string.h [__USE_GNU] (strnlen): Declare new function.
2362         [__OPTIMIZE__]: Define extern inline implementation of it.
2363
2364         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
2365         addition, to avoid using anything from -lm.
2366
2367 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2368
2369         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
2370
2371         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
2372         (CALL_MCOUNT): New macro, empty unless [PROF].
2373         (ENTRY): Do CALL_MCOUNT just after the label.
2374         (JUMPTARGET): New macro.
2375         (SYSCALL_ERROR_HANDLER): Fix syntax.
2376
2377 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2378
2379         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
2380         function instead of using inline asm i386 syscall.
2381         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
2382
2383         * posix/unistd.h [__USE_BSD]: Declare usleep.
2384
2385 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2386
2387         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
2388         (fcvt, ecvt): Use it for buffer size.
2389
2390         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
2391         conditionalizing long vs long long.
2392
2393         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
2394         pointers; never return EFAULT.
2395         * stdlib/drand48_r.c (drand48_r): Likewise.
2396         * stdlib/erand48_r.c (erand48_r): Likewise.
2397
2398         * setjmp/Makefile (tests): Add jmpbug.
2399         * setjmp/jmpbug.c: New file.
2400
2401 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2402
2403         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
2404         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
2405         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
2406         `restore' until the target frame is hit.
2407
2408 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2409
2410         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
2411         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
2412         s_sigsuspend.
2413
2414 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2415
2416         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
2417         left side of sed substitutions.
2418
2419 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2420
2421         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
2422         is not available anymore.  Do it ourselves.
2423
2424         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
2425         Correct GCC `asm' syntax.
2426
2427 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2428
2429         * stdio-common/Makefile (tests): Add tst-ungetc.
2430         * stdio-common/tst-ungetc.c: New test from drepper.
2431         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
2432
2433         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
2434         somehow this was missed, though the weak alias is already there.
2435
2436         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
2437         default to double precision, all interrupts masked; fdlibm requires.
2438
2439 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2440
2441         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
2442
2443 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2444
2445         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
2446
2447 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2448
2449         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
2450         final loop.
2451
2452 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2453
2454         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
2455
2456 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2457
2458         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
2459         because some fdmask is 0.
2460
2461 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2462
2463         * sysdeps/mach/hurd/select.c (__select):
2464         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
2465         Don't return without frobbing the bitmasks after a timeout.
2466         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
2467
2468 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2469
2470         * hurd/catch-signal.c (hurd_safe_memmove): New function.
2471         (hurd_safe_copyin, hurd_safe_copyout): New functions.
2472         * hurd/hurd/sigpreempt.h: Declare them.
2473
2474 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2475
2476         Replace math code with fdlibm from Sun as modified for netbsd by
2477         JT Conklin and Ian Taylor, including x86 FPU support.
2478         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
2479         * math/math_private.h: New file.
2480         * sysdeps/i386/fpu/Implies: New file.
2481         * sysdeps/ieee754/Implies: New file.
2482         * math/machine/asm.h, math/machine/endian.h: New files.
2483         * math/Makefile, math/math.h: Rewritten.
2484         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
2485         * math/finite.c: File removed.
2486         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
2487
2488         * math/test-math.c: Include errno.h and string.h.
2489
2490         * sysdeps/unix/bsd/dirstream.h: File removed.
2491         * sysdeps/unix/bsd/readdir.c: File removed.
2492
2493 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2494
2495         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
2496         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
2497         removed.
2498         * sysdeps/generic/profil-counter.h: New file.
2499
2500 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
2501
2502         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
2503         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
2504         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
2505         same as linux/m68k/profil-counter.h except the comment.
2506
2507 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2508
2509         * stdlib/Makefile (mpn-stuff): New target.
2510         (copy-mpn): Use it.
2511
2512         * Code copied from GMP updated to 1.937 version.
2513         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
2514
2515         * posix/glob.c: Use canonical code from autoconf manual for dirent
2516         include.
2517         [_D_NAMLEN]: Redefine NAMLEN using this.
2518         (glob_in_dir): Use NAMLEN macro.
2519
2520         * sysdeps/posix/profil.c: New file.
2521
2522 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2523
2524         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
2525
2526 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2527
2528         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
2529         `extern' keyword.
2530
2531         * time/strftime.c: Support - and _ flags to affect number padding.
2532
2533         * sysdeps/unix/common/tcsendbrk.c: New file.
2534
2535 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2536
2537         * sysdeps/unix/dirstream.h: Rewritten.
2538         * sysdeps/unix/readdir.c: Rewritten.
2539         * sysdeps/unix/telldir.c: Rewritten.
2540         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
2541         Remove __ from DIR struct member names.
2542         * sysdeps/unix/dirfd.c: Likewise.
2543         * sysdeps/unix/seekdir.c: Likewise.
2544         * sysdeps/unix/rewinddir.c: Likewise.
2545         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
2546         DIR structure.
2547         * sysdeps/stub/direct.h: File removed.
2548         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
2549         * sysdeps/unix/bsd/direct.h: File removed.
2550         * sysdeps/unix/common/direct.h: File removed.
2551         * sysdeps/unix/sysv/irix4/direct.h: File removed.
2552         * sysdeps/unix/sysv/isc3/direct.h: File removed.
2553         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
2554         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
2555         * sysdeps/unix/common/direntry.h: New file.
2556         * sysdeps/unix/bsd/direntry.h: New file.
2557         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
2558         * sysdeps/unix/sysv/direntry.h: New file.
2559         * sysdeps/stub/direntry.h: New file.
2560         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
2561         to define it.
2562         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
2563         * dirent/Makefile (headers): Add direntry.h.
2564         (distribute): Remove direct.h.
2565         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
2566         * dirent/scandir.c: Likewise.
2567         * io/fts.c (fts_build): Likewise.
2568         * io/ftw.c (ftw_dir): Likewise.
2569         * sysdeps/posix/ttyname.c: Likewise.
2570
2571         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2572
2573         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
2574         (collector_timeout): New static variable.
2575         (update_waiter): Actually call __task_enable_pc_sampling.
2576         Set collector_timeout based on the `tick' count returned.
2577         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
2578         Use collector_timeout in __mach_msg call.
2579
2580         * gmon/Makefile (noprof): New variable containing mcount.
2581         Append profil unless it is in $(unix-syscalls).
2582         (mcount.po): Use $(noprof) for list of targets in this rule.
2583
2584         * libc-symbols.h: Define _LIBC before #include <config.h>.
2585
2586 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2587
2588         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
2589         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
2590
2591         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
2592
2593 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2594
2595         * libio/cleanup.c (_IO_cleanup_registration_needed)
2596         [!_G_HAVE_ATEXIT]: Init to NULL.
2597         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
2598
2599 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
2600
2601         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
2602         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
2603
2604 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2605
2606         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
2607         extern.
2608
2609 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2610
2611         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
2612
2613         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
2614
2615 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2616
2617         * Rules (others): Depend on $(extra-objs), $(install-lib),
2618         $(install-bin), $(install-sbin), in object directory.
2619
2620         * Makeconfig (link-libc): Don't pass -rpath option with default
2621         path, since ld.so should use the same default.
2622         * Makerules (build-shlib): Likewise.
2623
2624         * Makerules (make-target-directory): Use mkinstalldirs.
2625
2626         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
2627         redefine ENTRY et al.
2628
2629         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
2630         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
2631
2632         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
2633         [HAVE_ELF] and not.
2634         (ENTRY): Use it in .align directive.
2635         (CALL_MCOUNT): New macro, empty unless [PROF].
2636         (ENTRY): Do CALL_MCOUNT just after the label.
2637
2638         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
2639         code can call mcount.
2640
2641 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2642
2643         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
2644         translation markings are now integrated in his distribution.
2645
2646         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
2647
2648 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2649
2650         * po: New directory where `LANG.po' files for message translations
2651         will reside.
2652         * po/SYS_libc.pot: New file, template of message strings as in source.
2653         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
2654         the source using xgettext.
2655         * Makerules ($(..)po/%.pot): New rule.
2656         * manual/Makefile (../po/manual.pot): New target, make it empty.
2657
2658         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
2659         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
2660         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
2661         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
2662         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
2663
2664         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
2665         Updated from ADO 96d.
2666
2667 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2668
2669         * csu/initfini.c (_init): Remove bogus volatile declarations and
2670         extra variable, take the address of __gmon_start__ only implicitly
2671         to avoid the test being optimized out.
2672
2673 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2674
2675         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
2676         sec.
2677
2678 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2679
2680         * elf/Makefile, time/Makefile: Make `all' the default target.
2681
2682 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2683
2684         * misc/sys/ptrace.h: Moved to ...
2685         * sysdeps/generic/sys/ptrace.h: ... here.
2686         * sys/ptrace.h: File removed.
2687
2688 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2689
2690         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
2691
2692         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
2693         so that the symbol alias works.
2694
2695         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
2696
2697         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
2698
2699         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
2700
2701         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
2702         getppid and reboot.
2703
2704         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
2705         use getdtablesize.
2706
2707 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
2708
2709         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
2710         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
2711         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
2712         to `long' where necessary.
2713
2714 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2715
2716         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
2717         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
2718         to correctly access MPN array depending on architecture.
2719
2720 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2721
2722         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
2723
2724         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
2725         Only some systems have three args; let them define their own stub.
2726
2727         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
2728
2729         * sysdeps/generic/machine-gmon.h: New file.
2730         * gmon/Makefile (distribute): Add machine-gmon.h.
2731         * gmon/mcount.c: Undo changes of Feb 13.
2732         Include "machine-gmon.h".
2733
2734 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2735
2736         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
2737         identical to unix/common/direct.h.
2738
2739         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
2740
2741         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
2742
2743         * stdio-common/Makefile (tests): Remove scanf6.
2744
2745         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
2746
2747         * time/mktime.c (mktime): Move static variable localtime_offset to
2748         file scope.
2749
2750         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
2751         base indicator.
2752
2753 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2754
2755         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
2756         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
2757         (_dl_runtime_resolve): Save %a1 as well.
2758         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
2759         (elf_machine_relplt): Define.
2760
2761         * elf/dl-runtime.c: Include possible extra args in declaration of
2762         fixup.
2763
2764 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2765
2766         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
2767
2768 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2769
2770         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
2771
2772 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2773
2774         * mach/Machrules: Use -include for $(*.ir).
2775
2776         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
2777         request values.
2778         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
2779         (_IOT_COUNT2): Field is 3 bits, not 2.
2780         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
2781         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
2782         bits before looking up handler.
2783         (fioctl): Use __hurd_dfail.
2784         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
2785
2786 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2787
2788         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
2789         (sysdep_routines): Don't add sys-sig.
2790
2791         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2792
2793 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
2794
2795         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
2796         character bailed out one too early; changed constant 6 to
2797         7 to fix this.
2798
2799 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2800
2801         * posix/execvp.c: When executing shell on script, first arg is
2802         full file name, not argv[0].
2803
2804         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
2805         * mach/Machrules [no_deps]: Inhibit interface rules.
2806
2807         * malloc/Makefile (distribute): Removed TODO.
2808
2809 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2810
2811         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
2812         caller column.
2813
2814         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
2815
2816         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
2817
2818         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
2819         (sysdep_routines): Append setfpucw.
2820         (extra-objs): Append ieee-fpucw.o.
2821         (install-lib): Append libieee.a.
2822         (libieee.a): New target.
2823         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
2824         * sysdeps/unix/sysv/linux/i386/fpu_control.h
2825         (_FPU_GETCW, _FPU_SETCW): New macros.
2826         (fpu_control_t): New typedef.
2827         (__setfpucw): Use fpu_control_t for argument type.
2828         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
2829
2830         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
2831
2832         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
2833         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
2834
2835 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2836
2837         * sysdeps/unix/sysv/linux/m68k/brk.c,
2838         sysdeps/unix/sysv/linux/m68k/mmap.S,
2839         sysdeps/unix/sysv/linux/m68k/select.S,
2840         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
2841         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
2842         sysdeps/unix/sysv/linux/m68k/socket.S,
2843         sysdeps/unix/sysv/linux/m68k/syscall.S,
2844         sysdeps/unix/sysv/linux/m68k/sysdep.S,
2845         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
2846
2847         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
2848
2849         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
2850         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
2851
2852         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
2853         MAP_FILE if not already defined.
2854
2855         * elf/elf.h: Add m68k reloc definitions.
2856         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
2857
2858 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2859
2860         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
2861         this macro declare extra leading args.
2862
2863         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
2864
2865         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
2866         elf_machine_relplt): New macros.
2867         * elf/dl-runtime.c: New file.
2868         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
2869
2870         * gmon/Makefile (headers): Remove machine-gmon.h.
2871         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
2872         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
2873         the asm name.
2874         (_mcount): Define normally, taking no args.
2875         Use __builtin_return_address to fetch PC values of caller and caller's
2876         caller.
2877
2878         * Makerules: Rewrote rules to update libc archives of all flavors.
2879         Define separate specific rules for each flavor using o-iterator.
2880
2881         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
2882
2883 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2884
2885         * Makerules (ar-symtab-name): New macro.  Replace all occurences
2886         of __.SYMDEF by $(ar-symtab-name).
2887         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
2888
2889 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2890
2891         * Makefile (configure, %/configure): Depend on aclocal.m4.
2892         * Make-dist (configure, %/configure): Likewise.
2893
2894         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
2895
2896         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
2897         only needed in the implementation, not for any users.
2898
2899         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
2900         1996.
2901
2902         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
2903         * sunrpc/pm_getmaps.c: Likewise.
2904
2905         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
2906         so real syscalls override unix/sysv/*.c on sysv-derived systems
2907         that have them.
2908         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
2909         override unix/sysv/settimeofday.c since that overrides
2910         unix/syscalls.list.
2911
2912         * Makeconfig (+link): Put $(link-libc) after deps from $^,
2913         regardless of where libc.a appears in the deps.
2914
2915         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
2916         Add __waitid.
2917         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
2918         Define __ name for sigprocmask.
2919         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
2920         Add getsysinfo.
2921         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
2922         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
2923         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
2924         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
2925         Add getdents, wait3, waitpid.
2926         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
2927         settimeofday, sigsuspend, sstk, utimes.
2928         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2929         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2930         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
2931         Removed sigtramp.
2932         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
2933         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
2934         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
2935         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
2936         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
2937         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
2938         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
2939         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2940         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
2941         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2942         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
2943         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
2944         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
2945         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
2946         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
2947         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
2948         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
2949
2950         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
2951         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
2952         move it to last thing.
2953
2954 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2955
2956         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
2957
2958         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
2959
2960 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2961
2962         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
2963         the file.
2964
2965 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2966
2967         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
2968         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
2969
2970         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
2971
2972 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2973
2974         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
2975
2976 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2977
2978         * Makefile (subdirs): Added wcsmbs.
2979         * wcsmbs: New directory of wide char/multibyte char functions from
2980         drepper.
2981
2982         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
2983         * hurd/report-wait.c: New file.
2984         * hurd/Makefile (routines): Added report-wait.
2985
2986         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
2987
2988         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
2989         New type.
2990         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
2991         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
2992         Structure moved to intr-msg.h; include that.
2993
2994         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
2995         (CFLAGS-scheck.c): New variable.
2996
2997         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
2998         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
2999         __hurd_threadvar_stack_mask): New variables.
3000
3001         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
3002         its new message port.
3003
3004         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
3005
3006         * configure.in (uname): Add quoting.
3007
3008         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
3009         * hurd/fchroot.c: Likewise.
3010
3011         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
3012         __attribute__ ((__mode__ (__XX__))).
3013
3014 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
3015
3016         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
3017         destination cache lines.
3018         (WORD_COPY_BWD): Likewise.
3019
3020 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3021
3022         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
3023         file name first thing, before $(native-compile) changes directories.
3024
3025         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
3026         * sysdeps/unix/make_errlist.c: Use strerror if available.
3027         * sysdeps/unix/configure.in: New file
3028
3029         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
3030         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
3031
3032         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
3033         * sysdeps/stub/connect.c: Likewise.
3034         * sysdeps/stub/bind.c: Likewise.
3035
3036         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
3037         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
3038         another dir_lookup of "".
3039
3040 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3041
3042         * libc-symbols.h (weak_alias, weak_symbol): added definitions
3043         for ECOFF (HAVE_ECOFF).
3044
3045 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3046
3047         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
3048
3049 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3050
3051         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
3052         when cancelled before RPC.
3053
3054 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3055
3056         * dirent/scandir.c: Allocate dirents with correct size for name, and
3057         copy with correct size.
3058
3059         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
3060
3061         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
3062         flag bits.
3063         (__vfscanf): Fix checking of extra type modifiers.
3064
3065         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
3066
3067 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3068
3069         * stdlib/strtod.c: Only negate exponent when there really is one.
3070
3071         * stdio-common/vfscanf.c: Accept type modifiers on %n.
3072         Fix FP number parsing.
3073
3074 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3075
3076         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
3077
3078         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
3079
3080 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3081
3082         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
3083         include an increment for each operation allowed on each fd.
3084
3085 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3086
3087         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
3088
3089         * Makefile: Use -include for sysd-dirs.
3090
3091         * configure.in (uname): Check for uname in syscalls.list files.
3092         * sysdeps/unix/sysv/syscalls.list: Remove uname.
3093         * sysdeps/unix/syscalls.list: Add uname.
3094
3095         * stdlib/strtol.c (weak1): New macro, to get the right name declared
3096         weak.
3097
3098         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
3099
3100         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
3101         (dbm_open): Use dynamic allocation for file name buffer, instead of
3102         limitting its size to MAXPATHLEN.
3103
3104         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
3105         buffer, instead of limitting its size to MAXPATHLEN.
3106
3107         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
3108         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
3109
3110 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3111
3112         * time/Makefile: Fix check for cross compiling.
3113
3114 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3115
3116         * db/Makefile (subdir-dirs): Renamed from dbdirs.
3117
3118         * Makerules (distinfo-vars): Add subdir-dirs.
3119
3120         * MakeTAGS: Remove vpath directives.
3121         (all-dirs): Prepend $(subdir-dirs).
3122         (all-sources, all-headers): Use wildcard to find sources.
3123
3124 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3125
3126         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
3127         variables.
3128
3129         * mach/msgserver.c: Declare DEMUX arg with prototype.
3130
3131 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3132
3133         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
3134         make C++ happy.
3135         * alpha/jmp_buf.h: Likewise.
3136         * m68k/jmp_buf.h: Likewise.
3137         * mips/jmp_buf.h: Likewise.
3138         * sparc/jmp_buf.h: Likewise.
3139         * vax/jmp_buf.h: Likewise.
3140
3141         * sysdeps/generic/memmem.c: Fix return value in case where
3142         NEEDLE_LEN==0.
3143
3144         * hurd/hurdlookup.c (__file_name_lookup_under,
3145         __file_name_lookup): Restrict mode with umask.
3146         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
3147         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
3148
3149 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3150
3151         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
3152         draft I checked yesterday.  Sigh.
3153
3154 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3155
3156         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
3157
3158 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3159
3160         * malloc/mcheck.c (mabort): Declare prototype.
3161
3162         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
3163
3164         * Makerules: Use -include for generated makefiles.
3165
3166         * errno.h: Don't declare errno if it's defined as a macro.
3167
3168         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
3169
3170         * stdio-common/Makefile (tests): Add scanf[1-9].
3171         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
3172
3173 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
3174
3175         * strftime.c (strftime):
3176         When invoking self, check whether the subsidiary invocation failed.
3177         Use "???" (not "") to denote unknown time zone information.
3178
3179         Make this source file portable to standalone contexts (e.g. GNU Emacs).
3180         <config.h>: Include if HAVE_CONFIG_H is defined.
3181         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
3182         defined if _LIBC or if <config.h> defines them.
3183         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
3184         <sys/types.h>: New include; some hosts require it for `time_t'.
3185         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
3186         <limits.h>: Include only if HAVE_LIMITS_H.
3187         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
3188         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
3189         (__P, PTR): Define if not already defined.
3190         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
3191         (add, strftime): Don't use NULL, for portability to some weird hosts.
3192         (fmt): If !_LIBC, don't assume sprintf returns a count.
3193         (week, strftime): Use old-style function declarations.
3194         (weekday_name, month_name): New constants.
3195         (strftime): Use traditional C values if locale support isn't available.
3196         Use `const' instead of CONST.  For time zones, use tm_zone if
3197         possible, then fall back on tzname.  Don't check for multibyte
3198         characters unless mblen is supported.  Use formats like %02d instead
3199         of %.2d, for portability to older hosts.
3200
3201 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3202
3203         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
3204         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
3205         Fix bug in recognition of %ll flag for long long.
3206         Fix overeager checks for conflicting type modifiers.
3207         With ' flag, match thousands separators for decimal numbers.
3208
3209 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3210
3211         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
3212
3213         * resolv/Makefile (CFLAGS): Disable some warnings.
3214
3215         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
3216         (+gccwarn): Set with override.
3217
3218         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
3219
3220         * posix/Makefile (CFLAGS-regex.c): New variable.
3221
3222         * malloc/Makefile (CFLAGS-obstack.c): New variable.
3223
3224         * io/Makefile (CFLAGS-fts.c): New variable.
3225         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
3226
3227 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3228
3229         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
3230         case is '\0'-terminated.
3231
3232 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3233
3234         * elf/rtld.c (dl_main): Support additional args in --list mode for
3235         debugging: look them up as symbol names and print values.
3236
3237         * misc/getttyent.c (skip, value): Declare with prototypes in file
3238         scope.
3239
3240         * csu/initfini.c (_init): Explicitly set a variable that is
3241         pointer to volatile with the address of __gmon_start__, to avoid
3242         the test being optimized out.
3243
3244 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3245
3246         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
3247
3248         * io/fts.h (FTSENT): Define fts_compar member with prototype.
3249
3250         * hurd/hurd.h: Use prototype in getcttyid decl.
3251
3252         * stdlib/l64a.c: Fix typo in last change.
3253
3254         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
3255         for determining size of types.
3256         * stdlib/srand48_r.c: Likewise.
3257
3258         * misc/utmp.h: Declare login, logout, logwtmp.
3259         * misc/logout.c: Declare argument as pointer to const.
3260         * misc/login.c: Likewise.
3261         * misc/logwtmp.c: Likewise.
3262         Include time.h, string.h.
3263
3264         * misc/efgcvt_r.c: Include stdlib.h.
3265
3266         * io/mknod.c: Include sys/types.h.
3267
3268         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
3269
3270         * csu/gmon-start.c (_start, etext): Declare with prototypes.
3271
3272         * stdio-common/vfscanf.c (%[): Fix range handling.
3273
3274 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3275
3276         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
3277         * misc/queue.h: Moved to misc/sys/queue.h.
3278
3279         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
3280         sys/sem.h.
3281
3282         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
3283
3284         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
3285         literal byte values.
3286
3287         * misc/bsd-compat.c (getpgrp): Define with prototype.
3288
3289         * misc/init-misc.c (__progname_full): New variable.
3290         (program_invocation_name, program_invocation_short_name): New aliases.
3291         (__init_misc): Define with prototype.  Set __progname_full.
3292         * misc/progname.c: File removed.
3293         * misc/Makefile (aux): Remove progname.
3294
3295         * misc/hsearch_r.c (isprime): Define with prototype.
3296
3297         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
3298         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
3299         * sysdeps/unix/bsd/setegid.c: Likewise.
3300
3301 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3302
3303         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
3304         __tcdrain.
3305
3306         * posix/glob.c (glob): Use prototype in getlogin decl.
3307
3308         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
3309         * db/db/db.c (__dberr): Define with prototype.
3310         (__dbpanic): Use prototypes in casts.
3311         * db/hash/hash_log2.c: Add prototype decl.
3312
3313         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
3314         prototype.
3315
3316         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
3317         They will be overridden with syscalls if extant by unix/syscalls.list.
3318
3319         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
3320
3321         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
3322         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
3323
3324 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3325
3326         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
3327
3328         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
3329         get args.
3330
3331         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
3332         defines GNU extensions.
3333         * posix/fnmatch.c: Likewise.
3334
3335         Replaced all simple system call files *.S throughout sysdeps/unix
3336         with syscalls.list files to be processed by make-syscalls.sh.
3337         * sysdeps/unix/s-proto.S: New file.
3338         * sysdeps/unix/syscalls.list: New file.
3339         * sysdeps/unix/bsd/syscalls.list: New file.
3340         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
3341         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
3342         * sysdeps/unix/bsd/osf/syscalls.list: New file.
3343         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
3344         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
3345         * sysdeps/unix/bsd/sun/syscalls.list: New file.
3346         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
3347         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
3348         * sysdeps/unix/common/syscalls.list: New file.
3349         * sysdeps/unix/inet/syscalls.list: New file.
3350         * sysdeps/unix/mman/syscalls.list: New file.
3351         * sysdeps/unix/sysv/syscalls.list: New file.
3352         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
3353         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
3354         * sysdeps/unix/sysv/linux/syscalls.list: New file.
3355         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
3356         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
3357         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
3358         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
3359         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
3360         * sysdeps/unix/acct.S: File removed.
3361         * sysdeps/unix/chdir.S: File removed.
3362         * sysdeps/unix/chmod.S: File removed.
3363         * sysdeps/unix/chown.S: File removed.
3364         * sysdeps/unix/chroot.S: File removed.
3365         * sysdeps/unix/close.S: File removed.
3366         * sysdeps/unix/configure: File removed.
3367         * sysdeps/unix/configure.in: File removed.
3368         * sysdeps/unix/dup.S: File removed.
3369         * sysdeps/unix/fcntl.S: File removed.
3370         * sysdeps/unix/fsync.S: File removed.
3371         * sysdeps/unix/getgid.S: File removed.
3372         * sysdeps/unix/getpid.S: File removed.
3373         * sysdeps/unix/getuid.S: File removed.
3374         * sysdeps/unix/ioctl.S: File removed.
3375         * sysdeps/unix/kill.S: File removed.
3376         * sysdeps/unix/link.S: File removed.
3377         * sysdeps/unix/lseek.S: File removed.
3378         * sysdeps/unix/open.S: File removed.
3379         * sysdeps/unix/ptrace.S: File removed.
3380         * sysdeps/unix/read.S: File removed.
3381         * sysdeps/unix/reboot.S: File removed.
3382         * sysdeps/unix/setgid.S: File removed.
3383         * sysdeps/unix/setuid.S: File removed.
3384         * sysdeps/unix/sync.S: File removed.
3385         * sysdeps/unix/umask.S: File removed.
3386         * sysdeps/unix/unlink.S: File removed.
3387         * sysdeps/unix/write.S: File removed.
3388         * sysdeps/unix/bsd/flock.S: File removed.
3389         * sysdeps/unix/bsd/getdtsz.S: File removed.
3390         * sysdeps/unix/bsd/getpagesize.S: File removed.
3391         * sysdeps/unix/bsd/killpg.S: File removed.
3392         * sysdeps/unix/bsd/profil.S: File removed.
3393         * sysdeps/unix/bsd/readv.S: File removed.
3394         * sysdeps/unix/bsd/settimeofday.S: File removed.
3395         * sysdeps/unix/bsd/sigblock.S: File removed.
3396         * sysdeps/unix/bsd/sigpause.S: File removed.
3397         * sysdeps/unix/bsd/sigsetmask.S: File removed.
3398         * sysdeps/unix/bsd/sigstack.S: File removed.
3399         * sysdeps/unix/bsd/sigvec.S: File removed.
3400         * sysdeps/unix/bsd/utimes.S: File removed.
3401         * sysdeps/unix/bsd/writev.S: File removed.
3402         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
3403         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
3404         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
3405         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
3406         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
3407         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
3408         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
3409         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
3410         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
3411         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
3412         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
3413         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
3414         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
3415         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
3416         * sysdeps/unix/bsd/osf/msync.S: File removed.
3417         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
3418         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
3419         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
3420         * sysdeps/unix/bsd/sun/getdents.S: File removed.
3421         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
3422         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
3423         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
3424         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
3425         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
3426         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
3427         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
3428         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
3429         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
3430         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
3431         * sysdeps/unix/common/access.S: File removed.
3432         * sysdeps/unix/common/adjtime.S: File removed.
3433         * sysdeps/unix/common/dup2.S: File removed.
3434         * sysdeps/unix/common/fchmod.S: File removed.
3435         * sysdeps/unix/common/fchown.S: File removed.
3436         * sysdeps/unix/common/ftruncate.S: File removed.
3437         * sysdeps/unix/common/getgroups.S: File removed.
3438         * sysdeps/unix/common/getitimer.S: File removed.
3439         * sysdeps/unix/common/getpgid.S: File removed.
3440         * sysdeps/unix/common/getpriority.S: File removed.
3441         * sysdeps/unix/common/getrlimit.S: File removed.
3442         * sysdeps/unix/common/getrusage.S: File removed.
3443         * sysdeps/unix/common/gettimeofday.S: File removed.
3444         * sysdeps/unix/common/mkdir.S: File removed.
3445         * sysdeps/unix/common/readlink.S: File removed.
3446         * sysdeps/unix/common/rename.S: File removed.
3447         * sysdeps/unix/common/rmdir.S: File removed.
3448         * sysdeps/unix/common/select.S: File removed.
3449         * sysdeps/unix/common/setgroups.S: File removed.
3450         * sysdeps/unix/common/setitimer.S: File removed.
3451         * sysdeps/unix/common/setpgid.S: File removed.
3452         * sysdeps/unix/common/setpriority.S: File removed.
3453         * sysdeps/unix/common/setregid.S: File removed.
3454         * sysdeps/unix/common/setreuid.S: File removed.
3455         * sysdeps/unix/common/setrlimit.S: File removed.
3456         * sysdeps/unix/common/swapon.S: File removed.
3457         * sysdeps/unix/common/symlink.S: File removed.
3458         * sysdeps/unix/common/truncate.S: File removed.
3459         * sysdeps/unix/common/vhangup.S: File removed.
3460         * sysdeps/unix/inet/accept.S: File removed.
3461         * sysdeps/unix/inet/bind.S: File removed.
3462         * sysdeps/unix/inet/connect.S: File removed.
3463         * sysdeps/unix/inet/gethostid.S: File removed.
3464         * sysdeps/unix/inet/gethostname.S: File removed.
3465         * sysdeps/unix/inet/getpeername.S: File removed.
3466         * sysdeps/unix/inet/getsockname.S: File removed.
3467         * sysdeps/unix/inet/getsockopt.S: File removed.
3468         * sysdeps/unix/inet/listen.S: File removed.
3469         * sysdeps/unix/inet/recv.S: File removed.
3470         * sysdeps/unix/inet/recvfrom.S: File removed.
3471         * sysdeps/unix/inet/recvmsg.S: File removed.
3472         * sysdeps/unix/inet/send.S: File removed.
3473         * sysdeps/unix/inet/sendmsg.S: File removed.
3474         * sysdeps/unix/inet/sendto.S: File removed.
3475         * sysdeps/unix/inet/sethostid.S: File removed.
3476         * sysdeps/unix/inet/sethostname.S: File removed.
3477         * sysdeps/unix/inet/setsockopt.S: File removed.
3478         * sysdeps/unix/inet/shutdown.S: File removed.
3479         * sysdeps/unix/inet/socket.S: File removed.
3480         * sysdeps/unix/inet/socketpair.S: File removed.
3481         * sysdeps/unix/mman/madvise.S: File removed.
3482         * sysdeps/unix/mman/mmap.S: File removed.
3483         * sysdeps/unix/mman/mprotect.S: File removed.
3484         * sysdeps/unix/mman/msync.S: File removed.
3485         * sysdeps/unix/mman/munmap.S: File removed.
3486         * sysdeps/unix/sysv/alarm.S: File removed.
3487         * sysdeps/unix/sysv/ftime.S: File removed.
3488         * sysdeps/unix/sysv/nice.S: File removed.
3489         * sysdeps/unix/sysv/pause.S: File removed.
3490         * sysdeps/unix/sysv/poll.S: File removed.
3491         * sysdeps/unix/sysv/s_getdents.S: File removed.
3492         * sysdeps/unix/sysv/signal.S: File removed.
3493         * sysdeps/unix/sysv/stime.S: File removed.
3494         * sysdeps/unix/sysv/time.S: File removed.
3495         * sysdeps/unix/sysv/times.S: File removed.
3496         * sysdeps/unix/sysv/ulimit.S: File removed.
3497         * sysdeps/unix/sysv/uname.S: File removed.
3498         * sysdeps/unix/sysv/utime.S: File removed.
3499         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
3500         * sysdeps/unix/sysv/irix4/msync.S: File removed.
3501         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
3502         * sysdeps/unix/sysv/irix4/signal.S: File removed.
3503         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
3504         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
3505         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
3506         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
3507         * sysdeps/unix/sysv/linux/fork.S: File removed.
3508         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
3509         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
3510         * sysdeps/unix/sysv/linux/getsid.S: File removed.
3511         * sysdeps/unix/sysv/linux/gtty.S: File removed.
3512         * sysdeps/unix/sysv/linux/mlock.S: File removed.
3513         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
3514         * sysdeps/unix/sysv/linux/mount.S: File removed.
3515         * sysdeps/unix/sysv/linux/munlock.S: File removed.
3516         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
3517         * sysdeps/unix/sysv/linux/pipe.S: File removed.
3518         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
3519         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
3520         * sysdeps/unix/sysv/linux/setsid.S: File removed.
3521         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
3522         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
3523         * sysdeps/unix/sysv/linux/stty.S: File removed.
3524         * sysdeps/unix/sysv/linux/umount.S: File removed.
3525         * sysdeps/unix/sysv/linux/wait4.S: File removed.
3526         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
3527         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
3528         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
3529         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
3530         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
3531         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
3532         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
3533         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
3534         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
3535         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
3536         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
3537         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
3538         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
3539
3540         * io/mknod.c: New file.
3541
3542         * Makerules (COMPILE.s): New variable.
3543
3544         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
3545         make-syscalls.sh and include it.
3546         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
3547         sysd-syscalls.
3548         * sysdeps/unix/make-syscalls.sh: New file.
3549
3550         * Makerules (COMPILE.S): New variable.
3551
3552 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3553
3554         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
3555         _STAT_VER_SVR4, _STAT_VER): New macros.
3556         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
3557
3558         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
3559         New macros.
3560
3561         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
3562         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
3563         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
3564         as `extern inline's calling the `x' functions.
3565         * io/fstat.c: New file.
3566         * io/lstat.c: New file.
3567         * io/stat.c: New file.
3568         * sysdeps/generic/lstat.c: File removed.
3569         * sysdeps/generic/lxstat.c: New file.
3570         * sysdeps/mach/hurd/fstat.c: File removed.
3571         * sysdeps/mach/hurd/fxstat.c: New file.
3572         * sysdeps/mach/hurd/lstat.c: File removed.
3573         * sysdeps/mach/hurd/lxstat.c: New file.
3574         * sysdeps/mach/hurd/mknod.c: File removed.
3575         * sysdeps/mach/hurd/stat.c: File removed.
3576         * sysdeps/mach/hurd/xmknod.c: New file.
3577         * sysdeps/mach/hurd/xstat.c: New file.
3578         * sysdeps/stub/fstat.c: File removed.
3579         * sysdeps/stub/fxstat.c: New file.
3580         * sysdeps/stub/lstat.c: File removed.
3581         * sysdeps/stub/lxstat.c: New file.
3582         * sysdeps/stub/mknod.c: File removed.
3583         * sysdeps/stub/stat.c: File removed.
3584         * sysdeps/stub/xmknod.c: New file.
3585         * sysdeps/stub/xstat.c: New file.
3586         * sysdeps/unix/common/lstat.S: File removed.
3587         * sysdeps/unix/common/lxstat.c: New file.
3588         * sysdeps/unix/fstat.S: File removed.
3589         * sysdeps/unix/fxstat.c: New file.
3590         * sysdeps/unix/mknod.S: File removed.
3591         * sysdeps/unix/stat.S: File removed.
3592         * sysdeps/unix/sysv/linux/fstat.c: File removed.
3593         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
3594         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
3595         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
3596         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
3597         * sysdeps/unix/sysv/linux/lstat.c: File removed.
3598         * sysdeps/unix/sysv/linux/mknod.c: File removed.
3599         * sysdeps/unix/sysv/linux/stat.c: File removed.
3600         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
3601         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
3602         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
3603         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
3604         * sysdeps/unix/xmknod.c: New file.
3605         * sysdeps/unix/xstat.c: New file.
3606         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
3607         * misc/Makefile (routines): Remove mknod.
3608
3609         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
3610         Add missing ; in little-endian case.
3611
3612         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
3613         Define this instead of ELF_DYNAMIC_DO_RELA.
3614
3615         * sysdeps/unix/sysv/time.S: Moved from sysv4.
3616         * sysdeps/unix/sysv/irix4/time.S: File removed.
3617
3618         * sysdeps/unix/sysv/linux/signum.h: Moved from
3619         sysdeps/unix/sysv/linux/i386.
3620         (_NSIG): Move inside #ifdef _SIGNAL_H.
3621
3622 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3623
3624         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
3625         * sysdeps/unix/telldir.c: Fix position calculation to account for
3626         buffered data properly.
3627
3628         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
3629         library.
3630
3631         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
3632         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
3633         global.
3634         [! HAVE_INITFINI]: Only make it a constructor in this case.
3635
3636         * gmon/Makefile (CFLAGS-mcount.c): New variable.
3637         (mcount.po): New target.
3638
3639         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
3640
3641         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
3642         (initfini): Compile initfini.c with -fPIC.
3643
3644 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3645
3646         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
3647
3648         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
3649         member of `struct timex' instead of `modes'.  From Andreas Schwab.
3650
3651         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
3652         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
3653
3654         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
3655         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
3656         [$(subdir) = misc] (headers): Append sys/mount.h.
3657
3658         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
3659         New files.  Implement system calls.
3660         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
3661
3662         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
3663         ptrace system call.
3664         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
3665
3666         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
3667         types for i386/Linux.
3668
3669 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3670
3671         * MakeTAGS (all-sources, all-headers): Always search the
3672         current directory first.
3673
3674         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
3675         found.
3676
3677         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
3678         memory_error): Add cast to void to avoid gcc warning.
3679         (vfscanf): Rewrite character class parsing to make it more efficient.
3680
3681         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
3682
3683         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
3684         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
3685         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
3686
3687         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
3688         declaration.
3689
3690         * sysdeps/generic/putenv.c (putenv): Fix second argument of
3691         setenv.
3692
3693         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
3694         * sysdeps/ieee754/cabs.c: Don't define hypot here.
3695
3696         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
3697         definition of ieee_nan alternative.
3698
3699         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
3700         prefix spec.
3701
3702         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
3703
3704         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
3705         __CONSTVALUE by attribute.
3706         (floor): Round to negative infinity.
3707         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
3708         clash when compiling source.
3709         (pow): Handle x == 0 and x < 0.
3710         (ceil, __isinf, __isnan): Fix register constraints.
3711         (__isinfl, __isnanl): Added.
3712         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
3713         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
3714         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
3715
3716         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
3717         assembler syntax.
3718
3719         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
3720         argument.
3721
3722         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
3723         clock_t conversion.
3724         (clock): Don't multiply by CLOCKS_PER_SEC.
3725
3726         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
3727
3728         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
3729         __end.
3730
3731         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
3732
3733         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
3734
3735         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
3736
3737 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3738
3739         * stdlib/strtol.c: Return correct pointer for strings
3740         like "0xyz" and base 0 or 16.
3741
3742         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
3743
3744         * sunrpc/etc.rpc: Add some more known protocols.
3745
3746 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3747
3748         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
3749
3750         * posix/glob.c (glob): Add parens in glob call flags arg for
3751         GLOB_BRACE case.
3752
3753         * string/string.h (strdupa): New macro.
3754
3755         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
3756         terminator on empty set.  From drepper.
3757
3758 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3759
3760         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
3761         referent for STB_LOCAL.
3762
3763 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3764
3765         * time/africa, time/antarctica, time/asia, time/australasia,
3766         time/europe, time/northamerica, time/pacificnew, time/solar87,
3767         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
3768
3769 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3770
3771         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
3772         segment to find location, mprotect excess region to no access,
3773         don't munmap it.
3774
3775         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
3776         KERN_NO_SPACE for fixed location, deallocate it and try again.
3777
3778 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3779
3780         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
3781         * locale/hash.c: Renamed to locale/locfile-hash.c.
3782
3783 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3784
3785         * Makefile (subdirs): Added db.
3786
3787         * resolv/Makefile (routines): Add res_data.
3788         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
3789         Updated from BIND 4.9.3 final release.
3790
3791         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
3792         processor-specific tags.
3793         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
3794
3795         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
3796         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
3797
3798         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
3799         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
3800         * elf/dl-reloc.c (_dl_relocate_object): Call
3801         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
3802
3803         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
3804         Align end of load segment only to page size, not to segment alignment.
3805
3806 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3807
3808         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
3809         preemption interface.
3810
3811         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3812         Use _hurdsig_catch_memory_fault.
3813
3814         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
3815         (sig): Add catch-signal.
3816
3817         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
3818         Rewritten using a preempter in new interface.
3819         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
3820         (_hurdsig_catch_memory_fault): New macro.
3821
3822 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3823
3824         * hurd/catch-signal.c: New file.
3825
3826         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
3827
3828         * hurd/hurdsig.c: Use new hurdfault.h interface.
3829         (abort_all_rpcs): Mutate return value to EINTR in threads whose
3830         replies we will wait for.
3831
3832         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
3833         do ourselves last.
3834
3835 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3836
3837         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
3838         to auth_makeauth() in the right order.
3839
3840 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3841
3842         * sysdeps/generic/strsep.c: Rewritten.
3843
3844         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
3845         suspended page fault deadlock kernel bug: thread_abort our signal
3846         thread first thing after proc_dostop.
3847
3848         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
3849         recognize rootness properly.
3850
3851 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3852
3853         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
3854         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
3855         * hurd/hurd/sigpreempt.h: New file.
3856         * hurd/preempt-sig.c: Rewritten with new interface.
3857         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
3858         preempters being unwound past.
3859         * hurd/hurdsig.c: Use new signal preemption interface.
3860
3861         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
3862         release.
3863
3864         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
3865         compatibility.
3866
3867         * misc/queue.h: New file, incorporated from 4.4BSD.
3868         * misc/Makefile (headers): Add queue.h.
3869
3870         * posix/sys/types.h [__USE_BSD]: Include endian.h.
3871
3872         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
3873         New macros.
3874
3875 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3876
3877         * sysdeps/generic/confname.h: Define all names as self-referential
3878         macros so #ifdef works.
3879
3880         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
3881         of _hurd_signal_preempters[SIGNO].
3882
3883 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3884
3885         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
3886         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
3887         return EADDRINUSE.
3888
3889         * sysdeps/mach/hurd/connect.c: Make address arg
3890         `const struct sockaddr_un *'.
3891         The redecl is kosher and avoids another variable for AF_LOCAL case.
3892         * sysdeps/mach/hurd/sendto.c: Likewise.
3893         * sysdeps/mach/hurd/bind.c: Likewise.
3894
3895         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
3896         code for GCC >= 2.7; use __transparent_union__ for name safety;
3897         add several sockaddr flavors.
3898         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
3899         constructing the transparent union declarations.
3900         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
3901         (bind, connect, sendto): Make the sockaddr argument use that.
3902
3903 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3904
3905         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
3906         old vector.
3907         * sysdeps/mach/hurd/setuid.c: Likewise.
3908
3909         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
3910         right thing.
3911         * sysdeps/mach/hurd/setgid.c: Likewise.
3912         * sysdeps/mach/hurd/setreuid.c: Likewise.
3913         * sysdeps/mach/hurd/setregid.c: Likewise.
3914         * sysdeps/mach/hurd/setegid.c: Likewise.
3915         * sysdeps/mach/hurd/seteuid.c: Likewise.
3916
3917         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
3918         proc_dostop call to work around kernel paging bug.
3919
3920 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
3921
3922         * stdio-common/vfscanf.c: Correctly handle white space skipping.
3923         * stdio-common/Makefile (tests): Add bug11.
3924         * stdio-common/bug11.c: New file.
3925
3926 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3927
3928         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
3929         instead of putting it (and other uids) in the gids and leaving the
3930         old uids as is.
3931
3932 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3933
3934         * stdio/internals.c (flushbuf): If the target is -1, always
3935         discard the buffer of read data.
3936         Only set TWIDDLED flag in !ALIGNED case.
3937         Never increment target or offset when old value is -1.
3938
3939 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3940
3941         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
3942         pgrp changes.
3943
3944 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3945
3946         * stdio/fread.c: Don't increment __offset when it's -1.
3947
3948         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
3949         0 in that case.
3950
3951         * misc/err.c (vwarnx, vwarn): Fix major brainos.
3952
3953         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
3954         inheritance.
3955
3956 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3957
3958         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
3959
3960 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3961
3962         * Makerules: Use $(do-install-so) for installing shared objects.
3963         (do-install-so): New canned sequence.  Make a symlink LIB.so after
3964         installing LIB.so.VERSION.
3965
3966         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
3967
3968 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3969
3970         * stdio-common/Makefile (tests): Add bug10.
3971         * stdio-common/bug10.c: New file.  From HJ Lu.
3972
3973         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
3974         status tells about successful run.
3975
3976         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
3977         format correctness.
3978         Correct handling of trailing white spaces in format + EOF.
3979
3980 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3981
3982         * stdio-common/Makefile (tests): Add bug8 and bug9.
3983         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
3984
3985         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
3986
3987         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
3988         Thanks to Jim Meyering.
3989
3990 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
3991
3992         * stdio-common/vfscanf.c: Always check width !=0.
3993         Correctly handle %%.
3994
3995 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3996
3997         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
3998         and cast STREAM to DIR * before passing to readdir and closedir.
3999
4000 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4001
4002         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
4003         after aborting RPCs but before calling proc_mark_stop.
4004
4005 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4006
4007         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
4008         (glob): Avoid using function as value.
4009
4010         * elf/rtld.c (dl_main): When mapping argument executable, set
4011         l_name to "", not l_libname.
4012         After loading DT_NEEDED library, set its l_type to lt_library.
4013
4014         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
4015         VM_INHERIT.  We can't handle MAP_INHERIT easily.
4016         Handle non-page-aligned addresses if congruent to offset.
4017
4018         * elf/dl-init.c: Skip the initializer for l_type lt_executable
4019         with l_name "". Start at _dl_loaded; don't skip the first element.
4020
4021         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
4022         (MAP_COPY): Define to MAP_PRIVATE if undefined.
4023         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
4024         If file it ET_EXEC, set its l_type to lt_executable.
4025
4026 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4027
4028         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
4029
4030 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4031
4032         * locale/error.c, locale/error.h: Files removed.
4033         * locale/Makefile (distribute): Remove error.h.
4034         (lib-modules): Remove error.
4035
4036         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
4037         magic, return ENXIO if no ctty.
4038
4039         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
4040         mapping if vm_map fails for that reason.
4041
4042         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
4043         GLOB_TILDE, GLOB_NOMAGIC.
4044         (glob): Use stat instead of lstat to determine directoriness.
4045         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
4046         New flag bits.
4047         (__GLOB_FLAGS): Include them.
4048         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
4049         gl_stat.
4050
4051         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
4052
4053         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
4054         define all the bit values.
4055         (MAP_*, MCL_*): Macros removed.
4056
4057 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4058
4059         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
4060         Updated from BIND 4.9.3-BETA27.
4061
4062 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
4063
4064         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
4065
4066         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
4067         we get a delayed reply.
4068         Only grab values out of entries in TYPES that have SELECT_RETURNED
4069         turned on, and turn it on whenever an rpc returns.
4070         Only clear bits in the user's fdsets -- those needing to be set
4071         should be already.
4072         Use SELECT_ALL in appropiate places.
4073         (SELECT_RETURNED, SELECT_ALL): New macros.
4074
4075 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4076
4077         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
4078
4079         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
4080
4081 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4082
4083         * misc/Makefile (headers): Add error.h, err.h.
4084         (routines): Add error, err.
4085         (gpl2lgpl): New variable.
4086         * misc/err.c: New file.
4087         * misc/err.h: New file.
4088         * misc/error.c, misc/error.h: New files.
4089
4090         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
4091
4092         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
4093         (link-libc): Append $(libc.so-version) to libc.so.
4094         (built-program-cmd): Fix comma usage.
4095         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
4096         symlink to libc.so in the build directory.
4097         * Rules ($(others) $(tests)): Depend on the library that appears
4098         in $(link-libc).
4099         (%.out): Use $(built-program-cmd) in commands.
4100
4101         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
4102
4103         * sysdeps/generic/setenv.c: Added canonical portability cruft.
4104         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
4105         (unsetenv): New function.
4106         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
4107         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
4108
4109 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4110
4111         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
4112
4113         * libio/iofscanf.c: Remove file.
4114
4115         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
4116         termination.
4117
4118         * libio/iopopen.c: New file from GNU libio.
4119
4120         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
4121         providing a close callback we need a finish callback.
4122
4123         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
4124
4125         * posix/gnu/types.h: Fixed typo.
4126
4127         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
4128         not test for != 0.
4129
4130         * stdio-common/printf-parse.h (parse_one_spec): Do not force
4131         padding with ' ' if precision is given.  Fix by HJ Lu.
4132
4133         * stdio-common/printf_fp.c: Fix comment.
4134
4135         * stdio-common/tfformat.c, stdio-common/tiformat.c,
4136         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
4137
4138         * stdio-common/tstgetln.c: Provide ssize_t type when testing
4139         libio.
4140
4141         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
4142         (vfprintf): Cleasr args_type array before using it.
4143         When printing 0 as an integer with precision 0 nothing must be
4144         written for the number.
4145         Based on patch by HJ Lu.
4146
4147         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
4148         have a dynamically extended buffer.
4149
4150         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
4151         some bugs with handling of very small numbers and has different
4152         solution for formaer patches.
4153
4154         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
4155         macros r1 and r2 to t1, and t2 resp.  This is necessary because
4156         glibc headers also define r1.
4157
4158 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4159
4160         * stdlib/gen-mpn-copy (translations): Updated for new layout in
4161         GMP 1.910.
4162
4163         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
4164         made global.
4165         (malloc): Caller changed.
4166         * malloc/realloc.c (realloc): Call __malloc_initialize if
4167         necessary, before checking hook.
4168         * malloc/malloc.h: Declare __malloc_initialize.
4169
4170         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
4171         as integer_t arg in RPC.
4172
4173 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4174
4175         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
4176         (_hurd_set_brk): Try to allocate more space when we run out.
4177
4178         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
4179         zero and examine it again.
4180         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
4181         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
4182         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
4183         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
4184         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
4185         Invoke this macro before calling DL_MAIN.
4186
4187         * malloc/malloc.c (malloc): Do initialization here, before
4188         checking the hook.
4189         (_malloc_internal): Don't do it here.
4190
4191 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4192
4193         * libio/vsnprintf.c (__vsnprintf): Define as alias.
4194         * libio/iovsscanf.c (__vsscanf): Define as alias.
4195         * asprintf.c: Remove libio adaptation code added by drepper.
4196         * dprintf.c: Likewise.
4197         * printf.c: Likewise.
4198         * scanf.c: Likewise.
4199         * snprintf.c: Likewise.
4200         * sprintf.c: Likewise.
4201         * sscanf.c: Likewise.
4202         * vprintf.c: Likewise.
4203         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
4204         function.
4205         (vfscanf): Define unconditionally.
4206
4207         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
4208         zero for value.
4209
4210         * misc/getpass.c: Write a newline after reading the unechoed
4211         password.
4212
4213 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4214
4215         * posix/Makefile (routines): Add getsid.
4216         * sysdeps/unix/sysv/linux/getsid.S: New file.
4217         * sysdeps/mach/hurd/getsid.c: New file.
4218         * sysdeps/stub/getsid.c: New file.
4219         * posix/unistd.h [__USE_GNU]: Declare getsid.
4220
4221 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4222
4223         * libc-symbols.h (N_): New macro.
4224
4225 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4226
4227         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
4228         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
4229         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
4230         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
4231         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
4232         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
4233         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
4234         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
4235         strings.
4236
4237 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4238
4239         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
4240
4241 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4242
4243         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
4244         New files.
4245         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
4246         mlock, munlock, mlockall, and munlockall.
4247
4248 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4249
4250         * configure.in (--enable-libio): Set $stdio based on $enableval,
4251         not always to libio.
4252
4253 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
4254
4255         * malloc/malloc.c (_malloc_internal): Can't use
4256         get_contiguous_space when the heap info table
4257         will be growing.  Account for new contiguous space in _heaplimit.
4258
4259 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4260
4261         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
4262         for errno.
4263
4264         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
4265         alias for _IO_vfprintf.
4266
4267         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
4268
4269         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
4270         __fpu_control instead of ___fpu_control.
4271         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
4272         (___fpu_control): Renamed to __fpu_control.
4273         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
4274         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
4275
4276         * elf/dl-minimal.c: New file.
4277         * elf/Makefile (rtld-routines): Add dl-minimal.
4278         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
4279         Functions moved to dl-minimal.c.
4280         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
4281         sigjmp_save, longjmp): Likewise.
4282
4283         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
4284         to &_end, regardless of PIC.
4285
4286         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
4287
4288 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4289
4290         * malloc/malloc.c (align): Don't check contiguity and call abort.
4291
4292         * hurd/hurdsig.c (post_reply): Function removed.
4293         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
4294         Take single callback fn arg instead of reply port and type.
4295         (_hurd_internal_post_signal): Callers changed.
4296         Cache reply stub fn ptr in local var before UNTRACED might be changed.
4297
4298         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
4299         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
4300         vm_map.
4301
4302         * elf/rtld.c (_dl_start): For --list, do output and exit before
4303         relocating.
4304
4305 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4306
4307         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
4308         get .c and .h files.
4309
4310         * malloc/malloc.c (align): Use abort instead of assert.
4311
4312 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4313
4314         * Makeconfig (+includes): Add $($(stdio)-include).
4315         (libio-include): New variable.
4316
4317         * stdlib/strtod.c: Put weak_symbol after function defn.
4318         * stdlib/strtol.c: Likewise.
4319
4320         * configure.in (--enable-libio): If not present, set $stdio to
4321         "default".  Move stdio/libio check to end, so sysdeps fragments
4322         can affect it.  Reset $stdio to "stdio" if it's "default".
4323         * sysdeps/unix/sysv/linux/configure: New file.
4324
4325 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4326
4327         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
4328         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
4329         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
4330         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
4331         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
4332         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
4333         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
4334         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
4335         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
4336         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
4337         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
4338         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
4339         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
4340         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
4341         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
4342         New files.  Slightly modified version from Linux libc.
4343
4344         * libio/memstream.c, libio/vdprintf.c: New files for functions not
4345         (yet) part of GNU libio.
4346
4347         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
4348         by Per Bothner.
4349
4350         * stdio-common/getline.c: Adapted to libio.
4351         * stdio-common/snprintf.c: Adapted to libio.
4352         * stdio-common/vfprintf.c: Adapted to libio.
4353         * stdio-common/vfscanf.c: Adapted to libio.
4354         * sysdeps/posix/tempname.c: Adapted to libio.
4355
4356 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4357
4358         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
4359
4360         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
4361         function.
4362
4363         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
4364         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
4365         Insert send right for SIGEXC before thread_set_special_port.
4366         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
4367         (_hurdsig_init): Remove #if 0 from setting exception port.
4368
4369         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
4370         HURD_MSGPORT_RPC macro.
4371
4372 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4373
4374         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
4375         function.
4376         (_dl_sysdep_start): Move cleanup code there.
4377
4378         * Makeconfig (default-rpath): New variable.
4379         (link-libc): Use it.
4380         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
4381         * elf/rtld.c (_dl_rpath): New variable.
4382         (_dl_start): Set it from rtld_map's DT_RPATH.
4383         Call _dl_setup_hash on rtld_map.
4384         (dl_main): Cache address of _exit in variable before relocating,
4385         and use that in later calls.  Call _dl_sysdep_start_cleanup before
4386         relocating.  Keep track of dependency order while loading; remove
4387         rtld_map from chain, and reinsert in proper order if there is a
4388         dependency on it.
4389
4390         * sysdeps/generic/Makefile (make_siglist): Pass
4391         -DSIGNUM_H=... with config's signum.h location.
4392         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
4393         signal numbers.
4394         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
4395         (main): Deansideclize output.
4396
4397         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
4398         of DEFAULT_RPATH macro.
4399         * elf/Makefile: Undo last change.
4400
4401         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
4402
4403 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4404
4405         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
4406         error if weak.
4407
4408         * elf/Makefile (default-rpath): New variable.
4409         (CPPFLAGS): Append -DDEFAULT_RPATH=....
4410         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
4411         hard-coded "/lib:/usr/lib".
4412
4413         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
4414         instead of stdio.
4415         (_dl_sysdep_start): If passed user entry is zero and
4416         EXEC_STACK_ARGS flag set, reset user entry to &_start.
4417
4418         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
4419         DT_HASH element.
4420
4421         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
4422         repeat weak decl using weak_symbol macro, in case using broken GCC
4423         (<2.8).
4424
4425 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4426
4427         * sysdeps/i386/isnanl.c: New file.
4428         * sysdeps/i386/isinfl.c: New file.
4429
4430 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4431
4432         * malloc/free.c (free): Moved null and aligned_blocks checks
4433         inside _free_internal.
4434
4435 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4436
4437         * malloc/malloc.c (morecore): Fix inverted test in allocating new
4438         info table.
4439
4440         * malloc/malloc.c (align): Fix assertion.
4441
4442         * malloc/malloc.c: Include assert.h.
4443
4444         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
4445
4446         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
4447         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
4448
4449 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4450
4451         * malloc/malloc.c (align): Assert that space for alignment
4452         adjustment is same original space.
4453
4454         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
4455         arg to vm_address_t.
4456
4457         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
4458         skip straight to pending check.  When UNTRACED, resume process
4459         from suspension first.
4460
4461         * intl/Makefile (headers): New variable, libintl.h.
4462         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
4463         * configure.in: Check for --with-gettext arg.
4464
4465 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
4466
4467         * malloc/malloc.c (get_contiguous_space): New function.
4468         (morecore): Rewrite allocating new malloc info table.
4469         (_malloc_internal): Use get_contiguous_space.
4470
4471 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4472
4473         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
4474         _hurd_msgport to be destroyed.
4475
4476         * Makerules (installed-libcs): Filter out %_pic.a.
4477
4478         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
4479         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
4480
4481         * hurd/Makefile (user-interfaces): Add hurd/process_request.
4482
4483 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4484
4485         * termios/Makefile (headers): Add sys/ttychars.h.
4486         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
4487         for compatibility.
4488
4489         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
4490
4491 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
4492
4493         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
4494         proc server that we are now traced.
4495
4496 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4497
4498         * elf/Makefile (ldd): Make it executable.
4499
4500         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
4501
4502         * Makeconfig (slibdir): New variable.
4503         * Makerules (install): Install libc.so in $(slibdir).
4504         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
4505         in $(slibdir).
4506
4507         * elf/linux-compat.c: New file.
4508         * elf/Makefile (distribute): Add linux-compat.c.
4509         (generated): Add librtld.so.
4510         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
4511         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
4512         (librtld.so): New target.
4513         (ld.so, ld-linux.so.1): Make from librtld.so.
4514
4515         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
4516         call our own DT_INIT if we have one (and then clear it).
4517         (__dgettext): New weak function.
4518
4519         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
4520         by hand instead.
4521
4522         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
4523         instead of snprintf.
4524
4525         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
4526         BUF[BUFLEN].
4527
4528         * elf/rtld.c (rtld_map): New static variable.
4529         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
4530         bootstrapping.  Then copy data into `rtld_map'.
4531         (dl_main): Finish filling in rtld_map and link it into the chain,
4532         instead of allocating a new structure.
4533         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
4534
4535         * elf/dlsym.c: Fix last change: move REF out of `doit'.
4536
4537 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4538
4539         * elf/dlsym.c: Return the proper value, not just the defining
4540         object's loadbase.
4541
4542 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4543
4544         * stdio-common/vfprintf.c (%c): Count the character itself towards
4545         the field width in all cases.
4546
4547         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
4548         __vm_deallocate arg to vm_address_t.
4549
4550 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4551
4552         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
4553         socket_create_address.
4554         * sysdeps/mach/hurd/connect.c: Likewise.
4555         * sysdeps/mach/hurd/bind.c: Likewise.
4556
4557         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
4558         args to proc_getprocinfo.
4559         * sysdeps/mach/hurd/getpriority.c: Likewise.
4560
4561         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
4562
4563 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4564
4565         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
4566
4567 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4568
4569         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
4570         PI_FETCH_TASKINFO to proc_getprocinfo and through
4571         _hurd_priority_which_map.
4572
4573         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
4574         _hurd_priority_which_map.
4575         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
4576         passed through to proc_getprocinfo RPC.
4577         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
4578
4579         * sysdeps/mach/hurd/group_member.c: New file.
4580         * sysdeps/generic/group_member.c: New file.
4581
4582         * Makerules (lib-noranlib): Don't depend on $(install-lib).
4583         (others): Do.
4584         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
4585
4586 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4587
4588         * Rules (others): Depend on $(extra-objs).
4589
4590         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
4591         * posix/Makefile (routines): Add group_member.
4592
4593         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
4594
4595         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
4596         SIG operand in asm so it must be a register.
4597         Add dead return to quiet gcc warning.
4598
4599         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
4600         [! sysd-rules-done]: Inhibit deps.
4601
4602 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4603
4604         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
4605         simulation of system call using select.
4606
4607         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
4608
4609         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
4610
4611         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
4612         name usage (new->act, old->oact).
4613         Correct asm statement because of gcc strangeness.
4614
4615         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
4616
4617         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
4618         conflict with the ones in stdio.h.
4619
4620         * string/tester.c: %Z is no complete format.  Change to %Zd.
4621
4622 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
4623
4624         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
4625         * sysdeps/mach/hurd/link.c (__link): Ditto.
4626         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
4627         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
4628         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
4629
4630 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4631
4632         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
4633
4634         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
4635         on syscall_error.  For PIC, it is a local label;
4636         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
4637         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
4638         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4639         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4640         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
4641         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4642         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
4643
4644 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4645
4646         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
4647         comment to the necessary ones.  Add _readv and _writev.
4648
4649         * sysdeps/unix/configure.in: Change syntax for system call test
4650         candidates and adapt sed script for this.  Now use : to separate
4651         syscall name and file name.
4652
4653         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
4654         number is now set is DO_CALL.  So call with additional argument.
4655         (DO_CALL): Takes an additional argument.  Load system call
4656         number according to new argument.
4657         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
4658         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
4659         locally using SYSCALL_ERROR_HANDLER macro.
4660         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4661         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
4662         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4663         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
4664         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
4665         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4666         Don't use DO_CALL macro; instead use lower level macros for better
4667         control.
4668
4669         * sysdeps/unix/sysv/linux/sigaction.h: New file.
4670         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
4671         * sysdeps/unix/sysv/linux/signal.S: File removed.
4672
4673 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4674
4675         * hurd/hurdstartup.c (_hurd_startup): Use new
4676         exec_startup_get_info RPC from exec_startup.defs
4677         in place of old exec_startup from exec.defs.  Remove kludge to
4678         guess user entry and phdr locations, since the new RPC gives us
4679         that info.
4680
4681         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
4682         * sysdeps/generic/_strerror.c: Undo last change.
4683
4684         * sysdeps/unix/sysv/linux/stat.c: New file.
4685         * sysdeps/unix/sysv/linux/fstat.c: New file.
4686         * sysdeps/unix/sysv/linux/lstat.c: New file.
4687         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
4688         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
4689         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
4690
4691 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4692
4693         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4694         New macro.
4695         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
4696
4697         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
4698         only #ifndef PIC.
4699
4700         * Makeconfig (built-program-cmd): New variable.
4701         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
4702         * time/Makefile (zic-cmd): Likewise.
4703
4704         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
4705
4706         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
4707         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
4708         make `others' rather than `lib-noranlib' depend on the libraries.
4709
4710         * sysdeps/unix/configure.in: Check for fchdir syscall.
4711         Improve sed script to allow / on rhs without / on lhs.
4712
4713 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4714
4715         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
4716
4717         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
4718
4719         * sysdeps/unix/sysv/linux/select.S: New file.
4720
4721 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4722
4723         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
4724         SYSCALL_PIC_SETUP before jumping to syscall_error.
4725         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
4726         (PSEUDO): Use it before jumping to syscall_error.
4727         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
4728         expect it in %ebx on entry.  Pop old %ebx value off stack after
4729         using it.
4730
4731         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
4732         them.
4733
4734         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
4735
4736         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
4737         `fd/', pass the right pointer to strtol to parse the number.
4738
4739 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4740
4741         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
4742         of stdio/_itoa.h.
4743
4744 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4745
4746         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
4747         register %ebx before calling __xstat through PLT.
4748
4749         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
4750
4751         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
4752
4753 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4754
4755         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
4756         stdio/_itoa.h.
4757         * hurd/hurdlookup.c: Likewise.
4758
4759         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
4760         hurd_unpreempt_signals.
4761
4762         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
4763
4764         * stdio-common/psignal.c: Translate signal description strings.
4765         * string/strsignal.c: Likewise.
4766         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
4767         error strings.
4768         * sysdeps/mach/_strerror.c: Likewise.
4769
4770         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
4771         call __vsnprintf.
4772         (snprintf): Define as weak alias.
4773         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
4774         (vsnprintf): Define as weak alias.
4775
4776 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4777
4778         * Makerules (install-lib): Filter out %_pic.a; install only the
4779         linked shared objects.
4780
4781         * locale/Makefile (aux): Add SYS_libc.
4782         * locale/SYS_libc.c: New file.
4783         * libc-symbols.h [! ASSEMBLER] (_): New macro.
4784
4785         * configure.in (libc_cv_asm_set_directive): Link program into
4786         conftest instead of letting it default to a.out.
4787
4788         * elf/Makefile (install-others): Add missing slash.
4789
4790         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
4791         won't search LD_LIBRARY_PATH.
4792
4793         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
4794         * configure.in: Grok arg --enable-libio.
4795         ($stdio = libio): Define USE_IN_LIBIO.
4796         * config.h.in (USE_IN_LIBIO): Add #undef.
4797         * config.make.in (stdio): New variable, set by configure.
4798         * Makeconfig (stdio): New variable.
4799         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
4800         stdio/stdio.h.
4801         * stdio-common/Makefile: New file.
4802         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
4803         * stdio/_itoa.c: Moved to stdio-common.
4804         * stdio/_itoa.h: Moved to stdio-common.
4805         * stdio/asprintf.c: Moved to stdio-common.
4806         * stdio/bug1.c: Moved to stdio-common.
4807         * stdio/bug1.input: Moved to stdio-common.
4808         * stdio/bug2.c: Moved to stdio-common.
4809         * stdio/bug3.c: Moved to stdio-common.
4810         * stdio/bug4.c: Moved to stdio-common.
4811         * stdio/bug5.c: Moved to stdio-common.
4812         * stdio/bug6.c: Moved to stdio-common.
4813         * stdio/bug6.input: Moved to stdio-common.
4814         * stdio/bug7.c: Moved to stdio-common.
4815         * stdio/dprintf.c: Moved to stdio-common.
4816         * stdio/errnobug.c: Moved to stdio-common.
4817         * stdio/getline.c: Moved to stdio-common.
4818         * stdio/getw.c: Moved to stdio-common.
4819         * stdio/perror.c: Moved to stdio-common.
4820         * stdio/printf-parse.h: Moved to stdio-common.
4821         * stdio/printf-prs.c: Moved to stdio-common.
4822         * stdio/printf.c: Moved to stdio-common.
4823         * stdio/printf.h: Moved to stdio-common.
4824         * stdio/printf_fp.c: Moved to stdio-common.
4825         * stdio/psignal.c: Moved to stdio-common.
4826         * stdio/putw.c: Moved to stdio-common.
4827         * stdio/reg-printf.c: Moved to stdio-common.
4828         * stdio/scanf.c: Moved to stdio-common.
4829         * stdio/snprintf.c: Moved to stdio-common.
4830         * stdio/sprintf.c: Moved to stdio-common.
4831         * stdio/sscanf.c: Moved to stdio-common.
4832         * stdio/tempnam.c: Moved to stdio-common.
4833         * stdio/temptest.c: Moved to stdio-common.
4834         * stdio/test-fseek.c: Moved to stdio-common.
4835         * stdio/test-fwrite.c: Moved to stdio-common.
4836         * stdio/test-popen.c: Moved to stdio-common.
4837         * stdio/test_rdwr.c: Moved to stdio-common.
4838         * stdio/tmpfile.c: Moved to stdio-common.
4839         * stdio/tmpnam.c: Moved to stdio-common.
4840         * stdio/tst-fileno.c: Moved to stdio-common.
4841         * stdio/tst-printf.c: Moved to stdio-common.
4842         * stdio/tstgetln.c: Moved to stdio-common.
4843         * stdio/tstgetln.input: Moved to stdio-common.
4844         * stdio/tstscanf.c: Moved to stdio-common.
4845         * stdio/tstscanf.input: Moved to stdio-common.
4846         * stdio/vfprintf.c: Moved to stdio-common.
4847         * stdio/vfscanf.c: Moved to stdio-common.
4848         * stdio/vprintf.c: Moved to stdio-common.
4849         * stdio/xbug.c: Moved to stdio-common.
4850         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
4851         stdio-common instead of stdio.
4852         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
4853         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
4854         function.
4855         * stdio-common/dprintf.c: Likewise.
4856         * stdio-common/printf.c: Likewise.
4857         * stdio-common/scanf.c: Likewise.
4858         * stdio-common/snprintf.c: Likewise.
4859         * stdio-common/sprintf.c: Likewise.
4860         * stdio-common/sscanf.c: Likewise.
4861         * stdio-common/vprintf.c: Likewise.
4862
4863         * Makerules: Include $(+depfiles) directly instead of generating
4864         depend-$(subdir).
4865         (depend-$(subdir)): Target removed.
4866         (common-clean): Don't remove depend-$(subdir).
4867
4868         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
4869         (config-LDFLAGS): Variable removed.
4870
4871         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
4872         * sysdeps/mach/hurd/bind.c: Likewise.
4873         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
4874         calling convention.
4875
4876         * hurd/hurdexec.c: Undo last change (10 Oct 95).
4877
4878 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4879
4880         * hurd/hurd/lookup.h: New file.
4881         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
4882         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
4883         __hurd_file_name_split): Rewritten to take callback functions for
4884         using any needed init or dtable port, instead of passing in crdir
4885         and cwdir ports.
4886         (__file_name_lookup, __file_name_split): Use new calling
4887         convention; pass _hurd_ports_use and __getdport as the callback
4888         functions.
4889
4890         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
4891         of __hurd_file_name_lookup.
4892         * sysdeps/mach/hurd/chdir.c: Likewise.
4893         * sysdeps/mach/hurd/fchdir.c: Likewise.
4894         * hurd/fchroot.c: Likewise.
4895
4896         * stdlib/Makefile (mpn-found): Don't omit %.s.
4897         (mpn-copy-sysdep): Omit files in nonexistent directories.
4898         (copy-mpn): Commit files to CVS.
4899         * stdlib/gen-mpn-copy (translations): Update translations for GMP
4900         1.906.7.
4901
4902         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
4903
4904 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4905
4906         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
4907         if statement out of loop.
4908
4909         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
4910         implementation using GMP functions.  Contributed by
4911         Torbjorn Granlund and Ulrich Drepper.
4912
4913         * stdio/test_rdwr.c: Include <errno.h>.
4914
4915         * sysdeps/i386/i586/Implies: New file.
4916
4917         New highly optimized string functions for i[345]86.
4918         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
4919         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
4920         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
4921         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
4922         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
4923         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
4924         * sysdeps/i386/i586/strlen.S: New file.
4925         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
4926
4927         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
4928         not correspond to used values.
4929
4930         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
4931         around a kernel header file.
4932         * sysdeps/unix/sysv/linux/Dist: Add it.
4933         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
4934         Likewise.
4935
4936         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
4937         defining ourself we use a kernel header file.
4938
4939         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
4940         call handler for i586.
4941
4942         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
4943
4944 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4945
4946         * hurd/hurd.h (file_name_lookup_under): Declare it.
4947         * hurd/Makefile (headers): Add hurd/lookup.h.
4948
4949         * hurd/hurdinit.c (_hurd_ports_use): New function.
4950         * hurd/hurd.h (_hurd_ports_use): Declare it.
4951         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
4952         hurd_file_name_lookup_retry): Remove these decls.
4953         * hurd/Makefile (routines): Remove invoke-trans.
4954
4955 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4956
4957         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
4958         apply R_386_PC32 reloc.
4959
4960         * Makeconfig (config-LDFLAGS): Add missing slash.
4961
4962         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
4963         update_waiter if profiling was enabled in the parent.
4964
4965         * csu/initfini.c: Don't pass -f flag to cp.
4966
4967 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4968
4969         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
4970         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
4971         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
4972         (link-libc): Pass -rpath and -rpath-link options.
4973
4974         * MakeTAGS (all-dirs): Omit CVS directories.
4975         Specify vpath directives to find source files in $(all-dirs).
4976         (sources, headers): Append sources and headers from $(all-dist) to
4977         these.
4978         (all-dist): Filter them out of this.
4979         (all-headers, all-sources): Use $(shell find ...) instead of
4980         $(wildcard ...).
4981
4982         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
4983         -rpath-link.
4984
4985         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
4986
4987         * elf/Makefile (install-others): Add missing $.
4988
4989 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4990
4991         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
4992
4993         * Makeconfig (config-LDFLAGS): Define to
4994         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
4995         (rtld-installed-name): New variable.
4996         * elf/Makefile (install-lib): Variable removed.
4997         (install-others): Define this instead, to
4998         $(libdir)(rtld-installed-name).
4999         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
5000
5001         * elf/ldd.sh.in: New file.
5002         * elf/Makefile (distribute): Add ldd.sh.in.
5003         (install-bin): Add ldd.
5004         ($(objpfx)ldd: ldd.sh.in): New rule.
5005
5006         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
5007         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
5008         Translate some Mach errors to Hurd errors.
5009
5010         * elf/rtld.c (dl_main): Under --list, print msg if executable is
5011         statically linked.
5012
5013         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
5014         table processing.
5015
5016 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5017
5018         * sysdeps/stub/machine-gmon.h: Add #error.
5019
5020 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5021
5022         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
5023         examine it.
5024
5025 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
5026
5027         Rewrite mktime from scratch for performance, and for correctness
5028         in the presence of leap seconds.
5029
5030         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
5031         New functions.
5032         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
5033         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
5034         <limits.h>, <stdlib.h>: New #includes.
5035         (main): Support tests with given broken-down value; support benchmarks.
5036         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
5037         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
5038         <ctype.h>): Remove.
5039
5040         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
5041         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
5042
5043         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
5044         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
5045
5046         * time/offtime.c (__offtime): Remove useless assignment
5047         `tp->tm_isdst = -1'.
5048
5049         * manual/maint.texi: Update credits.
5050
5051 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5052
5053         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
5054         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
5055         * sysdeps/unix/sysv/linux/readv.c: File removed.
5056         * sysdeps/unix/sysv/linux/writev.c: File removed.
5057         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
5058
5059         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
5060         set it to $unix_syscall instead of $unix_function.
5061
5062 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5063
5064         * elf/rtld.c (dl_main): Grok --list flag.
5065         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
5066
5067 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5068
5069         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
5070         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
5071         * elf/link.h (_dl_sysdep_message): Declare it.
5072
5073         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
5074         the list.
5075
5076         * time/northamerica: Corrections to Canada data from ADO 95i.
5077
5078         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
5079         unconditionally.  In socket subdir, append sys/socketcall.h; in
5080         time subdir, append sys/timex.h.
5081         (config-LDFLAGS): New variable.
5082         * sysdeps/unix/sysv/linux/Dist: New file.
5083         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
5084
5085         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
5086
5087         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
5088
5089 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5090
5091         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
5092         kernel with args on stack, point _dl_hurd_data at zero data
5093         instead of garbage.  When ld.so run as program, grok args
5094         -LIB=MEMOBJ and pre-load shared object files found in memory
5095         objects loaded by the boot loader.
5096
5097         * elf/link.h (struct link_map): New member `l_entry'.
5098         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
5099         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
5100         last arg ENTRY_POINT.  Store the entry point location in the
5101         `l_entry' member of the new map.
5102         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
5103         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
5104         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
5105         _dl_map_object.
5106
5107         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
5108
5109         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
5110         restore %ebx by hand for personality syscall.
5111         GCC cannot deal with spilling the dedicated GOT register.
5112
5113         * misc/Makefile (routines): Add mntent, which was somehow omitted.
5114
5115 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5116
5117         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
5118         Change name of field `mode' in `struct timex' to `modes'.
5119         Linux-1.3.28 updates this name according to RFC 1489.
5120
5121 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5122
5123         Merge new message handling code from GNU gettext, by Drepper.
5124         * intl: New directory.
5125         * Makefile (subdirs): Add intl.
5126
5127         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
5128         USER_ENTRY instead of storing it on our stack.
5129
5130         * elf/rtld.c (rtld_command): Variable removed.
5131         (_dl_skip_args): New variable.
5132         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
5133         If the link_map for the executable itself is not first in the chain,
5134         make it so.
5135         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
5136         count of args to skip.
5137
5138 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5139
5140         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
5141         leading zeroes.
5142
5143 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5144
5145         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
5146         (getcwd): Define as weak alias.
5147         * sysdeps/posix/getcwd.c: Likewise.
5148         * sysdeps/stub/getcwd.c: Likewise.
5149         * posix/unistd.h: Declare __getcwd.
5150
5151         * string/string.h: Declare __strcasecmp.
5152         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
5153         strcasecmp.
5154         (strcasecmp): Define as weak alias.
5155
5156         * string/string.h: Declare __stpcpy.
5157         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
5158         (stpcpy): Define as weak alias.
5159
5160         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
5161
5162         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
5163         Don't use `type' for arg name, since we are using it as a keyword
5164         in the rhs.
5165
5166         * sysdeps/unix/configure.in: Check for syscalls getpriority,
5167         setpriority, getrlimit, setrlimit.
5168
5169         * sysdeps/posix/truncate.c: Include fcntl.h.
5170
5171         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
5172
5173         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
5174         use new stub_warning syntax.
5175         * sysdeps/stub/setpriority.c: Likewise.
5176         * sysdeps/stub/__longjmp.c: Likewise.
5177         * sysdeps/stub/_exit.c: Likewise.
5178         * sysdeps/stub/accept.c: Likewise.
5179         * sysdeps/stub/acos.c: Likewise.
5180         * sysdeps/stub/alarm.c: Likewise.
5181         * sysdeps/stub/asin.c: Likewise.
5182         * sysdeps/stub/atan2.c: Likewise.
5183         * sysdeps/stub/bind.c: Likewise.
5184         * sysdeps/stub/cbrt.c: Likewise.
5185         * sysdeps/stub/chroot.c: Likewise.
5186         * sysdeps/stub/closedir.c: Likewise.
5187         * sysdeps/stub/connect.c: Likewise.
5188         * sysdeps/stub/cos.c: Likewise.
5189         * sysdeps/stub/cosh.c: Likewise.
5190         * sysdeps/stub/ctermid.c: Likewise.
5191         * sysdeps/stub/cuserid.c: Likewise.
5192         * sysdeps/stub/defs.c: Likewise.
5193         * sysdeps/stub/exp.c: Likewise.
5194         * sysdeps/stub/fmod.c: Likewise.
5195         * sysdeps/stub/frexp.c: Likewise.
5196         * sysdeps/stub/fsync.c: Likewise.
5197         * sysdeps/stub/getcwd.c: Likewise.
5198         * sysdeps/stub/getenv.c: Likewise.
5199         * sysdeps/stub/gethostid.c: Likewise.
5200         * sysdeps/stub/getlogin.c: Likewise.
5201         * sysdeps/stub/getpeername.c: Likewise.
5202         * sysdeps/stub/getrlimit.c: Likewise.
5203         * sysdeps/stub/getsockname.c: Likewise.
5204         * sysdeps/stub/getsockopt.c: Likewise.
5205         * sysdeps/stub/listen.c: Likewise.
5206         * sysdeps/stub/log.c: Likewise.
5207         * sysdeps/stub/log10.c: Likewise.
5208         * sysdeps/stub/mkfifo.c: Likewise.
5209         * sysdeps/stub/morecore.c: Likewise.
5210         * sysdeps/stub/nice.c: Likewise.
5211         * sysdeps/stub/nlist.c: Likewise.
5212         * sysdeps/stub/opendir.c: Likewise.
5213         * sysdeps/stub/pipestream.c: Likewise.
5214         * sysdeps/stub/ptrace.c: Likewise.
5215         * sysdeps/stub/putenv.c: Likewise.
5216         * sysdeps/stub/readdir.c: Likewise.
5217         * sysdeps/stub/reboot.c: Likewise.
5218         * sysdeps/stub/recv.c: Likewise.
5219         * sysdeps/stub/recvfrom.c: Likewise.
5220         * sysdeps/stub/rename.c: Likewise.
5221         * sysdeps/stub/rewinddir.c: Likewise.
5222         * sysdeps/stub/seekdir.c: Likewise.
5223         * sysdeps/stub/send.c: Likewise.
5224         * sysdeps/stub/sendto.c: Likewise.
5225         * sysdeps/stub/setegid.c: Likewise.
5226         * sysdeps/stub/seteuid.c: Likewise.
5227         * sysdeps/stub/setgroups.c: Likewise.
5228         * sysdeps/stub/sethostid.c: Likewise.
5229         * sysdeps/stub/sethostname.c: Likewise.
5230         * sysdeps/stub/setjmp.c: Likewise.
5231         * sysdeps/stub/setrlimit.c: Likewise.
5232         * sysdeps/stub/setsockopt.c: Likewise.
5233         * sysdeps/stub/shutdown.c: Likewise.
5234         * sysdeps/stub/signal.c: Likewise.
5235         * sysdeps/stub/sigsuspend.c: Likewise.
5236         * sysdeps/stub/sin.c: Likewise.
5237         * sysdeps/stub/sinh.c: Likewise.
5238         * sysdeps/stub/socket.c: Likewise.
5239         * sysdeps/stub/socketpair.c: Likewise.
5240         * sysdeps/stub/sqrt.c: Likewise.
5241         * sysdeps/stub/sync.c: Likewise.
5242         * sysdeps/stub/system.c: Likewise.
5243         * sysdeps/stub/tan.c: Likewise.
5244         * sysdeps/stub/tanh.c: Likewise.
5245         * sysdeps/stub/tcdrain.c: Likewise.
5246         * sysdeps/stub/tcflow.c: Likewise.
5247         * sysdeps/stub/tcgetpgrp.c: Likewise.
5248         * sysdeps/stub/tcsendbrk.c: Likewise.
5249         * sysdeps/stub/tcsetattr.c: Likewise.
5250         * sysdeps/stub/tcsetpgrp.c: Likewise.
5251         * sysdeps/stub/telldir.c: Likewise.
5252         * sysdeps/stub/tempname.c: Likewise.
5253         * sysdeps/stub/ttyname.c: Likewise.
5254         * sysdeps/stub/ttyname_r.c: Likewise.
5255         * sysdeps/stub/utime.c: Likewise.
5256
5257         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
5258
5259         * time/mktime.c (localtime_r): Use 0 instead of NULL.
5260
5261         * config.make.in (AS): New variable; set to `$(CC) -c'.
5262
5263         * posix/unistd.h [__USE_BSD]: Declare profil.
5264
5265         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
5266         of _dl_map_object.
5267         (_dl_map_object): Call it.
5268         * elf/link.h (_dl_map_object_from_fd): Declare it.
5269
5270 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5271
5272         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
5273         gettext code.
5274
5275         * sysdeps/unix/sysv/linux/sys/param.h: New file.
5276         * sysdeps/unix/sysv/linux/Subdirs: File removed.
5277
5278         * libc-symbols.h (_LIBC): Define to 1, not just empty.
5279
5280         * gmon: New directory of profiling code, incorporated from
5281         4.4BSD-Lite and modified.
5282         * sysdeps/i386/machine-gmon.h: New file.
5283         * sysdeps/stub/machine-gmon.h: New file.
5284         * sysdeps/mach/hurd/profil.c: New file.
5285         * sysdeps/stub/profil.c: New file.
5286         * sysdeps/unix/bsd/profil.S: New file.
5287         * Makefile (subdirs): Add gmon.
5288         * csu/gmon-start.c: New file.
5289         * csu/Makefile (extra-objs): Add gmon-start.o,
5290         g$(start-installed-name).
5291         (install-lib, omit-deps): Add g$(start-installed-name).
5292         ($(objpfx)g$(start-installed-name)): New target.
5293
5294 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5295
5296         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
5297         time being.
5298
5299 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5300
5301         * sysdeps/unix/configure.in: Check for `profil' syscall.
5302
5303         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
5304         removed.
5305
5306         * time/africa, time/asia, time/europe, time/northamerica,
5307         time/yearistype: New data from ADO 95h.
5308
5309         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
5310         $(notdir $*), so it wins for the explicit libc.so rule as well as the
5311         pattern rule.
5312
5313         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
5314
5315         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
5316         __libc_global_ctors.
5317         * sysdeps/i386/init-first.c: Rewritten.
5318         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
5319         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
5320
5321         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
5322         ___fpu_control.
5323
5324         * Makerules (build-shlib): New canned sequence, broken out of
5325         lib%.so rule.  Link in $^ instead of just $<.
5326         (lib%.so: lib%_pic.a): Use it.
5327         (libc.so): New target; use $(build-shlib) for cmds, but also depend
5328         on soinit.so first and sofini.so last.
5329
5330         * elf/soinit.c: New file.
5331         * elf/sofini.c: New file.
5332         * elf/Makefile (distribute): Add soinit.c and sofini.c.
5333         (extra-objs): Add soinit.so and sofini.so.
5334
5335         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
5336         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
5337
5338         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
5339         dynamically allocate buffers.
5340
5341         * Makerules (install-lib-nosubdir): Make this, rather than
5342         install-no-libc.a, depend on the installed shared libraries.
5343
5344 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5345
5346         * locale/locale.c: Include errno.h.
5347         * locale/localedef.c: Likewise.
5348
5349 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5350
5351         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
5352         (parent-mostlyclean): Remove all flavors of the parent library.
5353
5354         * misc/mntent.c (getmntent): Skip multiple whitespace chars
5355         between fields.
5356
5357         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
5358         EXEC_STACK_ARGS flag, get args from stack.
5359         If args on stack but have info from RPC, relocate args on stack to make
5360         space for struct hurd_startup_data.
5361
5362 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5363
5364         * elf/dl-object.c: Include errno.h.
5365         * posix/execvp.c: Likewise.
5366         * dirent/scandir.c: Likewise.
5367         * sysdeps/posix/system.c: Likewise.
5368         * sysdeps/generic/setenv.c: Likewise.
5369         * stdlib/msort.c: Likewise.
5370         * stdio/memstream.c: Likewise.
5371         * stdio/fclose.c: Likewise.
5372         * stdio/getdelim.c: Likewise.
5373         * stdio/setvbuf.c: Likewise.
5374         * sysdeps/ieee754/ldexp.c: Likewise.
5375         * locale/locfile-parse.c: Likewise.
5376
5377         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
5378         * stdlib/seed48_r.c: Likewise.
5379         * stdlib/srand48_r.c: Likewise.
5380         * stdlib/jrand48_r.c: Likewise.
5381         * stdlib/nrand48_r.c: Likewise.
5382
5383         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
5384         to be useless.
5385
5386 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
5387
5388         * mktime.c (localtime_r): Add substitute if the system doesn't
5389         provide one.
5390
5391 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5392
5393         * time/gmtime.c (gmtime_r): Define as weak alias.
5394         * time/localtime.c (localtime_r): Define as weak alias.
5395         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
5396
5397         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
5398         #undef __need_Emath after including errnos.h.
5399         [_ERRNO_H]: Protect decls with this.
5400
5401 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
5402
5403         Fix mktime so that it does not write over localtime's returned value.
5404         * localtime.c (__localtime_r): New function, with extra arg
5405         specifying where to store result.
5406         (localtime): Use it.
5407         (_tmbuf): New var.
5408         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
5409         * mktime.c (__mktime_internal): Conversion function is now
5410         __localtime_r style, not localtime style.
5411         (mktime): Pass __localtime_r, not localtime.
5412         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
5413         * offtime.c (__offtime): New arg specifying where to store result.
5414         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
5415         (__gmtime_r, __localtime_r): New decls.
5416
5417         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
5418         <stdlib.h>, <string.h>: Remove includes.
5419         <errno.h>: Add include.
5420
5421         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
5422         Renamed from _mktime_internal to avoid namespace pollution.
5423
5424         * time/gmtime.c: Clear tm_isdst.
5425
5426 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5427
5428         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
5429         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
5430         size_t.
5431
5432         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
5433         __file_pathconf.
5434         * sysdeps/mach/hurd/pathconf.c: Likewise.
5435
5436         * Makefile (subdirs): Add sysvipc.
5437
5438         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
5439         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
5440
5441 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5442
5443         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
5444          __file_set_size instead of __file_truncate.
5445
5446         * features.h (__USE_REENTRANT): New macro.
5447
5448         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
5449         __file_truncate.
5450         * sysdeps/mach/hurd/ftruncate.c: Likewise.
5451
5452         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
5453
5454 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5455
5456         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
5457
5458         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
5459         * misc/efgcvt.c: Rewrite to use reentrant functions.
5460         * misc/search.h: Many decls for hsearch functions.
5461         * misc/hsearch_r.c: New file.  Reentrant version of functions from
5462         hsearch family.
5463         * misc/hsearch.c, misc/tsearch.c: New files.
5464         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
5465
5466         * posix/unistd.h (ttyname_r): Add prototype for new function.
5467
5468         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
5469         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
5470         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
5471         stdlib/drand48-iter.c: New files implementing reentrant versions
5472         of functions from drand48 family.
5473         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
5474         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
5475         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
5476         Rewrite to use reentrant versions.
5477         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
5478         and l64a() functions from SysV library.
5479         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
5480         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
5481         drand48-iter, a64l, l64a.
5482         * stdlib/stdlib.h: Declare them.
5483
5484         * stdlib/random_r.c: New file.  Reentrant version of functions
5485         from random family.
5486         * stdlib/stdlib.h: Declare them.
5487         * stdlib/random.c: Rewrite to use reentrant functions.
5488
5489         * string/strerror_r.c: New file.  Reentrant version.
5490         * string/strerror.c: Change for new _strerror_internal form.
5491         * string/Makefile (routines): Add strerror_r.
5492
5493         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
5494         value of user_entry to `_start'.
5495         Close AT_ENTRY case with `break'.
5496
5497         * sysdeps/generic/strstr.c: New and much faster implementation
5498         by Stephen R. van den Berg.
5499
5500         * sysdeps/generic/_strerror.c: _strerror_internal now takes
5501         three argument and has and explicit buffer length.
5502         * sysdeps/mach/_strerror.c: Change for new interface with three
5503         arguments.
5504         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
5505
5506         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
5507         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
5508         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
5509
5510         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
5511         (utimes): First parameter to utime must be file, not path.
5512
5513         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
5514         _SC_CLK_TCK and return it when available.
5515         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
5516         available.
5517         Add case for _SC_2_LOCALEDEF which is now available.
5518
5519         * posix/sys/types.h [__USE_SVID] (key_t): New type.
5520         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
5521         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
5522         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
5523         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
5524         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
5525         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
5526         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
5527         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
5528         Add implementation of System V IPC.
5529
5530 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5531
5532         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
5533         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
5534         Use envariable CRASHSERVER instead of CORESERVER.
5535         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
5536
5537 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5538
5539         * misc/mntent.c: New file.
5540         * misc/mntent.h: New file.
5541         * misc/Makefile (headers): Added mntent.h.
5542         (routines): Added mntent.
5543         * misc/fstab.c: Rewritten using mntent functions.
5544
5545 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
5546
5547         * posix/glob.c (glob): Comment fix.
5548
5549 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5550
5551         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
5552         symbols weak.
5553
5554         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
5555         not empty.
5556
5557 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5558
5559         * sysdeps/unix/sysv/linux/Implies,
5560         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
5561         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
5562         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
5563         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
5564         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
5565         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
5566         sysdeps/unix/sysv/linux/gethostname.C,
5567         sysdeps/unix/sysv/linux/getpeername.S,
5568         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
5569         sysdeps/unix/sysv/linux/getsockname.S,
5570         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
5571         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
5572         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
5573         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
5574         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
5575         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
5576         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
5577         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
5578         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
5579         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
5580         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
5581         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
5582         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
5583         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
5584         sysdeps/unix/sysv/linux/settimeofday.S,
5585         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
5586         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
5587         sysdeps/unix/sysv/linux/shutdown.S,
5588         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
5589         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
5590         sysdeps/unix/sysv/linux/sockaddrcom.h,
5591         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
5592         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
5593         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
5594         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
5595         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
5596         sysdeps/unix/sysv/linux/tcsetattr.c,
5597         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
5598         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
5599         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
5600         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
5601         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
5602         New Linux/ELF specific, architecture independent files.
5603         * sysdeps/unix/sysv/linux/i386/Dist,
5604         sysdeps/unix/sysv/linux/i386/Makefile,
5605         sysdeps/unix/sysv/linux/i386/brk.S,
5606         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
5607         sysdeps/unix/sysv/linux/i386/fpu_control.c,
5608         sysdeps/unix/sysv/linux/i386/fpu_control.h,
5609         sysdeps/unix/sysv/linux/i386/fstat.S,
5610         sysdeps/unix/sysv/linux/i386/fxstat.S,
5611         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
5612         sysdeps/unix/sysv/linux/i386/init-first.S,
5613         sysdeps/unix/sysv/linux/i386/ipc.S,
5614         sysdeps/unix/sysv/linux/i386/lstat.S,
5615         sysdeps/unix/sysv/linux/i386/lxstat.S,
5616         sysdeps/unix/sysv/linux/i386/mknod.S,
5617         sysdeps/unix/sysv/linux/i386/mmap.S,
5618         sysdeps/unix/sysv/linux/i386/sbrk.S,
5619         sysdeps/unix/sysv/linux/i386/setfpucw.c,
5620         sysdeps/unix/sysv/linux/i386/signum.h,
5621         sysdeps/unix/sysv/linux/i386/socket.S,
5622         sysdeps/unix/sysv/linux/i386/stat.S,
5623         sysdeps/unix/sysv/linux/i386/syscall.S,
5624         sysdeps/unix/sysv/linux/i386/sysdep.S,
5625         sysdeps/unix/sysv/linux/i386/sysdep.h,
5626         sysdeps/unix/sysv/linux/i386/xmknod.S,
5627         sysdeps/unix/sysv/linux/i386/xstat.S:
5628         New Linux i386/ELF specific files.
5629         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
5630         sysdeps/unix/sysv/linux/sys/mman.h,
5631         sysdeps/unix/sysv/linux/sys/msq_buf.h,
5632         sysdeps/unix/sysv/linux/sys/sem_buf.h,
5633         sysdeps/unix/sysv/linux/sys/shm_buf.h,
5634         sysdeps/unix/sysv/linux/sys/socketcall.h,
5635         sysdeps/unix/sysv/linux/sys/timex.h:
5636         New Linux/ELF specific, architecture independent header files.
5637         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
5638
5639 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5640
5641         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
5642         B2 are always congruent; just test that B1 is aligned.
5643
5644 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5645
5646         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
5647         than WEAK_VALUE.a to see if a weak value has been set.  A valid
5648         weak value may set WEAK_VALUE.a to 0.
5649
5650 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5651
5652         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
5653         jmp_buf.
5654
5655         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
5656         for a warning on references to that specific symbol, not the
5657         entire containing object file.
5658         (stub_warning): Pass symbol name to link_warning.
5659         * stdio/gets.c: Pass function name in link_warning invocation.
5660
5661         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
5662         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
5663         sent, but failed.
5664
5665         * stdlib/msort.c: Include memcopy.h.
5666         (msort_with_tmp): If operating on aligned op_t words, use direct word
5667         fetches and stores.
5668
5669         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
5670         missing backslash.
5671
5672 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5673
5674         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
5675
5676         Rewrote i386 setjmp code in assembly, so as to avoid fighting
5677         with the compiler for the register values.
5678         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
5679         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
5680         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
5681         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
5682         (_JMPBUF_UNWINDS): Use JB_SP.
5683
5684 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5685
5686         * sysdeps/mach/hurd/select.c: Deal with out of order replies
5687         during io_select request loop.
5688         Handle MACH_RCV_TIMED_OUT error from requests.
5689         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
5690         distinguish MACH_RCV_TIMED_OUT from EINTR.
5691
5692         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
5693         slash.
5694         (glob_in_dir): Don't allocate extra byte here.
5695
5696         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5697         Decrement the DT_RELSZ value for the skipped reloc.
5698
5699 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5700
5701         * time/australasia: Updated data from ADO.
5702
5703 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5704
5705         * dirent/dirent.h: Don't include <dirstream.h>.
5706         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
5707
5708 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5709
5710         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
5711         instead of `DIR'.
5712         * sysdeps/unix/bsd/dirstream.h: Likewise.
5713         * sysdeps/stub/dirstream.h: Likewise.
5714         * sysdeps/unix/dirstream.h: Likewise.
5715         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
5716         * sysdeps/mach/hurd/seekdir.c: Likewise.
5717         * sysdeps/mach/hurd/opendir.c: Likewise.
5718         * sysdeps/mach/hurd/closedir.c: Likewise.
5719         * sysdeps/mach/hurd/readdir.c: Likewise.
5720         * sysdeps/unix/telldir.c: Likewise.
5721         * sysdeps/unix/seekdir.c: Likewise.
5722         * sysdeps/unix/rewinddir.c: Likewise.
5723         * sysdeps/unix/readdir.c: Likewise.
5724         * sysdeps/unix/opendir.c: Likewise.
5725         * sysdeps/unix/closedir.c: Likewise.
5726         * sysdeps/unix/bsd/telldir.c: Likewise.
5727         * sysdeps/unix/bsd/readdir.c: Likewise.
5728         * dirent/Makefile (headers): Remove dirstream.h.
5729         (distribute): Put it here instead.
5730
5731         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
5732
5733         * stdio/vfscanf.c (number): Allow field width to inhibit first
5734         digit after base detection.
5735
5736         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
5737         specified by the precision.
5738
5739         * grp/grpread.c (__grpscan): New function.
5740         * grp/grp.h (__grpscan): Declare it.
5741         * grp/getgrgid.c: Use __grpscan.
5742         * grp/getgrnam.c: Likewise.
5743         * pwd/pwdread.c (__pwdscan): New function.
5744         * pwd/pwd.h (__pwdscan): Declare it.
5745         * pwd/getpwnam.c: Use __pwdscan.
5746         * pwd/getpwuid.c: Likewise.
5747
5748 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5749
5750         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
5751         MAP_FILE.
5752
5753         * hurd/thread-cancel.c: Return EINTR when called on self.
5754         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
5755         __data_start.
5756
5757 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5758
5759         * inet/netdb.h: Moved to resolv.
5760         * inet/Makefile (headers): Remove netdb.h.
5761         * resolv/Makefile (headers): Add netdb.h.
5762         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
5763         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
5764
5765         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
5766         resuming the thread.
5767         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
5768
5769         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
5770
5771 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5772
5773         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
5774         relocs, and do nothing.  Why the linker generates them we may
5775         never know.
5776
5777 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5778
5779         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
5780         `subdirs' variable.
5781
5782         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
5783         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
5784         "intr-msg.h" for special syscall code, instead of i386-specific asm.
5785         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
5786         machine-dependent "intr-msg.h" before mutating thread state to
5787         skip RPC.
5788
5789         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
5790         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
5791         %ecx.
5792
5793         * Makeconfig (link-libc): New variable; use shared library if
5794         available.
5795         (+link): Use it.
5796
5797         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
5798         Instead, declare with `symbol_set_declare'.
5799         (fork): Use symbol_set_* macros for _hurd_fork_locks.
5800         Use SS->thread instead of __mach_thread_self ().  Suspend all
5801         other threads during task_create and port copying.
5802
5803 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5804
5805         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
5806
5807 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5808
5809         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
5810
5811         * hurd/Makefile (sig): Add intr-msg.
5812
5813 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5814
5815         * hurd/thread-cancel.c: New file.
5816         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
5817         rpc_wait case, frob mach_msg args to set timeout on receive.
5818         (_hurdsig_rcv_interrupted_p): Function removed.
5819         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
5820         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
5821         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
5822         * hurd/intr-msg.c: New file.
5823         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
5824         (_hurdsig_rcv_interrupted_p): Declaration removed.
5825         (HURD_EINTR_RPC): Macro removed.
5826         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
5827         these.
5828         * hurd/intr-rpc.h: New file.
5829         * hurd/intr-rpc.defs: Just import intr-rpc.h.
5830         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
5831         (interrupted_reply_port_location): Take new flag arg; only catch
5832         faults if it's set.
5833         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
5834         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
5835         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
5836         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
5837         callers changed.
5838         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
5839         * hurd/Makefile (distribute): Remove intr-rpc.awk.
5840         (sig): Add thread-cancel.
5841         (transform-user-stub, transform-user-stub-output): Variables removed.
5842         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
5843         `__hurd_intr_rpc_*' to `__*'.
5844         (_hurd_intr_rpc_mach_msg): New function.
5845         (_hurd_thread_sigstate): Function removed.
5846         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
5847         instead of __mach_msg inside HURD_EINTR_RPC macro.
5848
5849         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
5850         to take ptrdiff_t arg.
5851
5852         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
5853
5854         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
5855
5856         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
5857         weak_alias): Use `extern' storage class.
5858
5859 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
5860
5861         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
5862         port-count parameters to __auth_makeauth.
5863         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
5864
5865 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5866
5867         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
5868
5869         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
5870
5871 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
5872
5873         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
5874         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
5875         layer socket options.
5876         (IPPROTO_GGP): Delete obsolote protocol.
5877         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
5878         (struct ip_mreq): New type.
5879
5880 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5881
5882         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
5883
5884         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
5885         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
5886
5887         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
5888         when __stdio_open fails with a code other than ENFILE or EMFILE.
5889
5890 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5891
5892         * Makefile (headers): Added gnu-versions.h.
5893
5894 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
5895
5896         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
5897         equality, not assignment, to test bitfields.
5898
5899 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
5900
5901         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
5902         resolve AF_LOCAL addresses.
5903
5904         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
5905         can't tell us what an address means, just return a zero-length
5906         buffer instead.
5907         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
5908
5909 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
5910
5911         * sysdeps/mach/hurd/bind.c (bind): Don't use
5912         file_invoke_translator, as it doesn't work.  Instead just lookup
5913         the translated node again, and hope we're not hit by any race
5914         conditions.
5915
5916 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5917
5918         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
5919         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
5920         [start-installed-name-rule]: If this is defined, elide rule for
5921         $(objpfx)$(start-installed-name).
5922         * csu/initfini.c (SECTION): New macro, different definitions for
5923         #ifdef HAVE_ELF and not.
5924         (_init, _fini): Use that macro.
5925         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
5926         (start-installed-rule, start-installed-name-rule): New variables;
5927         specify crt1.o, created by our own rule.
5928         ($(objpfx)crt1.o): New rule.
5929         * configure.in: Require autoconf 2.4.2 or later.  Change all
5930         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
5931         prettify some messages.
5932         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
5933         sections.
5934         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
5935         this case rather than #ifdef HAVE_ELF.
5936         * config.h.in (HAVE_INITFINI): New macro.
5937         * config.make.in (have-initfini): New variable, set by configure.
5938
5939         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
5940         "value computed is not used" warning.
5941
5942         * Makeconfig (+gccwarn): Removed -Wconversion.
5943
5944         * csu/initfini.c (GLOBAL): Macro removed.
5945         (_init, _fini): Always define globally.
5946         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
5947
5948         * asia, backward, europe, leapseconds, southamerica: New data from
5949         ADO's 95e.
5950
5951         * inet/Makefile (routines): Removed inet_addr.
5952         * inet/inet_addr.c: Moved to resolv/ subdirectory.
5953         * resolv/Makefile (routines): Added inet_addr.
5954         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
5955         * resolv/gethnamaddr.c: Likewise.
5956         * resolv/getnetbyaddr.c: Likewise.
5957         * resolv/getnetbyname.c: Likewise.
5958         * resolv/getnetent.c: Likewise.
5959         * resolv/getnetnamadr.c: Likewise.
5960         * resolv/herror.c: Likewise.
5961         * resolv/nsap_addr.c: Likewise.
5962         * resolv/res_comp.c: Likewise.
5963         * resolv/res_debug.c: Likewise.
5964         * resolv/res_init.c: Likewise.
5965         * resolv/res_mkquery.c: Likewise.
5966         * resolv/res_query.c: Likewise.
5967         * resolv/res_send.c: Likewise.
5968         * resolv/resolv.h: Likewise.
5969         * resolv/sethostent.c: Likewise.
5970         * resolv/arpa/nameser.h: Likewise.
5971         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
5972         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
5973         its declarations (and doing so only #ifdef sun!).
5974         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
5975
5976         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
5977         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
5978
5979         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
5980         if possible.
5981
5982         * mach/shortcut.awk: Emit decls for RPC.
5983
5984         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
5985         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
5986
5987         * Makerules ($(installed-libcs)): Depend on `lib' (only).
5988
5989 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5990
5991         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
5992
5993         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
5994
5995         * sysdeps/unix/sysv/ftime.S: New file.
5996
5997         * locale/locfile-parse.c (categories_write): Cast "" to char *.
5998
5999         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
6000
6001         * time/strftime.c: Use year modulo 100 for %y.
6002
6003         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
6004
6005         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
6006         of one, to work around bug in sunos4.1.2 sed.
6007
6008         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
6009         memchr instead of strlen to limit search for NUL by precision.
6010
6011 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6012
6013         * sysdeps/posix/pathconf.c: New file.
6014
6015 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6016
6017         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
6018         before @PLT.
6019         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
6020         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
6021         * sysdeps/i386/bsd-setjmp.S: Likewise.
6022
6023 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
6024
6025         * inet/Makefile (routines): Added `ruserpass'.
6026         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
6027         client.  Modified to remove the fourth arg AACCT.  Do nothing for
6028         the `account' and `macdef' keywords.  Other incidental changes
6029         because we are not in the FTP source tree.
6030
6031 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6032
6033         * sysdeps/stub/init-posix.c: Removed stub warning.
6034
6035         * Makefile (autoconf-it): Make it executable and unwritable.
6036
6037         * configure.in (sysnames): Under --enable-debug-configure, spew
6038         potential sysnames.
6039
6040         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
6041         #ifdef PIC.
6042         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
6043         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
6044         jump insn.
6045
6046         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
6047         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
6048         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
6049         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
6050         stack.  Use JUMPTARGET(syscall_error) in jump insn.
6051
6052         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
6053
6054         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
6055         ASM_TYPE_DIRECTIVE.
6056         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
6057
6058         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
6059         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
6060         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
6061
6062         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
6063         instead of unix/sysv.
6064         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
6065         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
6066         to new directory sysdeps/unix/sysv/sysv4/linux.
6067         * sysdeps/unix/sysv/linux: Directory removed.
6068         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
6069         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
6070         * sysdeps/unix/sysv/linux/i386: Directory removed.
6071
6072         Fixes to help Linux, inspired by drepper's work:
6073         * sysdeps/posix/utimes.c: New file.
6074         * sysdeps/generic/getdomain.c: New file.
6075         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
6076         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
6077         externals _dl_argc, _dl_argc, and _environ.
6078
6079 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
6080
6081         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
6082         EOPNOTSUPP as indications that the server has died.
6083         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
6084         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
6085
6086 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
6087
6088         * strtol.c: Portability changes from Uli Drepper.
6089         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
6090
6091 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6092
6093         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
6094         DATA for the entry SP; DATA[-1] is always the return address
6095         location.  In both cthreads and non-cthreads cases, use asm to
6096         force parameters into %eax and %ecx before return, and mutate
6097         DATA[-1] to return to specific asm code to set up the user from
6098         %eax and %ecx.
6099         [PIC] (_init): Caller changed.
6100         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
6101         with SP unwound to argument data ptr.
6102
6103 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6104
6105         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
6106         when 0x08000000 and up are not mapped.
6107
6108         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
6109         before touching it.
6110         (lib%.so): Use -Wl to get -soname to ld.
6111
6112         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
6113
6114         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
6115
6116 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6117
6118         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
6119         library's name including $(libprefix) and major version number.
6120
6121         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
6122         in place of xcalloc.
6123
6124         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
6125         `ifndef', use the $(origin) function to only set these if they are
6126         undefined, and not if they are defined to empty.
6127
6128         * gnu-versions.h: New file.
6129         * features.h (__GNU_LIBRARY__): Increase value to 5.
6130
6131 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6132
6133         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
6134         expression, to avoid gcc's "value computed is not used" warning.
6135
6136         * libc-symbols.h (_elf_set_element): Give the set-element variable
6137         an `unused' attribute.
6138
6139         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
6140         __attribute__ ((__const__)).
6141         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
6142
6143         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
6144         LINK->resource.next->resource.prevp when appropriate, not
6145         LINK->resource.next->thread.prevp!!!
6146
6147 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6148
6149         * configure.in (libc_cv_asm_set_directive): Make sure that the
6150         `.set' directive really worked by linking against a reference to
6151         the alias.
6152
6153         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
6154         [PIC] (soinit): Renamed to (global) _init.
6155
6156 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6157
6158         * malloc/Makefile (gmalloc-routines): Remove valloc.
6159         (dist-routines): Add it here.
6160
6161         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
6162         emacs_loser_valloc to inhibit valloc declaration below.
6163
6164         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
6165         installation rules.
6166
6167         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
6168         it uses the `.type' directive, which is necessary for shared
6169         libraries to work properly.
6170
6171 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6172
6173         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
6174         from zero fill.
6175
6176         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
6177         if nonzero, don't let *REF satisfy the reference itself.
6178         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
6179         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
6180         _dl_lookup_symbol.
6181         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
6182         R->r_offset to RESOLVE callback.
6183         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
6184         satisfy the reference itself if its value equals the reloc's
6185         offset.
6186
6187         * elf/rtld.c (dl_main): Write a newline in fatal msg.
6188
6189         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
6190
6191         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
6192
6193         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
6194         and user entry point addresses.
6195
6196         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
6197         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
6198
6199         * Makerules (install-lib.so): Don't include libc.so.
6200         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
6201         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
6202         install, depend on the installed $(install-lib.so) files.
6203         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
6204
6205         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
6206         allocate high addresses to avoid random mappings appearing there.
6207         (mmap): Comment out mask; always pass zero.
6208
6209 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6210
6211         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
6212         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
6213
6214         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
6215         when successful.
6216
6217         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
6218         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
6219         variables, using the `threadvars' buffer.
6220
6221         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
6222         * sysdeps/i386/dl-runtime.c: Likewise.
6223
6224         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
6225         _dl_sysdep_fatal call.
6226         (__assert_fail): Likewise.
6227
6228         * locale/Makefile (localedef-modules): Renamed ctype to
6229         locale-ctype so as not to conflict with the object file for
6230         ctype/ctype.c in the build directory.
6231
6232 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6233
6234         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
6235         insists on seeing the following E as part of hex 7FE, and
6236         complaining that is wider than a byte.
6237
6238 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6239
6240         * hurd/Makefile (sig): Added thread-self.
6241         * hurd/hurd.h: Declare hurd_thread_self.
6242         * hurd/thread-self.c: New file.
6243
6244 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6245
6246         * elf/rtld.c: Initialize RTLD_MAP.l_type.
6247         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
6248         the dynamic linker itself.
6249         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
6250         lt_interpreter, first undo relocation done during bootstrapping.
6251
6252 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6253
6254         * mach/Makefile (server-interfaces): Removed notify and
6255         device_reply.  For shlibs with eager binding, libmachuser.so must
6256         not refer to any functions not defined in libc.
6257
6258 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
6259
6260         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
6261         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
6262
6263 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6264
6265         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
6266         pending signals if the thread is in a critical section.  It will
6267         send us a msg when it finishes.
6268
6269         * sysdeps/mach/hurd/pathconf.c: New file.
6270         * sysdeps/mach/hurd/fpathconf.c: New file.
6271
6272         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
6273         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
6274
6275 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6276
6277         * elf/Makefile (ld.so): Use -nostartfiles in addition to
6278         -nostdlib.
6279
6280 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
6281
6282         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
6283         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
6284         memchr unless one manually arranges for them to define __STDC__.
6285
6286 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6287
6288         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
6289         args on stack from kernel.
6290
6291         * posix/Makefile, sysdeps/alpha/Makefile,
6292         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
6293         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
6294         in the absence of CVS dirs.
6295
6296         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
6297         kernel on the stack properly.
6298
6299         * set-init.c: Never call _init/_fini; just run __libc_subinit.
6300
6301         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
6302         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
6303
6304         * configure.in: Move defaulting of --with-elf and --with-gnu-*
6305         based on host os outside the AC_CACHE_VAL for the sysdirs
6306         calculation.
6307
6308         * Makeconfig (localedir, nlsdir): New variables.
6309
6310         * values.h: New file.
6311         * Makefile (headers): Add values.h.
6312
6313         * locale/Makefile (distribute): Add error.h.
6314         * locale/localedef.c: Include "error.h".
6315         (main): Use error_message_count instead of warning_cntr.
6316
6317 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6318
6319         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
6320         * locale/charmap.c: New file.
6321         * locale/collate.c: New file.
6322         * locale/config.h: New file.
6323         * locale/ctype.c: New file.
6324         * locale/ctypedump.c: New file.
6325         * locale/hash.c: New file.
6326         * locale/hash.h: New file.
6327         * locale/iso-4217.def: New file.
6328         * locale/keyword.gperf: New file.
6329         * locale/keyword.h: New file.
6330         * locale/libintl.h: New file.
6331         * locale/locale.c: New file.
6332         * locale/localedef.c: New file.
6333         * locale/localedef.h: New file.
6334         * locale/locfile-lex.c: New file.
6335         * locale/locfile-parse.c: New file.
6336         * locale/messages.c: New file.
6337         * locale/monetary.c: New file.
6338         * locale/numeric.c: New file.
6339         * locale/token.h: New file.
6340
6341         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
6342         * posix/Makefile (headers): Add regex.h.
6343         (routines): Add regex.
6344         (gpl2lgpl): Add regex.c and regex.h.
6345
6346 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6347
6348         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
6349         instead of hard-coding "/share/locale".
6350
6351 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6352
6353         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
6354
6355 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6356
6357         * elf/elf.h (ELFMAG, SELFMAG): New macros.
6358
6359 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
6360
6361         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
6362         the case where it starts out less than _hurd_dtablesize.
6363
6364 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6365
6366         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
6367         make sure the new size exceeds FIRST_FD.
6368
6369 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6370
6371         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
6372
6373 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6374
6375         * Makerules (install-lib.so): Add %.so for each %_pic.a.
6376
6377         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
6378         the first thing in .data.
6379
6380         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
6381
6382         * hurd/hurdstartup.h: New file.
6383
6384         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
6385         are the same.  Use `jz' instead of `jeq'.
6386
6387         * Makeconfig (config.make): Depend on config.status, and run it to
6388         update.
6389         (config.status): New target; depend on configure.
6390         If target (config.status) exists, run it with --recheck to update;
6391         if not, give error msg saying to run confiugre by hand.
6392         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
6393         (sysd-Makefile-force): Set this variable to FORCE in this case, to
6394         force a rebuild of sysd-Makefile.
6395         (sysd-Makefile): Depend on $(sysd-Makefile-force).
6396         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
6397         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
6398         variable to FORCE in this case, to force a rebuild of sysd-rules.
6399         (sysd-rules): Depend on $(sysd-rules-force).
6400         Write into the file sysd-rules-sysdirs:=$(sysdirs).
6401
6402         * Makerules (LDFLAGS-c.so): Change ld option -interp to
6403         -dynamic-linker.
6404
6405         * Makerules (do-install-program): New canned sequence.
6406         (install-bin, install-sbin): Use it.
6407         (install for lib*.so): Use it instead of $(do-install).
6408         Fix .so installation rules to handle lib*.so and *.so, deal with
6409         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
6410         i.e. "libc.so-version = .1".
6411
6412 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6413
6414         * elf/do-rel.h: New file, split out of dynamic-link.h.
6415         * elf/Makefile (distribute): Add do-rel.h.
6416
6417 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6418
6419         * Makeconfig (+gccwarn): Add -Winline.
6420
6421         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
6422         set, avoid abort_rpcs, and use reply and intr ports saved in
6423         SS->context.
6424         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
6425         from SS->context.  Don't clear SS->context.
6426         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
6427         setting SS->context.  If msg_sig_post returns, re-lock and clear
6428         SS->context.
6429
6430 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6431
6432         * mach/Makefile (errsystems.c): Comment out generation rule.
6433
6434         * sysdeps/mach/_strerror.c: Consider a system unknown if its
6435         bad_sub member is null.
6436
6437         * mach/mig-alloc.c: Add weak alias to non-__ name.
6438
6439 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6440
6441         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
6442
6443 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6444
6445         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
6446         function.  Duh.
6447
6448         * hurd/Makefile (distribute): Added hurdstartup.h.
6449         * hurd/hurd.h: Remove _hurd_startup decl.
6450
6451         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
6452         ((__unused__)) instead of gratuitous self reference.
6453
6454         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
6455         table if FD2 doesn't fit.
6456
6457         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
6458         not the current table size.
6459
6460         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
6461
6462         Implemented runtime dynamic linker to support ELF shared libraries.
6463         * elf/Makefile: Added rules to make ld.so and libdl.
6464         * elf/dl-error.c: New file.
6465         * elf/dl-fini.c: New file.
6466         * elf/dl-init.c: New file.
6467         * elf/dl-load.c: New file.
6468         * elf/dl-lookup.c: New file.
6469         * elf/dl-object.c: New file.
6470         * elf/dl-reloc.c: New file.
6471         * elf/dlclose.c: New file.
6472         * elf/dlerror.c: New file.
6473         * elf/dlopen.c: New file.
6474         * elf/dlsym.c: New file.
6475         * elf/dynamic-link.h: New file.
6476         * elf/link.h: New file.
6477         * elf/rtld.c: New file.
6478         * sysdeps/i386/dl-machine.h: New file.
6479         * sysdeps/stub/dl-machine.h: New file.
6480         * sysdeps/i386/dl-runtime.c: New file.
6481         * sysdeps/stub/dl-runtime.c: New file.
6482         * sysdeps/i386/elf/start.S: New file.
6483         * sysdeps/generic/dl-sysdep.c: New file.
6484         * sysdeps/mach/hurd/dl-sysdep.c: New file.
6485         * sysdeps/mach/hurd/i386/init-first.c: New file.
6486         * sysdeps/i386/init-first.c: New file.
6487         * sysdeps/stub/init-first.c: New file.
6488
6489 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6490
6491         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
6492         libc.so runnable.
6493         * version.c (__libc_print_version): Add "et al" and missing NL to
6494         author credit.
6495
6496 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6497
6498         * posix/glob.c (S_ISDIR): Define if undefined.
6499
6500 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6501
6502         * configure.in: Unless --without-fp, prepend */fpu before each
6503         machine dir in $mach; don't prepend FPU dirs at end.  If
6504         --with-elf, prepend MACHINE/elf directories at end; don't insert
6505         them into $mach.
6506
6507         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
6508
6509         * sysdeps/stub/clock.c: Added stub warning.
6510         * sysdeps/stub/dirfd.c: Likewise.
6511         * sysdeps/stub/exc2signal.c: Likewise.
6512         * sysdeps/stub/fdopen.c: Likewise.
6513         * sysdeps/stub/flock.c: Likewise.
6514         * sysdeps/stub/fpathconf.c: Likewise.
6515         * sysdeps/stub/ftruncate.c: Likewise.
6516         * sysdeps/stub/gtty.c: Likewise.
6517         * sysdeps/stub/isatty.c: Likewise.
6518         * sysdeps/stub/killpg.c: Likewise.
6519         * sysdeps/stub/madvise.c: Likewise.
6520         * sysdeps/stub/mkstemp.c: Likewise.
6521         * sysdeps/stub/mktemp.c: Likewise.
6522         * sysdeps/stub/mprotect.c: Likewise.
6523         * sysdeps/stub/msync.c: Likewise.
6524         * sysdeps/stub/pathconf.c: Likewise.
6525         * sysdeps/stub/poll.c: Likewise.
6526         * sysdeps/stub/raise.c: Likewise.
6527         * sysdeps/stub/readv.c: Likewise.
6528         * sysdeps/stub/setenv.c: Likewise.
6529         * sysdeps/stub/setlogin.c: Likewise.
6530         * sysdeps/stub/sigaltstack.c: Likewise.
6531         * sysdeps/stub/sigintr.c: Likewise.
6532         * sysdeps/stub/sigstack.c: Likewise.
6533         * sysdeps/stub/sleep.c: Likewise.
6534         * sysdeps/stub/sstk.c: Likewise.
6535         * sysdeps/stub/stime.c: Likewise.
6536         * sysdeps/stub/stty.c: Likewise.
6537         * sysdeps/stub/syscall.c: Likewise.
6538         * sysdeps/stub/sysconf.c: Likewise.
6539         * sysdeps/stub/truncate.c: Likewise.
6540         * sysdeps/stub/ualarm.c: Likewise.
6541         * sysdeps/stub/usleep.c: Likewise.
6542         * sysdeps/stub/utimes.c: Likewise.
6543         * sysdeps/stub/writev.c: Likewise.
6544
6545         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
6546
6547 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6548
6549         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
6550
6551 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6552
6553         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
6554         directories and append slashes to them in final pass before
6555         sorting.
6556         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
6557         slash; never append it here.
6558
6559 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6560
6561         * mach/Machrules [interface-library]
6562         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
6563         -nostdlib.
6564
6565         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
6566         _hurd_siglock only around initial task creation in parent.  Use
6567         _hurd_critical_section_unlock at end.  Handle dead name rights
6568         properly, and deal with a send right dying while we try to copy
6569         it.  For the time being, use assert_perror for kernel and proc RPC
6570         failures.
6571
6572 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6573
6574         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
6575         using $(object-suffixes-$(lib)) instead.
6576
6577         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
6578
6579         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
6580         (LDFLAGS-c.so): New variable.
6581
6582         * resolv/res_init.c (res_init): Don't clobber _res.options with
6583         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
6584
6585         * hurd/hurd.h: Declare _hurd_startup.
6586         * hurd/hurdstartup.c: New file.
6587         * hurd/Makefile (routines): Add hurdstartup.
6588
6589 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6590
6591         * hurd/hurdsig.c: Use assert_perror for many calls which should
6592         never fail and previously were not checked.
6593
6594         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
6595         Point the return address for sigreturn's frame at a "hlt" insn so
6596         it will definitely crash if sigreturn returns.
6597
6598 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
6599
6600         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
6601         HAVE_WEAK_SYMBOLS for doing weak_alias.
6602
6603 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6604
6605         * configure.in: Move $os tests to set $elf et al earlier, before
6606         construction of $sysnames.  Instead of prepending MACHINE/elf to
6607         $sysnames, append &/elf after each elt appended to $mach.
6608
6609 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6610
6611         * configure.in (libc_cv_asm_global_directive): New check to define
6612         ASM_GLOBAL_DIRECTIVE.
6613         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
6614         * libc-symbols.h (strong_alias_asm, strong_alias): Use
6615         ASM_GLOBAL_DIRECTIVE on the alias.
6616
6617         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
6618         HAVE_WEAK_SYMBOLS" #defns.
6619
6620 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
6621
6622         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
6623         of the byte that was zero, so we return a valid number.
6624
6625 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
6626
6627         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
6628         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
6629
6630 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
6631
6632         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
6633         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
6634         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
6635         [BITS_PER_MP_LIMB == 64]: Likewise.
6636
6637         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
6638         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
6639         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
6640         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
6641         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
6642         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
6643         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
6644         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
6645         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
6646         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
6647         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
6648
6649         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
6650         * sysdeps/unix/mips/fork.S (fork): Likewise.
6651         * sysdeps/unix/mips/pipe.S (fork): Likewise.
6652         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
6653         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
6654         * sysdeps/unix/mips/wait.S (__handler): Likewise.
6655         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
6656         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
6657         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
6658         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
6659         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
6660         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
6661         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
6662         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
6663         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
6664         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
6665         instead of `zero' for the li instruction.
6666
6667         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
6668         preprocessor comments, not assembler comments.
6669         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
6670         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
6671
6672 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6673
6674         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
6675         in place of inline.
6676
6677 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6678
6679         * Makefile (distribute): Add ChangeLog.[0-9].
6680
6681         * configure.in: Add check for .set directive.
6682         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
6683         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
6684         strong_alias_asm): Use `foo = bar' syntax instead.
6685
6686         * Makerules [! subdir] (O%-lib): Don't prepend ../.
6687
6688         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
6689
6690         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
6691         $host_os checks to set gnu_ld/as and elf before sysdirs
6692         generation.  Fix $with_fp test.
6693         [$elf=yes]: Prepend MACHINE/elf directory.
6694
6695         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
6696         being cleared are already known to be set.  Thanks Ulrich.
6697
6698 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6699
6700         * posix/environ.c: Add weak alias `_environ'.
6701
6702 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6703
6704         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
6705         * sysdeps/i386/sub_n.S [PIC]: Likewise.
6706
6707 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6708
6709         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
6710         word `const'.
6711
6712         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
6713         $(foo-$(suffix $@)).
6714
6715         * manual/Makefile (chapters-incl): Filter out summary.texi.
6716
6717         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
6718         a weak symbol instead of literal "STRTOF".
6719
6720         * locale/setlocale.c: Work around ld bug: don't weakify refs to
6721         _nl_{current,C}_*.
6722
6723 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6724
6725         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
6726
6727         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
6728         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
6729
6730         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
6731         #ifdef emacs, but only #ifndef memmove.
6732         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
6733         safe_bcopy.
6734         (memmove): Define only if undefined.
6735
6736 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6737
6738         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
6739         sure these are simply-expanded variables.
6740
6741         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
6742         mmap call.
6743
6744         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
6745         for these too.
6746
6747         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
6748         set c_oflag value.
6749
6750         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
6751
6752         * locale/Makefile (categories): Uncomment collate.
6753         * locale/lc-collate.c: New file.
6754
6755         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
6756         #ifdef emacs.
6757         * malloc/realloc.c: Likewise.
6758
6759         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
6760         (_itoa): Use it in defn.
6761         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
6762         "_itoa.h".
6763         (_itoa): Function removed.
6764
6765         * malloc/free.c: Remove use of `assert'.
6766
6767         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
6768         __malloc_safe_bcopy; #define safe_bcopy.
6769         * malloc/free.c: Cope with systems lacking `memmove'.
6770         (_free_internal): Cast result of _malloc_internal.
6771
6772 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6773
6774         * hurd/hurdinline.c: Include signal.h first, so we don't define
6775         its inlines too.
6776
6777         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
6778         of -1 to avoid compiler warning.
6779
6780         * configure.in (host_os=linux*): Set elf=yes for this, not just
6781         linux*elf*.
6782
6783         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
6784         and open.
6785
6786         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
6787
6788 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6789
6790         * sysdeps/unix/start.c: Remove spurious decl and #endif.
6791
6792         * misc/progname.c (program_invocation_name,
6793         program_invocation_short_name): Make these initialized data
6794         definitions.
6795
6796         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
6797         so gcc doesn't optimize out the function entirely.
6798
6799 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6800
6801         * posix/execvp.c: Don't use stat to search path; just try execv
6802         until it works.
6803
6804         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
6805         SS->active_resources, so that _hurdsig_longjmp_from_handler will
6806         be called when a longjmp unwinds the signal frame.
6807         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
6808         SS->active_resources chain added by _hurd_setup_sighandler.
6809         * hurd/sigunwind.c: New file.
6810         * hurd/Makefile (sig): Add sigunwind.
6811
6812         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
6813
6814         * MakeTAGS (tags-sources): Include $(all-dist).
6815         [subdir] (all-dist): Define to $(distribute).
6816
6817 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6818
6819         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
6820         parent objdirs.
6821
6822         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
6823         filtering out $($(lib)-inhibit-o); use that instead of
6824         $(object-suffixes) in all the other variables.
6825
6826         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
6827         if undefined.
6828
6829         * string/strxfrm.c: Just copy the string (for now).
6830         * string/strcoll.c: Just call strcmp (for now).
6831
6832         * mach/Makefile (lock): Add mutex-init.
6833         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
6834         _cthread_mutex_unlock_routine): Variables removed.
6835         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
6836         (__mutex_init): Function moved to new file mutex-init.c.
6837         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
6838
6839 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
6840
6841         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
6842         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
6843
6844 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6845
6846         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
6847         both are zero).
6848
6849 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6850
6851         * elf/dlfcn.h: New file.
6852
6853         * Make-dist (README): Commit it to CVS if there is a CVS directory.
6854
6855         More changes from Germano Caronni <caronni@tik.ethz.ch>:
6856         * malloc/free.c: Relocate _heapinfo when that allows us to return
6857         core to the system.
6858
6859         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
6860         _MALLOC_INTERNAL.
6861
6862 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6863
6864         * mach/Makefile (headers): Add mach/mach_traps.h.
6865
6866         * Makerules ($(installed-libcs) rule): Fix typos.
6867
6868         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
6869         * sysdeps/stub/revoke.c: New file.
6870         * misc/Makefile (routines): Add revoke.
6871         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
6872         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
6873         (forkpty): Declare login_tty.
6874         * misc/logwtmp.c (logwtmp): Declare to return void.
6875         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
6876
6877         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
6878
6879         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
6880         unless L_SET already defined.
6881         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
6882         already defined.
6883
6884         Incorporated -lutil library from 4.4-Lite.
6885         * misc/Makefile (extra-libs, libutil-routines): New variables.
6886         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
6887         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
6888
6889         Support simple, light-weight unwind-protect mechanism for longjmp.
6890         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
6891         * sysdeps/mach/hurd/jmp-unwind.c: New file.
6892         * sysdeps/stub/jmp-unwind.c: New file.
6893         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
6894         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
6895         * setjmp/Makefile (routines): Add jmp-unwind.
6896         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
6897         `prevp' members into new substructure `resource'; add another such
6898         substructure `thread' and members `cleanup' (function ptr) and
6899         `cleanup_data' (generic ptr).
6900         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
6901         into the `_hurd_self_sigstate ()->active_resources' list via the
6902         `thread' substructure.
6903         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
6904         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
6905         LINK->cleanup_data' to the port extracted.
6906         * hurd/hurd/signal.h (struct hurd_sigstate): New member
6907         `active_resources'.
6908         * hurd/port-cleanup.c: New file.
6909         * hurd/Makefile (routines): Add port-cleanup.
6910
6911         * malloc/malloc.c: Include errno.h.
6912
6913 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6914
6915         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
6916
6917 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6918
6919         * misc/Makefile (headers): Add utmp.h.
6920         * misc/utmp.h: New file, incorporated from 4.4-Lite.
6921
6922         * stdio/printf-parse.h: New file, mostly written by drepper.
6923         * stdio/vfprintf.c: Rewritten, mostly by drepper.
6924         * stdio/printf-prs.c: Rewritten.
6925         * stdio/Makefile (distribute): Add printf-parse.h.
6926
6927 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6928
6929         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
6930         with asm name.  Just do a ".set start, __start".
6931
6932         * malloc/realloc.c: Call _free_internal instead of free.
6933
6934 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6935
6936         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
6937         directory, open LOCALE/LC_*/SYS_LC_* instead.
6938
6939 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6940
6941         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
6942         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
6943         stdio/gen-mpn-copy: Files moved to stdlib.
6944         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
6945         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
6946         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
6947         headers.
6948         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
6949         headers.
6950
6951         * Makefile (parent-mostlyclean): Don't use $(libc.a).
6952         (parent-clean): Use $(objpfx) to find sysd-*.
6953         * Rules (generated): Append dummy.o dummy.c.
6954         * Makerules (lib): Depend on lib-noranlib.
6955         (lib-noranlib): Depend on $(install-lib) in objdir.
6956         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
6957         from objdir.  Don't remove TAGS; it comes in the distribution.
6958
6959         * malloc/malloc.c (morecore): Save errno around call to
6960         _realloc_internal.  Don't account for the additional new blocks of
6961         the info table itself when choosing the new table size for the
6962         first crack; if it succeeds, the new blocks will have been found
6963         in existing free space already described by the existing info
6964         table.
6965
6966         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
6967         read-ahead character.
6968
6969 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6970
6971         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
6972           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
6973           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
6974           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
6975         Get anal with unsigned to pacify compiler.
6976
6977         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
6978         means %d from 3rd arg).
6979
6980         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
6981
6982         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
6983         END, not GROUP.
6984
6985 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6986
6987         * Makefile (subdirs): Put elf last.
6988
6989         * sunrpc/Makefile (install-lib): Variable removed.
6990         (rpcsvc-objs): Variable removed.
6991         (extra-objs): Don't include $(rpcsvc-objs).
6992         (extra-libs): New variable, contains librpcsvc.
6993         (librpcsvc-routines): New variable.
6994         (librpcsvc-inhibit-o): New variable, contains .so.
6995         (omit-deps): Set this to $(librpcsvc-routines).
6996         ($(objpfx)rpcgen): Don't use $(libc.a).
6997         (lib, $(objpfx)librpcsvc.a): Targets removed.
6998
6999         * o-iterator.mk, extra-lib.mk: New files.
7000         * Makerules (o-iterator): New variable.
7001         [extra-libs]: Include extra-lib.mk to generate rules for each word
7002         of $(extra-libs).
7003         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
7004
7005 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7006
7007         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
7008         Handle 80-bit denormalized numbers correctly.
7009
7010         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
7011         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
7012         * stdlib/strtod.c (RETURN): Add parentheses around return value.
7013         (round_and_return): Correct handling of denormalized numbers.
7014
7015         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
7016         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
7017         exponent.
7018
7019 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7020
7021         * locale/C-ctype.c: New correct data generated by drepper.
7022
7023         * Rules: Don't use $(libc.a).
7024
7025         Parsing of grouped numbers contributed by Ulrich Drepper.
7026         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
7027         new flag arg; if nonzero, parse locale-dependent thousands
7028         grouping and interpret only the prefix that is correctly grouped.
7029         (strtol): Define this to call _strtol_internal with zero for the flag.
7030         Use a weak symbol for the definition.
7031         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
7032         Check for the exponent of the number overflowing the float format.
7033         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
7034         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
7035         [__OPTIMIZE__]: Define inline functions calling those.
7036         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
7037         (strtold): Remove weak alias.
7038         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
7039         (strtof): Remove weak alias.
7040         * stdlib/grouping.h: New file, written by drepper.
7041         * stdlib/Makefile (distribute): Add grouping.h.
7042         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
7043         __strtoX_internal with the grouping flag set iff the modifier is
7044         present.
7045
7046 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7047
7048         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
7049
7050         * mach/Machrules: Produce static deps for all object flavors.
7051         [interface-library]: Remove all these variables and rules.
7052         ($(interface-library)-routines): Define this variable.
7053         (extra-libs): Append $(interface-library) to this.
7054         * mach/Makefile (interface-library): Omit .a suffix.
7055         * hurd/Makefile: Likewise.
7056
7057 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7058
7059         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
7060         early if no new data in buffer after priming.
7061
7062 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7063
7064         * Makerules (object-suffixes, libtypes): Move all these variables
7065         to Makeconfig.
7066         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
7067
7068         * Makerules (build-extra-lib): New canned sequence.
7069
7070         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
7071         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
7072
7073         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
7074         Add missing semicolon.
7075         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
7076         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
7077         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
7078
7079         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
7080         locale data format is implemented.
7081
7082         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
7083         Pass &__sigreturn on the stack to the trampoline code, so it is
7084         not position-dependent.
7085
7086         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
7087         Don't include <stdarg.h>.
7088         (__printf_fp): Last arg ARGS is now `const void **const';
7089         dereference ARGS[0] instead of using va_arg.
7090
7091         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
7092         loop to install data.
7093
7094         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
7095         to extract number from item code.
7096         (_nl_load_locale): Close the descriptor when finished.
7097
7098         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
7099         place of malloc.
7100
7101         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
7102
7103         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
7104         to avoid warning.
7105         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
7106         int to avoid warning.
7107
7108         Support building several flavors of objects and libraries.
7109         * Makerules (libtypes, object-suffixes): New variables.
7110         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
7111         suffix.
7112         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
7113         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
7114         (close-check-inhibit-asm): Append a semicolon.
7115         (sysd-rules): Generate rules for each object suffix.
7116         (compile.S, compile.c): Always assume gcc.
7117         (OUTPUT_OPTION): Define unconditionally.
7118         (+make-deps): In generated rule, produce a dependent for each
7119         object suffix.
7120         (.SUFFIXES): Add $(object-suffixes) in place of .o.
7121         (.PRECIOUS): Make all suffix flavors precious.
7122         ($(libc.a)): Target removed.
7123         (lib): Depend on each enabled libtype.
7124         (libobjs, objects, objs): Depend on all the enabled object flavors.
7125         (lib%.a): New pattern rule.
7126         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
7127         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
7128         to make one for each flavor; library dep rule likewise rewritten.
7129         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
7130         flavor.
7131         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
7132         (installed-libcs): New variable.
7133         (install): Depend on that instead of
7134         $(libdir)/lib$(libprefix)$(libc-name).a;
7135         that file's rule rewritten to make each enabled libtype.
7136         (install-lib.so): New variable, filters lib%.so from $(install-lib).
7137         (install-lib): Filter out lib%.so after setting install-lib.so.
7138         [$(build-shared)=yes] (install): Install $(install-lib.so).
7139         (common-mostlyclean): Remove all flavors of objects.
7140         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
7141         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
7142
7143 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7144
7145         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
7146         * sysdeps/stub/pause.c: Likewise.
7147         * sysdeps/stub/time.c: Likewise.
7148
7149         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
7150         locale data format is implemented.
7151         * stdlib/wctomb.c: Likewise.
7152
7153         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
7154         gcc bug is fixed.
7155         * mach/errsystems.c: File removed.
7156
7157         * Makeconfig (libc.a): Variable removed.
7158         (+link): Don't use it.
7159
7160         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
7161         assuming `yes'.
7162
7163         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
7164         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
7165         don't use __realloc_hook.
7166         (realloc): New function; call __realloc_hook ?: _realloc_internal.
7167         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
7168         don't use __malloc_hook.
7169         (malloc): New function; call __malloc_hook ?: _malloc_internal.
7170         Changes from Germano Caronni <caronni@tik.ethz.ch>:
7171         (initialize): Set up _heaplimit to cover the _heapinfo table.
7172         (morecore_recursing): New static variable.
7173         (morecore): If that is set, return null immediately.
7174         When growing the info table, before getting new core from the
7175         system for it, set morecore_recursing and try moving _heapinfo
7176         with _realloc_internal.  When that fails and we get new core, set
7177         _heaplimit to cover the core for the new _heapinfo table.
7178         (register_heapinfo): New function.  Record the _heapinfo table's
7179         own blocks in that table and in the statistics variables.
7180         (initialize, _malloc_internal): Use it after allocating new table.
7181
7182 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
7183
7184         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
7185         by other packages.
7186         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
7187
7188 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7189
7190         * mach/errorlib.h (errors): Use const for decl.
7191
7192         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
7193         (decode): New inline function; decode signed 32-bit integers, and
7194         sign-extend properly when long is longer than 32 bits.
7195         (__tzfile_read): Changed all uses of uc2ul to decode.
7196         Decode the transition times properly when sizeof (time_t) > 4.
7197
7198         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
7199         (printf_function): Make last arg ARGS a vector of pointers instead of a
7200         pointer to va_list.
7201
7202 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7203
7204         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
7205         (buffered_vfprintf): Remove line buffer when flush failed.
7206
7207 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7208
7209         * time/tzfile.c (struct ttinfo): New member `isgmt'.
7210         (__tzfile_read): Read isgmt flags for each type.
7211         (__tzfile_default): When using TZDEFRULES DST rules, adjust
7212         transition times according to the isstd and isgmt flags for the
7213         types of each transition, and adjust each transition to point to
7214         type index either 0 or 1.  Reset type indices 0 and 1 to describe
7215         the user's settings.
7216
7217 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7218
7219         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
7220         into just CLASS.  Add standard/optional flag to all items.
7221
7222         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
7223
7224         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
7225         Rearrange defn to satisfy compiler.
7226
7227         * locale/localeinfo.h: Declare _nl_current.
7228
7229         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
7230         --enable-shared, --enable-profile, --enable-omitfp; pass settings
7231         through to config.make.
7232         * config.make.in (build-shared, build-profile, build-omitfp): New
7233         config vars.
7234
7235         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
7236         (DT_NUM): New macro.
7237
7238         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
7239
7240         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
7241
7242         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
7243         MAP_COPY to MAP_PRIVATE.
7244
7245 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
7246
7247         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
7248         that's used inside the alpha sysdep.h.
7249
7250         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
7251         keyword.
7252         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
7253
7254         * configure.in: Match `osf*', not `osf1*'.
7255         * configure: Likewise.
7256         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
7257
7258 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7259
7260         * posix/glob/configure.bat: Fixes from DJ.
7261
7262         * time/backward, time/europe, time/northamerica, time/pacificnew,
7263         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
7264         time/ialloc.c: Code and data updated from ADO's 95b.
7265         * time/emkdir.c: File removed.
7266         * time/Makefile (distribute, extra-objs, zic): Omit it.
7267
7268         * time/localtime.c: Deansideclized.  Never #define __tzname et al
7269         to non-__ names.
7270
7271         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
7272         instead of short int *.
7273         * ctype/ctype-info.c: Likewise.
7274         * ctype/ctype.h: Likewise.
7275
7276         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
7277         of EB and EL versions.
7278
7279 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7280
7281         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
7282         (_IS* enum): Use _ISbit to produce values.
7283
7284 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7285
7286         * locale/localeinfo.h: Rewritten for new locale system, using
7287         locale data files and with <langinfo.h> interface.
7288         * locale/setlocale.c: Rewritten to use locale data files.
7289         * langinfo.h: New file.
7290         * locale/langinfo.h: New file.
7291         * locale/nl_langinfo.c: New file.
7292         * locale/loadlocale.c: New file.
7293         * locale/lc-ctype.c: New file.
7294         * locale/lc-messages.c: New file.
7295         * locale/lc-monetary.c: New file.
7296         * locale/lc-numeric.c: New file.
7297         * locale/lc-time.c: New file.
7298         * locale/categories.def: New file.
7299         * locale/Makefile (headers): Remove localeinfo.h.
7300         (distribute): New variable; put localeinfo.h here, and categories.def.
7301         (routines): Add loadlocale.
7302         (categories): New variable.
7303         (aux): Use that to get C-category and lc-category.
7304         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
7305         * ctype/ctype-info.c: For initial tables, use
7306         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
7307         locale/C-ctype.c.
7308         * locale/C-ctype.c, locale/C-messages.c: New files.
7309         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
7310         Default "C" locale data updated for new locale system.
7311         * locale/C-collate.c: File removed.
7312         * locale/C-ctype_ct.c: File removed.
7313         * locale/C-ctype_mb.c: File removed.
7314         * locale/C-response.c: File removed.
7315         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
7316         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
7317           stdlib/strtod.c, time/asctime.c, time/strftime.c:
7318         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
7319         locale data.
7320         * time/localtime.c: Don't include <localeinfo.h>.
7321         * time/tzset.c: Don't use locale items for default TZ value or
7322         "GMT" string (use "UTC").
7323
7324         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
7325         WIDTH>0; update DONE.
7326
7327         * malloc/malloc.c (morecore): Fix last change to calculate by
7328         blocks instead of bytes.
7329
7330 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7331
7332         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
7333         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
7334         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
7335         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
7336         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
7337         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
7338         alias munmap.
7339         * sysdeps/unix/mman/munmap.S: Likewise.
7340         * sysdeps/mach/munmap.c: Likewise.
7341         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
7342         alias mmap.
7343         * sysdeps/unix/mman/mmap.S: Likewise.
7344         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
7345         * sysdeps/stub/mmap.c: Likewise.
7346
7347         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
7348
7349         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
7350
7351 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7352
7353         * misc/search.h: Add missing semicolon.
7354
7355         * sysdeps/unix/dirfd.c: Fix typo.
7356
7357         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
7358         in decl.
7359
7360         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
7361         WIDTH before test.
7362
7363 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7364
7365         * stdlib/strtod.c: Fixes from drepper.
7366         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
7367         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
7368         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
7369
7370         * stdio/vfprintf.c: Correctly notice Z modifier.
7371
7372         * misc/search.h: New file.
7373         * misc/Makefile (headers): Add search.h.
7374         * misc/insremque.c: Include search.h.
7375         (struct qelem): Type removed.
7376
7377 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7378
7379         * elf/libelf.h: New file.
7380         * elf/elf_hash.c: New file.
7381
7382 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7383
7384         Changes from Germano Caronni <caronni@tik.ethz.ch>:
7385         * malloc/malloc.c (morecore): Account in NEWSIZE for the
7386         malloc_info structures for each new block.
7387
7388 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7389
7390         * sysdeps/mach/hurd/kill.c: When the process has no message port
7391         registered and we have its task port, translate a few signals to
7392         task_suspend/task_resume/task_terminate.
7393
7394 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7395
7396         * io/Makefile (routines): Add euidaccess.
7397         * sysdeps/mach/hurd/euidaccess.c: New file.
7398         * sysdeps/stub/euidaccess.c: New file.
7399         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
7400
7401         * dirent/Makefile (routines): Add dirfd.
7402         * sysdeps/stub/dirfd.c: New file.
7403         * sysdeps/unix/dirfd.c: New file.
7404         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
7405         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
7406         _DIR_dirfd if that is defined.
7407         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
7408         with `void *__fd'.
7409         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
7410         Open the file with `open'; set FD_CLOEXEC on the fd.
7411         * sysdeps/mach/hurd/closedir.c: Likewise.
7412         * sysdeps/mach/hurd/readdir.c: Likewise.
7413         * sysdeps/mach/hurd/dirfd.c: New file.
7414
7415         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
7416         directory.
7417         (glob/ChangeLog): Likewise.
7418
7419         * locale/locale.h (LC_*): Use small integers instead of bit masks.
7420
7421         * stdio/bug4.c: Put temporary files in /tmp.
7422         * stdio/bug3.c: Likewise.
7423         * stdio/bug5.c: Likewise.
7424         * stdio/test-fseek.c: Likewise.
7425         * stdio/test-popen.c: Likewise.
7426
7427 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7428
7429         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
7430
7431         * libc-symbols.h (weak_symbol): New macro.
7432
7433         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
7434         elts with null handlers.
7435
7436         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
7437
7438 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7439
7440         * stdlib/random.c (__srandom): Change algorithm used to populate
7441         the state array.
7442         (randtbl): Recomputed with new algorithm.
7443
7444         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
7445         to original value of `crypt'.
7446         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
7447         (crypt): New variable, set to crypt.solar.
7448
7449 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
7450
7451         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
7452
7453         * config.h.in: Put comment around ^L to pacify Solaris as here too.
7454
7455 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7456
7457         * string/Makefile (distribute): Add pagecopy.h.
7458         * sysdeps/mach/pagecopy.h: New file.
7459         * sysdeps/generic/pagecopy.h: New file.
7460         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
7461         PAGE_COPY_FWD_MAYBE first when word aligned.
7462         * sysdeps/generic/memmove.c: Likewise.
7463
7464         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
7465         (getpgrp): Call __getpgid instead of __getpgrp.
7466
7467         * Makefile (subdirs): Add elf first.
7468         * elf/Makefile: New file.
7469         * elf/elf.h: New file.
7470
7471         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
7472         as a macro.
7473         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
7474         indirection.
7475
7476         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
7477         add crti_s, crtn_s.
7478         (install-lib, extra-objs, generated-, omit-deps): Use that.
7479         (initfini): New canned sequence, broken out of crt[in].s rule.
7480         (crt[in].s rule): Use it.
7481         (crt[in]_s.s): New rule.
7482         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
7483         (_init, _fini): Use GLOBAL as storage class.
7484         Add self reference to avoid GCC optimizing out the functions.
7485
7486         * Makefile (headers): Remove $(stddef.h).
7487         * Makeconfig (stddef.h): Variable removed; now require gcc version
7488         >= 2.2.
7489         * stddef.h: File removed.
7490
7491 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7492
7493         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
7494         definition.
7495         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
7496
7497         * stdlib/strtod.c: Allow the string to start with a decimal point
7498         without a leading zero.
7499
7500 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7501
7502         * Makefile (subdirs): Put csu first.
7503
7504         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
7505
7506         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
7507         to crt[in].o.
7508         (csu-objpfx): New variable.
7509         (+link): Use it to find start.o and $(+preinit), $(+postinit).
7510
7511         * Rules (subdir_lib, all): Depend on objs.
7512
7513         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
7514
7515         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
7516         access to float.h macros.
7517
7518         * misc/efgcvt.c: New file.
7519         * misc/Makefile (routines): Add efgcvt.
7520
7521 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
7522
7523         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
7524         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
7525         to avoid a misreference that would override sysdeps/generic/mul.c.
7526         * sysdeps/sparc/Dist: Likewise.
7527
7528 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7529
7530         * posix/Makefile (aux): Add environ.
7531         * posix/environ.c: New file.
7532         * sysdeps/unix/sparc/start.c: Remove __environ definition.
7533         * sysdeps/unix/start.c: Likewise.
7534         * sysdeps/unix/sysv/irix4/start.c: Likewise.
7535         * sysdeps/mach/hurd/start.c: Likewise.
7536         * sysdeps/mach/start.c: Likewise.
7537         * sysdeps/stub/start.c: Likewise.
7538
7539         * sysdeps/unix/make_errlist.c: In produced program, test
7540         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
7541         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
7542         Remove extra weak alias.
7543
7544         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
7545         in #include.
7546
7547         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
7548
7549         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
7550         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
7551         $(CPPFLAGS).
7552         (mk-stdiolim): Use it instead.
7553
7554 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7555
7556         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
7557         not work to make a weak alias to a bss symbol.
7558
7559         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
7560         (tests): Add test-fwrite.
7561         * stdio/test-fwrite.c: New file.
7562
7563         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
7564         __strtold.
7565
7566         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
7567         there is a CVS directory.
7568         (configure, %/configure): Use $(autoconf-it) for cmds.
7569         * Make-dist: Likewise.
7570         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
7571         if there is a CVS directory.
7572         * sysdeps/sparc/Makefile (divrem output): Likewise.
7573         * sysdeps/alpha/Makefile (divrem output): Likewise.
7574         * Makerules ($(gpl2lgpl)): Likewise.
7575
7576         * Makerules (rule to install lib%.a from $(install-lib)): Fix
7577         patsubst to elide ranlib for $(non-lib.a).
7578
7579         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
7580
7581 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7582
7583         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
7584         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
7585
7586 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7587
7588         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
7589         DEALLOC_REFPORT; deallocate the refport after use only if it
7590         evaluates to nonzero.
7591         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
7592         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
7593
7594         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
7595         *STATE_CHANGE to indicate whether or not we changed *STATE and it
7596         should be committed to the thread.
7597         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
7598         state for a thread, do thread_set_state on that thread.  Don't use
7599         SS->intr_port for collecting reply ports, it is not safe to
7600         clobber that when suspending; instead, alloca a temporary array.
7601         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
7602         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
7603
7604         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
7605         HURD_FD_PORT_USE will.  Don't use critical sections around
7606         HURD_FD_PORT_USE invocations.
7607
7608         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
7609         * sysdeps/posix/stdio_init.c: Likewise.
7610
7611 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7612
7613         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
7614         locking; don't leave the descriptor locked on return.
7615         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
7616         Use a critical section around locking the descriptor.
7617         Check for an empty descriptor and return EBADF.
7618         * sysdeps/mach/hurd/dup2.c: Likewise.
7619         * sysdeps/mach/hurd/fcntl.c: Likewise.
7620         Use HURD_FD_PORT_USE macro for RPCs.
7621         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
7622         using HURD_FD_PORT_USE.
7623         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
7624         to lock the descriptor.
7625         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
7626         locking the descriptor.
7627         * sysdeps/mach/hurd/fdopen.c: Likewise.
7628         * hurd/fd-close.c: Likewise.
7629         Don't expect the descriptor to be locked on entry.
7630         Check for empty descriptor and return EBADF.
7631
7632         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
7633         new functions _hurd_ctty_input and _hurd_ctty_output, each
7634         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
7635         * hurd/ctty-input.c: New file.
7636         * hurd/ctty-output.c: New file.
7637         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
7638         * hurd/fd-read.c: Use _hurd_ctty_input.
7639         * hurd/fd-write.c: Use _hurd_ctty_output.
7640         * sysdeps/mach/hurd/ioctl.c: Likewise.
7641         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
7642
7643 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7644
7645         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
7646         as appropriate to the type.
7647
7648         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
7649         repeating the union.
7650         (HUGE_VAL, __huge_val): Use it.
7651         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
7652         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
7653         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
7654         (STRTOF): Set to __strtold; define strtold as weak alias.
7655         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
7656         (STRTOF): Set to __strtof; define strtof as weak alias.
7657
7658         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
7659         (IEEE754_FLOAT_BIAS): New macro.
7660
7661         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
7662
7663         * stdlib/testmb.c: Add tests from rfg for using normal chars as
7664         multibyte chars.
7665
7666         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
7667         only the `defined but not used' warning, but also to avoid GCC
7668         optimizing out the entire function (!).
7669
7670         * stdlib/wctomb.c: Include ctype.h.
7671
7672         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
7673
7674         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
7675
7676 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7677
7678         * stdio/printf_fp.c: Include "fpioconst.h".
7679         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
7680         (__printf_fp): All references changed.
7681         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
7682         (group_number): Use memmove instead of memcpy, since operands overlap.
7683         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
7684         * stdio/fpioconst.h: New file, header declaring the table data.
7685         * stdio/Makefile (aux): Add fpioconst.
7686         (distribute): Add fpioconst.h.
7687         * stdlib/strtod.c: Complete rewrite from drepper.
7688         * stdlib/strtof.c: New file.
7689         * stdlib/strtold.c: New file.
7690         * stdlib/Makefile (routines): Add strtof, strtold.
7691         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
7692         * sysdeps/stub/mpn2flt.c: New file.
7693         * sysdeps/stub/mpn2dbl.c: New file.
7694         * sysdeps/stub/mpn2ldbl.c: New file.
7695         * sysdeps/ieee754/mpn2flt.c: New file.
7696         * sysdeps/ieee754/mpn2dbl.c: New file.
7697         * sysdeps/ieee754/mpn2ldbl.c: New file.
7698
7699         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
7700         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
7701         appears in $(non-lib.a).
7702
7703 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7704
7705         * stdlib/wctomb.c: A normal ASCII character translates to itself.
7706         * stdlib/mbtowc.c: Likewise.
7707
7708 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7709
7710         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
7711         Remove `const' from prototypes.
7712         * sysdeps/m68k/__longjmp.c: Likewise.
7713         * setjmp/longjmp.c: Likewise.
7714         * sysdeps/i386/__longjmp.c: Likewise.
7715
7716         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
7717         so when we return a name, it is incremented past the value that
7718         produces that same name.
7719
7720         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
7721         * stdio/stdio.h (fgets): Likewise.
7722
7723         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
7724
7725         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
7726         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
7727         and retry the RPC.
7728         * hurd/fd-read.c: Likewise.
7729
7730 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7731
7732         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
7733         <mach/mig_support.h>.
7734         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
7735         * assert/assert.c: Likewise.
7736         * sysdeps/posix/libc_fatal.c: Likewise.
7737
7738 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7739
7740         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
7741         as macros, to satisfy ANSI pedants.
7742
7743         * stdio/internals.c (flushbuf): When there is no new data after
7744         priming the stream, return without writing out the buffer.
7745         * stdio/Makefile (tests): Add bug7.
7746         * stdio/bug7.c: New file.
7747
7748         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
7749         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
7750         is defined.
7751
7752         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
7753
7754         * stdio/Makefile (tests): Add errnobug.
7755         * stdio/errnobug.c: New file.
7756
7757         * mach/mig_strncpy.c: Include string.h.
7758
7759         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
7760         inlines cause trouble for files defining global register variables.
7761
7762         * stdio/vfprintf.c: Use _strerror_internal for %m.
7763
7764         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
7765
7766         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
7767         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
7768         * stdio/vfprintf.c (group_number): New function.
7769         (vfprintf): Support %' flag for integer formats, by calling
7770         group_number after formatting the number in WORK.
7771         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
7772         (__printf_fp): Implement `group' flag using them.
7773
7774         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
7775         (parent-clean): Remove sysd-rules, not sysdirs.
7776         (distclean): Pass avoid-generated=yes to submake.
7777         (distclean-1): Remove $(sysdep-$(distclean-1)).
7778
7779         * Makerules (objects, objs): Depend on $(extra-objs) too.
7780         (include sysd-Makefile): Protect with ifndef avoid-generated.
7781
7782         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
7783         (CPPFLAGS): Use $(defines) in place of $(+defines).
7784         Replace -D_LIBC with -include $(..)libc-symbols.h.
7785
7786         * stdio/freopen.c: Set seen bit before calling fclose.
7787
7788 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7789
7790         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
7791         successes and each kind of failure.  Return EPERM or EACCES only
7792         if every task failed that way.
7793
7794         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
7795         correctly.
7796
7797         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
7798         or resume the process after frobbing.
7799
7800         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
7801         throughout.
7802         (_hurd_thread_sigstate): Don't lock the sigstate lock.
7803         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
7804         repeated sequences with calls to it.  Don't expect the sigstate
7805         lock to be held on entry; lock it just before examining sigaction.
7806         In handler case, check SS->critical_section after calling
7807         abort_rpcs; if set, mark the signal pending and resume the thread.
7808         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
7809         (_hurd_self_sigstate): Don't lock the sigstate lock.
7810         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
7811         _hurd_self_sigstate_unlocked.
7812         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
7813         the sigstate lock.
7814         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
7815         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
7816         locking.
7817         * hurd/hurd-raise.c: Likewise.
7818         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
7819         * sysdeps/mach/hurd/sigpending.c: Likewise.
7820         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
7821         * sysdeps/mach/hurd/sigaction.c: Likewise.
7822         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
7823         * hurd/fd-write.c: Likewise.
7824         * hurd/fd-read.c: Likewise.
7825         * sysdeps/mach/hurd/ioctl.c: Likewise.
7826         * sysdeps/mach/hurd/fork.c: Likewise.
7827         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
7828         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
7829         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
7830         * hurd/hurdmsg.c (get_int): Likewise.
7831
7832         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
7833
7834         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
7835         global.
7836         (PAD): Caller changed.
7837         * stdio/printf_fp.c (__pad): Function removed.
7838         (PAD): Use __printf_pad instead.
7839
7840 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7841
7842         Merged new FP printer by Ulrich Drepper.
7843         * stdio/printf_fp.c: Rewrite by drepper.
7844         * stdio/Makefile (routines): Add ldbl2mpn.
7845         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
7846         member.
7847         (union ieee854_long_double): New type, from drepper.
7848         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
7849         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
7850         * sysdeps/stub/ldbl2mpn.c: New file.
7851         * math/Makefile (routines): Add isinfl and isnanl.
7852         * sysdeps/ieee754/isinfl.c: New file.
7853         * sysdeps/stub/isinfl.c: New file.
7854         * sysdeps/ieee754/isnanl.c: New file.
7855         * sysdeps/stub/isnanl.c: New file.
7856
7857         * malloc/malloc.c (__malloc_extra_blocks): New variable.
7858         (malloc): When getting more core, get __malloc_extra_blocks extra;
7859         put the new block at the end of the free list and let the next loop
7860         iteration use the initial portion of it.
7861         * malloc/free.c (_free_internal): Account for twice
7862         __malloc_extra_blocks in deciding if we have so much extra memory
7863         we should return it to the system.
7864         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
7865         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
7866         const in parameter decl.
7867
7868         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
7869
7870 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7871
7872         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
7873
7874         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
7875         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
7876         * sysdeps/mips/bsd-setjmp.S: Likewise.
7877         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
7878         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
7879         Use `long int' for sigcode.  Use explicit register numbers instead
7880         of names.
7881         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
7882         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
7883
7884 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7885
7886         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
7887
7888         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
7889         using __stpncpy.
7890
7891         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
7892
7893         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
7894
7895 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7896
7897         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
7898         vm_size_t instead of size_t for arg and return types.
7899
7900         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
7901         already does.
7902
7903 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7904
7905         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
7906
7907         * configure.in (friendly stddef.h check): Write override defn for
7908         `stddef.h' Make variable.
7909         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
7910
7911         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
7912
7913         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
7914         empty file.
7915
7916         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
7917
7918 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7919
7920         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
7921
7922         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
7923         mach/machine/syscall_sw.h with this.
7924
7925 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7926
7927         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
7928         instead of <lock-intern.h>.
7929         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
7930         (_hurd_critical_section_lock): Use spin lock operators.
7931         Don't hold the sigstate lock, unlock it after setting the flag.
7932         (_hurd_critical_section_unlock): Take the sigstate lock
7933         to clear the flag; while holding it, check pending signals.  After
7934         unlocking, sig_post ourselves if there were pending signals.
7935
7936         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
7937         sigstate lock.  If it is locked, clear SS->critical_section and
7938         SS->context, and unlock it.
7939
7940         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
7941
7942         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
7943         * munch-tmpl.c: Likewise.
7944
7945         * mach/Makefile (routines): Don't filter out syscall_% from
7946         $(mach-syscalls).
7947
7948 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
7949
7950         * posix/fnmatch.c: Declare errno if it's not defined.
7951         That's simpler than testing #if !defined(__GNU_LIBRARY__)
7952         && !defined(STDC_HEADERS).
7953
7954 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7955
7956         * csu/Makefile: New file.
7957         * csu/initfini.c: New file.
7958         * Makefile (+other_dirs): Add csu.
7959         (+init): Variable renamed to libc-init.  All references changed.
7960         (aux): Remove start.
7961         (install-lib): Variable removed.
7962         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
7963
7964         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
7965         and $(objpfx)config.h.
7966         (static deps of RPC alias *.o): Removed.
7967
7968         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
7969         Protect macros with this.
7970         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
7971         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
7972         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
7973         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
7974         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
7975         * sysdeps/unix/mips/sysdep.h: Likewise.
7976
7977 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7978
7979         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
7980         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
7981
7982         * hurd/intr-rpc.awk: Emit weak alias.
7983
7984         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
7985         __getpgrp.
7986
7987         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
7988         this.
7989         * sysdeps/unix/i386/sysdep.h: Likewise.
7990         * sysdeps/unix/sparc/sysdep.h: Likewise.
7991
7992         * io/ftw.c: Avoid `ret' as variable name.
7993         * posix/glob.c: Likewise.
7994
7995         * ctype/ctype.h (_ISalpha): Define as its own bit.
7996         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
7997
7998         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
7999         DEFINE_HOOK with this.
8000
8001 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8002
8003         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
8004         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
8005         * mach/shortcut.awk: Emit weak alias.
8006         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
8007         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
8008         __ names.
8009         * mach/Makefile (lock): Remove spin-syms.
8010         (routines): Remove __ names, vm_page_size, msgserver_t.
8011         ($(mach-syscalls) rule): Generate files without __, add weak alias.
8012         Remove symbol alias file rule.
8013         ($(mach-shortcuts) rule): Likewise.
8014         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
8015         * mach/Machrules (if-calls.c): Variable and rule removed.
8016         (interface-headers): Don't add $($(if)-calls).
8017         (transform-user-stub): Define to add weak alias.
8018         * set-hooks.h: Use new libc-symbols.h set access macros.
8019         * time/Makefile (routines): Remove __ names.
8020         (aux): Variable removed.
8021         * hurd/Makefile: Likewise.
8022         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
8023         (data_start): Define as weak alias for __data_start.
8024         * sysdeps/mach/hurd/start.c: Likewise.
8025         * sysdeps/unix/sparc/start.c: Likewise.
8026         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
8027         sys_errlist.
8028         * sysdeps/mach/hurd/errlist.awk: Likewise.
8029         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
8030         alias for __environ.
8031         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
8032         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
8033         * sysdeps/stub/getdomain.c: Likewise.
8034         * sysdeps/stub/vhangup.c: Likewise.
8035         * sysdeps/stub/swapon.c: Likewise.
8036         * sysdeps/stub/sendmsg.c: Likewise.
8037         * sysdeps/stub/recvmsg.c: Likewise.
8038         * sysdeps/stub/acct.c: Likewise.
8039         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
8040         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
8041         * sysdeps/posix/libc_fatal.c: Likewise.
8042         * sysdeps/i386/abort.c: Likewise.
8043         * sysdeps/i386/__longjmp.c: Likewise.
8044         * sysdeps/generic/make_siglist.c: Emit defn always for
8045         _sys_siglist.  Emit weak alias to sys_siglist.
8046         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
8047         * sysdeps/ieee754/log10.c: Likewise.
8048         * time/difftime.c: Likewise.
8049         * stdlib/random.c (srand): Define as weak alias for __srandom.
8050         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
8051         macros for __libc_atexit.
8052         * stdlib/Makefile (routines): Remove __random, srand.
8053         * stdio/gets.c: Use new link_warning macro instead of old
8054         warn_references.
8055         * stdio/Makefile (routines): Remove __ names.
8056         (aux): Remove syms-stdio.
8057         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
8058         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
8059         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
8060         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
8061         * stdio/stdio.h: Likewise.
8062         * misc/Makefile (routines): Remove __ names.
8063         (aux): Remove data_start.
8064         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
8065         * sysdeps/mach/hurd/brk.c: Likewise.
8066         * hurd/hurdid.c: Likewise.
8067         * hurd/hurdpid.c: Likewise.
8068         * hurd/openport.c: Likewise.
8069         * hurd/hurdsock.c: Likewise.
8070         * hurd/hurdsig.c: Likewise.
8071         * hurd/hurdrlimit.c: Likewise.
8072         * hurd/hurdmalloc.c: Likewise.
8073         * hurd/dtable.c: Likewise.
8074         * hurd/setauth.c: Likewise.
8075         * misc/progname.c: Likewise.
8076         * misc/init-misc.c: Likewise.
8077         * sysdeps/generic/vfork.c: Likewise.
8078         * sysdeps/unix/bsd/init-posix.c: Likewise.
8079         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
8080         * time/time.h: Likewise.
8081         * math/Makefile (routines): Remove __ names.
8082         * io/Makefile: Likewise.
8083         * termios/Makefile: Likewise.
8084         * resource/Makefile: Likewise.
8085         * signal/Makefile: Likewise.
8086         * dirent/Makefile: Likewise.
8087         * assert/assert.h: Replace __NORETURN keyword with __attribute__
8088         uses.  Functions return void and macros deal with this.
8089         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
8090         Return void.  Don't include gnu-stabs.h.
8091         * assert/assert.c: Likewise.
8092         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
8093         getpgid.
8094         (aux): Remove environ.
8095         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
8096         __attribute__ use.
8097         * posix/unistd.h (_exit): Likewise.
8098         (__getpgrp, __setpgrp): Declarations removed.
8099         (__getpgid, getpid): Declare these.
8100
8101         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
8102         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
8103         $libc_link_{sources,dests}.
8104         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
8105         create files, just add to libc_link_{dests,sources}.
8106
8107         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
8108
8109         * config.h.in: Add #undefs used by sysdeps configures.
8110
8111         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
8112         __setpgid, __getpgid.
8113         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
8114         from setpgrp.c.
8115         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
8116         from __getpgrp.c.
8117         * sysdeps/unix/bsd/getpgrp.c: File removed.
8118         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
8119         Call __getpgid with zero.
8120         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
8121         weak aliases setpgid and setpgrp.
8122         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
8123         * sysdeps/unix/common/setpgid.S: Likewise.
8124         * sysdeps/mach/hurd/setpgid.c: Likewise.
8125         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
8126         Use subcall 5 to __pgrpsys.
8127         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
8128         weak alias getpgid.
8129         * sysdeps/mach/hurd/getpgid.c: Likewise.
8130         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
8131         * sysdeps/unix/common/getpgid.S: Likewise.
8132         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
8133         Use subcall 4 to __pgrpsys.
8134         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
8135         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
8136         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
8137         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
8138         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
8139         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
8140         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
8141         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
8142         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
8143         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
8144         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
8145         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
8146
8147         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
8148         from __getdents.S.
8149
8150         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
8151         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
8152         warning.
8153         * sysdeps/stub/fexecve.c: Likewise.
8154         * sysdeps/stub/fchdir.c: Likewise.
8155         * sysdeps/stub/fchflags.c: Likewise.
8156         * sysdeps/stub/chflags.c: Likewise.
8157
8158         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
8159         * sysdeps/generic/abort.c: Likewise.
8160         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
8161
8162         * hurd/hurdioctl.c: Include hurd/ioctl.h.
8163         (_hurd_ioctl_handler_lists): Define this set.
8164         (_hurd_lookup_ioctl_handler): New function.
8165         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
8166         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
8167         (_hurd_lookup_ioctl_handler): Declare it.
8168         (ioctl_handler_t): New typedef.  Use it throughout.
8169         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
8170         (_hurd_ioctl_handler_lists): Don't define.
8171         (__ioctl): Call _hurd_lookup_ioctl_handler.
8172
8173         * stdlib/strtol.c (maxquad): Make this const.
8174         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
8175
8176         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
8177         any compile tests.
8178
8179         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
8180         __msg_sig_post_request, not __sig_post_request.
8181
8182         * misc/getusersh.c: Renamed to getusershell.c.
8183         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
8184         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
8185         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
8186         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
8187
8188 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8189
8190         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
8191         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
8192         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
8193         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
8194         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
8195         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
8196         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
8197         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
8198         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
8199         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
8200         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
8201         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
8202         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
8203         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
8204         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
8205         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
8206         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
8207         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
8208         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
8209         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
8210         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
8211         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
8212         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
8213         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
8214         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
8215         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
8216         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
8217         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
8218         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
8219         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
8220
8221         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
8222         of __sig_post.
8223         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
8224         * sysdeps/mach/hurd/kill.c: Likewise.
8225         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
8226
8227         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
8228         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
8229
8230         * sysdeps/stub/remove.c: New file.
8231         * sysdeps/posix/remove.c: New file.
8232
8233 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8234
8235         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
8236         mktime.
8237         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
8238         __mig_strncpy.
8239         * mach/msg-destroy.c: Renamed from __msg_dest.c.
8240         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
8241         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
8242         * time/tzset.c (tzname, daylight, timezone): Define as weak
8243         aliases for __ names.
8244         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
8245         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
8246         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
8247         being defined.
8248
8249 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8250
8251         * string/Makefile (routines): Remove __ names, index, rindex, and
8252         bcmp.
8253         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
8254         alias for strchr.
8255         * sysdeps/generic/strchr.c: Likewise.
8256         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
8257         alias for strrchr.
8258         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
8259         alias for memcmp.
8260
8261         * malloc/free.c (cfree): Define this function, with weak_alias if
8262         available, otherwise a C function.
8263         * malloc/Makefile (gmalloc-routines): Remove cfree.
8264
8265 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8266
8267         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
8268         get_limit.  This has the effect of no-op'ing properly for zero.
8269
8270         * configure.in: Add AC_CONFIG_HEADER(config.h).
8271         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
8272         * config.h.in: New file.
8273
8274         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
8275         All code converted to use weak symbols, defined in the files which
8276         define the real code (with the __ names, the non-__ names are weak).
8277         All old symbol alias files removed.
8278         Many files renamed to remove __ prefix since there is now just
8279         the one file for both the __ and non-__ name for each function.
8280         * libc-symbols.h: New file.
8281         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
8282         sets.
8283         * gnu-stabs.h: Prepend #error this file is obsolete.
8284         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
8285         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
8286         access.
8287         * sysdeps/unix/common/__access.S: Likewise.
8288         * sysdeps/mach/hurd/__access.c: Likewise.
8289         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
8290         adjtime.
8291         * sysdeps/unix/common/__adjtime.S: Likewise.
8292         * sysdeps/mach/__adjtime.c: Likewise.
8293         * sysdeps/mach/hurd/__adjtime.c: Likewise.
8294         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
8295         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
8296         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
8297         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
8298         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
8299         * sysdeps/unix/i386/__brk.S: Likewise.
8300         * sysdeps/unix/sparc/__brk.S: Likewise.
8301         * sysdeps/unix/mips/__brk.S: Likewise.
8302         * sysdeps/mach/hurd/__brk.c: Likewise.
8303         * sysdeps/standalone/__brk.c: Likewise.
8304         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
8305         * sysdeps/unix/__chdir.S: Likewise.
8306         * sysdeps/mach/hurd/__chdir.c: Likewise.
8307         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
8308         * sysdeps/unix/__chmod.S: Likewise.
8309         * sysdeps/mach/hurd/__chmod.c: Likewise.
8310         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
8311         * sysdeps/unix/__chown.S: Likewise.
8312         * sysdeps/mach/hurd/__chown.c: Likewise.
8313         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
8314         * sysdeps/unix/__close.S: Likewise.
8315         * sysdeps/mach/hurd/__close.c: Likewise.
8316         * sysdeps/standalone/__close.c: Likewise.
8317         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
8318         alias copysign.
8319         * sysdeps/ieee754/__copysign.c: Likewise.
8320         * sysdeps/alpha/__copysign.c: Likewise.
8321         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
8322         * sysdeps/m68k/fpu/__drem.c: Likewise.
8323         * sysdeps/stub/__drem.c: Likewise.
8324         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
8325         * sysdeps/stub/__dup.c: Likewise.
8326         * sysdeps/unix/__dup.S: Likewise.
8327         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
8328         * sysdeps/stub/__dup2.c: Likewise.
8329         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
8330         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
8331         * sysdeps/unix/common/__dup2.S: Likewise.
8332         * sysdeps/mach/hurd/__dup2.c: Likewise.
8333         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
8334         execve.
8335         * sysdeps/unix/__execve.S: Likewise.
8336         * sysdeps/mach/hurd/__execve.c: Likewise.
8337         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
8338         expm1.
8339         * sysdeps/m68k/fpu/__expm1.c: Likewise.
8340         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
8341         fchmod.
8342         * sysdeps/unix/common/__fchmod.S: Likewise.
8343         * sysdeps/mach/hurd/__fchmod.c: Likewise.
8344         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
8345         fchown.
8346         * sysdeps/unix/common/__fchown.S: Likewise.
8347         * sysdeps/mach/hurd/__fchown.c: Likewise.
8348         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
8349         * sysdeps/unix/__fcntl.S: Likewise.
8350         * sysdeps/mach/hurd/__fcntl.c: Likewise.
8351         * math/__finite.c: Renamed to finite.c; added weak alias finite.
8352         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
8353         * sysdeps/stub/__flock.c: Likewise.
8354         * sysdeps/unix/bsd/__flock.S: Likewise.
8355         * sysdeps/mach/hurd/__flock.c: Likewise.
8356         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
8357         fopenport.
8358         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
8359         * sysdeps/unix/__fork.S: Likewise.
8360         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
8361         * sysdeps/unix/i386/__fork.S: Likewise.
8362         * sysdeps/unix/sparc/__fork.S: Likewise.
8363         * sysdeps/unix/mips/__fork.S: Likewise.
8364         * sysdeps/mach/hurd/__fork.c: Likewise.
8365         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
8366         alias fpathconf.
8367         * sysdeps/stub/__fpathcon.c: Likewise.
8368         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
8369         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
8370         * sysdeps/unix/__fstat.S: Likewise.
8371         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
8372         * sysdeps/mach/hurd/__fstat.c: Likewise.
8373         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
8374         getdelim.
8375         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
8376         alias getdents.
8377         * sysdeps/unix/__getdents.c: Likewise.
8378         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
8379         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
8380         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
8381         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
8382         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
8383         * sysdeps/unix/sysv/__getdents.c: Likewise.
8384         * sysdeps/mach/hurd/__getdents.c: Likewise.
8385         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
8386         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
8387         alias getdtablesize.
8388         * sysdeps/stub/__getdtsz.c: Likewise.
8389         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
8390         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
8391         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
8392         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
8393         getegid.
8394         * sysdeps/unix/__getegid.S: Likewise.
8395         * sysdeps/mach/hurd/__getegid.c: Likewise.
8396         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
8397         geteuid.
8398         * sysdeps/unix/__geteuid.S: Likewise.
8399         * sysdeps/mach/hurd/__geteuid.c: Likewise.
8400         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
8401         getgid.
8402         * sysdeps/unix/__getgid.S: Likewise.
8403         * sysdeps/mach/hurd/__getgid.c: Likewise.
8404         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
8405         alias getgroups.
8406         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
8407         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
8408         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
8409         * sysdeps/unix/common/__getgrps.S: Likewise.
8410         * sysdeps/mach/hurd/__getgrps.c: Likewise.
8411         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
8412         alias gethostname.
8413         * sysdeps/unix/inet/__gethstnm.S: Likewise.
8414         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
8415         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
8416         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
8417         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
8418         alias getitimer.
8419         * sysdeps/unix/common/__getitmr.S: Likewise.
8420         * sysdeps/mach/hurd/__getitmr.c: Likewise.
8421         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
8422         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
8423         alias getpagesize.
8424         * sysdeps/stub/__getpgsz.c: Likewise.
8425         * sysdeps/unix/__getpgsz.c: Likewise.
8426         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
8427         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
8428         * sysdeps/mach/__getpgsz.c: Likewise.
8429         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
8430         getpid.
8431         * sysdeps/unix/__getpid.S: Likewise.
8432         * sysdeps/mach/hurd/__getpid.c: Likewise.
8433         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
8434         getppid.
8435         * sysdeps/unix/__getppid.S: Likewise.
8436         * sysdeps/mach/hurd/__getppid.c: Likewise.
8437         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
8438         alias gettimeofday.
8439         * sysdeps/stub/__gettod.c: Likewise.
8440         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
8441         * sysdeps/unix/common/__gettod.S: Likewise.
8442         * sysdeps/mach/__gettod.c: Likewise.
8443         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
8444         getuid.
8445         * sysdeps/unix/__getuid.S: Likewise.
8446         * sysdeps/mach/hurd/__getuid.c: Likewise.
8447         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
8448         alias infnan.
8449         * sysdeps/ieee754/__infnan.c: Likewise.
8450         * sysdeps/vax/__infnan.c: Likewise.
8451         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
8452         * sysdeps/unix/__ioctl.S: Likewise.
8453         * sysdeps/mach/hurd/__ioctl.c: Likewise.
8454         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
8455         isatty.
8456         * sysdeps/stub/__isatty.c: Likewise.
8457         * sysdeps/unix/bsd/__isatty.c: Likewise.
8458         * sysdeps/mach/hurd/__isatty.c: Likewise.
8459         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
8460         isinf.
8461         * sysdeps/m68k/fpu/__isinf.c: Likewise.
8462         * sysdeps/stub/__isinf.c: Likewise.
8463         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
8464         isnan.
8465         * sysdeps/ieee754/__isnan.c: Likewise.
8466         * sysdeps/m68k/fpu/__isnan.c: Likewise.
8467         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
8468         * sysdeps/unix/__kill.S: Likewise.
8469         * sysdeps/mach/hurd/__kill.c: Likewise.
8470         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
8471         * sysdeps/unix/__link.S: Likewise.
8472         * sysdeps/mach/hurd/__link.c: Likewise.
8473         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
8474         * sysdeps/m68k/fpu/__logb.c: Likewise.
8475         * sysdeps/stub/__logb.c: Likewise.
8476         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
8477         * sysdeps/unix/__lseek.S: Likewise.
8478         * sysdeps/mach/hurd/__lseek.c: Likewise.
8479         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
8480         lstat.
8481         * sysdeps/stub/__lstat.c: Likewise.
8482         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
8483         * sysdeps/unix/common/__lstat.S: Likewise.
8484         * sysdeps/mach/hurd/__lstat.c: Likewise.
8485         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
8486         alias memccpy.
8487         * sysdeps/vax/__memccpy.c: Likewise.
8488         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
8489         * sysdeps/unix/sysv/__mkdir.c: Likewise.
8490         * sysdeps/unix/common/__mkdir.S: Likewise.
8491         * sysdeps/mach/hurd/__mkdir.c: Likewise.
8492         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
8493         * sysdeps/unix/__mknod.S: Likewise.
8494         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
8495         * sysdeps/mach/hurd/__mknod.c: Likewise.
8496         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
8497         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
8498         mach_msg_server.
8499         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
8500         * sysdeps/unix/__open.S: Likewise.
8501         * sysdeps/mach/hurd/__open.c: Likewise.
8502         * sysdeps/standalone/__open.c: Likewise.
8503         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
8504         alias pathconf.
8505         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
8506         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
8507         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
8508         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
8509         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
8510         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
8511         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
8512         * sysdeps/unix/i386/__pipe.S: Likewise.
8513         * sysdeps/unix/sparc/__pipe.S: Likewise.
8514         * sysdeps/unix/mips/__pipe.S: Likewise.
8515         * sysdeps/mach/hurd/__pipe.c: Likewise.
8516         * stdlib/__random.c: Renamed to random.c; added weak alias random.
8517         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
8518         * sysdeps/unix/__read.S: Likewise.
8519         * sysdeps/mach/hurd/__read.c: Likewise.
8520         * sysdeps/standalone/__read.c: Likewise.
8521         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
8522         alias readlink.
8523         * sysdeps/unix/common/__readlink.S: Likewise.
8524         * sysdeps/mach/hurd/__readlink.c: Likewise.
8525         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
8526         * sysdeps/m68k/fpu/__rint.c: Likewise.
8527         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
8528         * sysdeps/unix/sysv/__rmdir.c: Likewise.
8529         * sysdeps/unix/common/__rmdir.S: Likewise.
8530         * sysdeps/mach/hurd/__rmdir.c: Likewise.
8531         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
8532         * sysdeps/stub/__sbrk.c: Likewise.
8533         * sysdeps/mach/hurd/__sbrk.c: Likewise.
8534         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
8535         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
8536         select.
8537         * sysdeps/unix/common/__select.S: Likewise.
8538         * sysdeps/mach/hurd/__select.c: Likewise.
8539         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
8540         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
8541         setgid.
8542         * sysdeps/unix/__setgid.S: Likewise.
8543         * sysdeps/unix/bsd/__setgid.c: Likewise.
8544         * sysdeps/mach/hurd/__setgid.c: Likewise.
8545         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
8546         setitmr
8547         * sysdeps/unix/common/__setitmr.S: Likewise.
8548         * sysdeps/mach/hurd/__setitmr.c: Likewise.
8549         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
8550         setpgrp
8551         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
8552         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
8553         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
8554         * sysdeps/unix/common/__setpgrp.S: Likewise.
8555         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
8556         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
8557         alias setregid.
8558         * sysdeps/unix/common/__setregid.S: Likewise.
8559         * sysdeps/mach/hurd/__setregid.c: Likewise.
8560         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
8561         alias setreuid.
8562         * sysdeps/unix/common/__setreuid.S: Likewise.
8563         * sysdeps/mach/hurd/__setreuid.c: Likewise.
8564         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
8565         setsid.
8566         * sysdeps/unix/bsd/__setsid.c: Likewise.
8567         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
8568         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
8569         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
8570         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
8571         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
8572         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
8573         * sysdeps/mach/hurd/__setsid.c: Likewise.
8574         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
8575         settimeofday.
8576         * sysdeps/unix/bsd/__settod.S: Likewise.
8577         * sysdeps/unix/sysv/__settod.c: Likewise.
8578         * sysdeps/mach/hurd/__settod.c: Likewise.
8579         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
8580         setuid.
8581         * sysdeps/unix/__setuid.S: Likewise.
8582         * sysdeps/unix/bsd/__setuid.c: Likewise.
8583         * sysdeps/mach/hurd/__setuid.c: Likewise.
8584         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
8585         alias sigblock.
8586         * sysdeps/stub/__sigblock.c: Likewise.
8587         * sysdeps/unix/bsd/__sigblock.S: Likewise.
8588         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
8589         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
8590         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
8591         alias sigpause.
8592         * sysdeps/stub/__sigpause.c: Likewise.
8593         * sysdeps/unix/bsd/__sigpause.S: Likewise.
8594         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
8595         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
8596         alias sigprocmask.
8597         * sysdeps/unix/bsd/__sigproc.c: Likewise.
8598         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
8599         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
8600         * sysdeps/mach/hurd/__sigproc.c: Likewise.
8601         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
8602         alias sigreturn.
8603         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
8604         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
8605         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
8606         * sysdeps/unix/i386/__sigret.S: Likewise.
8607         * sysdeps/unix/mips/__sigret.S: Likewise.
8608         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
8609         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
8610         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
8611         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
8612         sigvec.
8613         * sysdeps/stub/__sigvec.c: Likewise.
8614         * sysdeps/unix/bsd/__sigvec.S: Likewise.
8615         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
8616         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
8617         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
8618         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
8619         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
8620         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
8621         * sysdeps/unix/__stat.S: Likewise.
8622         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
8623         * sysdeps/mach/hurd/__stat.c: Likewise.
8624         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
8625         alias stpncpy.
8626         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
8627         symlink.
8628         * sysdeps/unix/common/__symlink.S: Likewise.
8629         * sysdeps/mach/hurd/__symlink.c: Likewise.
8630         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
8631         alias sysconf.
8632         * sysdeps/stub/__sysconf.c: Likewise.
8633         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
8634         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
8635         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
8636         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
8637         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
8638         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
8639         * sysdeps/unix/bsd/__times.c: Likewise.
8640         * sysdeps/unix/sysv/__times.S: Likewise.
8641         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
8642         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
8643         * sysdeps/unix/__umask.S: Likewise.
8644         * sysdeps/mach/hurd/__umask.c: Likewise.
8645         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
8646         unlink.
8647         * sysdeps/unix/__unlink.S: Likewise.
8648         * sysdeps/mach/hurd/__unlink.c: Likewise.
8649         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
8650         utimes.
8651         * sysdeps/unix/bsd/__utimes.S: Likewise.
8652         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
8653         * sysdeps/mach/hurd/__utimes.c: Likewise.
8654         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
8655         vfork.
8656         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
8657         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
8658         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
8659         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
8660         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
8661         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
8662         * sysdeps/unix/sparc/__vfork.S: Likewise.
8663         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
8664         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
8665         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
8666         * sysdeps/stub/__wait.c: Likewise.
8667         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
8668         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
8669         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
8670         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
8671         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
8672         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
8673         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
8674         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
8675         * sysdeps/unix/i386/__wait.S: Likewise.
8676         * sysdeps/unix/mips/__wait.S: Likewise.
8677         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
8678         * sysdeps/stub/__wait3.c: Likewise.
8679         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
8680         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
8681         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
8682         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
8683         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
8684         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
8685         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
8686         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
8687         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
8688         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
8689         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
8690         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
8691         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
8692         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
8693         * sysdeps/mach/hurd/__wait4.c: Likewise.
8694         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
8695         waitpid.
8696         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
8697         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
8698         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
8699         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
8700         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
8701         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
8702         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
8703         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
8704         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
8705         * sysdeps/unix/__write.S: Likewise.
8706         * sysdeps/mach/hurd/__write.c: Likewise.
8707         * sysdeps/standalone/__write.c: Likewise.
8708         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
8709         alias tcgetattr.
8710         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
8711         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
8712         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
8713         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
8714         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
8715         alias sigaction.
8716         * sysdeps/unix/bsd/__sigact.c: Likewise.
8717         * sysdeps/unix/sysv/__sigact.c: Likewise.
8718         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
8719         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
8720         * sysdeps/mach/hurd/__sigact.c: Likewise.
8721         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
8722         alias sigsetmask.
8723         * sysdeps/stub/__sigstmsk.c: Likewise.
8724         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
8725         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
8726         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
8727         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
8728         alias getrusage.
8729         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
8730         * sysdeps/unix/common/__getrusag.S: Likewise.
8731         * hurd/task2pid.c: File removed.
8732         * hurd/setauth.c: File removed.
8733         * hurd/pid2task.c: File removed.
8734         * hurd/hurdsyms.c: File removed.
8735         * hurd/getdport.c: File removed.
8736         * hurd/fopenport.c: File removed.
8737         * mach/thread-sym.c: File removed.
8738         * mach/spin-syms.c: File removed.
8739         * mach/msgserver_t.c: File removed.
8740         * mach/msgserver.c: File removed.
8741         * mach/msg.c: File removed.
8742         * mach/mig_syms.c: File removed.
8743         * malloc/mcheck-init.c: File removed.
8744         * malloc/cfree.c: File removed.
8745         * io/flock.c: File removed.
8746         * io/write.c: File removed.
8747         * io/unlink.c: File removed.
8748         * io/umask.c: File removed.
8749         * io/symlink.c: File removed.
8750         * io/rmdir.c: File removed.
8751         * io/readlink.c: File removed.
8752         * io/read.c: File removed.
8753         * io/pipe.c: File removed.
8754         * io/open.c: File removed.
8755         * io/mkdir.c: File removed.
8756         * io/lstat.c: File removed.
8757         * io/lseek.c: File removed.
8758         * io/link.c: File removed.
8759         * io/isatty.c: File removed.
8760         * io/stat.c: File removed.
8761         * io/fstat.c: File removed.
8762         * io/fchown.c: File removed.
8763         * io/fchmod.c: File removed.
8764         * io/dup2.c: File removed.
8765         * io/dup.c: File removed.
8766         * io/close.c: File removed.
8767         * io/fcntl.c: File removed.
8768         * io/chmod.c: File removed.
8769         * io/chdir.c: File removed.
8770         * io/access.c: File removed.
8771         * io/chown.c: File removed.
8772         * time/tzset.c: File removed.
8773         * time/timelocal.c: File removed.
8774         * time/syms-time.c: File removed.
8775         * time/settod.c: File removed.
8776         * time/setitmr.c: File removed.
8777         * time/gettod.c: File removed.
8778         * time/getitmr.c: File removed.
8779         * time/adjtime.c: File removed.
8780         * termios/tcgetattr.c: File removed.
8781         * string/stpncpy.c: File removed.
8782         * string/rindex.c: File removed.
8783         * string/memccpy.c: File removed.
8784         * string/index.c: File removed.
8785         * string/bcmp.c: File removed.
8786         * stdlib/srand.c: File removed.
8787         * stdlib/random.c: File removed.
8788         * stdio/vsscanf.c: File removed.
8789         * stdio/vfscanf.c: File removed.
8790         * stdio/syms-stdio.c: File removed.
8791         * stdio/remove.c: File removed.
8792         * stdio/getline.c: File removed.
8793         * stdio/getdelim.c: File removed.
8794         * signal/ssignal.c: File removed.
8795         * signal/sigvec.c: File removed.
8796         * signal/sigsetmask.c: File removed.
8797         * signal/sigret.c: File removed.
8798         * signal/sigproc.c: File removed.
8799         * signal/sigpause.c: File removed.
8800         * signal/sigblock.c: File removed.
8801         * signal/sigaction.c: File removed.
8802         * signal/kill.c: File removed.
8803         * signal/gsignal.c: File removed.
8804         * setjmp/siglongjmp.c: File removed.
8805         * setjmp/_longjmp.c: File removed.
8806         * resource/getrusage.c: File removed.
8807         * posix/waitpid.c: File removed.
8808         * posix/wait4.c: File removed.
8809         * posix/wait3.c: File removed.
8810         * posix/wait.c: File removed.
8811         * posix/times.c: File removed.
8812         * posix/sysconf.c: File removed.
8813         * posix/setuid.c: File removed.
8814         * posix/setsid.c: File removed.
8815         * posix/setpgrp.c: File removed.
8816         * posix/setpgid.c: File removed.
8817         * posix/setgid.c: File removed.
8818         * posix/pathconf.c: File removed.
8819         * posix/getuid.c: File removed.
8820         * posix/getppid.c: File removed.
8821         * posix/getpid.c: File removed.
8822         * posix/getgrps.c: File removed.
8823         * posix/getgid.c: File removed.
8824         * posix/geteuid.c: File removed.
8825         * posix/getegid.c: File removed.
8826         * posix/fpathcon.c: File removed.
8827         * posix/fork.c: File removed.
8828         * posix/execve.c: File removed.
8829         * posix/environ.c: File removed.
8830         * misc/utimes.c: File removed.
8831         * misc/setreuid.c: File removed.
8832         * misc/setregid.c: File removed.
8833         * misc/select.c: File removed.
8834         * misc/sbrk.c: File removed.
8835         * misc/mknod.c: File removed.
8836         * misc/ioctl.c: File removed.
8837         * misc/getpgsz.c: File removed.
8838         * misc/gethstnm.c: File removed.
8839         * misc/getdtsz.c: File removed.
8840         * misc/data_start.c: File removed.
8841         * misc/brk.c: File removed.
8842         * math/scalb.c: File removed.
8843         * math/rint.c: File removed.
8844         * math/logb.c: File removed.
8845         * math/isnan.c: File removed.
8846         * math/isinf.c: File removed.
8847         * math/infnan.c: File removed.
8848         * math/finite.c: File removed.
8849         * math/expm1.c: File removed.
8850         * math/drem.c: File removed.
8851         * math/copysign.c: File removed.
8852         * math/__scalb.c: File removed.
8853         * dirent/getdents.c: File removed.
8854
8855 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8856
8857         * sysdeps/generic/morecore.c (__default_morecore): Use
8858         __malloc_ptrdiff_t; don't cast arg to int.
8859
8860         * resolv/getnetnamadr.c: Include "conf/portability.h".
8861
8862 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8863
8864         * stdlib/strtol.c: Include errno.h.
8865         [QUAD] (ULONG_MAX): Define to a static variable initialized to
8866         ULONG_LONG_MAX. This is to work around a GCC bug in using the
8867         constant in arithmetic.
8868
8869         * posix/unistd.h (daemon): Declare it.
8870
8871         * malloc/mcheck-init.c: Remove GNU ld hacks.
8872         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
8873         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
8874         (initialize): Call the hook if set.
8875         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
8876         (__malloc_initialize_hook): Declare new hook variable.
8877
8878 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8879
8880         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
8881         * hurd/hurdpid.c: Likewise.
8882         * hurd/hurdauth.c: Likewise.
8883
8884 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8885
8886         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
8887         if any are successful.
8888
8889         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
8890         (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
8891         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
8892         functions.
8893         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
8894
8895         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
8896         * hurd/hurd-raise.c: Likewise.
8897         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
8898
8899         * sysdeps/mach/hurd/ptrace.c: New file.
8900
8901         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
8902         interface, which has normal EINTR semantics.  Instead of waiting
8903         for io_select_done notification messages, send io_select messages
8904         with short reply timeout and then wait for io_select_reply
8905         messages.
8906
8907         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
8908         EXEC_INHERITED) to file_exec.
8909
8910         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
8911         use sig_post_untraced_reply.  All callers changed.
8912         (abort_thread, abort_rpcs): Take same new arg and pass it through.
8913         All callers changed.
8914         (_hurd_internal_post_signal): Take new arg UNTRACED.
8915         If zero and process is traced, stop with SIGNO as stop signal.  If
8916         nonzero, resume process before delivering signal (unless
8917         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
8918         SIGNO!=0.
8919         (signal_allowed): New function, broken out of _S_sig_post.
8920         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
8921         _hurd_internal_post_signal.
8922         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
8923         pass true for UNTRACED.
8924         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
8925         UNTRACED.
8926         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
8927         to _hurd_internal_post_signal (value zero).
8928
8929 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8930
8931         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
8932         (_hurd_init): Initialize it from FLAGS arg.
8933         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
8934         raise a SIGTRAP signal (with a sigcode of zero).
8935         * hurd/hurd.h (_hurd_exec_flags): Declare it.
8936
8937         * Version 1.09.5.
8938
8939 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8940
8941         * malloc/malloc.c (malloc): Fix 1-off in previous change.
8942
8943 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8944
8945         * posix/glob/Makefile.in: Remove config.h and config.log.
8946
8947 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8948
8949         * posix/glob/configure.in: Add AC_CONST check.
8950
8951         * conf/portability.h: #undef sun.
8952         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
8953         * resolv/getnetnamadr.c: Likewise.
8954
8955         * socket/Makefile (headers): Add sockaddrcom.h.
8956         * inet/netinet/in.h: Include <sockaddrcom.h>.
8957         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
8958         * socket/sys/un.h (struct sockaddr_in): Likewise.
8959         * socket/sys/socket.h (struct sockaddr): Likewise.
8960         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
8961         * sysdeps/generic/sockaddrcom.h: New file.
8962
8963         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
8964         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
8965         F_FREESP): New macros.
8966         * sysdeps/posix/truncate.c: New file.
8967
8968         * malloc/malloc.c (malloc): Fix typos in RMS's change.
8969
8970         * malloc/Makefile (dist-routines): Add malloc-find.
8971         * malloc/malloc.h (malloc_find_object_address): Declare it.
8972         * malloc/malloc-find.c: New file.
8973
8974         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
8975         __malloc_size_t.
8976         (malloc_info): Use that type for member `busy.info.size'.
8977
8978         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
8979         `LONG' macro.
8980         [! QUAD] (LONG): Define as long.
8981         [QUAD] (LONG): Define as long long.
8982         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
8983         versions.
8984         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
8985         * stdlib/Makefile (routines): Add strtoq and strtouq.
8986         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
8987         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
8988         Declare them.
8989
8990         * stdio/vfprintf.c: If there was a precision specified, ignore the
8991         0 flag and always pad with spaces.
8992
8993         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
8994         Use a loop and also stop on first !isascii char.
8995
8996 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8997
8998         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
8999
9000         * malloc/malloc.c (malloc): For a multi-block object, store a
9001         negative number into the busy.info.size of all but the first block.
9002
9003 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
9004
9005         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
9006         instead of t0, t1, and t2.
9007
9008 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9009
9010         * malloc/memalign.c (__memalign_hook): New variable.
9011         (memalign): Call it if set.
9012         * malloc/malloc.h (__memalign_hook): Declare new variable.
9013
9014 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9015
9016         * conf/portability.h: Include string.h and stdlib.h.
9017         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
9018         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
9019         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
9020         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
9021         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
9022
9023         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
9024         all uses of `extern __inline' with `__m81_inline'.
9025
9026         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
9027         * sysdeps/unix/__fork.S: Swap args in subl.
9028
9029         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
9030         compatibility.
9031
9032 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
9033
9034         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
9035         of swtch.
9036         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
9037         * mach/spin-solid.c (__spin_lock_solid): Likewise.
9038
9039 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9040
9041         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
9042         for PBUF.
9043         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
9044
9045         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
9046
9047 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9048
9049         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
9050         in `bis' insn; immediate must be second.
9051
9052         * sysdeps/unix/__fork.S: Use subl instead of decl.
9053         * sysdeps/unix/i386/__fork.S: New file.
9054
9055         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
9056         Remove A macro; just use `asm volatile' with proper quotes in each
9057         line.
9058         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
9059         jmp target register.
9060
9061         * time/africa, time/asia, time/australasia, time/emkdir.c,
9062         time/europe, time/ialloc.c, time/northamerica, time/private.h,
9063         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
9064         and data from ADO 94h distribution.
9065
9066         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
9067         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
9068         absolute pointer.  Put second store in jmp delay slot.
9069
9070 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9071
9072         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
9073         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
9074         absolute pointer.
9075         * sysdeps/sparc/bsd-setjmp.S: Likewise.
9076
9077         * configure.in: Use ; before } in { ... } exprs.
9078
9079 \f
9080
9081 See ChangeLog.4 for earlier changes.