.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2
3         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
4
5 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6
7         * stdlib/random.c (__srandom): Change algorithm used to populate
8         the state array.
9         (randtbl): Recomputed with new algorithm.
10
11         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
12         to original value of `crypt'.
13         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
14         (crypt): New variable, set to crypt.solar.
15
16 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
17
18         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
19
20         * config.h.in: Put comment around ^L to pacify Solaris as here too.
21
22 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
23
24         * string/Makefile (distribute): Add pagecopy.h.
25         * sysdeps/mach/pagecopy.h: New file.
26         * sysdeps/generic/pagecopy.h: New file.
27         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
28         PAGE_COPY_FWD_MAYBE first when word aligned.
29         * sysdeps/generic/memmove.c: Likewise.
30
31         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
32         (getpgrp): Call __getpgid instead of __getpgrp.
33
34         * Makefile (subdirs): Add elf first.
35         * elf/Makefile: New file.
36         * elf/elf.h: New file.
37
38         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
39         as a macro.
40         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
41         indirection.
42
43         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
44         add crti_s, crtn_s.
45         (install-lib, extra-objs, generated-, omit-deps): Use that.
46         (initfini): New canned sequence, broken out of crt[in].s rule.
47         (crt[in].s rule): Use it.
48         (crt[in]_s.s): New rule.
49         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
50         (_init, _fini): Use GLOBAL as storage class.
51         Add self reference to avoid GCC optimizing out the functions.
52
53         * Makefile (headers): Remove $(stddef.h).
54         * Makeconfig (stddef.h): Variable removed; now require gcc version
55         >= 2.2.
56         * stddef.h: File removed.
57
58 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
59
60         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
61         definition.
62         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
63
64         * stdlib/strtod.c: Allow the string to start with a decimal point
65         without a leading zero.
66
67 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
68
69         * Makefile (subdirs): Put csu first.
70
71         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
72
73         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
74         to crt[in].o.
75         (csu-objpfx): New variable.
76         (+link): Use it to find start.o and $(+preinit), $(+postinit).
77
78         * Rules (subdir_lib, all): Depend on objs.
79
80         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
81
82         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
83         access to float.h macros.
84
85         * misc/efgcvt.c: New file.
86         * misc/Makefile (routines): Add efgcvt.
87
88 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
89
90         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
91         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
92         to avoid a misreference that would override sysdeps/generic/mul.c.
93         * sysdeps/sparc/Dist: Likewise.
94
95 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
96
97         * posix/Makefile (aux): Add environ.
98         * posix/environ.c: New file.
99         * sysdeps/unix/sparc/start.c: Remove __environ definition.
100         * sysdeps/unix/start.c: Likewise.
101         * sysdeps/unix/sysv/irix4/start.c: Likewise.
102         * sysdeps/mach/hurd/start.c: Likewise.
103         * sysdeps/mach/start.c: Likewise.
104         * sysdeps/stub/start.c: Likewise.
105
106         * sysdeps/unix/make_errlist.c: In produced program, test
107         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
108         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
109         Remove extra weak alias.
110
111         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
112         in #include.
113
114         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
115
116         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
117         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
118         $(CPPFLAGS).
119         (mk-stdiolim): Use it instead.
120
121 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
122
123         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
124         not work to make a weak alias to a bss symbol.
125
126         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
127         (tests): Add test-fwrite.
128         * stdio/test-fwrite.c: New file.
129
130         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
131         __strtold.
132
133         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
134         there is a CVS directory.
135         (configure, %/configure): Use $(autoconf-it) for cmds.
136         * Make-dist: Likewise.
137         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
138         if there is a CVS directory.
139         * sysdeps/sparc/Makefile (divrem output): Likewise.
140         * sysdeps/alpha/Makefile (divrem output): Likewise.
141         * Makerules ($(gpl2lgpl)): Likewise.
142
143         * Makerules (rule to install lib%.a from $(install-lib)): Fix
144         patsubst to elide ranlib for $(non-lib.a).
145
146         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
147
148 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
149
150         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
151         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
152
153 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
154
155         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
156         DEALLOC_REFPORT; deallocate the refport after use only if it
157         evaluates to nonzero.
158         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
159         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
160
161         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
162         *STATE_CHANGE to indicate whether or not we changed *STATE and it
163         should be committed to the thread.
164         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
165         state for a thread, do thread_set_state on that thread.  Don't use
166         SS->intr_port for collecting reply ports, it is not safe to
167         clobber that when suspending; instead, alloca a temporary array.
168         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
169         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
170
171         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
172         HURD_FD_PORT_USE will.  Don't use critical sections around
173         HURD_FD_PORT_USE invocations.
174
175         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
176         * sysdeps/posix/stdio_init.c: Likewise.
177
178 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
179
180         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
181         locking; don't leave the descriptor locked on return.
182         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
183         Use a critical section around locking the descriptor.
184         Check for an empty descriptor and return EBADF.
185         * sysdeps/mach/hurd/dup2.c: Likewise.
186         * sysdeps/mach/hurd/fcntl.c: Likewise.
187         Use HURD_FD_PORT_USE macro for RPCs.
188         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
189         using HURD_FD_PORT_USE.
190         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
191         to lock the descriptor.
192         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
193         locking the descriptor.
194         * sysdeps/mach/hurd/fdopen.c: Likewise.
195         * hurd/fd-close.c: Likewise.
196         Don't expect the descriptor to be locked on entry.
197         Check for empty descriptor and return EBADF.
198
199         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
200         new functions _hurd_ctty_input and _hurd_ctty_output, each
201         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
202         * hurd/ctty-input.c: New file.
203         * hurd/ctty-output.c: New file.
204         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
205         * hurd/fd-read.c: Use _hurd_ctty_input.
206         * hurd/fd-write.c: Use _hurd_ctty_output.
207         * sysdeps/mach/hurd/ioctl.c: Likewise.
208         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
209
210 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
211
212         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
213         as appropriate to the type.
214
215         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
216         repeating the union.
217         (HUGE_VAL, __huge_val): Use it.
218         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
219         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
220         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
221         (STRTOF): Set to __strtold; define strtold as weak alias.
222         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
223         (STRTOF): Set to __strtof; define strtof as weak alias.
224
225         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
226         (IEEE754_FLOAT_BIAS): New macro.
227
228         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
229
230         * stdlib/testmb.c: Add tests from rfg for using normal chars as
231         multibyte chars.
232
233         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
234         only the `defined but not used' warning, but also to avoid GCC
235         optimizing out the entire function (!).
236
237         * stdlib/wctomb.c: Include ctype.h.
238
239         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
240
241         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
242
243 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
244
245         * stdio/printf_fp.c: Include "fpioconst.h".
246         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
247         (__printf_fp): All references changed.
248         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
249         (group_number): Use memmove instead of memcpy, since operands overlap.
250         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
251         * stdio/fpioconst.h: New file, header declaring the table data.
252         * stdio/Makefile (aux): Add fpioconst.
253         (distribute): Add fpioconst.h.
254         * stdlib/strtod.c: Complete rewrite from drepper.
255         * stdlib/strtof.c: New file.
256         * stdlib/strtold.c: New file.
257         * stdlib/Makefile (routines): Add strtof, strtold.
258         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
259         * sysdeps/stub/mpn2flt.c: New file.
260         * sysdeps/stub/mpn2dbl.c: New file.
261         * sysdeps/stub/mpn2ldbl.c: New file.
262         * sysdeps/ieee754/mpn2flt.c: New file.
263         * sysdeps/ieee754/mpn2dbl.c: New file.
264         * sysdeps/ieee754/mpn2ldbl.c: New file.
265
266         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
267         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
268         appears in $(non-lib.a).
269
270 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
271
272         * stdlib/wctomb.c: A normal ASCII character translates to itself.
273         * stdlib/mbtowc.c: Likewise.
274
275 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
276
277         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
278         Remove `const' from prototypes.
279         * sysdeps/m68k/__longjmp.c: Likewise.
280         * setjmp/longjmp.c: Likewise.
281         * sysdeps/i386/__longjmp.c: Likewise.
282
283         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
284         so when we return a name, it is incremented past the value that
285         produces that same name.
286
287         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
288         * stdio/stdio.h (fgets): Likewise.
289
290         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
291
292         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
293         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
294         and retry the RPC.
295         * hurd/fd-read.c: Likewise.
296
297 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
298
299         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
300         <mach/mig_support.h>.
301         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
302         * assert/assert.c: Likewise.
303         * sysdeps/posix/libc_fatal.c: Likewise.
304
305 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
306
307         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
308         as macros, to satisfy ANSI pedants.
309
310         * stdio/internals.c (flushbuf): When there is no new data after
311         priming the stream, return without writing out the buffer.
312         * stdio/Makefile (tests): Add bug7.
313         * stdio/bug7.c: New file.
314
315         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
316         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
317         is defined.
318
319         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
320
321         * stdio/Makefile (tests): Add errnobug.
322         * stdio/errnobug.c: New file.
323
324         * mach/mig_strncpy.c: Include string.h.
325
326         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
327         inlines cause trouble for files defining global register variables.
328
329         * stdio/vfprintf.c: Use _strerror_internal for %m.
330
331         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
332
333         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
334         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
335         * stdio/vfprintf.c (group_number): New function.
336         (vfprintf): Support %' flag for integer formats, by calling
337         group_number after formatting the number in WORK.
338         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
339         (__printf_fp): Implement `group' flag using them.
340
341         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
342         (parent-clean): Remove sysd-rules, not sysdirs.
343         (distclean): Pass avoid-generated=yes to submake.
344         (distclean-1): Remove $(sysdep-$(distclean-1)).
345
346         * Makerules (objects, objs): Depend on $(extra-objs) too.
347         (include sysd-Makefile): Protect with ifndef avoid-generated.
348
349         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
350         (CPPFLAGS): Use $(defines) in place of $(+defines).
351         Replace -D_LIBC with -include $(..)libc-symbols.h.
352
353         * stdio/freopen.c: Set seen bit before calling fclose.
354
355 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
356
357         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
358         successes and each kind of failure.  Return EPERM or EACCES only
359         if every task failed that way.
360
361         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
362         correctly.
363
364         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
365         or resume the process after frobbing.
366
367         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
368         throughout.
369         (_hurd_thread_sigstate): Don't lock the sigstate lock.
370         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
371         repeated sequences with calls to it.  Don't expect the sigstate
372         lock to be held on entry; lock it just before examining sigaction.
373         In handler case, check SS->critical_section after calling
374         abort_rpcs; if set, mark the signal pending and resume the thread.
375         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
376         (_hurd_self_sigstate): Don't lock the sigstate lock.
377         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
378         _hurd_self_sigstate_unlocked.
379         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
380         the sigstate lock.
381         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
382         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
383         locking.
384         * hurd/hurd-raise.c: Likewise.
385         * sysdeps/mach/hurd/sigsuspend.c: Likewise. 
386         * sysdeps/mach/hurd/sigpending.c: Likewise.
387         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
388         * sysdeps/mach/hurd/sigaction.c: Likewise.
389         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
390         * hurd/fd-write.c: Likewise.
391         * hurd/fd-read.c: Likewise.
392         * sysdeps/mach/hurd/ioctl.c: Likewise.
393         * sysdeps/mach/hurd/fork.c: Likewise.
394         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
395         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.  
396         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
397         * hurd/hurdmsg.c (get_int): Likewise.
398
399         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
400
401         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
402         global.
403         (PAD): Caller changed.
404         * stdio/printf_fp.c (__pad): Function removed.
405         (PAD): Use __printf_pad instead.
406
407 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
408
409         Merged new FP printer by Ulrich Drepper.
410         * stdio/printf_fp.c: Rewrite by drepper.
411         * stdio/Makefile (routines): Add ldbl2mpn.
412         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
413         member.
414         (union ieee854_long_double): New type, from drepper.
415         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
416         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
417         * sysdeps/stub/ldbl2mpn.c: New file.
418         * math/Makefile (routines): Add isinfl and isnanl.
419         * sysdeps/ieee754/isinfl.c: New file.
420         * sysdeps/stub/isinfl.c: New file.
421         * sysdeps/ieee754/isnanl.c: New file.
422         * sysdeps/stub/isnanl.c: New file.
423
424         * malloc/malloc.c (__malloc_extra_blocks): New variable.
425         (malloc): When getting more core, get __malloc_extra_blocks extra;
426         put the new block at the end of the free list and let the next loop
427         iteration use the initial portion of it.
428         * malloc/free.c (_free_internal): Account for twice
429         __malloc_extra_blocks in deciding if we have so much extra memory
430         we should return it to the system.
431         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
432         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
433         const in parameter decl.
434
435         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
436
437 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
438
439         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
440
441         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
442         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
443         * sysdeps/mips/bsd-setjmp.S: Likewise.
444         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
445         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
446         Use `long int' for sigcode.  Use explicit register numbers instead
447         of names.
448         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
449         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
450
451 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
452
453         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
454
455         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
456         using __stpncpy.
457
458         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
459
460         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
461
462 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
463
464         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
465         vm_size_t instead of size_t for arg and return types.
466
467         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
468         already does.
469
470 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
471
472         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
473
474         * configure.in (friendly stddef.h check): Write override defn for
475         `stddef.h' Make variable.
476         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
477
478         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
479
480         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
481         empty file.
482
483         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
484
485 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
486
487         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
488
489         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
490         mach/machine/syscall_sw.h with this.
491
492 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
493
494         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
495         instead of <lock-intern.h>.
496         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
497         (_hurd_critical_section_lock): Use spin lock operators.
498         Don't hold the sigstate lock, unlock it after setting the flag.
499         (_hurd_critical_section_unlock): Take the sigstate lock
500         to clear the flag; while holding it, check pending signals.  After
501         unlocking, sig_post ourselves if there were pending signals.
502
503         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
504         sigstate lock.  If it is locked, clear SS->critical_section and
505         SS->context, and unlock it.
506
507         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
508
509         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
510         * munch-tmpl.c: Likewise.
511
512         * mach/Makefile (routines): Don't filter out syscall_% from
513         $(mach-syscalls).
514
515 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
516
517         * posix/fnmatch.c: Declare errno if it's not defined.
518         That's simpler than testing #if !defined(__GNU_LIBRARY__)
519         && !defined(STDC_HEADERS).
520
521 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
522
523         * csu/Makefile: New file.
524         * csu/initfini.c: New file.
525         * Makefile (+other_dirs): Add csu.
526         (+init): Variable renamed to libc-init.  All references changed.
527         (aux): Remove start.
528         (install-lib): Variable removed.
529         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
530
531         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
532         and $(objpfx)config.h.
533         (static deps of RPC alias *.o): Removed.
534
535         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
536         Protect macros with this.
537         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
538         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
539         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
540         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
541         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
542         * sysdeps/unix/mips/sysdep.h: Likewise.
543
544 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
545
546         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
547         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
548
549         * hurd/intr-rpc.awk: Emit weak alias.
550
551         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
552         __getpgrp.
553
554         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
555         this.
556         * sysdeps/unix/i386/sysdep.h: Likewise.
557         * sysdeps/unix/sparc/sysdep.h: Likewise.
558
559         * io/ftw.c: Avoid `ret' as variable name.
560         * posix/glob.c: Likewise.
561
562         * ctype/ctype.h (_ISalpha): Define as its own bit.
563         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
564
565         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
566         DEFINE_HOOK with this.
567
568 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
569
570         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
571         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
572         * mach/shortcut.awk: Emit weak alias.
573         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
574         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
575         __ names.
576         * mach/Makefile (lock): Remove spin-syms.
577         (routines): Remove __ names, vm_page_size, msgserver_t.
578         ($(mach-syscalls) rule): Generate files without __, add weak alias.
579         Remove symbol alias file rule.
580         ($(mach-shortcuts) rule): Likewise.
581         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
582         * mach/Machrules (if-calls.c): Variable and rule removed.
583         (interface-headers): Don't add $($(if)-calls).
584         (transform-user-stub): Define to add weak alias.
585         * set-hooks.h: Use new libc-symbols.h set access macros.
586         * time/Makefile (routines): Remove __ names.
587         (aux): Variable removed.
588         * hurd/Makefile: Likewise.
589         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
590         (data_start): Define as weak alias for __data_start.
591         * sysdeps/mach/hurd/start.c: Likewise.
592         * sysdeps/unix/sparc/start.c: Likewise.
593         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
594         sys_errlist.
595         * sysdeps/mach/hurd/errlist.awk: Likewise.
596         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
597         alias for __environ.
598         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
599         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
600         * sysdeps/stub/getdomain.c: Likewise.
601         * sysdeps/stub/vhangup.c: Likewise.
602         * sysdeps/stub/swapon.c: Likewise.
603         * sysdeps/stub/sendmsg.c: Likewise.
604         * sysdeps/stub/recvmsg.c: Likewise.
605         * sysdeps/stub/acct.c: Likewise.
606         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
607         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
608         * sysdeps/posix/libc_fatal.c: Likewise.
609         * sysdeps/i386/abort.c: Likewise.
610         * sysdeps/i386/__longjmp.c: Likewise.
611         * sysdeps/generic/make_siglist.c: Emit defn always for
612         _sys_siglist.  Emit weak alias to sys_siglist.
613         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
614         * sysdeps/ieee754/log10.c: Likewise.
615         * time/difftime.c: Likewise.
616         * stdlib/random.c (srand): Define as weak alias for __srandom.
617         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
618         macros for __libc_atexit.
619         * stdlib/Makefile (routines): Remove __random, srand.
620         * stdio/gets.c: Use new link_warning macro instead of old
621         warn_references.
622         * stdio/Makefile (routines): Remove __ names.
623         (aux): Remove syms-stdio.
624         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
625         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
626         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
627         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
628         * stdio/stdio.h: Likewise.
629         * misc/Makefile (routines): Remove __ names.
630         (aux): Remove data_start.
631         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
632         * sysdeps/mach/hurd/brk.c: Likewise.
633         * hurd/hurdid.c: Likewise.
634         * hurd/hurdpid.c: Likewise.
635         * hurd/openport.c: Likewise.
636         * hurd/hurdsock.c: Likewise.
637         * hurd/hurdsig.c: Likewise.
638         * hurd/hurdrlimit.c: Likewise.
639         * hurd/hurdmalloc.c: Likewise.
640         * hurd/dtable.c: Likewise.
641         * hurd/setauth.c: Likewise.
642         * misc/progname.c: Likewise.
643         * misc/init-misc.c: Likewise.
644         * sysdeps/generic/vfork.c: Likewise.
645         * sysdeps/unix/bsd/init-posix.c: Likewise.
646         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
647         * time/time.h: Likewise.
648         * math/Makefile (routines): Remove __ names.
649         * io/Makefile: Likewise.
650         * termios/Makefile: Likewise.
651         * resource/Makefile: Likewise.
652         * signal/Makefile: Likewise.
653         * dirent/Makefile: Likewise.
654         * assert/assert.h: Replace __NORETURN keyword with __attribute__
655         uses.  Functions return void and macros deal with this.
656         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
657         Return void.  Don't include gnu-stabs.h.
658         * assert/assert.c: Likewise.
659         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
660         getpgid.
661         (aux): Remove environ.
662         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
663         __attribute__ use.
664         * posix/unistd.h (_exit): Likewise.
665         (__getpgrp, __setpgrp): Declarations removed.
666         (__getpgid, getpid): Declare these.
667
668         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
669         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
670         $libc_link_{sources,dests}.
671         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
672         create files, just add to libc_link_{dests,sources}.
673
674         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
675
676         * config.h.in: Add #undefs used by sysdeps configures.
677
678         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
679         __setpgid, __getpgid.
680         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
681         from setpgrp.c.
682         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
683         from __getpgrp.c.
684         * sysdeps/unix/bsd/getpgrp.c: File removed.
685         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
686         Call __getpgid with zero.
687         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
688         weak aliases setpgid and setpgrp.
689         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
690         * sysdeps/unix/common/setpgid.S: Likewise.
691         * sysdeps/mach/hurd/setpgid.c: Likewise.
692         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
693         Use subcall 5 to __pgrpsys.
694         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
695         weak alias getpgid.
696         * sysdeps/mach/hurd/getpgid.c: Likewise.
697         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
698         * sysdeps/unix/common/getpgid.S: Likewise.
699         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
700         Use subcall 4 to __pgrpsys.
701         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
702         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
703         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
704         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
705         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
706         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
707         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
708         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
709         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
710         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
711         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
712         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
713
714         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
715         from __getdents.S.
716
717         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
718         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
719         warning.
720         * sysdeps/stub/fexecve.c: Likewise.
721         * sysdeps/stub/fchdir.c: Likewise.
722         * sysdeps/stub/fchflags.c: Likewise.
723         * sysdeps/stub/chflags.c: Likewise.
724
725         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
726         * sysdeps/generic/abort.c: Likewise.
727         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
728
729         * hurd/hurdioctl.c: Include hurd/ioctl.h.
730         (_hurd_ioctl_handler_lists): Define this set.
731         (_hurd_lookup_ioctl_handler): New function.
732         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
733         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
734         (_hurd_lookup_ioctl_handler): Declare it.
735         (ioctl_handler_t): New typedef.  Use it throughout.
736         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
737         (_hurd_ioctl_handler_lists): Don't define.
738         (__ioctl): Call _hurd_lookup_ioctl_handler.
739
740         * stdlib/strtol.c (maxquad): Make this const.
741         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
742
743         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
744         any compile tests.
745
746         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
747         __msg_sig_post_request, not __sig_post_request.
748
749         * misc/getusersh.c: Renamed to getusershell.c.
750         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
751         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
752         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
753         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
754
755 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
756
757         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
758         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
759         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
760         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
761         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
762         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
763         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
764         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
765         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
766         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
767         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
768         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
769         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
770         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
771         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
772         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
773         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
774         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
775         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
776         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
777         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
778         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
779         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
780         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
781         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
782         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
783         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
784         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
785         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
786         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
787
788         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
789         of __sig_post.
790         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
791         * sysdeps/mach/hurd/kill.c: Likewise.
792         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
793
794         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
795         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
796
797         * sysdeps/stub/remove.c: New file.
798         * sysdeps/posix/remove.c: New file.
799
800 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
801
802         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
803         mktime.
804         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
805         __mig_strncpy.
806         * mach/msg-destroy.c: Renamed from __msg_dest.c.
807         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
808         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
809         * time/tzset.c (tzname, daylight, timezone): Define as weak
810         aliases for __ names.
811         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
812         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
813         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
814         being defined.
815
816 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
817
818         * string/Makefile (routines): Remove __ names, index, rindex, and
819         bcmp.
820         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
821         alias for strchr.
822         * sysdeps/generic/strchr.c: Likewise.
823         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
824         alias for strrchr.
825         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
826         alias for memcmp.
827
828         * malloc/free.c (cfree): Define this function, with weak_alias if
829         available, otherwise a C function.
830         * malloc/Makefile (gmalloc-routines): Remove cfree.
831
832 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
833
834         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
835         get_limit.  This has the effect of no-op'ing properly for zero.
836
837         * configure.in: Add AC_CONFIG_HEADER(config.h).
838         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
839         * config.h.in: New file.
840
841         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
842         All code converted to use weak symbols, defined in the files which
843         define the real code (with the __ names, the non-__ names are weak).
844         All old symbol alias files removed.
845         Many files renamed to remove __ prefix since there is now just
846         the one file for both the __ and non-__ name for each function.
847         * libc-symbols.h: New file.
848         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
849         sets.
850         * gnu-stabs.h: Prepend #error this file is obsolete.
851         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
852         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
853         access.
854         * sysdeps/unix/common/__access.S: Likewise.
855         * sysdeps/mach/hurd/__access.c: Likewise.
856         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
857         adjtime.
858         * sysdeps/unix/common/__adjtime.S: Likewise.
859         * sysdeps/mach/__adjtime.c: Likewise.
860         * sysdeps/mach/hurd/__adjtime.c: Likewise.
861         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
862         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
863         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
864         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
865         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
866         * sysdeps/unix/i386/__brk.S: Likewise.
867         * sysdeps/unix/sparc/__brk.S: Likewise.
868         * sysdeps/unix/mips/__brk.S: Likewise.
869         * sysdeps/mach/hurd/__brk.c: Likewise.
870         * sysdeps/standalone/__brk.c: Likewise.
871         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
872         * sysdeps/unix/__chdir.S: Likewise.
873         * sysdeps/mach/hurd/__chdir.c: Likewise.
874         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
875         * sysdeps/unix/__chmod.S: Likewise.
876         * sysdeps/mach/hurd/__chmod.c: Likewise.
877         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
878         * sysdeps/unix/__chown.S: Likewise.
879         * sysdeps/mach/hurd/__chown.c: Likewise.
880         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
881         * sysdeps/unix/__close.S: Likewise.
882         * sysdeps/mach/hurd/__close.c: Likewise.
883         * sysdeps/standalone/__close.c: Likewise.
884         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
885         alias copysign.
886         * sysdeps/ieee754/__copysign.c: Likewise.
887         * sysdeps/alpha/__copysign.c: Likewise.
888         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
889         * sysdeps/m68k/fpu/__drem.c: Likewise.
890         * sysdeps/stub/__drem.c: Likewise.
891         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
892         * sysdeps/stub/__dup.c: Likewise.
893         * sysdeps/unix/__dup.S: Likewise.
894         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
895         * sysdeps/stub/__dup2.c: Likewise.
896         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
897         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
898         * sysdeps/unix/common/__dup2.S: Likewise.
899         * sysdeps/mach/hurd/__dup2.c: Likewise.
900         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
901         execve.
902         * sysdeps/unix/__execve.S: Likewise.
903         * sysdeps/mach/hurd/__execve.c: Likewise.
904         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
905         expm1.
906         * sysdeps/m68k/fpu/__expm1.c: Likewise.
907         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
908         fchmod.
909         * sysdeps/unix/common/__fchmod.S: Likewise.
910         * sysdeps/mach/hurd/__fchmod.c: Likewise.
911         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
912         fchown.
913         * sysdeps/unix/common/__fchown.S: Likewise.
914         * sysdeps/mach/hurd/__fchown.c: Likewise.
915         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
916         * sysdeps/unix/__fcntl.S: Likewise.
917         * sysdeps/mach/hurd/__fcntl.c: Likewise.
918         * math/__finite.c: Renamed to finite.c; added weak alias finite.
919         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
920         * sysdeps/stub/__flock.c: Likewise.
921         * sysdeps/unix/bsd/__flock.S: Likewise.
922         * sysdeps/mach/hurd/__flock.c: Likewise.
923         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
924         fopenport.
925         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
926         * sysdeps/unix/__fork.S: Likewise.
927         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
928         * sysdeps/unix/i386/__fork.S: Likewise.
929         * sysdeps/unix/sparc/__fork.S: Likewise.
930         * sysdeps/unix/mips/__fork.S: Likewise.
931         * sysdeps/mach/hurd/__fork.c: Likewise.
932         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
933         alias fpathconf.
934         * sysdeps/stub/__fpathcon.c: Likewise.
935         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
936         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
937         * sysdeps/unix/__fstat.S: Likewise.
938         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
939         * sysdeps/mach/hurd/__fstat.c: Likewise.
940         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
941         getdelim.
942         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
943         alias getdents.
944         * sysdeps/unix/__getdents.c: Likewise.
945         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
946         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
947         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
948         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
949         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
950         * sysdeps/unix/sysv/__getdents.c: Likewise.
951         * sysdeps/mach/hurd/__getdents.c: Likewise.
952         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
953         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
954         alias getdtablesize.
955         * sysdeps/stub/__getdtsz.c: Likewise.
956         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
957         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
958         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
959         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
960         getegid.
961         * sysdeps/unix/__getegid.S: Likewise.
962         * sysdeps/mach/hurd/__getegid.c: Likewise.
963         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
964         geteuid.
965         * sysdeps/unix/__geteuid.S: Likewise.
966         * sysdeps/mach/hurd/__geteuid.c: Likewise.
967         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
968         getgid.
969         * sysdeps/unix/__getgid.S: Likewise.
970         * sysdeps/mach/hurd/__getgid.c: Likewise.
971         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
972         alias getgroups.
973         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
974         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
975         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
976         * sysdeps/unix/common/__getgrps.S: Likewise.
977         * sysdeps/mach/hurd/__getgrps.c: Likewise.
978         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
979         alias gethostname. 
980         * sysdeps/unix/inet/__gethstnm.S: Likewise.
981         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
982         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
983         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
984         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
985         alias getitimer.
986         * sysdeps/unix/common/__getitmr.S: Likewise.
987         * sysdeps/mach/hurd/__getitmr.c: Likewise.
988         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
989         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
990         alias getpagesize.
991         * sysdeps/stub/__getpgsz.c: Likewise.
992         * sysdeps/unix/__getpgsz.c: Likewise.
993         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
994         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
995         * sysdeps/mach/__getpgsz.c: Likewise.
996         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
997         getpid.
998         * sysdeps/unix/__getpid.S: Likewise.
999         * sysdeps/mach/hurd/__getpid.c: Likewise.
1000         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
1001         getppid.
1002         * sysdeps/unix/__getppid.S: Likewise.
1003         * sysdeps/mach/hurd/__getppid.c: Likewise.
1004         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
1005         alias gettimeofday.
1006         * sysdeps/stub/__gettod.c: Likewise.
1007         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
1008         * sysdeps/unix/common/__gettod.S: Likewise.
1009         * sysdeps/mach/__gettod.c: Likewise.
1010         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
1011         getuid.
1012         * sysdeps/unix/__getuid.S: Likewise.
1013         * sysdeps/mach/hurd/__getuid.c: Likewise.
1014         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
1015         alias infnan.
1016         * sysdeps/ieee754/__infnan.c: Likewise.
1017         * sysdeps/vax/__infnan.c: Likewise.
1018         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
1019         * sysdeps/unix/__ioctl.S: Likewise.
1020         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1021         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
1022         isatty.
1023         * sysdeps/stub/__isatty.c: Likewise.
1024         * sysdeps/unix/bsd/__isatty.c: Likewise.
1025         * sysdeps/mach/hurd/__isatty.c: Likewise.
1026         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
1027         isinf.
1028         * sysdeps/m68k/fpu/__isinf.c: Likewise.
1029         * sysdeps/stub/__isinf.c: Likewise.
1030         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
1031         isnan.
1032         * sysdeps/ieee754/__isnan.c: Likewise.
1033         * sysdeps/m68k/fpu/__isnan.c: Likewise.
1034         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
1035         * sysdeps/unix/__kill.S: Likewise.
1036         * sysdeps/mach/hurd/__kill.c: Likewise.
1037         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
1038         * sysdeps/unix/__link.S: Likewise.
1039         * sysdeps/mach/hurd/__link.c: Likewise.
1040         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
1041         * sysdeps/m68k/fpu/__logb.c: Likewise.
1042         * sysdeps/stub/__logb.c: Likewise.
1043         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
1044         * sysdeps/unix/__lseek.S: Likewise.
1045         * sysdeps/mach/hurd/__lseek.c: Likewise.
1046         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
1047         lstat.
1048         * sysdeps/stub/__lstat.c: Likewise.
1049         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
1050         * sysdeps/unix/common/__lstat.S: Likewise.
1051         * sysdeps/mach/hurd/__lstat.c: Likewise.
1052         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
1053         alias memccpy.
1054         * sysdeps/vax/__memccpy.c: Likewise.
1055         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
1056         * sysdeps/unix/sysv/__mkdir.c: Likewise.
1057         * sysdeps/unix/common/__mkdir.S: Likewise.
1058         * sysdeps/mach/hurd/__mkdir.c: Likewise.
1059         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
1060         * sysdeps/unix/__mknod.S: Likewise.
1061         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
1062         * sysdeps/mach/hurd/__mknod.c: Likewise.
1063         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
1064         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
1065         mach_msg_server.
1066         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
1067         * sysdeps/unix/__open.S: Likewise.
1068         * sysdeps/mach/hurd/__open.c: Likewise.
1069         * sysdeps/standalone/__open.c: Likewise.
1070         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
1071         alias pathconf.
1072         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
1073         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
1074         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
1075         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
1076         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
1077         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
1078         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
1079         * sysdeps/unix/i386/__pipe.S: Likewise.
1080         * sysdeps/unix/sparc/__pipe.S: Likewise.
1081         * sysdeps/unix/mips/__pipe.S: Likewise.
1082         * sysdeps/mach/hurd/__pipe.c: Likewise.
1083         * stdlib/__random.c: Renamed to random.c; added weak alias random.
1084         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
1085         * sysdeps/unix/__read.S: Likewise.
1086         * sysdeps/mach/hurd/__read.c: Likewise.
1087         * sysdeps/standalone/__read.c: Likewise.
1088         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
1089         alias readlink.
1090         * sysdeps/unix/common/__readlink.S: Likewise.
1091         * sysdeps/mach/hurd/__readlink.c: Likewise.
1092         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
1093         * sysdeps/m68k/fpu/__rint.c: Likewise.
1094         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
1095         * sysdeps/unix/sysv/__rmdir.c: Likewise.
1096         * sysdeps/unix/common/__rmdir.S: Likewise.
1097         * sysdeps/mach/hurd/__rmdir.c: Likewise.
1098         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
1099         * sysdeps/stub/__sbrk.c: Likewise.
1100         * sysdeps/mach/hurd/__sbrk.c: Likewise.
1101         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
1102         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
1103         select.
1104         * sysdeps/unix/common/__select.S: Likewise.
1105         * sysdeps/mach/hurd/__select.c: Likewise.
1106         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
1107         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
1108         setgid.
1109         * sysdeps/unix/__setgid.S: Likewise.
1110         * sysdeps/unix/bsd/__setgid.c: Likewise.
1111         * sysdeps/mach/hurd/__setgid.c: Likewise.
1112         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
1113         setitmr 
1114         * sysdeps/unix/common/__setitmr.S: Likewise.
1115         * sysdeps/mach/hurd/__setitmr.c: Likewise.
1116         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
1117         setpgrp 
1118         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
1119         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
1120         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
1121         * sysdeps/unix/common/__setpgrp.S: Likewise.
1122         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
1123         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
1124         alias setregid.
1125         * sysdeps/unix/common/__setregid.S: Likewise.
1126         * sysdeps/mach/hurd/__setregid.c: Likewise.
1127         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
1128         alias setreuid.
1129         * sysdeps/unix/common/__setreuid.S: Likewise.
1130         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1131         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
1132         setsid.
1133         * sysdeps/unix/bsd/__setsid.c: Likewise.
1134         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
1135         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
1136         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
1137         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
1138         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
1139         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
1140         * sysdeps/mach/hurd/__setsid.c: Likewise.
1141         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
1142         settimeofday.
1143         * sysdeps/unix/bsd/__settod.S: Likewise.
1144         * sysdeps/unix/sysv/__settod.c: Likewise.
1145         * sysdeps/mach/hurd/__settod.c: Likewise.
1146         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
1147         setuid.
1148         * sysdeps/unix/__setuid.S: Likewise.
1149         * sysdeps/unix/bsd/__setuid.c: Likewise.
1150         * sysdeps/mach/hurd/__setuid.c: Likewise.
1151         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
1152         alias sigblock.
1153         * sysdeps/stub/__sigblock.c: Likewise.
1154         * sysdeps/unix/bsd/__sigblock.S: Likewise.
1155         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
1156         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
1157         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
1158         alias sigpause.
1159         * sysdeps/stub/__sigpause.c: Likewise.
1160         * sysdeps/unix/bsd/__sigpause.S: Likewise.
1161         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
1162         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
1163         alias sigprocmask.
1164         * sysdeps/unix/bsd/__sigproc.c: Likewise.
1165         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
1166         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
1167         * sysdeps/mach/hurd/__sigproc.c: Likewise.
1168         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
1169         alias sigreturn.
1170         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
1171         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
1172         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
1173         * sysdeps/unix/i386/__sigret.S: Likewise.
1174         * sysdeps/unix/mips/__sigret.S: Likewise.
1175         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
1176         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
1177         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
1178         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
1179         sigvec.
1180         * sysdeps/stub/__sigvec.c: Likewise.
1181         * sysdeps/unix/bsd/__sigvec.S: Likewise.
1182         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
1183         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
1184         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
1185         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
1186         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
1187         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
1188         * sysdeps/unix/__stat.S: Likewise.
1189         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
1190         * sysdeps/mach/hurd/__stat.c: Likewise.
1191         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
1192         alias stpncpy.
1193         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
1194         symlink.
1195         * sysdeps/unix/common/__symlink.S: Likewise.
1196         * sysdeps/mach/hurd/__symlink.c: Likewise.
1197         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
1198         alias sysconf.
1199         * sysdeps/stub/__sysconf.c: Likewise.
1200         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
1201         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
1202         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
1203         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
1204         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
1205         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
1206         * sysdeps/unix/bsd/__times.c: Likewise.
1207         * sysdeps/unix/sysv/__times.S: Likewise.
1208         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
1209         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
1210         * sysdeps/unix/__umask.S: Likewise.
1211         * sysdeps/mach/hurd/__umask.c: Likewise.
1212         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
1213         unlink.
1214         * sysdeps/unix/__unlink.S: Likewise.
1215         * sysdeps/mach/hurd/__unlink.c: Likewise.
1216         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
1217         utimes.
1218         * sysdeps/unix/bsd/__utimes.S: Likewise.
1219         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
1220         * sysdeps/mach/hurd/__utimes.c: Likewise.
1221         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
1222         vfork.
1223         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
1224         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
1225         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
1226         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
1227         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
1228         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
1229         * sysdeps/unix/sparc/__vfork.S: Likewise.
1230         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
1231         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
1232         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
1233         * sysdeps/stub/__wait.c: Likewise.
1234         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
1235         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
1236         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
1237         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
1238         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
1239         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
1240         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
1241         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
1242         * sysdeps/unix/i386/__wait.S: Likewise.
1243         * sysdeps/unix/mips/__wait.S: Likewise.
1244         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
1245         * sysdeps/stub/__wait3.c: Likewise.
1246         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
1247         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
1248         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
1249         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
1250         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
1251         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
1252         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
1253         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
1254         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
1255         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
1256         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
1257         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
1258         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
1259         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
1260         * sysdeps/mach/hurd/__wait4.c: Likewise.
1261         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
1262         waitpid.
1263         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
1264         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
1265         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
1266         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
1267         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
1268         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
1269         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
1270         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
1271         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
1272         * sysdeps/unix/__write.S: Likewise.
1273         * sysdeps/mach/hurd/__write.c: Likewise.
1274         * sysdeps/standalone/__write.c: Likewise.
1275         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
1276         alias tcgetattr.
1277         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
1278         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
1279         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
1280         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
1281         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
1282         alias sigaction.
1283         * sysdeps/unix/bsd/__sigact.c: Likewise.
1284         * sysdeps/unix/sysv/__sigact.c: Likewise.
1285         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
1286         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
1287         * sysdeps/mach/hurd/__sigact.c: Likewise.
1288         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
1289         alias sigsetmask.
1290         * sysdeps/stub/__sigstmsk.c: Likewise.
1291         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
1292         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
1293         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
1294         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
1295         alias getrusage.
1296         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
1297         * sysdeps/unix/common/__getrusag.S: Likewise.
1298         * hurd/task2pid.c: File removed.
1299         * hurd/setauth.c: File removed.
1300         * hurd/pid2task.c: File removed.
1301         * hurd/hurdsyms.c: File removed.
1302         * hurd/getdport.c: File removed.
1303         * hurd/fopenport.c: File removed.
1304         * mach/thread-sym.c: File removed.
1305         * mach/spin-syms.c: File removed.
1306         * mach/msgserver_t.c: File removed.
1307         * mach/msgserver.c: File removed.
1308         * mach/msg.c: File removed.
1309         * mach/mig_syms.c: File removed.
1310         * malloc/mcheck-init.c: File removed.
1311         * malloc/cfree.c: File removed.
1312         * io/flock.c: File removed.
1313         * io/write.c: File removed.
1314         * io/unlink.c: File removed.
1315         * io/umask.c: File removed.
1316         * io/symlink.c: File removed.
1317         * io/rmdir.c: File removed.
1318         * io/readlink.c: File removed.
1319         * io/read.c: File removed.
1320         * io/pipe.c: File removed.
1321         * io/open.c: File removed.
1322         * io/mkdir.c: File removed.
1323         * io/lstat.c: File removed.
1324         * io/lseek.c: File removed.
1325         * io/link.c: File removed.
1326         * io/isatty.c: File removed.
1327         * io/stat.c: File removed.
1328         * io/fstat.c: File removed.
1329         * io/fchown.c: File removed.
1330         * io/fchmod.c: File removed.
1331         * io/dup2.c: File removed.
1332         * io/dup.c: File removed.
1333         * io/close.c: File removed.
1334         * io/fcntl.c: File removed.
1335         * io/chmod.c: File removed.
1336         * io/chdir.c: File removed.
1337         * io/access.c: File removed.
1338         * io/chown.c: File removed.
1339         * time/tzset.c: File removed.
1340         * time/timelocal.c: File removed.
1341         * time/syms-time.c: File removed.
1342         * time/settod.c: File removed.
1343         * time/setitmr.c: File removed.
1344         * time/gettod.c: File removed.
1345         * time/getitmr.c: File removed.
1346         * time/adjtime.c: File removed.
1347         * termios/tcgetattr.c: File removed.
1348         * string/stpncpy.c: File removed.
1349         * string/rindex.c: File removed.
1350         * string/memccpy.c: File removed.
1351         * string/index.c: File removed.
1352         * string/bcmp.c: File removed.
1353         * stdlib/srand.c: File removed.
1354         * stdlib/random.c: File removed.
1355         * stdio/vsscanf.c: File removed.
1356         * stdio/vfscanf.c: File removed.
1357         * stdio/syms-stdio.c: File removed.
1358         * stdio/remove.c: File removed.
1359         * stdio/getline.c: File removed.
1360         * stdio/getdelim.c: File removed.
1361         * signal/ssignal.c: File removed.
1362         * signal/sigvec.c: File removed.
1363         * signal/sigsetmask.c: File removed.
1364         * signal/sigret.c: File removed.
1365         * signal/sigproc.c: File removed.
1366         * signal/sigpause.c: File removed.
1367         * signal/sigblock.c: File removed.
1368         * signal/sigaction.c: File removed.
1369         * signal/kill.c: File removed.
1370         * signal/gsignal.c: File removed.
1371         * setjmp/siglongjmp.c: File removed.
1372         * setjmp/_longjmp.c: File removed.
1373         * resource/getrusage.c: File removed.
1374         * posix/waitpid.c: File removed.
1375         * posix/wait4.c: File removed.
1376         * posix/wait3.c: File removed.
1377         * posix/wait.c: File removed.
1378         * posix/times.c: File removed.
1379         * posix/sysconf.c: File removed.
1380         * posix/setuid.c: File removed.
1381         * posix/setsid.c: File removed.
1382         * posix/setpgrp.c: File removed.
1383         * posix/setpgid.c: File removed.
1384         * posix/setgid.c: File removed.
1385         * posix/pathconf.c: File removed.
1386         * posix/getuid.c: File removed.
1387         * posix/getppid.c: File removed.
1388         * posix/getpid.c: File removed.
1389         * posix/getgrps.c: File removed.
1390         * posix/getgid.c: File removed.
1391         * posix/geteuid.c: File removed.
1392         * posix/getegid.c: File removed.
1393         * posix/fpathcon.c: File removed.
1394         * posix/fork.c: File removed.
1395         * posix/execve.c: File removed.
1396         * posix/environ.c: File removed.
1397         * misc/utimes.c: File removed.
1398         * misc/setreuid.c: File removed.
1399         * misc/setregid.c: File removed.
1400         * misc/select.c: File removed.
1401         * misc/sbrk.c: File removed.
1402         * misc/mknod.c: File removed.
1403         * misc/ioctl.c: File removed.
1404         * misc/getpgsz.c: File removed.
1405         * misc/gethstnm.c: File removed.
1406         * misc/getdtsz.c: File removed.
1407         * misc/data_start.c: File removed.
1408         * misc/brk.c: File removed.
1409         * math/scalb.c: File removed.
1410         * math/rint.c: File removed.
1411         * math/logb.c: File removed.
1412         * math/isnan.c: File removed.
1413         * math/isinf.c: File removed.
1414         * math/infnan.c: File removed.
1415         * math/finite.c: File removed.
1416         * math/expm1.c: File removed.
1417         * math/drem.c: File removed.
1418         * math/copysign.c: File removed.
1419         * math/__scalb.c: File removed.
1420         * dirent/getdents.c: File removed.
1421
1422 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1423
1424         * sysdeps/generic/morecore.c (__default_morecore): Use
1425         __malloc_ptrdiff_t; don't cast arg to int.
1426
1427         * resolv/getnetnamadr.c: Include "conf/portability.h".
1428
1429 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1430
1431         * stdlib/strtol.c: Include errno.h.
1432         [QUAD] (ULONG_MAX): Define to a static variable initialized to
1433         ULONG_LONG_MAX. This is to work around a GCC bug in using the
1434         constant in arithmetic.
1435
1436         * posix/unistd.h (daemon): Declare it.
1437
1438         * malloc/mcheck-init.c: Remove GNU ld hacks.
1439         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
1440         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
1441         (initialize): Call the hook if set.
1442         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
1443         (__malloc_initialize_hook): Declare new hook variable.
1444
1445 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1446
1447         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
1448         * hurd/hurdpid.c: Likewise.
1449         * hurd/hurdauth.c: Likewise.
1450
1451 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1452
1453         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
1454         if any are successful.
1455
1456         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
1457         (_S_msg_get_exec_flags, _S_msg_set_exec_flags, 
1458         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
1459         functions.
1460         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
1461
1462         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
1463         * hurd/hurd-raise.c: Likewise.
1464         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
1465
1466         * sysdeps/mach/hurd/ptrace.c: New file.
1467
1468         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
1469         interface, which has normal EINTR semantics.  Instead of waiting
1470         for io_select_done notification messages, send io_select messages
1471         with short reply timeout and then wait for io_select_reply
1472         messages.
1473
1474         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
1475         EXEC_INHERITED) to file_exec.
1476
1477         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
1478         use sig_post_untraced_reply.  All callers changed.
1479         (abort_thread, abort_rpcs): Take same new arg and pass it through.  
1480         All callers changed.
1481         (_hurd_internal_post_signal): Take new arg UNTRACED.
1482         If zero and process is traced, stop with SIGNO as stop signal.  If
1483         nonzero, resume process before delivering signal (unless
1484         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
1485         SIGNO!=0.
1486         (signal_allowed): New function, broken out of _S_sig_post.
1487         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
1488         _hurd_internal_post_signal.
1489         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
1490         pass true for UNTRACED.
1491         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
1492         UNTRACED.
1493         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
1494         to _hurd_internal_post_signal (value zero).
1495
1496 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1497
1498         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
1499         (_hurd_init): Initialize it from FLAGS arg.
1500         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
1501         raise a SIGTRAP signal (with a sigcode of zero).
1502         * hurd/hurd.h (_hurd_exec_flags): Declare it.
1503
1504         * Version 1.09.5.
1505
1506 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1507
1508         * malloc/malloc.c (malloc): Fix 1-off in previous change.
1509
1510 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1511
1512         * posix/glob/Makefile.in: Remove config.h and config.log.
1513
1514 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1515
1516         * posix/glob/configure.in: Add AC_CONST check.
1517
1518         * conf/portability.h: #undef sun.
1519         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
1520         * resolv/getnetnamadr.c: Likewise.
1521
1522         * socket/Makefile (headers): Add sockaddrcom.h.
1523         * inet/netinet/in.h: Include <sockaddrcom.h>.
1524         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
1525         * socket/sys/un.h (struct sockaddr_in): Likewise.
1526         * socket/sys/socket.h (struct sockaddr): Likewise.
1527         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
1528         * sysdeps/generic/sockaddrcom.h: New file.
1529
1530         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
1531         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
1532         F_FREESP): New macros.
1533         * sysdeps/posix/truncate.c: New file.
1534
1535         * malloc/malloc.c (malloc): Fix typos in RMS's change.
1536
1537         * malloc/Makefile (dist-routines): Add malloc-find.
1538         * malloc/malloc.h (malloc_find_object_address): Declare it.
1539         * malloc/malloc-find.c: New file.
1540
1541         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
1542         __malloc_size_t.
1543         (malloc_info): Use that type for member `busy.info.size'.
1544
1545         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
1546         `LONG' macro.
1547         [! QUAD] (LONG): Define as long.
1548         [QUAD] (LONG): Define as long long.
1549         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
1550         versions.
1551         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
1552         * stdlib/Makefile (routines): Add strtoq and strtouq.
1553         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
1554         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
1555         Declare them.
1556
1557         * stdio/vfprintf.c: If there was a precision specified, ignore the
1558         0 flag and always pad with spaces.
1559
1560         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
1561         Use a loop and also stop on first !isascii char.
1562
1563 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1564
1565         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
1566
1567         * malloc/malloc.c (malloc): For a multi-block object, store a
1568         negative number into the busy.info.size of all but the first block.
1569
1570 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
1571
1572         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
1573         instead of t0, t1, and t2.
1574
1575 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1576
1577         * malloc/memalign.c (__memalign_hook): New variable.
1578         (memalign): Call it if set.
1579         * malloc/malloc.h (__memalign_hook): Declare new variable.
1580
1581 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1582
1583         * conf/portability.h: Include string.h and stdlib.h.
1584         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
1585         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
1586         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
1587         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
1588         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
1589
1590         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
1591         all uses of `extern __inline' with `__m81_inline'.
1592
1593         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
1594         * sysdeps/unix/__fork.S: Swap args in subl.
1595
1596         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
1597         compatibility.
1598
1599 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
1600
1601         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
1602         of swtch.
1603         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
1604         * mach/spin-solid.c (__spin_lock_solid): Likewise.
1605
1606 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1607
1608         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
1609         for PBUF.
1610         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
1611
1612         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
1613
1614 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1615
1616         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
1617         in `bis' insn; immediate must be second.
1618
1619         * sysdeps/unix/__fork.S: Use subl instead of decl.
1620         * sysdeps/unix/i386/__fork.S: New file.
1621
1622         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
1623         Remove A macro; just use `asm volatile' with proper quotes in each
1624         line.
1625         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
1626         jmp target register.
1627
1628         * time/africa, time/asia, time/australasia, time/emkdir.c,
1629         time/europe, time/ialloc.c, time/northamerica, time/private.h,
1630         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
1631         and data from ADO 94h distribution.
1632
1633         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
1634         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
1635         absolute pointer.  Put second store in jmp delay slot.
1636
1637 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1638
1639         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
1640         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
1641         absolute pointer.
1642         * sysdeps/sparc/bsd-setjmp.S: Likewise.
1643
1644         * configure.in: Use ; before } in { ... } exprs.
1645
1646 Mon Dec 12 01:41:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1647
1648         * Version 1.09.3.
1649
1650         * sysdeps/mach/hurd/alpha/trampoline.c: Use `long int' for sigcode
1651         values.  Use _hurdsig_catch_fault.  Pass address of __sigreturn in
1652         $27, SCP value in $25.  In trampoline code, use those regs.
1653
1654         * sysdeps/mach/hurd/alpha/__sigret.c: Use asms instead of global
1655         register vars to restore FP regs.  Fix typo in REI invocation.
1656
1657 Sun Dec 11 14:10:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1658
1659         * hurd/hurd/fd.h (hurd_register_ioctl_handler,
1660         _HURD_HANDLE_IOCTLS): Third arg to handler is a void *, not a
1661         __gnuc_va_list.
1662
1663         * stdio/memstream.c (enlarge_buffer): Always add one char into
1664         NEED for the char we are writing or the NUL terminator.
1665
1666         * stdio/memstream.c (enlarge_buffer): If realloc fails, just set
1667         error flag and preserve old buffer state.
1668
1669         * stdio/fwrite.c: In fill_buffer case, check for zero buffer space
1670         after fflush and write one char normally.
1671
1672 Sat Dec 10 00:02:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1673
1674         * sysdeps/mach/hurd/__fork.c: Use natural_t in place of int.
1675
1676         * sysdeps/alpha/macros.m4: Use C comments instead of ! comments.
1677
1678         * sysdeps/mach/hurd/mmap.c: Cast -1 to long int before casting to
1679         caddr_t.
1680
1681         * sysdeps/mach/alpha/syscall.S: Include
1682         <mach/machine/alpha_instruction.h> to define op_chmk.
1683
1684         * sysdeps/mach/hurd/__mknod.c: Include <string.h>.
1685         * sysdeps/mach/hurd/setegid.c: Likewise.
1686         * sysdeps/mach/hurd/seteuid.c: Likewise.
1687         * sysdeps/mach/hurd/__setregid.c: Likewise.
1688         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1689         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1690
1691         * sysdeps/mach/hurd/recvfrom.c: Include <string.h>.  Use
1692         mach_msg_type_number_t in place of unsigned int.
1693         * sysdeps/mach/hurd/recv.c: Likewise.
1694         * sysdeps/mach/hurd/getsockopt.c: Likewise.
1695         * sysdeps/mach/hurd/getsocknam.c: Likewise.
1696         * sysdeps/mach/hurd/getpeernam.c: Likewise.
1697         * sysdeps/mach/hurd/accept.c: Likewise.
1698         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
1699
1700 Fri Dec  9 00:01:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1701
1702         * sysdeps/mach/hurd/__readlink.c: Use mach_msg_type_number_t in
1703         place of unsigned int.
1704         * sysdeps/mach/hurd/__fork.c: Likewise.
1705
1706         * sysdeps/mach/hurd/__setgid.c: Include <string.h>.
1707         * sysdeps/mach/hurd/__setuid.c: Likewise.
1708         * sysdeps/mach/hurd/__getgrps.c: Likewise.
1709         * hurd/getuids.c: Likewise.
1710         * sysdeps/mach/hurd/__getdents.c: Likewise.
1711
1712         * sysdeps/mach/hurd/dirstream.h (DIR): Use unsigned long int for
1713         `__allocation' and `__size' members.
1714
1715         * sysdeps/mach/hurd/alpha/exc2signal.c: Use `long int' for sigcode
1716         values.
1717         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
1718
1719         * mach/devstream.c (input): Use mach_msg_type_number_t for NREAD.
1720
1721         * sysdeps/mach/hurd/__setitmr.c (preempt_sigalrm): Use `long int'
1722         for SIGCODE; take SIGERROR arg.
1723
1724         * sysdeps/alpha/divrem.m4: Include <sysdep.h> instead of
1725         <regdef.h>.  Use C comments instead of ! comments.
1726
1727         * sysdeps/alpha/memchr.c: Remove extra shift and OR of CHARMASK.
1728         * sysdeps/alpha/strchr.c: Likewise.
1729
1730         * sysdeps/mach/hurd/sysd-stdio.c: Use mach_msg_type_number_t in
1731         place of unsigned int.
1732
1733         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Cast FD to long
1734         int before casting to pointer.
1735
1736         * stdio/printf_fp.c: Include <string.h>.
1737
1738         * sysdeps/alpha/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
1739
1740         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
1741
1742         * hurd/hurdioctl.c (fioctl): Pass a mach_msg_type_number_t* to
1743         __io_readable.
1744
1745         * hurd/hurd-raise.c: Use `long int' for sigcode values.
1746
1747         * hurd/hurdfault.c: Use `long int' for sigcode values.
1748         * hurd/hurdfault.h: Likewise.
1749
1750         * hurd/hurd/signal.h (struct hurd_signal_preempt): Handler takes
1751         new SIGERROR arg.
1752         * hurd/preempt-sig.c: Likewise.
1753         * hurd/hurdsig.c (_hurd_internal_post_signal): Pass SIGERROR to
1754         PREEMPT.
1755
1756         * hurd/hurdlookup.c: Use mach_msg_type_number_t and natural_t in
1757         place of unsigned int and int.
1758
1759         * hurd/hurd/id.h: Use mach_msg_type_number_t in place of unsigned int.
1760
1761         * hurd/catch-exc.c: Use `long int' for sigcode values.
1762         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
1763         * hurd/preempt-sig.c: Likewise.
1764
1765         * configure.in (machine): Don't recognize r[34]00.  
1766         Convert mips64* to mips/mips64/& and mips* to mips/&.
1767         * sysdeps/mips/mipsel/bytesex.h: New file.
1768         * sysdeps/mips/r4000: Directory renamed to sysdeps/mips/mips64.
1769
1770         * sysdeps/mach/alpha/sysdep.h (START_MACHDEP): Add missing
1771         backslashes.
1772         (CALL_WITH_SP): Cast FN to long int.
1773
1774         * sysdeps/mach/alpha/thread_state.h (struct machine_thread_all_state):
1775         New member `exc'.
1776
1777         * hurd/fd-read.c: Include <string.h>.  Use mach_msg_type_number_t
1778         in place of mach_msg_type_size_t.
1779
1780         * hurd/hurdfault.c: Use natural_t instead of int.
1781
1782         * hurd/hurd/signal.h: Use `long int' for sigcode values.
1783         * hurd/hurdsig.c: Use mach_msg_type_number_t and natural_t in
1784         place of unsigned int and int.  Use `long int' for sigcode values.
1785
1786         * hurd/vpprintf.c (pwrite): Cast &N to mach_msg_type_number_t *.
1787
1788         * hurd/__fopenport.c: Include <string.h>.  Use
1789         mach_msg_type_number_t in place of unsigned int.
1790
1791         * hurd/hurdauth.c: Include <string.h>.
1792         * hurd/hurdsock.c: Likewise.
1793
1794         * sysdeps/mach/alpha/machine-lock.h: Remove ".set noreorder" et
1795         al; GCC already emits them.  Fix register constraints in asms.
1796         Set RTN in C, not asm.
1797
1798         * hurd/hurdprio.c: Use mach_msg_type_number_t in place of unsigned
1799         int.
1800
1801 Thu Dec  8 04:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1802
1803         * sysdeps/mach/hurd/alpha/__sigret.c: Remove ".set noreorder" et
1804         al; GCC already emits them.
1805         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
1806
1807         * sysdeps/mach/thread_state.h: Use mach_msg_type_number_t and
1808         natural_t in place of unsigned int and int.
1809
1810         * sysdeps/mach/sysdep.h (ENTRY): Don't #error if undefined.
1811
1812         * sysdeps/mach/syscall.h: New file.
1813
1814         * sysdeps/mach/Makefile: Remove debugging printout.
1815
1816         * sysdeps/mach/hurd/configure.in: Converted to an autoconf script
1817         from sysdeps/mach/hurd/configure, to work better with autoconf
1818         version 2.
1819         * sysdeps/mach/configure.in: Likewise, from sysdeps/mach/configure.
1820
1821         * hurd/hurdmsg.c: Use mach_msg_type_number_t in place of unsigned
1822         int.
1823
1824         * sysdeps/mach/alpha/sysdep.h: Rename variable `sp' to avoid
1825         conflict with #define in <mach/alpha/asm.h>.
1826
1827         * sysdeps/mach/hurd/alpha/__sigret.c: Remove unused variable.
1828
1829         * sysdeps/mach/hurd/__ioctl.c: Pass arg to
1830         __mig_dealloc_reply_port.
1831
1832         * configure.in: Converted to Autoconf version 2.
1833         * sysdeps/generic/configure.in: Likewise.
1834         * sysdeps/unix/common/configure.in: Likewise.
1835         * sysdeps/unix/configure.in: New file, converted to a
1836         part-autoconf script from sysdeps/unix/configure, to work better
1837         with autoconf version 2.
1838         * aclocal.m4: Converted to Autoconf version 2.
1839         (AC_CHECK_SYMBOL): New macro.
1840         * config.make.in: New file.
1841         * config-name.in: New file.
1842         * Makefile (distribute): Rename install.sh to install-sh.
1843         Add config.make.in, config-name.in, Makefile.in.
1844         (distclean-1): Remove config-name.h and config.cache.
1845         * Makefile.in: New file.
1846         * Makeconfig (+gnu-stabs, gnu-as): Match -DHAVE_GNU_{AS,LD}=1 too.
1847
1848 Wed Dec  7 14:05:12 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1849
1850         * sysdeps/mach/mips/cacheflush.c: New file.
1851         * sysdeps/mach/mips/Makefile: New file.
1852         * sysdeps/mach/mips/Dist: New file.
1853
1854         * hurd/hurdmalloc.c (vm_allocate, vm_page_size): #define these to
1855         __ names at top.
1856
1857         * posix/glob/Makefile.in (realclean): Remove config.status.
1858
1859         * posix/glob/Makefile.in (DEFS): New variable, set from @DEFS@.
1860         (CPPFLAGS): Remove @DEFS@ from here.
1861         (.c.o): Use $(DEFS).
1862
1863         * setjmp/siglongjmp.c: First arg is const.
1864
1865 Tue Dec  6 19:04:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1866
1867         * posix/glob/Makefile.in (CPPFLAGS): Include @DEFS@.
1868
1869 Mon Dec  5 12:05:10 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1870
1871         * posix/glob/configure.in: Add AC_PROG_CC.
1872
1873         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Use ENV[0].__jmpbuf[0].
1874         * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
1875         * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
1876
1877         * Version 1.09.2.
1878
1879         * sysdeps/mach/hurd/__select.c: Don't make TO const.
1880
1881 Sun Dec  4 12:06:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1882
1883         * sysdeps/unix/configure (config_vars): Add missing backslash
1884         before a $.
1885
1886         Revamp the `setjmp' interface to be cleaner: only one type
1887         `jmp_buf'/`sigjmp_buf', and only one `longjmp' function (with
1888         aliases `_longjmp', `siglongjmp').  Internal setjmp interface is
1889         now __sigsetjmp, which takes SAVEMASK flag and optionally saves
1890         the signal mask.  Add extern entry points `setjmp' and `_setjmp'
1891         for BSD compatiblity; they tail-call __sigsetjmp.
1892         * setjmp/setjmp.h: Include <sigset.h> for __sigset_t, not
1893         <signal.h>
1894         (jmp_buf): Define unconditionally with old `sigjmp_buf' defn.
1895         (__sigjmp_save): Declare to return int.
1896         (__setjmp): Remove declaration; this function no longer exists.
1897         (__sigsetjmp): Declare it; this is the new internal function.
1898         (setjmp): Define to call __sigsetjmp, second arg depending on
1899         __FAVOR_BSD.
1900         [__OPTIMIZE__] (longjmp): Remove #define.
1901         [__USE_BSD] (_longjmp): Declare it, another name for `longjmp'.
1902         [__USE_BSD] (_setjmp): Define macro to do __sigsetjmp (ENV, 0). 
1903         [__FAVOR_BSD]: Remove all these defns.
1904         [__USE_POSIX] (sigjmp_buf): Define as another name for `jmp_buf'.
1905         [__USE_POSIX] (sigsetjmp): Define to call __sigsetjmp.
1906         * setjmp/sigjmp.c (__sigjmp_save): Return an int, always zero, not
1907         void.
1908         * setjmp/Makefile (routines): Remove _setjmp, add bsd-setjmp and
1909         bsd-_setjmp.
1910         * setjmp/longjmp.c: Define as a real funciton, which restores
1911         signal mask and calls __longjmp.
1912         * setjmp/siglongjmp.c: Make this an alias to longjmp.
1913         * setjmp/_longjmp.c: Alias to longjmp, not siglongjmp.
1914         * sysdeps/stub/setjmp.c: Implement __sigsetjmp instead of
1915         __setjmp; call __sigjmp_save.
1916         * sysdeps/sparc/setjmp.S: Likewise.
1917         * sysdeps/m68k/setjmp.c: Likewise.
1918         * sysdeps/i386/setjmp.c: Likewise.
1919         * sysdeps/vax/setjmp.c: Likewise.
1920         * sysdeps/mips/setjmp.S: Implement __sigsetjmp instead of
1921         __setjmp; call __sigsetjmp_aux instead of __setjmp_aux.  Pass SP
1922         and FP as 3rd and 4th args, not 2nd and 3rd.
1923         * sysdeps/alpha/setjmp.S: Likewise.
1924         * sysdeps/mips/setjmp_aux.c: Implement __sigsetjmp_aux instead of
1925         __setjmp_aux; call __sigjmp_save.
1926         * sysdeps/alpha/setjmp_aux.c: Likewise.
1927         * sysdeps/mips/bsd-setjmp.S, sysdeps/mips/bsd-_setjmp.S: New files.
1928         * sysdeps/alpha/bsd-setjmp.S, sysdeps/alpha/bsd-_setjmp.S: New files.
1929         * sysdeps/vax/bsd-setjmp.S, sysdeps/vax/bsd-_setjmp.S: New files.
1930         * sysdeps/sparc/bsd-setjmp.S, sysdeps/sparc/bsd-_setjmp.S: New files.
1931         * sysdeps/i386/bsd-setjmp.S, sysdeps/i386/bsd-_setjmp.S: New files.
1932         * sysdeps/m68k/bsd-setjmp.S, sysdeps/m68k/bsd-_setjmp.S: New files.
1933         * sysdeps/stub/bsd-setjmp.c, sysdeps/stub/bsd-_setjmp.c: New files.
1934         * setjmp/_setjmp.c: File removed.
1935         * sysdeps/alpha/__longjmp.c: Take arg of type __jmp_buf, not
1936         jmp_buf.
1937         * sysdeps/vax/__longjmp.c: Likewise.
1938         * sysdeps/stub/__longjmp.c: Likewise.
1939         * sysdeps/i386/__longjmp.c: Likewise.
1940         * sysdeps/m68k/__longjmp.c: Likewise.
1941
1942 Sat Dec  3 09:00:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1943
1944         * sysdeps/mach/hurd/alpha/__sigret.c: Set up frame for `rei' to
1945         restore on user stack, aligned to an 8-word boundary and with a PS
1946         value that restores user's stack alignment.
1947
1948 Fri Dec  2 19:31:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1949
1950         * sysdeps/unix/readdir.c: Search one char more than D_NAMLEN(DP)
1951         for the null terminator.  Always set D->d_namlen, using
1952         D_NAMLEN(DP) if no null is found.
1953
1954         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo `.global' to
1955         `.globl'.  Silly me, I used a vowel in a Unix program.
1956
1957 Mon Nov 28 16:11:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1958
1959         * io/fts.c (ALIGN, ALIGNBYTES): New macros, defined if not already
1960         defined.
1961
1962 Tue Nov 22 06:39:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1963
1964         * sysdeps/unix/bsd/osf1/dirstream.h: File removed.
1965
1966         * sysdeps/stub/sigcontext.h (struct sigcontext): Use `__sigset_t'
1967         instead of `sigset_t' for `sc_mask'.
1968         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
1969         * sysdeps/mach/hurd/alpha/sigcontext.h: Likewise.
1970         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
1971         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
1972         * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
1973         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
1974
1975         * hurd/hurdsig.c (_hurd_internal_post_signal: case handle): Call
1976         abort_thread always, first thing after thread_suspend.
1977
1978 Mon Nov 21 13:18:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1979
1980         * sysdeps/mach/hurd/__fcntl.c: Don't make this whole function a
1981         critical section.
1982
1983         * sysdeps/generic/strpbrk.c: Don't call strchr; do it by hand for
1984         efficiency.
1985
1986 Wed Nov 16 12:47:22 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1987
1988         * sysdeps/unix/bsd/m68k/sysdep.S [__motorola__]: Swap operands in
1989         cmp.l.
1990
1991         * hurd/msgportdemux.c (_hurd_msgport_receive): Call
1992         _hurd_self_sigstate to get sigstate cached before running any
1993         signal thread code.
1994
1995         * sysdeps/mach/hurd/__fork.c: Pass _hurd_msgport_thread to
1996         __thread_get_state, not _hurd_sigthread.  Don't do
1997         __thread_get_state on THREAD_SELF--the kernel does not allow it.
1998
1999         * hurd/hurdsig.c (_hurd_internal_post_signal): In stopping orphan
2000         test, take sigmask of SIGNO, don't & its value with a mask.  In
2001         blocked signal test, be careful not to pass SIGNO=0 to __sigismember.
2002
2003 Tue Nov 15 01:39:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2004
2005         * Makerules (stub-$(subdir)): Save absolute name of
2006         $(..)sysdeps/stub before cd'ing, transform gleaned file names to
2007         refer to saved name.
2008
2009         * sysdeps/mach/hurd/socketpair.c: Include <fcntl.h>.
2010
2011         * time/test_time.args: Add CST as a test case.
2012
2013         * sysdeps/mach/hurd/socketpair.c: Rewritten (copying __pipe.c).
2014
2015         * sysdeps/unix/bsd/dirstream.h [__USE_BSD] (dirfd): New macro.
2016
2017         * posix/unistd.h: Declare fchdir.
2018
2019         * io/fts.c (MAXPATHLEN): Define if not defined.
2020
2021         * io/fts.c, io/fts.h: New files, from 4.4 BSD code by Keith Bostic.
2022         * io/Makefile (routines): Add fts.
2023         (headers): Add fts.h.
2024
2025         Mostly ported the Hurd to the DEC Alpha.
2026         * sysdeps/mach/alpha/machine-sp.h: New file.
2027         * sysdeps/mach/alpha/thread_state.h: New file.
2028         * sysdeps/mach/alpha/sysdep.h: New file.
2029         * sysdeps/mach/alpha/machine-lock.h: New file.
2030         * sysdeps/mach/hurd/alpha/sigcontext.h: New file.
2031         * sysdeps/mach/hurd/alpha/longjmp-ts.c: New file.
2032         * sysdeps/mach/hurd/alpha/trampoline.c: New file.
2033         * sysdeps/mach/hurd/alpha/exc2signal.c: New file.
2034         * sysdeps/mach/hurd/alpha/__sigret.c: New file.
2035
2036         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Make the
2037         output unwritable.
2038         * sysdeps/alpha/Makefile (divrem rule): Make the output
2039         unwritable, use mv -f.
2040         * sysdeps/sparc/Makefile (divrem rule): Likewise.
2041
2042         * configure.in (sysnames): Put another loop on $mach inside $base
2043         loop but outside $vendor loop.  This should catch .../cpu/vendor.
2044
2045 Mon Nov 14 22:52:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2046
2047         * sysdeps/mach/hurd/start.c: Add missing #endif.
2048
2049 Sun Nov 13 05:04:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2050
2051         * sysdeps/mach/hurd/__select.c: At end of receiving loop, clear TO
2052         instead of TIMEOUT.
2053
2054         * malloc/mcheck-init.c (turn_on_mcheck): Add gratuitous self
2055         reference to silence compiler warning.
2056         (_hurd_preinit_hook): Add the function to this set too.
2057
2058         * time/__tzset.c (__tzset): Give tz_rules coherent default when TZ
2059         value is short or malformed.
2060
2061         * mach/devstream.c: Echo input after reading it.
2062
2063         * Make-dist (generated): Mutate to add .S and .s variations for .c
2064         files.
2065
2066 Fri Nov 11 11:43:26 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2067
2068         * sysdeps/mach/hurd/i386/__sigret.c (__sigreturn): Don't actually
2069         abort here; at least let the user continue with bogus FP; that's
2070         better than a random crash until it's fixed.
2071
2072 Thu Nov 10 04:56:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2073
2074         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h (msync): Use __caddr_t
2075         instead of caddr_t in decl.
2076
2077         * sysdeps/mach/start.c (START_ARGS): Define to void if undefined.
2078         [START_MACHDEP]: Reference this if defined.
2079         [START_MACHDEP] (_start): #define to _start0.
2080         (_start): Take args START_ARGS.
2081         * sysdeps/mach/hurd/start.c: Likewise.
2082
2083 Wed Nov  9 08:02:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2084
2085         * hurd/Makefile (sig): Remove longjmp-ctx (it is never called).
2086
2087         * sysdeps/mach/hurd/__fork.c: Do thread_get_state on parent's
2088         threads to modify and thread_set_state new child threads.
2089
2090 Mon Nov  7 00:38:45 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2091
2092         * posix/glob/configure.in: Converted to Autoconf v2.
2093         * posix/glob.c: Test HAVE_DIRENT_H, HAVE_SYS_DIR_H, HAVE_NDIR_H
2094         instead of DIRENT, SYSDIR, NDIR.
2095         * posix/glob/Makefile.in (CC): New variable, set from @CC@.
2096         (CPPFLAGS): Set from @CPPFLAGS@, not @DEFS@.
2097
2098         * sysdeps/unix/__fork.S: Use decrement and AND instead of test and
2099         branch.
2100         * sysdeps/unix/sparc/__fork.S: Likewise.
2101         * sysdeps/unix/sparc/__vfork.S: Likewise.
2102         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
2103         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
2104         * sysdeps/unix/i386/__fork.S: File removed.
2105
2106 Sun Nov  6 19:26:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2107
2108         * Version 1.09.
2109
2110 Fri Nov  4 16:52:05 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2111
2112         * Version 1.08.14.
2113
2114         * manual/Makefile (stamp-summary): Depend on $(chapters-incl) too.
2115
2116 Thu Nov  3 18:33:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2117
2118         * sysdeps/generic/sigset.h (__sigemptyset): Cast to __sigset_t.
2119         (__sigfillset): Likewise.  Use ~(__sigset_t)0 in place of -1.
2120         (__SIGSETFN): Don't try to be clever.  Test bounds of SIG with <
2121         and >.
2122
2123         * sysdeps/mach/hurd/__fork.c: Unlock signal state earlier, just
2124         after unlocking _hurd_ports locks.
2125
2126         * sysdeps/unix/bsd/osf1/direct.h: File removed.
2127         * sysdeps/unix/bsd/direct.h (struct direct): Use `unsigned int'
2128         instead of `unsigned long int' for `d_fileno' member.
2129
2130         * Makerules (common-mostlyclean): Remove $(tests:=.out) too.
2131
2132         * assert/assert-perr.c (__assert_perror_fail): Add missing comma.
2133
2134         * sysdeps/unix/ioctls-tmpl.c [__osf__ && __alpha__] (FIOPIPESTAT,
2135         SIOCSRREQR, SIOCSRREQW, SRVC_REQUEST): #undef these.
2136
2137 Wed Nov  2 23:00:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2138
2139         * sysdeps/mach/hurd/setegid.c: Pass poly and count args for
2140         other_handles in correct order in call to auth_makeauth.
2141         * sysdeps/mach/hurd/__setregid.c: Likewise.
2142         * sysdeps/mach/hurd/__setreuid.c: Likewise.
2143
2144         * Makerules (compile.S): Add -DASSEMBLER.
2145         * sysdeps/mach/sysdep.h [ASSEMBLER]: Don't include
2146         <mach/mig_support.h> if this is defined.
2147
2148 Wed Nov  2 22:39:55 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2149
2150         * sysdeps/mach/hurd/seteuid.c: Pass poly and count args for
2151         other_handles in correct order in call to auth_makeauth.
2152
2153 Wed Nov  2 15:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2154
2155         * stdio/internals.c (fillbuf): Make sure returned char doesn't get
2156         sign extended.
2157
2158 Tue Nov  1 01:25:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2159
2160         * sysdeps/unix/common/Implies: File removed.
2161         * sysdeps/unix/bsd/Implies: Add unix/inet.
2162
2163         * assert/assert-perror.c: Renamed to assert-perr.c.
2164         * assert/Makefile (routines): Rename assert-perror to assert-perr.
2165
2166         * Version 1.08.13.
2167
2168         * mach/Makefile (generated): Add __%.c for $(mach-shortcuts) too.
2169
2170         * dirent/Makefile (tests): Add tst-seekdir.
2171         * dirent/tst-seekdir.c (main): New file.
2172         * sysdeps/unix/bsd/seekdir.c: New file.
2173         * sysdeps/unix/bsd/telldir.c: New file.
2174         * sysdeps/unix/bsd/dirstream.h (DIR): New member `__pos'.
2175         * sysdeps/unix/bsd/readdir.c: Update DIRP->__pos in getdirentries
2176         call.
2177         * sysdeps/unix/opendir.c: Use calloc in place of malloc, to zero
2178         fill new DIRs.
2179
2180         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: Renamed to
2181         target.ld.
2182         * sysdeps/standalone/i386/force_cpu386/Makefile: Install it from
2183         that name (still into $(libdir)/force_cpu386.ld).
2184
2185         * mach/Makefile (headers, user-interfaces, server-interfaces):
2186         Don't add default_pager stuff.
2187
2188 Mon Oct 31 07:00:40 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2189
2190         * sysdeps/unix/bsd/sun/sunos4/termbits.h (TCSASOFT): Macro
2191         removed.
2192
2193         * malloc/malloc.h: Change #ifdef __STDC__ to #if defined
2194         (__STDC__) && __STDC__.
2195
2196 Fri Oct 28 00:09:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2197
2198         * sysdeps/mach/sysdep.h: Include <mach/mig_support.h> for decls.
2199         (FATAL_PREPARE): Pass arg to __mig_dealloc_reply_port.
2200
2201         * assert/Makefile (routines): Add assert-perror.
2202
2203         * Makerules (stubs): cd into $(objdir) and use local file names,
2204         making the cmd shorter.
2205
2206         * sysdeps/mach/hurd/getprio.c (getonepriority): Call
2207         proc_getprocinfo with proc port.
2208
2209         * sysdeps/mach/hurd/errnos.awk: Grok "@comment errno %d" in
2210         errno.texi, instead of assigning sequentially.
2211         * sysdeps/mach/hurd/errlist.awk: Likewise.
2212
2213         * stdio/fwrite.c: Reset BUFFER_SPACE after fflush in fill_buffer
2214         case.
2215
2216         * sysdeps/generic/sigset.h (__SIGSETFN): When losing, punt to
2217         `raise (-1)'.  Old method looped.
2218
2219         * hurd/hurd/resource.h: Include <hurd/process.h>.
2220
2221 Thu Oct 27 15:00:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2222
2223         * sysdeps/standalone/standalone.h: Fixed typo.
2224
2225 Wed Oct 26 00:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2226
2227         * sysdeps/unix/i386/vfork.S: New file.
2228
2229         * sysdeps/generic/strchr.c: Increment CP properly in check for 5th
2230         char of quadword hit.
2231
2232         * sysdeps/mach/hurd/getprio.c (getonepriority): Always set ONERR.
2233
2234 Tue Oct 25 03:53:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2235
2236         * hurd/hurd/resource.h: Include <errno.h>.
2237
2238         * stdio/ftell.c: If STREAM->__pushed_back, calculate from
2239         pushback_bufp instead of bufp.
2240
2241         * Makefile (format-me): New canned sequence; runs makeinfo
2242         --no-headers.
2243         (INSTALL): Use it.
2244         (NOTES): New file rule.
2245
2246         * manual/intro.texi (Feature Test Macros): Node moved off to
2247         creature.texi.
2248         * manual/creature.texi: New file, broken out of intro.texi.
2249
2250         * manual/Makefile (indices): New variable; include ky.
2251         (realclean): Use $(indices) to remove all index and sorted index
2252         files.
2253
2254         * sysdeps/mach/hurd/fcntlbits.h (O_ASYNC, O_FSYNC, O_SYNC):
2255         Protect with [__USE_BSD].
2256
2257 Mon Oct 24 00:16:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2258
2259         * sysdeps/unix/bsd/utime.c: Initialize tv_usec fields.
2260         Use __gettimeofday instead of time.
2261
2262         * sunrpc/pmap_rmt.c: Include <sys/param.h> before <net/if.h>.
2263         Undef _POSIX_SOURCE before that.
2264         * sunrpc/pm_getport.c: Likewise.
2265         * sunrpc/pm_getmaps.c: Likewise.
2266         * sunrpc/get_myaddr.c: Likewise.
2267
2268         * misc/sys/cdefs.h: Undef __P first.
2269
2270         * Version 1.08.12.
2271
2272         * sysdeps/mach/hurd/getprio.c: Rewritten.
2273         * sysdeps/mach/hurd/setprio.c: New file.
2274         * hurd/hurdprio.c: New file.
2275         * hurd/Makefile (routines): Add hurdprio.
2276         * hurd/hurd/resource.h (_hurd_priority_which_map): Declare it.
2277         (NICE_TO_MACH_PRIORITY, MACH_PRIORITY_TO_NICE): New macros.
2278
2279 Sun Oct 23 19:39:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2280
2281         * Makerules (sources): Fix typo in last change.
2282
2283 Fri Oct 21 13:15:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2284
2285         * sysdeps/generic/termbits.h (ECHOKE): Remove gratuitous leading
2286         space before #define.
2287
2288         * Makerules (sources): Filter out $(elided-routines).
2289
2290         * sysdeps/sparc/divrem.m4 (entry point): For OP=rem, set SIGN from
2291         dividend only, ignoring divisor.
2292         (Lgot_result): Test SIGN here for OP=rem too (as originally).
2293
2294 Wed Oct 19 02:40:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2295
2296         * hurd/hurdsig.c: Use assert_perror.
2297
2298         * assert/assert-perror.c (__assert_perror_fail): New file.
2299         * assert/assert.h (assert_perror): New macro.
2300  
2301         * Version 1.08.11.
2302
2303         * hurd/hurdsig.c (abort_rpcs): Actually return a port instead of
2304         boolean, as the type says.
2305
2306         * hurd/hurdsig.c (abort_all_rpcs): If waiting for reply from
2307         interrupted RPC returns error, print debugging msg with error
2308         test, don't assert.
2309
2310 Mon Oct 17 00:06:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2311
2312         * stdlib/strtol.c: Deansideclized.
2313         * sysdeps/generic/strcspn.c: Deansideclized.
2314         * sysdeps/generic/putenv.c: Deansideclized, added portability
2315         cruft.
2316
2317 Fri Oct 14 14:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2318
2319         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h:
2320         Moved to sysdeps/unix/sysv/sysv4.
2321
2322 Thu Oct 13 22:06:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2323
2324         * sysdeps/unix/common/glue-ctype.c [HAVE__LOCP]: Move this defn to
2325         first.  Include sys/types.h.
2326
2327         * sysdeps/unix/bsd/readdir.c: Include direct.h.
2328
2329         * socket/sys/socket.h (__SOCKADDR_ARG): Always use non-GCC defn,
2330         for now.
2331         * posix/sys/wait.h (__WAIT_STATUS): Likewise.
2332
2333 Tue Oct 11 00:42:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2334
2335         * Version 1.08.10.
2336
2337 Mon Oct 10 00:33:47 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2338
2339         * malloc/malloc.h [_MALLOC_INTERNAL] (CHAR_BIT): Don't define if
2340         already defined.
2341
2342         * stdio/__vfscanf.c: Grok %q modifier like %ll.
2343
2344         * mach/__msgserver.c: Increase default MAX_SIZE to two pages.
2345
2346         * misc/init-misc.c: Cast string constant to non-const type.
2347
2348         * sysdeps/i386/ffs.c: Use %1 again instead of listing TMP as an
2349         input with constraint "1".  This avoids a warning that TMP may be
2350         used before set.
2351
2352 Sun Oct  9 22:41:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2353
2354         * hurd/hurdsig.c (abort_all_rpcs): Declare SS.
2355
2356 Sun Oct 09 01:19:38 1994  Jim Meyering  (meyering@comco.com)
2357
2358         * posix/fnmatch.c: Remove CONFIG_BROKETS conditional.
2359
2360 Fri Oct  7 15:28:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2361
2362         * stdio/__vfscanf.c: Properly grok %a modifier.
2363
2364         * hurd/hurdsig.c (abort_rpcs): Return the reply port or null,
2365         instead of boolean.
2366         (abort_all_rpcs): Record the returns from abort_rpcs and wait for
2367         a message on each reply port.  Don't bother locking _hurd_siglock.
2368
2369 Thu Oct  6 18:57:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2370
2371         * hurd/hurd.h (_hurd_socket_server): Take new arg DEAD; explain
2372         its use in comment.
2373         * hurd/hurdsock.c (_hurd_socket_server): Take new arg DEAD; if
2374         nonzero, clear any old cached port and always do a fresh lookup.
2375         * sysdeps/mach/hurd/socket.c: Pass new arg to _hurd_socket_server,
2376         cope with dead server on socket_create.
2377         * sysdeps/mach/hurd/__pipe.c: Likewise.
2378
2379 Mon Oct  3 02:09:43 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2380
2381         * sysdeps/generic/utsnamelen.h (_UTSNAME_LENGTH): Increase to
2382         1024.
2383
2384 Sun Oct  2 18:35:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2385
2386         * posix/glob.h (__P): Change arg name to `protos', for congruence
2387         with 4.4 BSD.
2388         * posix/fnmatch.h (__P): Likewise.
2389
2390 Sat Oct  1 04:25:35 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2391
2392         * misc/Makefile (routines): Add daemon.
2393
2394 Fri Sep 30 16:49:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2395
2396         * misc/daemon.c: New file, incorporated from BSD 4.4-Lite.
2397
2398         * sysdeps/mach/hurd/__setsid.c: Call _hurd_setcttyid with
2399         MACH_PORT_NULL after proc_setsid.
2400
2401         * hurd/hurdioctl.c (_hurd_setcttyid): Don't do mod_refs if port is
2402         null.
2403
2404         Always use fds' `port' cell for the generic port.
2405         For ctty fds, use the `ctty' cell for the ctty-special port.
2406         * hurd/dtable.c (get_dtable_port): Use port, never ctty.
2407         (fork_child_dtable): Reset D->ctty instead of D->port.
2408         (ctty_new_pgrp): Likewise. 
2409         * sysdeps/mach/hurd/__ioctl.c: Use ctty port for RPC if set and
2410         !NOCTTY.
2411         * hurd/port2fd.c (_hurd_port2fd): Install normal port in D->port
2412         cell, and ctty-special port in the D->ctty cell, not the reverse.
2413         * hurd/hurdioctl.c (tiocsctty): Don't assume MACH_PORT_NULL is
2414         zero.
2415         * hurd/hurdexec.c (_hurd_exec): Always pass fds' normal port,
2416         never its ctty port.
2417         * hurd/fd-write.c (_hurd_fd_write): Use ctty port for RPC if set
2418         and !NOCTTY.
2419         * hurd/fd-read.c (_hurd_fd_read): Use ctty port for RPC if set.
2420
2421 Thu Sep 29 18:28:01 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2422
2423         * mach/mig_syms.c (mig_put_reply_port): Add symbol alias to __
2424         name.
2425
2426 Thu Sep 29 12:23:07 1994  Brendan Kehoe  (brendan@zen.org)
2427
2428         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (ENTRY): Use
2429         poundfnc instead of \#function, to satisfy gcc-2.6.0 and higher.
2430         (cat, poundfnc): Define macros to pull it off.
2431
2432         * sysdeps/unix/sysv/sysd-stdio.c: Include
2433         sysdeps/generic/sysd-stdio.h,
2434         not looking in sysdeps/posix.
2435
2436 Thu Sep 29 05:38:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2437
2438         * sysdeps/unix/common/configure.in (ctype check): In test prog,
2439         just reference $ctype; we don't care what type it is.
2440
2441         * sysdeps/unix/bsd/bsd4.4/direct.h: New file.
2442         (HAVE_D_TYPE): Define this macro.
2443         * dirent/dirent.h (struct dirent): New member `d_type'; shorten
2444         `d_namlen' to a byte.
2445         * sysdeps/unix/bsd/readdir.c [! HAVE_D_TYPE]: Shuffle d_namlen and
2446         clear d_type.
2447
2448 Wed Sep 28 17:23:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2449
2450         * posix/sys/utsname.h [__USE_SVID] (SYS_NMLN): New macro.
2451
2452         * dirent/scandir.c: Free storage on error from readdir.
2453
2454 Mon Sep 26 00:55:34 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2455
2456         * Version 1.08.9.
2457
2458         * MakeTAGS (all-dist): Prepend the appropriate sysdep dir names.
2459
2460         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Create a
2461         send right.
2462
2463 Sat Sep 24 13:44:51 1994  Jim Meyering  (meyering@comco.com)
2464
2465         * sysdeps/generic/memcmp.c [CMP_LT_OR_GT]: New macro.
2466         (memcmp): Use it in place of each of ten 5-line #ifdef blocks.
2467
2468 Fri Sep 23 16:55:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2469
2470         * sysdeps/mach/hurd/sigsuspend.c: Include <hurd/msg.h>.
2471
2472         * sysdeps/mach/hurd/sigsuspend.c: Add missing & in __mach_msg
2473         call.
2474
2475 Thu Sep 15 14:22:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2476
2477         * sysdeps/standalone/i386/force_cpu386/Dist: New file.
2478         * sysdeps/standalone/m68k/m68020/mvme136/Dist: New file.
2479         * sysdeps/standalone/i960/Dist: New file.
2480         * sysdeps/standalone/m68k/m68020/Dist: New file.
2481         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: New file.
2482         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: New file.
2483         * sysdeps/standalone/i960/i960ca.h: New file.
2484         * sysdeps/standalone/m68k/m68020/m68020.h: New file.
2485
2486         * sysdeps/unix/common/configure.in: Use AC_COMPILE_CHECK instead
2487         of AC_HAVE_FUNCS.
2488
2489         * sysdeps/generic/make_siglist.c (sys_siglist): Define as macro to
2490         my_siglist.
2491
2492         * sysdeps/mach/i386/thread_state.h: Include from mach/machine, not
2493         mach/i386.
2494         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2495
2496         * mach/mach/mig_support.h (__mig_put_reply_port): Declare.
2497         (__mig_dealloc_reply_port): Take arg.
2498         * sysdeps/mach/hurd/mig-reply.c (__mig_put_reply_port): New
2499         function.
2500         (__mig_dealloc_reply_port): Take arg, ignore it.
2501
2502 Wed Sep 14 18:16:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2503
2504         * sysdeps/mach/hurd/Makefile (libc-name): Set to crt.
2505         [!subdir]: Install libc-ldscript as libc.a.
2506         * sysdeps/mach/hurd/Dist: Add libc-ldscript.
2507
2508 Tue Sep 13 19:57:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2509
2510         * sysdeps/mach/hurd/sync.c: Don't be synchronous: pass WAIT=0 to
2511         file_syncfs.
2512
2513         * Makerules (libc-name): New variable.
2514         (install, libc installation rule): Use $(libc-name) in place of `c'.
2515
2516 Sun Sep 11 23:28:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2517
2518         * sysdeps/mach/hurd/__readlink.c: Only decrement LEN to remove the
2519         null terminator when LEN is already large enough to include it.
2520
2521         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Add break
2522         after FS_RETRY_MAGICAL case.
2523
2524 Fri Sep  9 04:03:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2525
2526         * stdio/vfprintf.c: Grok q modifier like ll.
2527
2528         * Make-dist (sysdep-Subdir-files, subdirs): Set these early on,
2529         before doing distinfo.
2530         [parent] (+distinfo): Set inhibit_interface_rules=t in sub-make.
2531
2532 Thu Sep  8 17:18:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2533
2534         * sysdeps/generic/morecore.c (__default_morecore) [! __STDC__]:
2535         Declare arg as `int' instead of `ptrdiff_t'.
2536
2537 Tue Sep  6 19:06:00 1994  Roland McGrath  <roland@geech.gnu.ai.mit.edu>
2538
2539         * posix/glob.c (prefix_array, glob): Avoid const on initialized
2540         variables.  Some compiler generates bad code.
2541
2542 Mon Sep  5 13:24:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2543
2544         * malloc/Makefile (malloc/%: ../sysdeps/generic/%): New rule, to get
2545         morecore.c.
2546
2547         * malloc/malloc.h (size_t, ptrdiff_t): Never define these as macros.
2548         (__malloc_size_t): Define this instead.
2549         Change all uses of size_t to __malloc_size_t.
2550         * malloc/valloc.c: Replace all uses of size_t with __malloc_size_t.
2551         * malloc/memalign.c: Likewise.
2552         * malloc/mcheck.c: Likewise.
2553         * malloc/mtrace.c: Likewise.
2554         * malloc/malloc.c: Likewise.
2555         * malloc/free.c: Likewise.
2556         * malloc/realloc.c: Likewise.
2557         * malloc/calloc.c: Likewise.
2558
2559         * MakeTAGS (TAGS): Define first so as to be default goal.
2560         (sysdep_dirs): Set this by running find, if it is not already set.
2561         (all-dirs): Include that value.
2562         (all-dist): Filter output of cat, not args to it.
2563         * Makerules (TAGS): Depend on distinfo, not distfile.
2564
2565         * resolv/getnetnamadr.c (getnetbyname): Arg is always const,
2566         regardless of [sun].
2567
2568 Sun Sep  4 00:04:55 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2569
2570         * Version 1.08.8.
2571
2572         * Makerules (distinfo-vars): Double $s in final emitted sources defn.
2573
2574         * inet/Makefile (headers): Add netdb.h.
2575         * resolv/Makefile (headers): Remove netdb.h.
2576         * resolv/netdb.h: Moved to inet.
2577         * inet/netdb.h: Incorporated from BSD 4.4-Lite.
2578         Add back h_errno declaration.
2579
2580         * hurd/Makefile (faultexc.c): Change this to a pattern rule to
2581         build both faultexc.[ch].
2582         (hurdfault.o): Depend on faultexc.h and faultexc.c to get them built.
2583
2584         * sysdeps/mach/hurd/i386/trampoline.c
2585         (_hurdsig_rcv_interrupted_p): Make PC volatile.
2586         (_hurd_setup_sighandler): Cast SS->context to int before comparing to
2587         _hurdsig_fault_sigcode.
2588
2589         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_{SP,PC}):
2590         Cast args to unsigned long int.
2591
2592         * sysdeps/mach/hurd/i386/trampoline.c: Use _hurdsig_catch_fault.
2593
2594         * Make-dist (subdirs): Use sed to remove comments from Subdirs files.
2595         * MakeTAGS (subdirs): Likewise.
2596
2597         * sysdeps/mach/i386/thread_state.h: Include
2598         <mach/i386/thread_status.h> first thing.
2599
2600         * hurd/Makefile (sig): Add faultexc.
2601         ($(objpfx)faultexc.c): New target.
2602         (generated): Append faultexc.c.
2603
2604         * hurd/Makefile (sig): Add hurdfault; remove init-fault.
2605         (distribute): Add hurdfault.h.
2606         * hurd/hurdfault.h: New file.
2607         * hurd/hurdfault.c: New file.
2608         * hurd/hurdsig.c (interrupted_reply_port_location): Use
2609         _hurdsig_catch_fault and _hurdsig_end_catch_fault.
2610         (_hurdsig_getenv): Likewise.
2611         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
2612
2613         * hurd/catch-exc.c: Return EPERM if TASK is not right.
2614
2615         * hurd/hurdsig.c (_hurd_sigthread_fault_env): Variable moved to
2616         hurdfault.c.
2617         (_hurdsig_fault_init): Function moved to hurdfault.c.
2618
2619 Sat Sep  3 12:22:53 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2620
2621         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_PC,
2622         MACHINE_THREAD_STATE_SET_SP): New macros.
2623         * mach/setup-thread.c: Use MACHINE_THREAD_STATE_SET_PC.
2624         * sysdeps/mach/hurd/__fork.c: Likewise.
2625
2626         * string/test-ffs.c (main: try): Actually call ffs in the test.
2627
2628 Fri Sep  2 21:20:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2629
2630         * sysdeps/mach/hurd/mips/__sigret.c: Restore FPU state.  Code from
2631         kkojima.
2632
2633         * sysdeps/mach/hurd/__mknod.c: Fixed copying of the translator
2634         name into buffer with major and minor numbers, and setting of LEN.
2635
2636         * sysdeps/unix/configure (unix_syscall): In sed cmd, do = first to
2637         avoid clobbering produced assignments.
2638
2639 Thu Sep  1 03:25:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2640
2641         * Version 1.08.7.
2642
2643         * sysdeps/mach/hurd/connect.c (connect): Fix accidental renaming
2644         of sun_path to sun_file_name.
2645
2646         * bare/Makefile (routines, elided-routines): Set these both to
2647         $(bare-routines).
2648         (distribute): Don't set this.
2649
2650         * Makerules (distinfo-vars): Fix cmd to echo `sources' defn.
2651
2652         * sysdeps/unix/configure: Handle dirs other than common.  Check
2653         for [gs]etdomainname.
2654         * misc/Makefile (routines): Add getdomain, setdomain.
2655         * sysdeps/unix/bsd/bsd4.4/setdomain.S: New file.
2656         * sysdeps/unix/bsd/bsd4.4/getdomain.S: New file.
2657         * sysdeps/stub/setdomain.c: New file.
2658         * sysdeps/stub/getdomain.c: New file.
2659
2660 Wed Aug 31 01:15:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2661
2662         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Take no
2663         args; use parent SS variable.  Changed all calls.
2664
2665         * hurd/hurd/signal.h (struct hurd_sigstate): Make `suspended' a
2666         port; remove `arrived'.
2667         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend): Rewritten to set
2668         SS->suspended port and wait for msg on it.  Check for and deliver
2669         pending signals properly.
2670         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): If
2671         SS->suspended is set, send an empty message on it and clear it.
2672
2673         * math/test-math.c (print_trig_stuff): New function, tests many
2674         math functions.
2675         (main): Call it at end.
2676
2677         * string/Makefile (tests): Added test-ffs.
2678         * string/test-ffs.c: New file.
2679
2680 Tue Aug 30 20:33:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2681
2682         * misc/fstab.c (error): Return void.
2683         (fstabscan): Return int.
2684
2685         * sysdeps/i386/ffs.c: Use & modifier in constraint for CNT.
2686
2687         * misc/fstab.c (EFTYPE): If not defined by errno.h, define this to
2688         EINVAL.
2689         (fstabscan): Return void.
2690
2691 Tue Aug 30 11:00:01 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2692
2693         * sysdeps/mach/hurd/__access.c (__access): Use a send right,
2694         not a send-once right, in the new auth protocol.
2695         * hurd/__setauth.c (_hurd_setauth): Likewise.
2696         * hurd/hurdsig.c (reauth_proc): Likewise.
2697         * hurd/dtable.c (reauth_dtable): Likewise.
2698         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
2699
2700 Tue Aug 30 03:59:38 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2701
2702         * socket/sys/socket.h (__SOCKADDR_ARG) [GCC>=2.6]: Use a typedef
2703         with the transparent_union attribute.
2704
2705         * sysdeps/mach/hurd/__access.c: Use new authentication protocol:
2706         for each port, create a fresh receive right and pass send-once
2707         rights in the auth calls, then destroy the port.
2708
2709         * sysdeps/mach/mips/syscall.S: New file.
2710
2711         * stdio/Makefile (mpn-headers, mpn-sysdep): Change asm.h to
2712         asm-syntax.h.
2713
2714         * misc/Makefile (headers): Added fstab.h.
2715         (routines): Added fstab.
2716         * misc/fstab.c: New file.
2717         * misc/fstab.h: New file.
2718
2719         * hurd/Makefile (routines): Changed hurdpath to hurdlookup.
2720         * hurd/hurdpath.c: Renamed to hurd/hurdlookup.c.
2721         * hurd/hurdlookup.c: Globally replace `pathtrans' with `lookup' and
2722         `path' with `file_name'.
2723         (__hurd_file_name_split): Don't bother skipping leading slashes.
2724         * hurd/hurd.h: Rename likewise in decls.
2725         * hurd/fchroot.c: Globally replace `pathtrans' with `lookup' and
2726         `path' with `file_name'.
2727         * hurd/hurdsig.c: Likewise.
2728         * hurd/hurdsock.c: Likewise.
2729         * hurd/hurdsyms.c: Likewise.
2730         * hurd/invoke-trans.c: Likewise.
2731         * sysdeps/mach/hurd/__access.c: Likewise.
2732         * sysdeps/mach/hurd/__chmod.c: Likewise.
2733         * sysdeps/mach/hurd/__chown.c: Likewise.
2734         * sysdeps/mach/hurd/__execve.c: Likewise.
2735         * sysdeps/mach/hurd/__link.c: Likewise.
2736         * sysdeps/mach/hurd/__lstat.c: Likewise.
2737         * sysdeps/mach/hurd/__mkdir.c: Likewise.
2738         * sysdeps/mach/hurd/__mknod.c: Likewise.
2739         * sysdeps/mach/hurd/__open.c: Likewise.
2740         * sysdeps/mach/hurd/__rmdir.c: Likewise.
2741         * sysdeps/mach/hurd/__readlink.c: Likewise.
2742         * sysdeps/mach/hurd/__stat.c: Likewise.
2743         * sysdeps/mach/hurd/__symlink.c: Likewise.
2744         * sysdeps/mach/hurd/__unlink.c: Likewise.
2745         * sysdeps/mach/hurd/__utimes.c: Likewise.
2746         * sysdeps/mach/hurd/bind.c: Likewise.
2747         * sysdeps/mach/hurd/chflags.c: Likewise.
2748         * sysdeps/mach/hurd/connect.c: Likewise.
2749         * sysdeps/mach/hurd/fchdir.c: Likewise.
2750         * sysdeps/mach/hurd/opendir.c: Likewise.
2751         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
2752         * sysdeps/mach/hurd/truncate.c: Likewise.
2753         * sysdeps/mach/hurd/rename.c: Likewise.
2754         * sysdeps/mach/hurd/getcwd.c: Likewise.
2755         * sysdeps/mach/hurd/chroot.c: Likewise.
2756         * sysdeps/mach/hurd/__chdir.c: Likewise.
2757
2758         * hurd/__setauth.c (_hurd_setauth): Use new authentication
2759         protocol: for each port, create a fresh receive right and pass
2760         send-once rights in the auth calls, then destroy the port.
2761         * hurd/hurdsig.c (reauth_proc): Likewise.
2762         * hurd/dtable.c (reauth_dtable): Likewise.
2763
2764         * hurd/hurdpath.c (__hurd_path_lookup_retry): Don't handle
2765         FS_RETRY_NONE (it's gone).  Use new authentication protocol:
2766         create a fresh receive right and pass send-once rights in the auth
2767         calls, then destroy the port.
2768
2769 Mon Aug 29 13:17:39 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2770
2771         * sysdeps/mach/hurd/__symlink.c (__symlink): Use new
2772         file_set_translator protocol.
2773         * sysdeps/mach/hurd/bind.c (bind): Likewise.
2774         * sysdeps/mach/hurd/__mknod.c (__mknod): Likewise.
2775
2776         * sysdeps/mach/hurd/__pipe.c (__pipe): Use PF_LOCAL instead
2777         of AF_FILE.
2778
2779 Fri Aug 26 01:21:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2780
2781         * Makefile ($(objpfx)sysd-dirs): Use sed to remove # comments from
2782         Subdirs files.
2783
2784         Support for miscellaneous standalone boards (no OS), contributed
2785         by Joel Sherrill (jsherril@redstone-emh2.army.mil), On-Line
2786         Applications Research Corporation.
2787         * sysdeps/standalone: New directory.
2788         * sysdeps/standalone/standalone.h: New file.
2789         * sysdeps/standalone/stdio_lim.h: New file.
2790         * sysdeps/stub/strtsupp.c: New file.
2791         * sysdeps/standalone/filedesc.h: New file.
2792         * sysdeps/posix/{setenv,putenv}.c: Moved to sysdeps/generic.
2793         * sysdeps/unix/getenv.c: Moved to sysdeps/generic.
2794         * sysdeps/unix/morecore.c: Moved to sysdeps/generic.
2795         * sysdeps/posix/sysd-stdio.c: Moved to sysdeps/generic.
2796         * sysdeps/stub/errnos.h: Add ENFILE and EMFILE.
2797         * sysdeps/stub/errlist.c (_sys_errlist): Likewise.
2798         * sysdeps/stub/console.c: New file.
2799         * sysdeps/standalone/__open.c: New file.
2800         * sysdeps/standalone/__read.c: New file.
2801         * sysdeps/standalone/__write.c: New file.
2802         * sysdeps/standalone/__close.c: New file.
2803         * sysdeps/stub/brdinit.c: New file.
2804         * sysdeps/unix/__sbrk.c: Moved to sysdeps/generic.
2805         * sysdeps/standalone/__brk.c: New file.
2806         * sysdeps/standalone/Subdirs: New file
2807         * bare/Makefile: New file (and new directory).
2808         * sysdeps/i960/ffs.c: New file.
2809         * sysdeps/i960/Implies: New file.
2810         * configure.in (os=none): base_os=standalone
2811
2812 Thu Aug 25 23:56:32 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2813
2814         * sysdeps/stub/__sigret.c: Arg is not const.
2815         * signal/sigret.c: Likewise.
2816
2817 Tue Aug 23 14:43:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2818
2819         * socket/sys/socket.h (PF_FILE, AF_FILE): Removed (use LOCAL instead).
2820         (PF_XTP, PF_COIP, PF_CNT, PF_RTIP, PF_IPX, PF_SIP, PF_PIP): New
2821         macros.
2822         (PF_MAX): Increased to 26.
2823         (pseudo_AF_XTP, AF_COIP, AF_CNT, pseudo_AF_RTIP, AF_IPX, AF_SIP,
2824         pseudo_AF_PIP): New macros.
2825         (MSG_EOR, MSG_TRUNC, MSG_CTRUNC, MSG_WAITALL, MSG_DONTWAIT,
2826         SO_REUSEPORT): New enum constants.
2827
2828         * hurd/hurdsig.c (_hurd_internal_post_signal): If not preempted,
2829         set ACT before checking for SIGCONT.  When continuing and
2830         ACT==handle, don't resume SS->thread; record that it is suspended
2831         and in handler-setup code, don't suspend it again.
2832
2833         * sysdeps/mach/hurd/sys/param.h: Include <errno.h> (BSD does).
2834
2835         * sysdeps/mach/hurd/__fork.c: When unchaining old sigstates, check
2836         for SS being head of chain.
2837
2838 Mon Aug 22 00:29:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2839
2840         * time/{asia,australasia,europe,northamerica}: New data from ADO.
2841
2842         * hurd/hurdsig.c (abort_rpcs): After destroying MSGING_PORT,
2843         change the return value register in STATE to EINTR.
2844         * sysdeps/mach/mips/thread_state.h (SYSRETURN): New macro.
2845         * sysdeps/mach/i386/thread_state.h (SYSRETURN): New macro.
2846
2847         * hurd/hurdsig.c (default_sigaction): New function.
2848         (_hurd_thread_sigstate): Use it to initialize SS->actions.
2849         Initialize rest of new sigstate by hand, don't just bzero it.
2850
2851         * hurd/hurdsig.c (_hurd_internal_post_signal): Initialize
2852         THREAD_STATE.set to zero.
2853
2854         * posix/execl.c: Use ARG instead of PATH in va_start.
2855
2856         * sysdeps/mach/hurd/__fork.c: In child fork, unchain stale
2857         structures from _hurd_sigstates first, and only free them after
2858         other processing is complete.
2859
2860         * hurd/hurdpath.c (__hurd_path_lookup_retry): For malformed number
2861         in magic "fd/N", return ENOENT instead of treating it as bogus
2862         magic.
2863
2864         * sysdeps/mach/hurd/__chdir.c: After __path_lookup on arg, use
2865         __hurd_path_lookup of empty file name on resultant port to check
2866         that it's a directory.
2867         * sysdeps/mach/hurd/chroot.c: Likewise.
2868         * sysdeps/mach/hurd/fchdir.c: Use __hurd_path_lookup of empty file
2869         name on FD port to check that it's a directory and acquire a
2870         reference at the same time.
2871         * hurd/fchroot.c: Likewise.
2872
2873         * hurd/hurdpid.c (init_pids): Add gratuitous self reference to
2874         silence compiler.
2875
2876         * hurd/hurdpath.c: Include <hurd/term.h> for cttyid opening rpc.
2877         (__hurd_path_lookup_retry): Fixed typo.
2878
2879         * sysdeps/mach/hurd/i386/__sigret.c: Push state onto the user's
2880         stack, switch to it, pop and return.
2881
2882         Major rewrite of Hurd signal delivery.
2883         * hurd/hurd/signal.h (struct hurd_sigstate): New member `context'.
2884         * sysdeps/mach/hurd/i386/trampoline.c: Include "thread_state.h"
2885         instead of <mach/thread_status.h>.
2886         (struct mach_msg_trap_args): New type.
2887         (trampoline): Function removed.
2888         (_hurd_setup_sighandler): Take struct hurd_sigstate * arg instead
2889         of FLAGS and SIGALTSTACK args; take new flag arg RPC_WAIT; use
2890         struct machine_thread_all_state * for STATE arg.  New declared
2891         labels `trampoline', `rpc_wait_trampoline' mark asm code at end of
2892         function (after return).  Add another struct sigcontext * to
2893         STACKFRAME after the first one, for the arg to __sigreturn.  If
2894         SS->context is set, fill registers in SCP from that instead of
2895         STATE, and reset SS->INTR_PORT from it.  Use memcpy to copy from
2896         STATE into SCP; the structures are congruent.  If RPC_WAIT is set,
2897         set up to use rpc_wait_trampoline and frob args to mach_msg_trap
2898         syscall in progress so that it will retry the receive operation
2899         (but not resend!).
2900         {rpc_wait_trampoline, trampoline}: New trampoline code.
2901         (_hurd_rcv_interrupted_p): New function.
2902         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2903         * hurd/hurdsig.c (write_corefile): Take new arg SIGERROR.  Use
2904         _hurdsig_getenv instead of getenv.  Use dir_mkfile to create an
2905         unlinked node for the core file; then use dir_link to name it,
2906         only if core_dump_task succeeded.
2907         (post_reply): New function.
2908         (abort_thread): New function.
2909         (interrupted_reply_port_location): New function.
2910         (interrupted_reply_port): Function removed (replaced by above).
2911         (abort_all_rpcs): Take struct machine_thread_all_state * for STATE.
2912         (abort_rpcs): Likewise.
2913         Return int, nonzero iff interrupt_operation RPC was done.  Take
2914         args for reply port and its port type; call abort_thread instead
2915         of doing thread_abort and thread_get_state.  Call
2916         _hurdsig_rcv_interrupted_p instead of _hurd_thread_state_msging_p.
2917         Use __interrupt_operation mig stub instead of manual packing.  If
2918         we destroy the msging port, and it is the thread's mig reply port,
2919         clear its reply port slot.  Fix inverted SA_RESTART test.
2920         (_hurd_internal_post_signal): Take new arg SIGERROR.
2921         Remove `cont' from ACT enum; SIGCONT processing is independent of
2922         handling.  Removed local function `check_pending'; add `reply'.
2923         Use mask macro STOPSIGS instead of alternation to check for stop
2924         signals.  Process SIGCONT and do continuation before examining the
2925         handler.  Use SS->pending_data instead of SS->sigcodes.  When
2926         dying, don't lock _hurd_siglock around __proc_dostop call.  When
2927         dying, reply immediately after stopping user threads.  When
2928         handling, notice return from abort_rpcs and pass it to
2929         _hurd_setup_sighandler; also pass SS instead of its components.
2930         Set SCP->sc_error from SIGERROR; clear SS->intr_port after saving
2931         it in SCP->sc_intr_port.  For pending checks, use macro PENDING
2932         and goto pending if returns true.
2933         (_S_sig_post): Eliminate unnecessary variable WIN; pass SIGERROR
2934         value of zero to _hurd_internal_post_signal.
2935         (_hurdsig_getenv): New function.
2936         * sysdeps/mach/hurd/i386/__sigret.c (sp): New global register
2937         variable.
2938         (__sigreturn): Arg is not const.
2939         After restoring SCP->sc_mask, check for pending signals (newly
2940         unblocked); if any, set SS->context to SCP, clear SS->intr_port,
2941         and send sig_post to the signal thread to deliver the pending
2942         signals.  Point SP directly at &SCP->sc_gs and used popa;iret to
2943         restore.  (This does not actually work; iret is unhelpful.)
2944         * sysdeps/mach/hurd/mips/__sigret.c (__sigreturn): Arg is not
2945         const.  After restoring SCP->sc_mask, check for pending signals
2946         (newly unblocked); if any, set SS->context to SCP, clear
2947         SS->intr_port, and send sig_post to the signal thread to deliver
2948         the pending signals.  Don't write $1 value into the user stack.
2949         Instead, write it into the word just past SCP->sc_pc; then point
2950         $1 at SCP->sc_pc and use `op_sigreturn' pseudo-instruction to
2951         restore the PC and $1 from that.
2952
2953 Fri Aug 19 15:39:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2954
2955         * configure.in (machine): Grok i586 -> i386/i586.
2956         * sysdeps/i386/pentium: Directory renamed to sysdeps/i386/i586.
2957
2958         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
2959         New variables.
2960         * hurd/hurdpid.c (_S_proc_newids): Last thing, increment
2961         _hurd_pids_changed_stamp and broadcast on _hurd_pids_changed_sync.
2962         * sysdeps/mach/hurd/__setpgrp.c: After proc_setpgrp succeeds and
2963         PID is ourself, wait on _hurd_pids_changed_sync until
2964         _hurd_pids_changed_stamp increases from the value before the RPC.
2965         * sysdeps/mach/hurd/__setsid.c: After proc_setsid succeeds, wait
2966         on _hurd_pids_changed_sync until _hurd_pids_changed_stamp
2967         increases from the value before the RPC.
2968
2969         * posix/sys/wait.h [GCC>=2.6] (__WAIT_STATUS): Define this with
2970         typedef as a union with the new (GCC 2.6.1) `transparent_union'
2971         attribute.
2972
2973         * stdio/printf_fp.c (MPNSIZE): New macro, computed from DBL_MAX_EXP.
2974         (MPN_VAR): Use that for size of bignums.
2975
2976         * sysdeps/mach/hurd/__kill.c: For pgrp, ignore ESRCH error from
2977         kill_pid of individual pids, unless from all of them.
2978         * hurd/hurdkill.c (_hurd_sig_post): Likewise.
2979
2980 Fri Aug 19 00:54:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2981
2982         * configure.in (INSTALL): Quote this shell goop from m4.
2983
2984         * sysdeps/stub/start.c (errno, __environ): Define these variables.
2985
2986         * sysdeps/stub/errnos.h (ENOMEM, EACCES): New macros.
2987         * sysdeps/stub/errlist.c (_sys_errlist): Add strings for all
2988         macros defined in stub/errnos.h.
2989         (_sys_nerr): Use value computed from sizeof (_sys_errlist).
2990
2991 Wed Aug 17 15:32:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2992
2993         * hurd/hurdmsg.c (_S_io_select_done): Take poly arg for notify
2994         port arg.
2995
2996         * mach/mach_init.h (vm_page_size): Remove macro defn.
2997
2998         * hurd/Makefile (distribute): Added STATUS.
2999
3000         * sysdeps/mach/thread_state.h: Include <string.h> and
3001         <mach/mach_interface.h>.
3002
3003         * sysdeps/mach/hurd/__select.c: Pass port-type arg to io_select.
3004
3005         * sysdeps/mach/hurd/__fork.c: Include "hurdmalloc.h", so we use
3006         the right `free'.
3007
3008         * sysdeps/mach/hurd/__select.c (SELECT_DONE_MSGID): Correct value
3009         to 23020.
3010         (__select): Don't set PORT until just before sending io_select calls.
3011         Pass proper send-size for io_select_done reply message.  Clear the
3012         reply port slot in io_select_done reply message header.
3013
3014         * sysdeps/mach/hurd/__kill.c: Rename parameter to ARG_SIG, make
3015         SIG a local variable initialized to that (this to work around a
3016         GCC bug).
3017         Initialize PIDS and NPIDS properly for proc_getpgrppids call.
3018
3019         * signal/signal.h (__sigreturn, sigreturn): Arg is not const.
3020
3021         * hurd/hurdpath.c (__hurd_path_lookup_retry): For REAUTH or NORMAL
3022         with empty retryname, treat like NONE (which is now obsolete)
3023         after reauthentication.  For magic "tty", use new
3024         termctty_open_terminal RPC on cttyid port.
3025
3026 Tue Aug 16 01:58:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3027
3028         * sysdeps/mach/hurd/__kill.c (kill_pid): Make non-inline.  Treat
3029         null msgport like EPERM return from sig_post.
3030         * hurd/hurdkill.c (_hurd_sig_post): Treat null msgport like EPERM.
3031
3032         * sysdeps/mach/thread_state.h (machine_get_state,
3033         machine_get_basic_state): Initialize count arg before calling
3034         thread_get_state.
3035
3036         * hurd/hurdpath.c (__hurd_path_lookup_retry): Initialize ERR to zero.
3037
3038         * hurd/hurdpath.c (__hurd_path_lookup_retry): Grok magic "tty".
3039
3040         * hurd/hurd/signal.h (struct hurd_sigstate): Replace `sigcodes' with
3041         `pending_data'.
3042         (_hurd_raise_signal, _hurd_setup_sighandler): Update prototypes.
3043         (_hurd_thread_state_msging_p): Don't declare.
3044         (_hurdsig_rcv_interrupted_p): Declare this instead.
3045         (HURD_EINTR_RPC): Invert sense of restart test.
3046
3047         * hurd/hurdrlimit.c (_hurd_rlimits): Add braces to initializer.
3048
3049         * hurd/catch-exc.c: Unlock _hurd_siglock when done with it.  Use
3050         __spin_lock_locked on `held' member instead of __mutex_lock_locked.
3051
3052         * sysdeps/mach/thread_state.h: New file.
3053         * sysdeps/mach/i386/thread_state.h: Don't #include
3054         <mach/thread_status.h>.  Add #include_next <thread_state.h> at end.
3055         * sysdeps/mach/mips/thread_state.h: Likewise.
3056
3057         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Lay out
3058         corresponding to i386_thread_state and i386_float_state.
3059         * sysdeps/mach/hurd/mips/sigcontext.h (sc_mips_thread_state,
3060         sc_mips_exc_state, sc_mips_float_state): New macros, marking
3061         members that correspond to thread_state.h structs.
3062
3063 Mon Aug 15 17:21:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3064
3065         * Rules [cross-compiling=yes] (tests): Depend on the binaries, not
3066         the output files.
3067
3068         * Makerules: Replace uses of HOST_CC with BUILD_CC and
3069         native-CFLAGS with BUILD_CFLAGS.
3070
3071         * sysdeps/unix/Makefile (mk-local_lim, make-ioctls): Replace uses
3072         of CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3073         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Replace uses of
3074         HOST_CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3075         * sysdeps/posix/Makefile: Likewise.
3076
3077         * Makeconfig (+cc_version): Variable and associated code removed.
3078         (HOST_CC): Use BUILD_CC instead; all uses changed.
3079         (cross-compiling): Set to no if not the case.
3080
3081         * sysdeps/m68k/fpu/__math.h: Replace all uses of __const with
3082         __CONSTVALUE.
3083
3084         * Makerules (distinfo-vars): Remove $@.new first thing.  Write
3085         elided-routines instead of sysdep_routines.  After writing
3086         variables, append to sources from $(elided-routines).
3087         * sysdeps/vax/Makefile (elided-routines): New variable (append to
3088         it).
3089         (aux, routines): Don't set these.
3090         (sysdep_routines): Append things here instead.
3091         * sysdeps/generic/Makefile (elided-routines): New variable (append
3092         to it).
3093         (aux): Don't set this.
3094         * sysdeps/generic/Makefile (routines): Don't set this.
3095         (sysdep_routines): Append exp__E and log__L here instead.
3096
3097         * time/test_time.c (main): Set TBUF.tm_isdst to -1 before calling
3098         mktime.
3099
3100         * stdlib/stdlib.h (atof, atoi, atol, random, srandom, setstate,
3101         initstate, mblen): Never define as macros.
3102         [__OPTIMZE__ && __GNUC__ >= 2]: Define those functions as extern
3103         inlines.
3104
3105         * hurd/hurdpath.c (__hurd_path_lookup_retry): For magic "fd/%u",
3106         lose on random chars after number; for / after number, retry
3107         remainder properly.
3108
3109         * hurd/hurdpath.c (pathtrans_error): New function; filters errors
3110         from dir_pathtrans: EOPNOTSUPP and MIG_BAD_ID become ENOTDIR.
3111         (__hurd_path_lookup, __hurd_path_lookup_retry): Call it.
3112
3113 Thu Aug 11 11:59:33 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3114
3115         * time/mktime.c (_mktime_internal): Add code to normalize value of
3116         TM_ISDST to -1, 0, or 1 so code doesn't loop forever.
3117
3118 Thu Aug 11 02:26:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3119
3120         * resolv/Makefile (subdir): Set to resolv, not res.
3121
3122         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Pass ERR to
3123         _hurd_raise_signal.
3124
3125         * sysdeps/mach/i386/thread_state.h (struct machine_thread_all_state):
3126         Add new member `fpu'.
3127
3128 Wed Aug 10 23:39:49 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3129
3130         * malloc/mcheck.c (mcheck): Remove obsolete extern declaration.
3131
3132         * malloc/mcheck.c (flood): Add an arg.
3133         (freehook, mallochook, reallochook): Use different flood bytes to
3134         distinguish freed space from uninitialized allocated space.
3135
3136         * malloc/mtrace.c (mtrace): Guard against being called twice.
3137         (muntrace): New function, to turn off tracing.
3138         * malloc/malloc.h: Declare it.
3139
3140 Wed Aug 10 02:47:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3141
3142         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Renamed
3143         member `sc_err' to `sc_error'.
3144
3145         * hurd/hurd-raise.c: Take new arg SIGERROR.  Set
3146         SS->pending_data[SIGNO] from SIGCODE and SIGERROR instead of
3147         setting SS->sigcodes[SIGNO].
3148
3149         * Makeconfig (+includes): Use text manipulation to avoid
3150         conditional for $(..).  Append $(last-includes).
3151         * sysdeps/mach/hurd/Makefile (last-includes): Append
3152         -I.../libthreads to this.
3153         (includes): Not to this.
3154
3155         * hurd/hurd/fd.h (_hurd_fd_error): Pass ERR to _hurd_raise_signal.
3156
3157         * stdlib/stdlib.h [__OPTIMIZE__] (cfree, rand, srand, random,
3158         srandom, initstate, setstate): Macros removed.
3159
3160         * malloc/mcheck.c (reallochook): Fixed typo.
3161         (mabort) [! __GNU_LIBRARY__]: Use fprintf and abort instead of
3162         __libc_fatal.
3163
3164         * hurd/Makefile (sig): Remove msging-p; that function will go in
3165         trampoline.c.
3166         * sysdeps/stub/msging-p.c: File removed.
3167         * sysdeps/mach/hurd/mips/msging-p.c: File removed.
3168         * sysdeps/mach/hurd/i386/msging-p.c: File removed.
3169
3170 Tue Aug  9 19:20:29 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3171
3172         * hurd/catch-exc.c: Get error code from _hurd_exception2signal and
3173         pass it to _hurd_internal_post_signal.  Search for SS manually
3174         rather than using _hurd_thread_sigstate, to avoid locks.
3175
3176         * sysdeps/mach/hurd/mips/msging-p.c: Fetch port argument from
3177         register $8 (t0) instead of stack.  Change type of STATE arg to
3178         `struct machine_thread_all_state *'.
3179
3180         * inet/inet_netof.c: Incorporated from BSD 4.4-Lite.
3181         * inet/inet_net.c: Incorporated from BSD 4.4-Lite.
3182
3183 Tue Aug  9 18:28:40 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3184
3185         * malloc/mtrace.c (tr_mallochook, tr_reallochook): Don't assume
3186         %lx format matches size_t arg.
3187         * malloc/mtrace.c: Enable file- and line-number tracing.
3188         * malloc/mtrace.awk: Postprocess that trace information.
3189
3190         * malloc/mcheck.c (flood): New function.
3191         (freehook, mallochook, reallochook): Initialize new space and
3192         freed space to non-zero garbage, to help find code that makes
3193         unwarranted assumptions.
3194
3195 Mon Aug  8 01:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3196
3197         * sysdeps/mach/hurd/mips/exc2signal.c (_hurd_exception2signal): Take
3198         new arg `int *error'; set it.
3199         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
3200         * sysdeps/stub/exc2signal.c: Likewise.
3201         * hurd/hurd/signal.h (_hurd_exception2signal): Take new arg
3202         `int *error'.
3203         (_hurd_internal_post_signal): Take new arg `int error'.
3204
3205         * res: Directory renamed to resolv.
3206         * sysdeps/unix/inet/Subdirs: Change res to resolv.
3207
3208         * Version 1.08.6.
3209
3210         * sysdeps/sparc/divrem.m4 (DEVELOP_QUOTIENT_BITS): Use ** instead of
3211         ^ for exponentiation.  Pinard says it is more portable.
3212
3213         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Added
3214         member `sc_err'.
3215         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Move
3216         sc_err to front machine-independent section; change its comment.
3217
3218         * sysdeps/stub/thread_state.h (struct machine_thread_all_state): New
3219         type.
3220         * sysdeps/mach/i386/thread_state.h: Likewise.
3221         * sysdeps/mach/mips/thread_state.h: Likewise.
3222
3223         * sysdeps/mach/i386/Implies: File removed; it was superfluous.
3224
3225         * sysdeps/sparc/divrem.m4 (Lgot_result): Add more quotes in ifelse.
3226
3227         * configure.in (fpu_dirs): Fixed typo.
3228
3229 Sun Aug  7 01:13:04 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3230
3231         * inet/inet_lnaof.c: Incorporated from BSD 4.4-Lite.
3232         * inet/inet_mkadr.c: Incorporated from BSD 4.4-Lite.
3233         * inet/inet_addr.c: Incorporated from BSD 4.4-Lite.
3234         * res/Makefile (headers): Use only arpa/nameser.h, not arpa/*.h.
3235         * res/arpa/inet.h: Moved to inet/arpa/inet.h.
3236         * inet/arpa/inet.h: Incorporated from BSD 4.4-Lite.
3237
3238         * misc/init-misc.c: New file.
3239         * misc/Makefile (aux): Added init-misc.
3240
3241         * Makeconfig (localtime-file): Use $(sysconfdir) instead of
3242         $(etcdir).
3243
3244         * Makerules (install-bin-nosubdir): Use $(install-bin) instead of
3245         $(install).
3246         (install-sbin-nosubdir): New target.
3247         (install-no-libc.a-nosubdir): Depend on that.
3248
3249         * configure.in ($nfp check): Iterate through $mach and use all
3250         fpu/ dirs that exist.
3251
3252 Wed Aug  3 02:46:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3253
3254         * sysdeps/mach/hurd/mips/sigcontext.h: Rearranged structure so
3255         machine-dependent portion is laid out like `struct mips_thread_state;
3256         struct mips_exc_state; struct mips_float_state;'.
3257
3258         * Version 1.08.5.
3259
3260         * sysdeps/mach/hurd/mips/__sigret.c: Compare *reply_port to
3261         MACH_PORT_NULL, not implicit zero.
3262         (restore_gpr): Use N-1 as subscript into sc_gpr (sc_gpr[0] => $1).
3263         Before general regs, restore from sc_mdlo and sc_mdhi.  Don't
3264         treat sp, fp specially; use restore_gpr for them too.  For final
3265         return, store user $1 value beyond top of user stack ahead of
3266         time; then use $1 to hold the user PC, and restore it from the
3267         stack in the delay slot.
3268
3269 Tue Aug  2 21:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3270
3271         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3272         Copy TS to SCP all at once.
3273         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): sc_gpr
3274         has 31 elts; sc_gpr, sc_pc, sc_mdlo, sc_mdhi are arranged in that
3275         order to mimic struct mips_thread_state.
3276
3277         * Make-dist (all-headers): Instead of removing rpcsvc/%, use
3278         $(wildcard) to remove all headers that don't exist at top level,
3279         but preserve top-level $(headers).
3280
3281         * Make-dist (sysdep_dirs): Avoid directories called RCS.
3282         (%/configure): Pass -f to mv.
3283
3284         * sysdeps/mips/setjmp.S [__sgi__]: Use `fp' instead of `$fp'.
3285
3286 Mon Aug  1 20:12:23 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3287
3288         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Add
3289         members sc_mdlo, sc_mdhi.
3290         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3291         Save mdlo and mdhi.
3292
3293 Sun Jul 31 14:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3294
3295         * time/mktime.c: Remove errant comment end sequence.
3296
3297         * termios/sys/ttydefaults.h: Incorporated from BSD 4.4-Lite.
3298         * sysdeps/vax/DEFS.h: Incorporated from BSD 4.4-Lite.
3299         * sysdeps/unix/bsd/sys/reboot.h: Incorporated from BSD 4.4-Lite.
3300         * sysdeps/unix/bsd/bsd4.4/errnos.h: Updated from 4.4-Lite sys/errno.h.
3301         [__USE_BSD] (EAUTH, ENEEDAUTH, ELAST): New macros.
3302         * sysdeps/ieee754/support.c: Incorporated from BSD 4.4-Lite.
3303         * sysdeps/ieee754/cbrt.c: Incorporated from BSD 4.4-Lite.
3304         * sysdeps/generic/trig.h: Incorporated from BSD 4.4-Lite.
3305         * sysdeps/generic/tanh.c: Incorporated from BSD 4.4-Lite.
3306         * sysdeps/generic/tan.c: Incorporated from BSD 4.4-Lite.
3307         * sysdeps/generic/sinh.c: Incorporated from BSD 4.4-Lite.
3308         * sysdeps/generic/sincos.c: Incorporated from BSD 4.4-Lite.
3309         * sysdeps/generic/pow.c: Incorporated from BSD 4.4-Lite.
3310         * sysdeps/generic/mathimpl.h: Incorporated from BSD 4.4-Lite.
3311         Add back __izing #define's, except for exp__E and log__L, which
3312         have been renamed with __s in 4.4-Lite.
3313         * sysdeps/generic/log__L.c: Incorporated from BSD 4.4-Lite.
3314         * sysdeps/generic/log1p.c: Incorporated from BSD 4.4-Lite.
3315         * sysdeps/generic/log.c: Incorporated from BSD 4.4-Lite.
3316         * sysdeps/generic/fmod.c: Incorporated from BSD 4.4-Lite.
3317         * sysdeps/generic/exp__E.c: Incorporated from BSD 4.4-Lite.
3318         * sysdeps/generic/exp.c: Incorporated from BSD 4.4-Lite.
3319         * sysdeps/generic/cosh.c: Incorporated from BSD 4.4-Lite.
3320         * sysdeps/generic/atanh.c: Incorporated from BSD 4.4-Lite.
3321         * sysdeps/generic/atan2.c: Incorporated from BSD 4.4-Lite.
3322         * sysdeps/generic/asinh.c: Incorporated from BSD 4.4-Lite.
3323         * sysdeps/generic/asincos.c: Incorporated from BSD 4.4-Lite.
3324         * misc/getusersh.c: Incorporated from BSD 4.4-Lite.
3325         (initshells): Reapply fix of 16 Nov 1992.
3326         * sysdeps/generic/acosh.c: Incorporated from BSD 4.4-Lite.
3327         * sysdeps/generic/__expm1.c: Incorporated from BSD 4.4-Lite.
3328         * misc/ttyslot.c: Incorporated from BSD 4.4-Lite.
3329         * misc/ttyent.h: Incorporated from BSD 4.4-Lite.
3330         * misc/syslog.c: Incorporated from BSD 4.4-Lite.
3331         * misc/paths.h: Incorporated from BSD 4.4-Lite.
3332         * misc/getttyent.c: Incorporated from BSD 4.4-Lite.
3333         * misc/sys/syslog.h: Incorporated from BSD 4.4-Lite.
3334         Don't include <machine/ansi>; define _BSD_VA_LIST_ to __gnuc_va_list.
3335         * inet/rexec.c: Incorporated from BSD 4.4-Lite.
3336         * inet/rcmd.c: Incorporated from BSD 4.4-Lite.
3337         (rcmd): Reapply select max fd fix of 3 Jun 1994.
3338         * inet/pathnames.h: File removed.
3339         * inet/inet_ntoa.c: Incorporated from BSD 4.4-Lite.
3340         * inet/getsrvbypt.c: Incorporated from BSD 4.4-Lite.
3341         * inet/getsrvbynm.c: Incorporated from BSD 4.4-Lite.
3342         * inet/getservent.c: Incorporated from BSD 4.4-Lite.
3343         * inet/getprtname.c: Incorporated from BSD 4.4-Lite.
3344         * inet/getprtent.c: Incorporated from BSD 4.4-Lite.
3345         * inet/getproto.c: Incorporated from BSD 4.4-Lite.
3346         * inet/protocols/timed.h: Incorporated from BSD 4.4-Lite.
3347         * inet/protocols/talkd.h: Incorporated from BSD 4.4-Lite.
3348         * inet/protocols/rwhod.h: Incorporated from BSD 4.4-Lite.
3349         * inet/protocols/routed.h: Incorporated from BSD 4.4-Lite.
3350         * inet/arpa/tftp.h: Incorporated from BSD 4.4-Lite.
3351         * inet/arpa/telnet.h: Incorporated from BSD 4.4-Lite.
3352         * inet/arpa/ftp.h: Incorporated from BSD 4.4-Lite.
3353
3354 Fri Jul 29 01:50:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3355
3356         * Version 1.08.4.
3357
3358         * res/Makefile (routines): Add missing backslash.
3359
3360         * sysdeps/mach/hurd/mips/__sigret.c: Rename variable AT (which is
3361         the register's name) to SCPREG.  Fix some SCP references in
3362         register loads to use SCPREG instead.  Load SCPREG->sc_pc into $24
3363         and jump to it, restoring $at in the delay slot.  This still
3364         leaves $24 clobbered.
3365
3366         * sysdeps/mach/hurd/mips/sigcontext.h: Use `unsigned int'
3367         consistently for port names.
3368
3369         * sysdeps/mach/hurd/mips/trampoline.c: Don't set up args on the
3370         stack; pass them in registers.
3371
3372         * Makefile (%/configure, sysd-dirs, munch-init.c): Pass -f to mv.
3373
3374         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use the
3375         __attribute__ defn for GCC>=2.7, not >=2.6.  Use the keyword defn
3376         only for GCC<2.5.  Use __volatile__ and __const__ instead of
3377         noreturn and const for namespace safety.
3378
3379         * sysdeps/mach/hurd/__readlink.c: If BUF is null, return the size
3380         of buffer required.
3381
3382 Thu Jul 28 17:17:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3383
3384         * res/netdb.h: Declare h_errno.
3385
3386         * res: New directory, for all code incoporated from BIND.
3387         * inet/arpa/inet.h, inet/arpa/resolv.h: Moved to res/arpa.
3388         * inet/sys/bitypes.h: Moved to res/sys.
3389         * inet/gethstnamad.c: Renamed to res/gethnamaddr.c.
3390         * inet/getnetbyad.c: Renamed to res/getnetbyaddr.c.
3391         * inet/getnetbynm.c: Renamed to res/getnetbyname.c.
3392         * inet/res_mkqry.c: Renamed to res/res_mkquery.c.
3393         * inet/Makefile (headers): Removed netdb.h, resolv.h, and
3394         sys/bitypes.h.
3395         (routines): Removed res_comp res_debug res_init res_mkqry res_query
3396         res_send gethstnmad sethostent.
3397         (aux, distribute): Variables removed.
3398         * res/getnetnamadr.c, res/nsap_addr.c: New files.
3399         * All .c and .h in res/ updated from BIND-4.9.3-BETA9.
3400         * res/Makefile: New file.
3401         * sysdeps/unix/inet/Subdirs: Added res.
3402
3403         * Makerules: Replace all uses of `.dep' suffix with `.d' suffix.
3404         (+make-deps): Replace `.dtm' suffix with `.T' suffix.
3405
3406 Wed Jul 27 06:13:30 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3407
3408         * time/mktime.c: Add code to support tm_isdst flag in struct tm.
3409         Fixed bug with handling of DST sections.
3410
3411 Mon Jul 25 17:17:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3412
3413         * sysdeps/sparc/divrem.m4 (Lgot_result) [S=true]: Only test SIGN
3414         and negate for [OP=div].
3415
3416         * socket/sys/socket.h (__SOCKADDR_ARG): New macro; for GCC 2.6 and
3417         later, a funky union similar to __WAIT_STATUS in <sys/wait.h>.
3418         (bind, getsockname, connect, getpeername, sendto, recvfrom,
3419         accept): Use __SOCKADDR_ARG in place of `struct sockaddr *' in
3420         declarations.
3421
3422         * posix/glob/configure.bat: New file.
3423         * posix/Makefile (glob.tar): Add glob/configure.bat.
3424
3425         * sysdeps/unix/opendir.c: Fail with ENOENT when passed "".
3426         Check STATBUF and fail with ENOTDIR if it's not a directory.
3427
3428 Mon Jul 25 15:44:18 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3429
3430         * time/mktime.c: Fix range-checking bug in NORMALIZE macro.
3431
3432 Fri Jul 22 02:42:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3433
3434         * sysdeps/unix/readdir.c: Search for NUL character to limit
3435         d_namlen.  Some systems return very bogus values.
3436