Tue Feb 21 21:53:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
[platform/upstream/glibc.git] / ChangeLog
1 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2
3         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
4         to original value of `crypt'.
5         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
6         (crypt): New variable, set to crypt.solar.
7
8 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
9
10         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
11
12         * config.h.in: Put comment around ^L to pacify Solaris as here too.
13
14 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
15
16         * string/Makefile (distribute): Add pagecopy.h.
17         * sysdeps/mach/pagecopy.h: New file.
18         * sysdeps/generic/pagecopy.h: New file.
19         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
20         PAGE_COPY_FWD_MAYBE first when word aligned.
21         * sysdeps/generic/memmove.c: Likewise.
22
23         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
24         (getpgrp): Call __getpgid instead of __getpgrp.
25
26         * Makefile (subdirs): Add elf first.
27         * elf/Makefile: New file.
28         * elf/elf.h: New file.
29
30         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
31         as a macro.
32         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
33         indirection.
34
35         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
36         add crti_s, crtn_s.
37         (install-lib, extra-objs, generated-, omit-deps): Use that.
38         (initfini): New canned sequence, broken out of crt[in].s rule.
39         (crt[in].s rule): Use it.
40         (crt[in]_s.s): New rule.
41         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
42         (_init, _fini): Use GLOBAL as storage class.
43         Add self reference to avoid GCC optimizing out the functions.
44
45         * Makefile (headers): Remove $(stddef.h).
46         * Makeconfig (stddef.h): Variable removed; now require gcc version
47         >= 2.2.
48         * stddef.h: File removed.
49
50 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
51
52         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
53         definition.
54         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
55
56         * stdlib/strtod.c: Allow the string to start with a decimal point
57         without a leading zero.
58
59 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
60
61         * Makefile (subdirs): Put csu first.
62
63         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
64
65         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
66         to crt[in].o.
67         (csu-objpfx): New variable.
68         (+link): Use it to find start.o and $(+preinit), $(+postinit).
69
70         * Rules (subdir_lib, all): Depend on objs.
71
72         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
73
74         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
75         access to float.h macros.
76
77         * misc/efgcvt.c: New file.
78         * misc/Makefile (routines): Add efgcvt.
79
80 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
81
82         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
83         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
84         to avoid a misreference that would override sysdeps/generic/mul.c.
85         * sysdeps/sparc/Dist: Likewise.
86
87 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
88
89         * posix/Makefile (aux): Add environ.
90         * posix/environ.c: New file.
91         * sysdeps/unix/sparc/start.c: Remove __environ definition.
92         * sysdeps/unix/start.c: Likewise.
93         * sysdeps/unix/sysv/irix4/start.c: Likewise.
94         * sysdeps/mach/hurd/start.c: Likewise.
95         * sysdeps/mach/start.c: Likewise.
96         * sysdeps/stub/start.c: Likewise.
97
98         * sysdeps/unix/make_errlist.c: In produced program, test
99         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
100         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
101         Remove extra weak alias.
102
103         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
104         in #include.
105
106         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
107
108         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
109         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
110         $(CPPFLAGS).
111         (mk-stdiolim): Use it instead.
112
113 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
114
115         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
116         not work to make a weak alias to a bss symbol.
117
118         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
119         (tests): Add test-fwrite.
120         * stdio/test-fwrite.c: New file.
121
122         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
123         __strtold.
124
125         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
126         there is a CVS directory.
127         (configure, %/configure): Use $(autoconf-it) for cmds.
128         * Make-dist: Likewise.
129         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
130         if there is a CVS directory.
131         * sysdeps/sparc/Makefile (divrem output): Likewise.
132         * sysdeps/alpha/Makefile (divrem output): Likewise.
133         * Makerules ($(gpl2lgpl)): Likewise.
134
135         * Makerules (rule to install lib%.a from $(install-lib)): Fix
136         patsubst to elide ranlib for $(non-lib.a).
137
138         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
139
140 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
141
142         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
143         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
144
145 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
146
147         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
148         DEALLOC_REFPORT; deallocate the refport after use only if it
149         evaluates to nonzero.
150         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
151         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
152
153         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
154         *STATE_CHANGE to indicate whether or not we changed *STATE and it
155         should be committed to the thread.
156         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
157         state for a thread, do thread_set_state on that thread.  Don't use
158         SS->intr_port for collecting reply ports, it is not safe to
159         clobber that when suspending; instead, alloca a temporary array.
160         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
161         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
162
163         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
164         HURD_FD_PORT_USE will.  Don't use critical sections around
165         HURD_FD_PORT_USE invocations.
166
167         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
168         * sysdeps/posix/stdio_init.c: Likewise.
169
170 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
171
172         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
173         locking; don't leave the descriptor locked on return.
174         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
175         Use a critical section around locking the descriptor.
176         Check for an empty descriptor and return EBADF.
177         * sysdeps/mach/hurd/dup2.c: Likewise.
178         * sysdeps/mach/hurd/fcntl.c: Likewise.
179         Use HURD_FD_PORT_USE macro for RPCs.
180         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
181         using HURD_FD_PORT_USE.
182         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
183         to lock the descriptor.
184         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
185         locking the descriptor.
186         * sysdeps/mach/hurd/fdopen.c: Likewise.
187         * hurd/fd-close.c: Likewise.
188         Don't expect the descriptor to be locked on entry.
189         Check for empty descriptor and return EBADF.
190
191         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
192         new functions _hurd_ctty_input and _hurd_ctty_output, each
193         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
194         * hurd/ctty-input.c: New file.
195         * hurd/ctty-output.c: New file.
196         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
197         * hurd/fd-read.c: Use _hurd_ctty_input.
198         * hurd/fd-write.c: Use _hurd_ctty_output.
199         * sysdeps/mach/hurd/ioctl.c: Likewise.
200         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
201
202 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
203
204         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
205         as appropriate to the type.
206
207         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
208         repeating the union.
209         (HUGE_VAL, __huge_val): Use it.
210         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
211         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
212         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
213         (STRTOF): Set to __strtold; define strtold as weak alias.
214         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
215         (STRTOF): Set to __strtof; define strtof as weak alias.
216
217         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
218         (IEEE754_FLOAT_BIAS): New macro.
219
220         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
221
222         * stdlib/testmb.c: Add tests from rfg for using normal chars as
223         multibyte chars.
224
225         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
226         only the `defined but not used' warning, but also to avoid GCC
227         optimizing out the entire function (!).
228
229         * stdlib/wctomb.c: Include ctype.h.
230
231         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
232
233         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
234
235 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
236
237         * stdio/printf_fp.c: Include "fpioconst.h".
238         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
239         (__printf_fp): All references changed.
240         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
241         (group_number): Use memmove instead of memcpy, since operands overlap.
242         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
243         * stdio/fpioconst.h: New file, header declaring the table data.
244         * stdio/Makefile (aux): Add fpioconst.
245         (distribute): Add fpioconst.h.
246         * stdlib/strtod.c: Complete rewrite from drepper.
247         * stdlib/strtof.c: New file.
248         * stdlib/strtold.c: New file.
249         * stdlib/Makefile (routines): Add strtof, strtold.
250         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
251         * sysdeps/stub/mpn2flt.c: New file.
252         * sysdeps/stub/mpn2dbl.c: New file.
253         * sysdeps/stub/mpn2ldbl.c: New file.
254         * sysdeps/ieee754/mpn2flt.c: New file.
255         * sysdeps/ieee754/mpn2dbl.c: New file.
256         * sysdeps/ieee754/mpn2ldbl.c: New file.
257
258         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
259         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
260         appears in $(non-lib.a).
261
262 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
263
264         * stdlib/wctomb.c: A normal ASCII character translates to itself.
265         * stdlib/mbtowc.c: Likewise.
266
267 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
268
269         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
270         Remove `const' from prototypes.
271         * sysdeps/m68k/__longjmp.c: Likewise.
272         * setjmp/longjmp.c: Likewise.
273         * sysdeps/i386/__longjmp.c: Likewise.
274
275         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
276         so when we return a name, it is incremented past the value that
277         produces that same name.
278
279         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
280         * stdio/stdio.h (fgets): Likewise.
281
282         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
283
284         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
285         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
286         and retry the RPC.
287         * hurd/fd-read.c: Likewise.
288
289 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
290
291         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
292         <mach/mig_support.h>.
293         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
294         * assert/assert.c: Likewise.
295         * sysdeps/posix/libc_fatal.c: Likewise.
296
297 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
298
299         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
300         as macros, to satisfy ANSI pedants.
301
302         * stdio/internals.c (flushbuf): When there is no new data after
303         priming the stream, return without writing out the buffer.
304         * stdio/Makefile (tests): Add bug7.
305         * stdio/bug7.c: New file.
306
307         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
308         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
309         is defined.
310
311         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
312
313         * stdio/Makefile (tests): Add errnobug.
314         * stdio/errnobug.c: New file.
315
316         * mach/mig_strncpy.c: Include string.h.
317
318         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
319         inlines cause trouble for files defining global register variables.
320
321         * stdio/vfprintf.c: Use _strerror_internal for %m.
322
323         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
324
325         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
326         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
327         * stdio/vfprintf.c (group_number): New function.
328         (vfprintf): Support %' flag for integer formats, by calling
329         group_number after formatting the number in WORK.
330         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
331         (__printf_fp): Implement `group' flag using them.
332
333         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
334         (parent-clean): Remove sysd-rules, not sysdirs.
335         (distclean): Pass avoid-generated=yes to submake.
336         (distclean-1): Remove $(sysdep-$(distclean-1)).
337
338         * Makerules (objects, objs): Depend on $(extra-objs) too.
339         (include sysd-Makefile): Protect with ifndef avoid-generated.
340
341         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
342         (CPPFLAGS): Use $(defines) in place of $(+defines).
343         Replace -D_LIBC with -include $(..)libc-symbols.h.
344
345         * stdio/freopen.c: Set seen bit before calling fclose.
346
347 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
348
349         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
350         successes and each kind of failure.  Return EPERM or EACCES only
351         if every task failed that way.
352
353         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
354         correctly.
355
356         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
357         or resume the process after frobbing.
358
359         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
360         throughout.
361         (_hurd_thread_sigstate): Don't lock the sigstate lock.
362         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
363         repeated sequences with calls to it.  Don't expect the sigstate
364         lock to be held on entry; lock it just before examining sigaction.
365         In handler case, check SS->critical_section after calling
366         abort_rpcs; if set, mark the signal pending and resume the thread.
367         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
368         (_hurd_self_sigstate): Don't lock the sigstate lock.
369         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
370         _hurd_self_sigstate_unlocked.
371         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
372         the sigstate lock.
373         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
374         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
375         locking.
376         * hurd/hurd-raise.c: Likewise.
377         * sysdeps/mach/hurd/sigsuspend.c: Likewise. 
378         * sysdeps/mach/hurd/sigpending.c: Likewise.
379         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
380         * sysdeps/mach/hurd/sigaction.c: Likewise.
381         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
382         * hurd/fd-write.c: Likewise.
383         * hurd/fd-read.c: Likewise.
384         * sysdeps/mach/hurd/ioctl.c: Likewise.
385         * sysdeps/mach/hurd/fork.c: Likewise.
386         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
387         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.  
388         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
389         * hurd/hurdmsg.c (get_int): Likewise.
390
391         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
392
393         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
394         global.
395         (PAD): Caller changed.
396         * stdio/printf_fp.c (__pad): Function removed.
397         (PAD): Use __printf_pad instead.
398
399 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
400
401         Merged new FP printer by Ulrich Drepper.
402         * stdio/printf_fp.c: Rewrite by drepper.
403         * stdio/Makefile (routines): Add ldbl2mpn.
404         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
405         member.
406         (union ieee854_long_double): New type, from drepper.
407         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
408         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
409         * sysdeps/stub/ldbl2mpn.c: New file.
410         * math/Makefile (routines): Add isinfl and isnanl.
411         * sysdeps/ieee754/isinfl.c: New file.
412         * sysdeps/stub/isinfl.c: New file.
413         * sysdeps/ieee754/isnanl.c: New file.
414         * sysdeps/stub/isnanl.c: New file.
415
416         * malloc/malloc.c (__malloc_extra_blocks): New variable.
417         (malloc): When getting more core, get __malloc_extra_blocks extra;
418         put the new block at the end of the free list and let the next loop
419         iteration use the initial portion of it.
420         * malloc/free.c (_free_internal): Account for twice
421         __malloc_extra_blocks in deciding if we have so much extra memory
422         we should return it to the system.
423         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
424         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
425         const in parameter decl.
426
427         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
428
429 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
430
431         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
432
433         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
434         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
435         * sysdeps/mips/bsd-setjmp.S: Likewise.
436         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
437         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
438         Use `long int' for sigcode.  Use explicit register numbers instead
439         of names.
440         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
441         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
442
443 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
444
445         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
446
447         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
448         using __stpncpy.
449
450         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
451
452         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
453
454 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
455
456         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
457         vm_size_t instead of size_t for arg and return types.
458
459         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
460         already does.
461
462 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
463
464         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
465
466         * configure.in (friendly stddef.h check): Write override defn for
467         `stddef.h' Make variable.
468         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
469
470         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
471
472         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
473         empty file.
474
475         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
476
477 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
478
479         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
480
481         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
482         mach/machine/syscall_sw.h with this.
483
484 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
485
486         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
487         instead of <lock-intern.h>.
488         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
489         (_hurd_critical_section_lock): Use spin lock operators.
490         Don't hold the sigstate lock, unlock it after setting the flag.
491         (_hurd_critical_section_unlock): Take the sigstate lock
492         to clear the flag; while holding it, check pending signals.  After
493         unlocking, sig_post ourselves if there were pending signals.
494
495         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
496         sigstate lock.  If it is locked, clear SS->critical_section and
497         SS->context, and unlock it.
498
499         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
500
501         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
502         * munch-tmpl.c: Likewise.
503
504         * mach/Makefile (routines): Don't filter out syscall_% from
505         $(mach-syscalls).
506
507 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
508
509         * posix/fnmatch.c: Declare errno if it's not defined.
510         That's simpler than testing #if !defined(__GNU_LIBRARY__)
511         && !defined(STDC_HEADERS).
512
513 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
514
515         * csu/Makefile: New file.
516         * csu/initfini.c: New file.
517         * Makefile (+other_dirs): Add csu.
518         (+init): Variable renamed to libc-init.  All references changed.
519         (aux): Remove start.
520         (install-lib): Variable removed.
521         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
522
523         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
524         and $(objpfx)config.h.
525         (static deps of RPC alias *.o): Removed.
526
527         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
528         Protect macros with this.
529         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
530         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
531         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
532         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
533         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
534         * sysdeps/unix/mips/sysdep.h: Likewise.
535
536 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
537
538         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
539         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
540
541         * hurd/intr-rpc.awk: Emit weak alias.
542
543         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
544         __getpgrp.
545
546         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
547         this.
548         * sysdeps/unix/i386/sysdep.h: Likewise.
549         * sysdeps/unix/sparc/sysdep.h: Likewise.
550
551         * io/ftw.c: Avoid `ret' as variable name.
552         * posix/glob.c: Likewise.
553
554         * ctype/ctype.h (_ISalpha): Define as its own bit.
555         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
556
557         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
558         DEFINE_HOOK with this.
559
560 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
561
562         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
563         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
564         * mach/shortcut.awk: Emit weak alias.
565         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
566         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
567         __ names.
568         * mach/Makefile (lock): Remove spin-syms.
569         (routines): Remove __ names, vm_page_size, msgserver_t.
570         ($(mach-syscalls) rule): Generate files without __, add weak alias.
571         Remove symbol alias file rule.
572         ($(mach-shortcuts) rule): Likewise.
573         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
574         * mach/Machrules (if-calls.c): Variable and rule removed.
575         (interface-headers): Don't add $($(if)-calls).
576         (transform-user-stub): Define to add weak alias.
577         * set-hooks.h: Use new libc-symbols.h set access macros.
578         * time/Makefile (routines): Remove __ names.
579         (aux): Variable removed.
580         * hurd/Makefile: Likewise.
581         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
582         (data_start): Define as weak alias for __data_start.
583         * sysdeps/mach/hurd/start.c: Likewise.
584         * sysdeps/unix/sparc/start.c: Likewise.
585         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
586         sys_errlist.
587         * sysdeps/mach/hurd/errlist.awk: Likewise.
588         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
589         alias for __environ.
590         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
591         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
592         * sysdeps/stub/getdomain.c: Likewise.
593         * sysdeps/stub/vhangup.c: Likewise.
594         * sysdeps/stub/swapon.c: Likewise.
595         * sysdeps/stub/sendmsg.c: Likewise.
596         * sysdeps/stub/recvmsg.c: Likewise.
597         * sysdeps/stub/acct.c: Likewise.
598         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
599         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
600         * sysdeps/posix/libc_fatal.c: Likewise.
601         * sysdeps/i386/abort.c: Likewise.
602         * sysdeps/i386/__longjmp.c: Likewise.
603         * sysdeps/generic/make_siglist.c: Emit defn always for
604         _sys_siglist.  Emit weak alias to sys_siglist.
605         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
606         * sysdeps/ieee754/log10.c: Likewise.
607         * time/difftime.c: Likewise.
608         * stdlib/random.c (srand): Define as weak alias for __srandom.
609         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
610         macros for __libc_atexit.
611         * stdlib/Makefile (routines): Remove __random, srand.
612         * stdio/gets.c: Use new link_warning macro instead of old
613         warn_references.
614         * stdio/Makefile (routines): Remove __ names.
615         (aux): Remove syms-stdio.
616         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
617         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
618         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
619         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
620         * stdio/stdio.h: Likewise.
621         * misc/Makefile (routines): Remove __ names.
622         (aux): Remove data_start.
623         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
624         * sysdeps/mach/hurd/brk.c: Likewise.
625         * hurd/hurdid.c: Likewise.
626         * hurd/hurdpid.c: Likewise.
627         * hurd/openport.c: Likewise.
628         * hurd/hurdsock.c: Likewise.
629         * hurd/hurdsig.c: Likewise.
630         * hurd/hurdrlimit.c: Likewise.
631         * hurd/hurdmalloc.c: Likewise.
632         * hurd/dtable.c: Likewise.
633         * hurd/setauth.c: Likewise.
634         * misc/progname.c: Likewise.
635         * misc/init-misc.c: Likewise.
636         * sysdeps/generic/vfork.c: Likewise.
637         * sysdeps/unix/bsd/init-posix.c: Likewise.
638         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
639         * time/time.h: Likewise.
640         * math/Makefile (routines): Remove __ names.
641         * io/Makefile: Likewise.
642         * termios/Makefile: Likewise.
643         * resource/Makefile: Likewise.
644         * signal/Makefile: Likewise.
645         * dirent/Makefile: Likewise.
646         * assert/assert.h: Replace __NORETURN keyword with __attribute__
647         uses.  Functions return void and macros deal with this.
648         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
649         Return void.  Don't include gnu-stabs.h.
650         * assert/assert.c: Likewise.
651         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
652         getpgid.
653         (aux): Remove environ.
654         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
655         __attribute__ use.
656         * posix/unistd.h (_exit): Likewise.
657         (__getpgrp, __setpgrp): Declarations removed.
658         (__getpgid, getpid): Declare these.
659
660         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
661         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
662         $libc_link_{sources,dests}.
663         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
664         create files, just add to libc_link_{dests,sources}.
665
666         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
667
668         * config.h.in: Add #undefs used by sysdeps configures.
669
670         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
671         __setpgid, __getpgid.
672         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
673         from setpgrp.c.
674         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
675         from __getpgrp.c.
676         * sysdeps/unix/bsd/getpgrp.c: File removed.
677         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
678         Call __getpgid with zero.
679         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
680         weak aliases setpgid and setpgrp.
681         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
682         * sysdeps/unix/common/setpgid.S: Likewise.
683         * sysdeps/mach/hurd/setpgid.c: Likewise.
684         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
685         Use subcall 5 to __pgrpsys.
686         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
687         weak alias getpgid.
688         * sysdeps/mach/hurd/getpgid.c: Likewise.
689         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
690         * sysdeps/unix/common/getpgid.S: Likewise.
691         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
692         Use subcall 4 to __pgrpsys.
693         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
694         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
695         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
696         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
697         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
698         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
699         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
700         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
701         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
702         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
703         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
704         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
705
706         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
707         from __getdents.S.
708
709         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
710         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
711         warning.
712         * sysdeps/stub/fexecve.c: Likewise.
713         * sysdeps/stub/fchdir.c: Likewise.
714         * sysdeps/stub/fchflags.c: Likewise.
715         * sysdeps/stub/chflags.c: Likewise.
716
717         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
718         * sysdeps/generic/abort.c: Likewise.
719         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
720
721         * hurd/hurdioctl.c: Include hurd/ioctl.h.
722         (_hurd_ioctl_handler_lists): Define this set.
723         (_hurd_lookup_ioctl_handler): New function.
724         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
725         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
726         (_hurd_lookup_ioctl_handler): Declare it.
727         (ioctl_handler_t): New typedef.  Use it throughout.
728         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
729         (_hurd_ioctl_handler_lists): Don't define.
730         (__ioctl): Call _hurd_lookup_ioctl_handler.
731
732         * stdlib/strtol.c (maxquad): Make this const.
733         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
734
735         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
736         any compile tests.
737
738         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
739         __msg_sig_post_request, not __sig_post_request.
740
741         * misc/getusersh.c: Renamed to getusershell.c.
742         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
743         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
744         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
745         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
746
747 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
748
749         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
750         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
751         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
752         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
753         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
754         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
755         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
756         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
757         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
758         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
759         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
760         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
761         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
762         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
763         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
764         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
765         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
766         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
767         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
768         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
769         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
770         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
771         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
772         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
773         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
774         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
775         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
776         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
777         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
778         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
779
780         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
781         of __sig_post.
782         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
783         * sysdeps/mach/hurd/kill.c: Likewise.
784         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
785
786         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
787         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
788
789         * sysdeps/stub/remove.c: New file.
790         * sysdeps/posix/remove.c: New file.
791
792 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
793
794         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
795         mktime.
796         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
797         __mig_strncpy.
798         * mach/msg-destroy.c: Renamed from __msg_dest.c.
799         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
800         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
801         * time/tzset.c (tzname, daylight, timezone): Define as weak
802         aliases for __ names.
803         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
804         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
805         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
806         being defined.
807
808 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
809
810         * string/Makefile (routines): Remove __ names, index, rindex, and
811         bcmp.
812         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
813         alias for strchr.
814         * sysdeps/generic/strchr.c: Likewise.
815         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
816         alias for strrchr.
817         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
818         alias for memcmp.
819
820         * malloc/free.c (cfree): Define this function, with weak_alias if
821         available, otherwise a C function.
822         * malloc/Makefile (gmalloc-routines): Remove cfree.
823
824 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
825
826         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
827         get_limit.  This has the effect of no-op'ing properly for zero.
828
829         * configure.in: Add AC_CONFIG_HEADER(config.h).
830         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
831         * config.h.in: New file.
832
833         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
834         All code converted to use weak symbols, defined in the files which
835         define the real code (with the __ names, the non-__ names are weak).
836         All old symbol alias files removed.
837         Many files renamed to remove __ prefix since there is now just
838         the one file for both the __ and non-__ name for each function.
839         * libc-symbols.h: New file.
840         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
841         sets.
842         * gnu-stabs.h: Prepend #error this file is obsolete.
843         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
844         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
845         access.
846         * sysdeps/unix/common/__access.S: Likewise.
847         * sysdeps/mach/hurd/__access.c: Likewise.
848         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
849         adjtime.
850         * sysdeps/unix/common/__adjtime.S: Likewise.
851         * sysdeps/mach/__adjtime.c: Likewise.
852         * sysdeps/mach/hurd/__adjtime.c: Likewise.
853         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
854         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
855         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
856         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
857         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
858         * sysdeps/unix/i386/__brk.S: Likewise.
859         * sysdeps/unix/sparc/__brk.S: Likewise.
860         * sysdeps/unix/mips/__brk.S: Likewise.
861         * sysdeps/mach/hurd/__brk.c: Likewise.
862         * sysdeps/standalone/__brk.c: Likewise.
863         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
864         * sysdeps/unix/__chdir.S: Likewise.
865         * sysdeps/mach/hurd/__chdir.c: Likewise.
866         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
867         * sysdeps/unix/__chmod.S: Likewise.
868         * sysdeps/mach/hurd/__chmod.c: Likewise.
869         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
870         * sysdeps/unix/__chown.S: Likewise.
871         * sysdeps/mach/hurd/__chown.c: Likewise.
872         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
873         * sysdeps/unix/__close.S: Likewise.
874         * sysdeps/mach/hurd/__close.c: Likewise.
875         * sysdeps/standalone/__close.c: Likewise.
876         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
877         alias copysign.
878         * sysdeps/ieee754/__copysign.c: Likewise.
879         * sysdeps/alpha/__copysign.c: Likewise.
880         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
881         * sysdeps/m68k/fpu/__drem.c: Likewise.
882         * sysdeps/stub/__drem.c: Likewise.
883         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
884         * sysdeps/stub/__dup.c: Likewise.
885         * sysdeps/unix/__dup.S: Likewise.
886         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
887         * sysdeps/stub/__dup2.c: Likewise.
888         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
889         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
890         * sysdeps/unix/common/__dup2.S: Likewise.
891         * sysdeps/mach/hurd/__dup2.c: Likewise.
892         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
893         execve.
894         * sysdeps/unix/__execve.S: Likewise.
895         * sysdeps/mach/hurd/__execve.c: Likewise.
896         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
897         expm1.
898         * sysdeps/m68k/fpu/__expm1.c: Likewise.
899         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
900         fchmod.
901         * sysdeps/unix/common/__fchmod.S: Likewise.
902         * sysdeps/mach/hurd/__fchmod.c: Likewise.
903         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
904         fchown.
905         * sysdeps/unix/common/__fchown.S: Likewise.
906         * sysdeps/mach/hurd/__fchown.c: Likewise.
907         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
908         * sysdeps/unix/__fcntl.S: Likewise.
909         * sysdeps/mach/hurd/__fcntl.c: Likewise.
910         * math/__finite.c: Renamed to finite.c; added weak alias finite.
911         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
912         * sysdeps/stub/__flock.c: Likewise.
913         * sysdeps/unix/bsd/__flock.S: Likewise.
914         * sysdeps/mach/hurd/__flock.c: Likewise.
915         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
916         fopenport.
917         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
918         * sysdeps/unix/__fork.S: Likewise.
919         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
920         * sysdeps/unix/i386/__fork.S: Likewise.
921         * sysdeps/unix/sparc/__fork.S: Likewise.
922         * sysdeps/unix/mips/__fork.S: Likewise.
923         * sysdeps/mach/hurd/__fork.c: Likewise.
924         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
925         alias fpathconf.
926         * sysdeps/stub/__fpathcon.c: Likewise.
927         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
928         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
929         * sysdeps/unix/__fstat.S: Likewise.
930         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
931         * sysdeps/mach/hurd/__fstat.c: Likewise.
932         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
933         getdelim.
934         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
935         alias getdents.
936         * sysdeps/unix/__getdents.c: Likewise.
937         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
938         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
939         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
940         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
941         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
942         * sysdeps/unix/sysv/__getdents.c: Likewise.
943         * sysdeps/mach/hurd/__getdents.c: Likewise.
944         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
945         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
946         alias getdtablesize.
947         * sysdeps/stub/__getdtsz.c: Likewise.
948         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
949         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
950         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
951         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
952         getegid.
953         * sysdeps/unix/__getegid.S: Likewise.
954         * sysdeps/mach/hurd/__getegid.c: Likewise.
955         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
956         geteuid.
957         * sysdeps/unix/__geteuid.S: Likewise.
958         * sysdeps/mach/hurd/__geteuid.c: Likewise.
959         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
960         getgid.
961         * sysdeps/unix/__getgid.S: Likewise.
962         * sysdeps/mach/hurd/__getgid.c: Likewise.
963         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
964         alias getgroups.
965         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
966         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
967         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
968         * sysdeps/unix/common/__getgrps.S: Likewise.
969         * sysdeps/mach/hurd/__getgrps.c: Likewise.
970         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
971         alias gethostname. 
972         * sysdeps/unix/inet/__gethstnm.S: Likewise.
973         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
974         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
975         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
976         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
977         alias getitimer.
978         * sysdeps/unix/common/__getitmr.S: Likewise.
979         * sysdeps/mach/hurd/__getitmr.c: Likewise.
980         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
981         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
982         alias getpagesize.
983         * sysdeps/stub/__getpgsz.c: Likewise.
984         * sysdeps/unix/__getpgsz.c: Likewise.
985         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
986         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
987         * sysdeps/mach/__getpgsz.c: Likewise.
988         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
989         getpid.
990         * sysdeps/unix/__getpid.S: Likewise.
991         * sysdeps/mach/hurd/__getpid.c: Likewise.
992         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
993         getppid.
994         * sysdeps/unix/__getppid.S: Likewise.
995         * sysdeps/mach/hurd/__getppid.c: Likewise.
996         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
997         alias gettimeofday.
998         * sysdeps/stub/__gettod.c: Likewise.
999         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
1000         * sysdeps/unix/common/__gettod.S: Likewise.
1001         * sysdeps/mach/__gettod.c: Likewise.
1002         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
1003         getuid.
1004         * sysdeps/unix/__getuid.S: Likewise.
1005         * sysdeps/mach/hurd/__getuid.c: Likewise.
1006         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
1007         alias infnan.
1008         * sysdeps/ieee754/__infnan.c: Likewise.
1009         * sysdeps/vax/__infnan.c: Likewise.
1010         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
1011         * sysdeps/unix/__ioctl.S: Likewise.
1012         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1013         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
1014         isatty.
1015         * sysdeps/stub/__isatty.c: Likewise.
1016         * sysdeps/unix/bsd/__isatty.c: Likewise.
1017         * sysdeps/mach/hurd/__isatty.c: Likewise.
1018         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
1019         isinf.
1020         * sysdeps/m68k/fpu/__isinf.c: Likewise.
1021         * sysdeps/stub/__isinf.c: Likewise.
1022         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
1023         isnan.
1024         * sysdeps/ieee754/__isnan.c: Likewise.
1025         * sysdeps/m68k/fpu/__isnan.c: Likewise.
1026         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
1027         * sysdeps/unix/__kill.S: Likewise.
1028         * sysdeps/mach/hurd/__kill.c: Likewise.
1029         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
1030         * sysdeps/unix/__link.S: Likewise.
1031         * sysdeps/mach/hurd/__link.c: Likewise.
1032         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
1033         * sysdeps/m68k/fpu/__logb.c: Likewise.
1034         * sysdeps/stub/__logb.c: Likewise.
1035         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
1036         * sysdeps/unix/__lseek.S: Likewise.
1037         * sysdeps/mach/hurd/__lseek.c: Likewise.
1038         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
1039         lstat.
1040         * sysdeps/stub/__lstat.c: Likewise.
1041         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
1042         * sysdeps/unix/common/__lstat.S: Likewise.
1043         * sysdeps/mach/hurd/__lstat.c: Likewise.
1044         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
1045         alias memccpy.
1046         * sysdeps/vax/__memccpy.c: Likewise.
1047         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
1048         * sysdeps/unix/sysv/__mkdir.c: Likewise.
1049         * sysdeps/unix/common/__mkdir.S: Likewise.
1050         * sysdeps/mach/hurd/__mkdir.c: Likewise.
1051         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
1052         * sysdeps/unix/__mknod.S: Likewise.
1053         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
1054         * sysdeps/mach/hurd/__mknod.c: Likewise.
1055         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
1056         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
1057         mach_msg_server.
1058         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
1059         * sysdeps/unix/__open.S: Likewise.
1060         * sysdeps/mach/hurd/__open.c: Likewise.
1061         * sysdeps/standalone/__open.c: Likewise.
1062         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
1063         alias pathconf.
1064         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
1065         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
1066         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
1067         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
1068         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
1069         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
1070         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
1071         * sysdeps/unix/i386/__pipe.S: Likewise.
1072         * sysdeps/unix/sparc/__pipe.S: Likewise.
1073         * sysdeps/unix/mips/__pipe.S: Likewise.
1074         * sysdeps/mach/hurd/__pipe.c: Likewise.
1075         * stdlib/__random.c: Renamed to random.c; added weak alias random.
1076         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
1077         * sysdeps/unix/__read.S: Likewise.
1078         * sysdeps/mach/hurd/__read.c: Likewise.
1079         * sysdeps/standalone/__read.c: Likewise.
1080         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
1081         alias readlink.
1082         * sysdeps/unix/common/__readlink.S: Likewise.
1083         * sysdeps/mach/hurd/__readlink.c: Likewise.
1084         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
1085         * sysdeps/m68k/fpu/__rint.c: Likewise.
1086         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
1087         * sysdeps/unix/sysv/__rmdir.c: Likewise.
1088         * sysdeps/unix/common/__rmdir.S: Likewise.
1089         * sysdeps/mach/hurd/__rmdir.c: Likewise.
1090         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
1091         * sysdeps/stub/__sbrk.c: Likewise.
1092         * sysdeps/mach/hurd/__sbrk.c: Likewise.
1093         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
1094         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
1095         select.
1096         * sysdeps/unix/common/__select.S: Likewise.
1097         * sysdeps/mach/hurd/__select.c: Likewise.
1098         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
1099         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
1100         setgid.
1101         * sysdeps/unix/__setgid.S: Likewise.
1102         * sysdeps/unix/bsd/__setgid.c: Likewise.
1103         * sysdeps/mach/hurd/__setgid.c: Likewise.
1104         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
1105         setitmr 
1106         * sysdeps/unix/common/__setitmr.S: Likewise.
1107         * sysdeps/mach/hurd/__setitmr.c: Likewise.
1108         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
1109         setpgrp 
1110         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
1111         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
1112         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
1113         * sysdeps/unix/common/__setpgrp.S: Likewise.
1114         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
1115         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
1116         alias setregid.
1117         * sysdeps/unix/common/__setregid.S: Likewise.
1118         * sysdeps/mach/hurd/__setregid.c: Likewise.
1119         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
1120         alias setreuid.
1121         * sysdeps/unix/common/__setreuid.S: Likewise.
1122         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1123         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
1124         setsid.
1125         * sysdeps/unix/bsd/__setsid.c: Likewise.
1126         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
1127         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
1128         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
1129         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
1130         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
1131         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
1132         * sysdeps/mach/hurd/__setsid.c: Likewise.
1133         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
1134         settimeofday.
1135         * sysdeps/unix/bsd/__settod.S: Likewise.
1136         * sysdeps/unix/sysv/__settod.c: Likewise.
1137         * sysdeps/mach/hurd/__settod.c: Likewise.
1138         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
1139         setuid.
1140         * sysdeps/unix/__setuid.S: Likewise.
1141         * sysdeps/unix/bsd/__setuid.c: Likewise.
1142         * sysdeps/mach/hurd/__setuid.c: Likewise.
1143         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
1144         alias sigblock.
1145         * sysdeps/stub/__sigblock.c: Likewise.
1146         * sysdeps/unix/bsd/__sigblock.S: Likewise.
1147         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
1148         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
1149         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
1150         alias sigpause.
1151         * sysdeps/stub/__sigpause.c: Likewise.
1152         * sysdeps/unix/bsd/__sigpause.S: Likewise.
1153         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
1154         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
1155         alias sigprocmask.
1156         * sysdeps/unix/bsd/__sigproc.c: Likewise.
1157         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
1158         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
1159         * sysdeps/mach/hurd/__sigproc.c: Likewise.
1160         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
1161         alias sigreturn.
1162         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
1163         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
1164         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
1165         * sysdeps/unix/i386/__sigret.S: Likewise.
1166         * sysdeps/unix/mips/__sigret.S: Likewise.
1167         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
1168         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
1169         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
1170         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
1171         sigvec.
1172         * sysdeps/stub/__sigvec.c: Likewise.
1173         * sysdeps/unix/bsd/__sigvec.S: Likewise.
1174         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
1175         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
1176         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
1177         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
1178         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
1179         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
1180         * sysdeps/unix/__stat.S: Likewise.
1181         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
1182         * sysdeps/mach/hurd/__stat.c: Likewise.
1183         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
1184         alias stpncpy.
1185         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
1186         symlink.
1187         * sysdeps/unix/common/__symlink.S: Likewise.
1188         * sysdeps/mach/hurd/__symlink.c: Likewise.
1189         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
1190         alias sysconf.
1191         * sysdeps/stub/__sysconf.c: Likewise.
1192         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
1193         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
1194         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
1195         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
1196         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
1197         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
1198         * sysdeps/unix/bsd/__times.c: Likewise.
1199         * sysdeps/unix/sysv/__times.S: Likewise.
1200         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
1201         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
1202         * sysdeps/unix/__umask.S: Likewise.
1203         * sysdeps/mach/hurd/__umask.c: Likewise.
1204         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
1205         unlink.
1206         * sysdeps/unix/__unlink.S: Likewise.
1207         * sysdeps/mach/hurd/__unlink.c: Likewise.
1208         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
1209         utimes.
1210         * sysdeps/unix/bsd/__utimes.S: Likewise.
1211         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
1212         * sysdeps/mach/hurd/__utimes.c: Likewise.
1213         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
1214         vfork.
1215         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
1216         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
1217         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
1218         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
1219         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
1220         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
1221         * sysdeps/unix/sparc/__vfork.S: Likewise.
1222         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
1223         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
1224         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
1225         * sysdeps/stub/__wait.c: Likewise.
1226         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
1227         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
1228         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
1229         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
1230         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
1231         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
1232         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
1233         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
1234         * sysdeps/unix/i386/__wait.S: Likewise.
1235         * sysdeps/unix/mips/__wait.S: Likewise.
1236         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
1237         * sysdeps/stub/__wait3.c: Likewise.
1238         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
1239         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
1240         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
1241         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
1242         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
1243         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
1244         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
1245         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
1246         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
1247         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
1248         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
1249         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
1250         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
1251         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
1252         * sysdeps/mach/hurd/__wait4.c: Likewise.
1253         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
1254         waitpid.
1255         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
1256         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
1257         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
1258         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
1259         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
1260         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
1261         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
1262         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
1263         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
1264         * sysdeps/unix/__write.S: Likewise.
1265         * sysdeps/mach/hurd/__write.c: Likewise.
1266         * sysdeps/standalone/__write.c: Likewise.
1267         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
1268         alias tcgetattr.
1269         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
1270         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
1271         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
1272         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
1273         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
1274         alias sigaction.
1275         * sysdeps/unix/bsd/__sigact.c: Likewise.
1276         * sysdeps/unix/sysv/__sigact.c: Likewise.
1277         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
1278         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
1279         * sysdeps/mach/hurd/__sigact.c: Likewise.
1280         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
1281         alias sigsetmask.
1282         * sysdeps/stub/__sigstmsk.c: Likewise.
1283         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
1284         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
1285         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
1286         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
1287         alias getrusage.
1288         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
1289         * sysdeps/unix/common/__getrusag.S: Likewise.
1290         * hurd/task2pid.c: File removed.
1291         * hurd/setauth.c: File removed.
1292         * hurd/pid2task.c: File removed.
1293         * hurd/hurdsyms.c: File removed.
1294         * hurd/getdport.c: File removed.
1295         * hurd/fopenport.c: File removed.
1296         * mach/thread-sym.c: File removed.
1297         * mach/spin-syms.c: File removed.
1298         * mach/msgserver_t.c: File removed.
1299         * mach/msgserver.c: File removed.
1300         * mach/msg.c: File removed.
1301         * mach/mig_syms.c: File removed.
1302         * malloc/mcheck-init.c: File removed.
1303         * malloc/cfree.c: File removed.
1304         * io/flock.c: File removed.
1305         * io/write.c: File removed.
1306         * io/unlink.c: File removed.
1307         * io/umask.c: File removed.
1308         * io/symlink.c: File removed.
1309         * io/rmdir.c: File removed.
1310         * io/readlink.c: File removed.
1311         * io/read.c: File removed.
1312         * io/pipe.c: File removed.
1313         * io/open.c: File removed.
1314         * io/mkdir.c: File removed.
1315         * io/lstat.c: File removed.
1316         * io/lseek.c: File removed.
1317         * io/link.c: File removed.
1318         * io/isatty.c: File removed.
1319         * io/stat.c: File removed.
1320         * io/fstat.c: File removed.
1321         * io/fchown.c: File removed.
1322         * io/fchmod.c: File removed.
1323         * io/dup2.c: File removed.
1324         * io/dup.c: File removed.
1325         * io/close.c: File removed.
1326         * io/fcntl.c: File removed.
1327         * io/chmod.c: File removed.
1328         * io/chdir.c: File removed.
1329         * io/access.c: File removed.
1330         * io/chown.c: File removed.
1331         * time/tzset.c: File removed.
1332         * time/timelocal.c: File removed.
1333         * time/syms-time.c: File removed.
1334         * time/settod.c: File removed.
1335         * time/setitmr.c: File removed.
1336         * time/gettod.c: File removed.
1337         * time/getitmr.c: File removed.
1338         * time/adjtime.c: File removed.
1339         * termios/tcgetattr.c: File removed.
1340         * string/stpncpy.c: File removed.
1341         * string/rindex.c: File removed.
1342         * string/memccpy.c: File removed.
1343         * string/index.c: File removed.
1344         * string/bcmp.c: File removed.
1345         * stdlib/srand.c: File removed.
1346         * stdlib/random.c: File removed.
1347         * stdio/vsscanf.c: File removed.
1348         * stdio/vfscanf.c: File removed.
1349         * stdio/syms-stdio.c: File removed.
1350         * stdio/remove.c: File removed.
1351         * stdio/getline.c: File removed.
1352         * stdio/getdelim.c: File removed.
1353         * signal/ssignal.c: File removed.
1354         * signal/sigvec.c: File removed.
1355         * signal/sigsetmask.c: File removed.
1356         * signal/sigret.c: File removed.
1357         * signal/sigproc.c: File removed.
1358         * signal/sigpause.c: File removed.
1359         * signal/sigblock.c: File removed.
1360         * signal/sigaction.c: File removed.
1361         * signal/kill.c: File removed.
1362         * signal/gsignal.c: File removed.
1363         * setjmp/siglongjmp.c: File removed.
1364         * setjmp/_longjmp.c: File removed.
1365         * resource/getrusage.c: File removed.
1366         * posix/waitpid.c: File removed.
1367         * posix/wait4.c: File removed.
1368         * posix/wait3.c: File removed.
1369         * posix/wait.c: File removed.
1370         * posix/times.c: File removed.
1371         * posix/sysconf.c: File removed.
1372         * posix/setuid.c: File removed.
1373         * posix/setsid.c: File removed.
1374         * posix/setpgrp.c: File removed.
1375         * posix/setpgid.c: File removed.
1376         * posix/setgid.c: File removed.
1377         * posix/pathconf.c: File removed.
1378         * posix/getuid.c: File removed.
1379         * posix/getppid.c: File removed.
1380         * posix/getpid.c: File removed.
1381         * posix/getgrps.c: File removed.
1382         * posix/getgid.c: File removed.
1383         * posix/geteuid.c: File removed.
1384         * posix/getegid.c: File removed.
1385         * posix/fpathcon.c: File removed.
1386         * posix/fork.c: File removed.
1387         * posix/execve.c: File removed.
1388         * posix/environ.c: File removed.
1389         * misc/utimes.c: File removed.
1390         * misc/setreuid.c: File removed.
1391         * misc/setregid.c: File removed.
1392         * misc/select.c: File removed.
1393         * misc/sbrk.c: File removed.
1394         * misc/mknod.c: File removed.
1395         * misc/ioctl.c: File removed.
1396         * misc/getpgsz.c: File removed.
1397         * misc/gethstnm.c: File removed.
1398         * misc/getdtsz.c: File removed.
1399         * misc/data_start.c: File removed.
1400         * misc/brk.c: File removed.
1401         * math/scalb.c: File removed.
1402         * math/rint.c: File removed.
1403         * math/logb.c: File removed.
1404         * math/isnan.c: File removed.
1405         * math/isinf.c: File removed.
1406         * math/infnan.c: File removed.
1407         * math/finite.c: File removed.
1408         * math/expm1.c: File removed.
1409         * math/drem.c: File removed.
1410         * math/copysign.c: File removed.
1411         * math/__scalb.c: File removed.
1412         * dirent/getdents.c: File removed.
1413
1414 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1415
1416         * sysdeps/generic/morecore.c (__default_morecore): Use
1417         __malloc_ptrdiff_t; don't cast arg to int.
1418
1419         * resolv/getnetnamadr.c: Include "conf/portability.h".
1420
1421 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1422
1423         * stdlib/strtol.c: Include errno.h.
1424         [QUAD] (ULONG_MAX): Define to a static variable initialized to
1425         ULONG_LONG_MAX. This is to work around a GCC bug in using the
1426         constant in arithmetic.
1427
1428         * posix/unistd.h (daemon): Declare it.
1429
1430         * malloc/mcheck-init.c: Remove GNU ld hacks.
1431         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
1432         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
1433         (initialize): Call the hook if set.
1434         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
1435         (__malloc_initialize_hook): Declare new hook variable.
1436
1437 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1438
1439         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
1440         * hurd/hurdpid.c: Likewise.
1441         * hurd/hurdauth.c: Likewise.
1442
1443 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1444
1445         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
1446         if any are successful.
1447
1448         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
1449         (_S_msg_get_exec_flags, _S_msg_set_exec_flags, 
1450         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
1451         functions.
1452         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
1453
1454         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
1455         * hurd/hurd-raise.c: Likewise.
1456         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
1457
1458         * sysdeps/mach/hurd/ptrace.c: New file.
1459
1460         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
1461         interface, which has normal EINTR semantics.  Instead of waiting
1462         for io_select_done notification messages, send io_select messages
1463         with short reply timeout and then wait for io_select_reply
1464         messages.
1465
1466         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
1467         EXEC_INHERITED) to file_exec.
1468
1469         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
1470         use sig_post_untraced_reply.  All callers changed.
1471         (abort_thread, abort_rpcs): Take same new arg and pass it through.  
1472         All callers changed.
1473         (_hurd_internal_post_signal): Take new arg UNTRACED.
1474         If zero and process is traced, stop with SIGNO as stop signal.  If
1475         nonzero, resume process before delivering signal (unless
1476         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
1477         SIGNO!=0.
1478         (signal_allowed): New function, broken out of _S_sig_post.
1479         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
1480         _hurd_internal_post_signal.
1481         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
1482         pass true for UNTRACED.
1483         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
1484         UNTRACED.
1485         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
1486         to _hurd_internal_post_signal (value zero).
1487
1488 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1489
1490         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
1491         (_hurd_init): Initialize it from FLAGS arg.
1492         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
1493         raise a SIGTRAP signal (with a sigcode of zero).
1494         * hurd/hurd.h (_hurd_exec_flags): Declare it.
1495
1496         * Version 1.09.5.
1497
1498 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1499
1500         * malloc/malloc.c (malloc): Fix 1-off in previous change.
1501
1502 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1503
1504         * posix/glob/Makefile.in: Remove config.h and config.log.
1505
1506 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1507
1508         * posix/glob/configure.in: Add AC_CONST check.
1509
1510         * conf/portability.h: #undef sun.
1511         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
1512         * resolv/getnetnamadr.c: Likewise.
1513
1514         * socket/Makefile (headers): Add sockaddrcom.h.
1515         * inet/netinet/in.h: Include <sockaddrcom.h>.
1516         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
1517         * socket/sys/un.h (struct sockaddr_in): Likewise.
1518         * socket/sys/socket.h (struct sockaddr): Likewise.
1519         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
1520         * sysdeps/generic/sockaddrcom.h: New file.
1521
1522         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
1523         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
1524         F_FREESP): New macros.
1525         * sysdeps/posix/truncate.c: New file.
1526
1527         * malloc/malloc.c (malloc): Fix typos in RMS's change.
1528
1529         * malloc/Makefile (dist-routines): Add malloc-find.
1530         * malloc/malloc.h (malloc_find_object_address): Declare it.
1531         * malloc/malloc-find.c: New file.
1532
1533         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
1534         __malloc_size_t.
1535         (malloc_info): Use that type for member `busy.info.size'.
1536
1537         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
1538         `LONG' macro.
1539         [! QUAD] (LONG): Define as long.
1540         [QUAD] (LONG): Define as long long.
1541         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
1542         versions.
1543         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
1544         * stdlib/Makefile (routines): Add strtoq and strtouq.
1545         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
1546         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
1547         Declare them.
1548
1549         * stdio/vfprintf.c: If there was a precision specified, ignore the
1550         0 flag and always pad with spaces.
1551
1552         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
1553         Use a loop and also stop on first !isascii char.
1554
1555 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1556
1557         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
1558
1559         * malloc/malloc.c (malloc): For a multi-block object, store a
1560         negative number into the busy.info.size of all but the first block.
1561
1562 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
1563
1564         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
1565         instead of t0, t1, and t2.
1566
1567 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1568
1569         * malloc/memalign.c (__memalign_hook): New variable.
1570         (memalign): Call it if set.
1571         * malloc/malloc.h (__memalign_hook): Declare new variable.
1572
1573 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1574
1575         * conf/portability.h: Include string.h and stdlib.h.
1576         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
1577         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
1578         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
1579         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
1580         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
1581
1582         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
1583         all uses of `extern __inline' with `__m81_inline'.
1584
1585         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
1586         * sysdeps/unix/__fork.S: Swap args in subl.
1587
1588         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
1589         compatibility.
1590
1591 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
1592
1593         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
1594         of swtch.
1595         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
1596         * mach/spin-solid.c (__spin_lock_solid): Likewise.
1597
1598 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1599
1600         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
1601         for PBUF.
1602         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
1603
1604         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
1605
1606 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1607
1608         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
1609         in `bis' insn; immediate must be second.
1610
1611         * sysdeps/unix/__fork.S: Use subl instead of decl.
1612         * sysdeps/unix/i386/__fork.S: New file.
1613
1614         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
1615         Remove A macro; just use `asm volatile' with proper quotes in each
1616         line.
1617         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
1618         jmp target register.
1619
1620         * time/africa, time/asia, time/australasia, time/emkdir.c,
1621         time/europe, time/ialloc.c, time/northamerica, time/private.h,
1622         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
1623         and data from ADO 94h distribution.
1624
1625         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
1626         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
1627         absolute pointer.  Put second store in jmp delay slot.
1628
1629 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1630
1631         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
1632         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
1633         absolute pointer.
1634         * sysdeps/sparc/bsd-setjmp.S: Likewise.
1635
1636         * configure.in: Use ; before } in { ... } exprs.
1637
1638 Mon Dec 12 01:41:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1639
1640         * Version 1.09.3.
1641
1642         * sysdeps/mach/hurd/alpha/trampoline.c: Use `long int' for sigcode
1643         values.  Use _hurdsig_catch_fault.  Pass address of __sigreturn in
1644         $27, SCP value in $25.  In trampoline code, use those regs.
1645
1646         * sysdeps/mach/hurd/alpha/__sigret.c: Use asms instead of global
1647         register vars to restore FP regs.  Fix typo in REI invocation.
1648
1649 Sun Dec 11 14:10:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1650
1651         * hurd/hurd/fd.h (hurd_register_ioctl_handler,
1652         _HURD_HANDLE_IOCTLS): Third arg to handler is a void *, not a
1653         __gnuc_va_list.
1654
1655         * stdio/memstream.c (enlarge_buffer): Always add one char into
1656         NEED for the char we are writing or the NUL terminator.
1657
1658         * stdio/memstream.c (enlarge_buffer): If realloc fails, just set
1659         error flag and preserve old buffer state.
1660
1661         * stdio/fwrite.c: In fill_buffer case, check for zero buffer space
1662         after fflush and write one char normally.
1663
1664 Sat Dec 10 00:02:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1665
1666         * sysdeps/mach/hurd/__fork.c: Use natural_t in place of int.
1667
1668         * sysdeps/alpha/macros.m4: Use C comments instead of ! comments.
1669
1670         * sysdeps/mach/hurd/mmap.c: Cast -1 to long int before casting to
1671         caddr_t.
1672
1673         * sysdeps/mach/alpha/syscall.S: Include
1674         <mach/machine/alpha_instruction.h> to define op_chmk.
1675
1676         * sysdeps/mach/hurd/__mknod.c: Include <string.h>.
1677         * sysdeps/mach/hurd/setegid.c: Likewise.
1678         * sysdeps/mach/hurd/seteuid.c: Likewise.
1679         * sysdeps/mach/hurd/__setregid.c: Likewise.
1680         * sysdeps/mach/hurd/__setreuid.c: Likewise.
1681         * sysdeps/mach/hurd/__ioctl.c: Likewise.
1682
1683         * sysdeps/mach/hurd/recvfrom.c: Include <string.h>.  Use
1684         mach_msg_type_number_t in place of unsigned int.
1685         * sysdeps/mach/hurd/recv.c: Likewise.
1686         * sysdeps/mach/hurd/getsockopt.c: Likewise.
1687         * sysdeps/mach/hurd/getsocknam.c: Likewise.
1688         * sysdeps/mach/hurd/getpeernam.c: Likewise.
1689         * sysdeps/mach/hurd/accept.c: Likewise.
1690         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
1691
1692 Fri Dec  9 00:01:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1693
1694         * sysdeps/mach/hurd/__readlink.c: Use mach_msg_type_number_t in
1695         place of unsigned int.
1696         * sysdeps/mach/hurd/__fork.c: Likewise.
1697
1698         * sysdeps/mach/hurd/__setgid.c: Include <string.h>.
1699         * sysdeps/mach/hurd/__setuid.c: Likewise.
1700         * sysdeps/mach/hurd/__getgrps.c: Likewise.
1701         * hurd/getuids.c: Likewise.
1702         * sysdeps/mach/hurd/__getdents.c: Likewise.
1703
1704         * sysdeps/mach/hurd/dirstream.h (DIR): Use unsigned long int for
1705         `__allocation' and `__size' members.
1706
1707         * sysdeps/mach/hurd/alpha/exc2signal.c: Use `long int' for sigcode
1708         values.
1709         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
1710
1711         * mach/devstream.c (input): Use mach_msg_type_number_t for NREAD.
1712
1713         * sysdeps/mach/hurd/__setitmr.c (preempt_sigalrm): Use `long int'
1714         for SIGCODE; take SIGERROR arg.
1715
1716         * sysdeps/alpha/divrem.m4: Include <sysdep.h> instead of
1717         <regdef.h>.  Use C comments instead of ! comments.
1718
1719         * sysdeps/alpha/memchr.c: Remove extra shift and OR of CHARMASK.
1720         * sysdeps/alpha/strchr.c: Likewise.
1721
1722         * sysdeps/mach/hurd/sysd-stdio.c: Use mach_msg_type_number_t in
1723         place of unsigned int.
1724
1725         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Cast FD to long
1726         int before casting to pointer.
1727
1728         * stdio/printf_fp.c: Include <string.h>.
1729
1730         * sysdeps/alpha/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
1731
1732         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
1733
1734         * hurd/hurdioctl.c (fioctl): Pass a mach_msg_type_number_t* to
1735         __io_readable.
1736
1737         * hurd/hurd-raise.c: Use `long int' for sigcode values.
1738
1739         * hurd/hurdfault.c: Use `long int' for sigcode values.
1740         * hurd/hurdfault.h: Likewise.
1741
1742         * hurd/hurd/signal.h (struct hurd_signal_preempt): Handler takes
1743         new SIGERROR arg.
1744         * hurd/preempt-sig.c: Likewise.
1745         * hurd/hurdsig.c (_hurd_internal_post_signal): Pass SIGERROR to
1746         PREEMPT.
1747
1748         * hurd/hurdlookup.c: Use mach_msg_type_number_t and natural_t in
1749         place of unsigned int and int.
1750
1751         * hurd/hurd/id.h: Use mach_msg_type_number_t in place of unsigned int.
1752
1753         * hurd/catch-exc.c: Use `long int' for sigcode values.
1754         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
1755         * hurd/preempt-sig.c: Likewise.
1756
1757         * configure.in (machine): Don't recognize r[34]00.  
1758         Convert mips64* to mips/mips64/& and mips* to mips/&.
1759         * sysdeps/mips/mipsel/bytesex.h: New file.
1760         * sysdeps/mips/r4000: Directory renamed to sysdeps/mips/mips64.
1761
1762         * sysdeps/mach/alpha/sysdep.h (START_MACHDEP): Add missing
1763         backslashes.
1764         (CALL_WITH_SP): Cast FN to long int.
1765
1766         * sysdeps/mach/alpha/thread_state.h (struct machine_thread_all_state):
1767         New member `exc'.
1768
1769         * hurd/fd-read.c: Include <string.h>.  Use mach_msg_type_number_t
1770         in place of mach_msg_type_size_t.
1771
1772         * hurd/hurdfault.c: Use natural_t instead of int.
1773
1774         * hurd/hurd/signal.h: Use `long int' for sigcode values.
1775         * hurd/hurdsig.c: Use mach_msg_type_number_t and natural_t in
1776         place of unsigned int and int.  Use `long int' for sigcode values.
1777
1778         * hurd/vpprintf.c (pwrite): Cast &N to mach_msg_type_number_t *.
1779
1780         * hurd/__fopenport.c: Include <string.h>.  Use
1781         mach_msg_type_number_t in place of unsigned int.
1782
1783         * hurd/hurdauth.c: Include <string.h>.
1784         * hurd/hurdsock.c: Likewise.
1785
1786         * sysdeps/mach/alpha/machine-lock.h: Remove ".set noreorder" et
1787         al; GCC already emits them.  Fix register constraints in asms.
1788         Set RTN in C, not asm.
1789
1790         * hurd/hurdprio.c: Use mach_msg_type_number_t in place of unsigned
1791         int.
1792
1793 Thu Dec  8 04:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1794
1795         * sysdeps/mach/hurd/alpha/__sigret.c: Remove ".set noreorder" et
1796         al; GCC already emits them.
1797         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
1798
1799         * sysdeps/mach/thread_state.h: Use mach_msg_type_number_t and
1800         natural_t in place of unsigned int and int.
1801
1802         * sysdeps/mach/sysdep.h (ENTRY): Don't #error if undefined.
1803
1804         * sysdeps/mach/syscall.h: New file.
1805
1806         * sysdeps/mach/Makefile: Remove debugging printout.
1807
1808         * sysdeps/mach/hurd/configure.in: Converted to an autoconf script
1809         from sysdeps/mach/hurd/configure, to work better with autoconf
1810         version 2.
1811         * sysdeps/mach/configure.in: Likewise, from sysdeps/mach/configure.
1812
1813         * hurd/hurdmsg.c: Use mach_msg_type_number_t in place of unsigned
1814         int.
1815
1816         * sysdeps/mach/alpha/sysdep.h: Rename variable `sp' to avoid
1817         conflict with #define in <mach/alpha/asm.h>.
1818
1819         * sysdeps/mach/hurd/alpha/__sigret.c: Remove unused variable.
1820
1821         * sysdeps/mach/hurd/__ioctl.c: Pass arg to
1822         __mig_dealloc_reply_port.
1823
1824         * configure.in: Converted to Autoconf version 2.
1825         * sysdeps/generic/configure.in: Likewise.
1826         * sysdeps/unix/common/configure.in: Likewise.
1827         * sysdeps/unix/configure.in: New file, converted to a
1828         part-autoconf script from sysdeps/unix/configure, to work better
1829         with autoconf version 2.
1830         * aclocal.m4: Converted to Autoconf version 2.
1831         (AC_CHECK_SYMBOL): New macro.
1832         * config.make.in: New file.
1833         * config-name.in: New file.
1834         * Makefile (distribute): Rename install.sh to install-sh.
1835         Add config.make.in, config-name.in, Makefile.in.
1836         (distclean-1): Remove config-name.h and config.cache.
1837         * Makefile.in: New file.
1838         * Makeconfig (+gnu-stabs, gnu-as): Match -DHAVE_GNU_{AS,LD}=1 too.
1839
1840 Wed Dec  7 14:05:12 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1841
1842         * sysdeps/mach/mips/cacheflush.c: New file.
1843         * sysdeps/mach/mips/Makefile: New file.
1844         * sysdeps/mach/mips/Dist: New file.
1845
1846         * hurd/hurdmalloc.c (vm_allocate, vm_page_size): #define these to
1847         __ names at top.
1848
1849         * posix/glob/Makefile.in (realclean): Remove config.status.
1850
1851         * posix/glob/Makefile.in (DEFS): New variable, set from @DEFS@.
1852         (CPPFLAGS): Remove @DEFS@ from here.
1853         (.c.o): Use $(DEFS).
1854
1855         * setjmp/siglongjmp.c: First arg is const.
1856
1857 Tue Dec  6 19:04:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1858
1859         * posix/glob/Makefile.in (CPPFLAGS): Include @DEFS@.
1860
1861 Mon Dec  5 12:05:10 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1862
1863         * posix/glob/configure.in: Add AC_PROG_CC.
1864
1865         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Use ENV[0].__jmpbuf[0].
1866         * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
1867         * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
1868
1869         * Version 1.09.2.
1870
1871         * sysdeps/mach/hurd/__select.c: Don't make TO const.
1872
1873 Sun Dec  4 12:06:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1874
1875         * sysdeps/unix/configure (config_vars): Add missing backslash
1876         before a $.
1877
1878         Revamp the `setjmp' interface to be cleaner: only one type
1879         `jmp_buf'/`sigjmp_buf', and only one `longjmp' function (with
1880         aliases `_longjmp', `siglongjmp').  Internal setjmp interface is
1881         now __sigsetjmp, which takes SAVEMASK flag and optionally saves
1882         the signal mask.  Add extern entry points `setjmp' and `_setjmp'
1883         for BSD compatiblity; they tail-call __sigsetjmp.
1884         * setjmp/setjmp.h: Include <sigset.h> for __sigset_t, not
1885         <signal.h>
1886         (jmp_buf): Define unconditionally with old `sigjmp_buf' defn.
1887         (__sigjmp_save): Declare to return int.
1888         (__setjmp): Remove declaration; this function no longer exists.
1889         (__sigsetjmp): Declare it; this is the new internal function.
1890         (setjmp): Define to call __sigsetjmp, second arg depending on
1891         __FAVOR_BSD.
1892         [__OPTIMIZE__] (longjmp): Remove #define.
1893         [__USE_BSD] (_longjmp): Declare it, another name for `longjmp'.
1894         [__USE_BSD] (_setjmp): Define macro to do __sigsetjmp (ENV, 0). 
1895         [__FAVOR_BSD]: Remove all these defns.
1896         [__USE_POSIX] (sigjmp_buf): Define as another name for `jmp_buf'.
1897         [__USE_POSIX] (sigsetjmp): Define to call __sigsetjmp.
1898         * setjmp/sigjmp.c (__sigjmp_save): Return an int, always zero, not
1899         void.
1900         * setjmp/Makefile (routines): Remove _setjmp, add bsd-setjmp and
1901         bsd-_setjmp.
1902         * setjmp/longjmp.c: Define as a real funciton, which restores
1903         signal mask and calls __longjmp.
1904         * setjmp/siglongjmp.c: Make this an alias to longjmp.
1905         * setjmp/_longjmp.c: Alias to longjmp, not siglongjmp.
1906         * sysdeps/stub/setjmp.c: Implement __sigsetjmp instead of
1907         __setjmp; call __sigjmp_save.
1908         * sysdeps/sparc/setjmp.S: Likewise.
1909         * sysdeps/m68k/setjmp.c: Likewise.
1910         * sysdeps/i386/setjmp.c: Likewise.
1911         * sysdeps/vax/setjmp.c: Likewise.
1912         * sysdeps/mips/setjmp.S: Implement __sigsetjmp instead of
1913         __setjmp; call __sigsetjmp_aux instead of __setjmp_aux.  Pass SP
1914         and FP as 3rd and 4th args, not 2nd and 3rd.
1915         * sysdeps/alpha/setjmp.S: Likewise.
1916         * sysdeps/mips/setjmp_aux.c: Implement __sigsetjmp_aux instead of
1917         __setjmp_aux; call __sigjmp_save.
1918         * sysdeps/alpha/setjmp_aux.c: Likewise.
1919         * sysdeps/mips/bsd-setjmp.S, sysdeps/mips/bsd-_setjmp.S: New files.
1920         * sysdeps/alpha/bsd-setjmp.S, sysdeps/alpha/bsd-_setjmp.S: New files.
1921         * sysdeps/vax/bsd-setjmp.S, sysdeps/vax/bsd-_setjmp.S: New files.
1922         * sysdeps/sparc/bsd-setjmp.S, sysdeps/sparc/bsd-_setjmp.S: New files.
1923         * sysdeps/i386/bsd-setjmp.S, sysdeps/i386/bsd-_setjmp.S: New files.
1924         * sysdeps/m68k/bsd-setjmp.S, sysdeps/m68k/bsd-_setjmp.S: New files.
1925         * sysdeps/stub/bsd-setjmp.c, sysdeps/stub/bsd-_setjmp.c: New files.
1926         * setjmp/_setjmp.c: File removed.
1927         * sysdeps/alpha/__longjmp.c: Take arg of type __jmp_buf, not
1928         jmp_buf.
1929         * sysdeps/vax/__longjmp.c: Likewise.
1930         * sysdeps/stub/__longjmp.c: Likewise.
1931         * sysdeps/i386/__longjmp.c: Likewise.
1932         * sysdeps/m68k/__longjmp.c: Likewise.
1933
1934 Sat Dec  3 09:00:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1935
1936         * sysdeps/mach/hurd/alpha/__sigret.c: Set up frame for `rei' to
1937         restore on user stack, aligned to an 8-word boundary and with a PS
1938         value that restores user's stack alignment.
1939
1940 Fri Dec  2 19:31:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1941
1942         * sysdeps/unix/readdir.c: Search one char more than D_NAMLEN(DP)
1943         for the null terminator.  Always set D->d_namlen, using
1944         D_NAMLEN(DP) if no null is found.
1945
1946         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo `.global' to
1947         `.globl'.  Silly me, I used a vowel in a Unix program.
1948
1949 Mon Nov 28 16:11:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1950
1951         * io/fts.c (ALIGN, ALIGNBYTES): New macros, defined if not already
1952         defined.
1953
1954 Tue Nov 22 06:39:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1955
1956         * sysdeps/unix/bsd/osf1/dirstream.h: File removed.
1957
1958         * sysdeps/stub/sigcontext.h (struct sigcontext): Use `__sigset_t'
1959         instead of `sigset_t' for `sc_mask'.
1960         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
1961         * sysdeps/mach/hurd/alpha/sigcontext.h: Likewise.
1962         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
1963         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
1964         * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
1965         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
1966
1967         * hurd/hurdsig.c (_hurd_internal_post_signal: case handle): Call
1968         abort_thread always, first thing after thread_suspend.
1969
1970 Mon Nov 21 13:18:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1971
1972         * sysdeps/mach/hurd/__fcntl.c: Don't make this whole function a
1973         critical section.
1974
1975         * sysdeps/generic/strpbrk.c: Don't call strchr; do it by hand for
1976         efficiency.
1977
1978 Wed Nov 16 12:47:22 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1979
1980         * sysdeps/unix/bsd/m68k/sysdep.S [__motorola__]: Swap operands in
1981         cmp.l.
1982
1983         * hurd/msgportdemux.c (_hurd_msgport_receive): Call
1984         _hurd_self_sigstate to get sigstate cached before running any
1985         signal thread code.
1986
1987         * sysdeps/mach/hurd/__fork.c: Pass _hurd_msgport_thread to
1988         __thread_get_state, not _hurd_sigthread.  Don't do
1989         __thread_get_state on THREAD_SELF--the kernel does not allow it.
1990
1991         * hurd/hurdsig.c (_hurd_internal_post_signal): In stopping orphan
1992         test, take sigmask of SIGNO, don't & its value with a mask.  In
1993         blocked signal test, be careful not to pass SIGNO=0 to __sigismember.
1994
1995 Tue Nov 15 01:39:36 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1996
1997         * Makerules (stub-$(subdir)): Save absolute name of
1998         $(..)sysdeps/stub before cd'ing, transform gleaned file names to
1999         refer to saved name.
2000
2001         * sysdeps/mach/hurd/socketpair.c: Include <fcntl.h>.
2002
2003         * time/test_time.args: Add CST as a test case.
2004
2005         * sysdeps/mach/hurd/socketpair.c: Rewritten (copying __pipe.c).
2006
2007         * sysdeps/unix/bsd/dirstream.h [__USE_BSD] (dirfd): New macro.
2008
2009         * posix/unistd.h: Declare fchdir.
2010
2011         * io/fts.c (MAXPATHLEN): Define if not defined.
2012
2013         * io/fts.c, io/fts.h: New files, from 4.4 BSD code by Keith Bostic.
2014         * io/Makefile (routines): Add fts.
2015         (headers): Add fts.h.
2016
2017         Mostly ported the Hurd to the DEC Alpha.
2018         * sysdeps/mach/alpha/machine-sp.h: New file.
2019         * sysdeps/mach/alpha/thread_state.h: New file.
2020         * sysdeps/mach/alpha/sysdep.h: New file.
2021         * sysdeps/mach/alpha/machine-lock.h: New file.
2022         * sysdeps/mach/hurd/alpha/sigcontext.h: New file.
2023         * sysdeps/mach/hurd/alpha/longjmp-ts.c: New file.
2024         * sysdeps/mach/hurd/alpha/trampoline.c: New file.
2025         * sysdeps/mach/hurd/alpha/exc2signal.c: New file.
2026         * sysdeps/mach/hurd/alpha/__sigret.c: New file.
2027
2028         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Make the
2029         output unwritable.
2030         * sysdeps/alpha/Makefile (divrem rule): Make the output
2031         unwritable, use mv -f.
2032         * sysdeps/sparc/Makefile (divrem rule): Likewise.
2033
2034         * configure.in (sysnames): Put another loop on $mach inside $base
2035         loop but outside $vendor loop.  This should catch .../cpu/vendor.
2036
2037 Mon Nov 14 22:52:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2038
2039         * sysdeps/mach/hurd/start.c: Add missing #endif.
2040
2041 Sun Nov 13 05:04:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2042
2043         * sysdeps/mach/hurd/__select.c: At end of receiving loop, clear TO
2044         instead of TIMEOUT.
2045
2046         * malloc/mcheck-init.c (turn_on_mcheck): Add gratuitous self
2047         reference to silence compiler warning.
2048         (_hurd_preinit_hook): Add the function to this set too.
2049
2050         * time/__tzset.c (__tzset): Give tz_rules coherent default when TZ
2051         value is short or malformed.
2052
2053         * mach/devstream.c: Echo input after reading it.
2054
2055         * Make-dist (generated): Mutate to add .S and .s variations for .c
2056         files.
2057
2058 Fri Nov 11 11:43:26 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2059
2060         * sysdeps/mach/hurd/i386/__sigret.c (__sigreturn): Don't actually
2061         abort here; at least let the user continue with bogus FP; that's
2062         better than a random crash until it's fixed.
2063
2064 Thu Nov 10 04:56:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2065
2066         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h (msync): Use __caddr_t
2067         instead of caddr_t in decl.
2068
2069         * sysdeps/mach/start.c (START_ARGS): Define to void if undefined.
2070         [START_MACHDEP]: Reference this if defined.
2071         [START_MACHDEP] (_start): #define to _start0.
2072         (_start): Take args START_ARGS.
2073         * sysdeps/mach/hurd/start.c: Likewise.
2074
2075 Wed Nov  9 08:02:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2076
2077         * hurd/Makefile (sig): Remove longjmp-ctx (it is never called).
2078
2079         * sysdeps/mach/hurd/__fork.c: Do thread_get_state on parent's
2080         threads to modify and thread_set_state new child threads.
2081
2082 Mon Nov  7 00:38:45 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2083
2084         * posix/glob/configure.in: Converted to Autoconf v2.
2085         * posix/glob.c: Test HAVE_DIRENT_H, HAVE_SYS_DIR_H, HAVE_NDIR_H
2086         instead of DIRENT, SYSDIR, NDIR.
2087         * posix/glob/Makefile.in (CC): New variable, set from @CC@.
2088         (CPPFLAGS): Set from @CPPFLAGS@, not @DEFS@.
2089
2090         * sysdeps/unix/__fork.S: Use decrement and AND instead of test and
2091         branch.
2092         * sysdeps/unix/sparc/__fork.S: Likewise.
2093         * sysdeps/unix/sparc/__vfork.S: Likewise.
2094         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
2095         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
2096         * sysdeps/unix/i386/__fork.S: File removed.
2097
2098 Sun Nov  6 19:26:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2099
2100         * Version 1.09.
2101
2102 Fri Nov  4 16:52:05 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2103
2104         * Version 1.08.14.
2105
2106         * manual/Makefile (stamp-summary): Depend on $(chapters-incl) too.
2107
2108 Thu Nov  3 18:33:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2109
2110         * sysdeps/generic/sigset.h (__sigemptyset): Cast to __sigset_t.
2111         (__sigfillset): Likewise.  Use ~(__sigset_t)0 in place of -1.
2112         (__SIGSETFN): Don't try to be clever.  Test bounds of SIG with <
2113         and >.
2114
2115         * sysdeps/mach/hurd/__fork.c: Unlock signal state earlier, just
2116         after unlocking _hurd_ports locks.
2117
2118         * sysdeps/unix/bsd/osf1/direct.h: File removed.
2119         * sysdeps/unix/bsd/direct.h (struct direct): Use `unsigned int'
2120         instead of `unsigned long int' for `d_fileno' member.
2121
2122         * Makerules (common-mostlyclean): Remove $(tests:=.out) too.
2123
2124         * assert/assert-perr.c (__assert_perror_fail): Add missing comma.
2125
2126         * sysdeps/unix/ioctls-tmpl.c [__osf__ && __alpha__] (FIOPIPESTAT,
2127         SIOCSRREQR, SIOCSRREQW, SRVC_REQUEST): #undef these.
2128
2129 Wed Nov  2 23:00:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2130
2131         * sysdeps/mach/hurd/setegid.c: Pass poly and count args for
2132         other_handles in correct order in call to auth_makeauth.
2133         * sysdeps/mach/hurd/__setregid.c: Likewise.
2134         * sysdeps/mach/hurd/__setreuid.c: Likewise.
2135
2136         * Makerules (compile.S): Add -DASSEMBLER.
2137         * sysdeps/mach/sysdep.h [ASSEMBLER]: Don't include
2138         <mach/mig_support.h> if this is defined.
2139
2140 Wed Nov  2 22:39:55 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>
2141
2142         * sysdeps/mach/hurd/seteuid.c: Pass poly and count args for
2143         other_handles in correct order in call to auth_makeauth.
2144
2145 Wed Nov  2 15:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2146
2147         * stdio/internals.c (fillbuf): Make sure returned char doesn't get
2148         sign extended.
2149
2150 Tue Nov  1 01:25:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2151
2152         * sysdeps/unix/common/Implies: File removed.
2153         * sysdeps/unix/bsd/Implies: Add unix/inet.
2154
2155         * assert/assert-perror.c: Renamed to assert-perr.c.
2156         * assert/Makefile (routines): Rename assert-perror to assert-perr.
2157
2158         * Version 1.08.13.
2159
2160         * mach/Makefile (generated): Add __%.c for $(mach-shortcuts) too.
2161
2162         * dirent/Makefile (tests): Add tst-seekdir.
2163         * dirent/tst-seekdir.c (main): New file.
2164         * sysdeps/unix/bsd/seekdir.c: New file.
2165         * sysdeps/unix/bsd/telldir.c: New file.
2166         * sysdeps/unix/bsd/dirstream.h (DIR): New member `__pos'.
2167         * sysdeps/unix/bsd/readdir.c: Update DIRP->__pos in getdirentries
2168         call.
2169         * sysdeps/unix/opendir.c: Use calloc in place of malloc, to zero
2170         fill new DIRs.
2171
2172         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: Renamed to
2173         target.ld.
2174         * sysdeps/standalone/i386/force_cpu386/Makefile: Install it from
2175         that name (still into $(libdir)/force_cpu386.ld).
2176
2177         * mach/Makefile (headers, user-interfaces, server-interfaces):
2178         Don't add default_pager stuff.
2179
2180 Mon Oct 31 07:00:40 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2181
2182         * sysdeps/unix/bsd/sun/sunos4/termbits.h (TCSASOFT): Macro
2183         removed.
2184
2185         * malloc/malloc.h: Change #ifdef __STDC__ to #if defined
2186         (__STDC__) && __STDC__.
2187
2188 Fri Oct 28 00:09:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2189
2190         * sysdeps/mach/sysdep.h: Include <mach/mig_support.h> for decls.
2191         (FATAL_PREPARE): Pass arg to __mig_dealloc_reply_port.
2192
2193         * assert/Makefile (routines): Add assert-perror.
2194
2195         * Makerules (stubs): cd into $(objdir) and use local file names,
2196         making the cmd shorter.
2197
2198         * sysdeps/mach/hurd/getprio.c (getonepriority): Call
2199         proc_getprocinfo with proc port.
2200
2201         * sysdeps/mach/hurd/errnos.awk: Grok "@comment errno %d" in
2202         errno.texi, instead of assigning sequentially.
2203         * sysdeps/mach/hurd/errlist.awk: Likewise.
2204
2205         * stdio/fwrite.c: Reset BUFFER_SPACE after fflush in fill_buffer
2206         case.
2207
2208         * sysdeps/generic/sigset.h (__SIGSETFN): When losing, punt to
2209         `raise (-1)'.  Old method looped.
2210
2211         * hurd/hurd/resource.h: Include <hurd/process.h>.
2212
2213 Thu Oct 27 15:00:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2214
2215         * sysdeps/standalone/standalone.h: Fixed typo.
2216
2217 Wed Oct 26 00:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2218
2219         * sysdeps/unix/i386/vfork.S: New file.
2220
2221         * sysdeps/generic/strchr.c: Increment CP properly in check for 5th
2222         char of quadword hit.
2223
2224         * sysdeps/mach/hurd/getprio.c (getonepriority): Always set ONERR.
2225
2226 Tue Oct 25 03:53:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2227
2228         * hurd/hurd/resource.h: Include <errno.h>.
2229
2230         * stdio/ftell.c: If STREAM->__pushed_back, calculate from
2231         pushback_bufp instead of bufp.
2232
2233         * Makefile (format-me): New canned sequence; runs makeinfo
2234         --no-headers.
2235         (INSTALL): Use it.
2236         (NOTES): New file rule.
2237
2238         * manual/intro.texi (Feature Test Macros): Node moved off to
2239         creature.texi.
2240         * manual/creature.texi: New file, broken out of intro.texi.
2241
2242         * manual/Makefile (indices): New variable; include ky.
2243         (realclean): Use $(indices) to remove all index and sorted index
2244         files.
2245
2246         * sysdeps/mach/hurd/fcntlbits.h (O_ASYNC, O_FSYNC, O_SYNC):
2247         Protect with [__USE_BSD].
2248
2249 Mon Oct 24 00:16:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2250
2251         * sysdeps/unix/bsd/utime.c: Initialize tv_usec fields.
2252         Use __gettimeofday instead of time.
2253
2254         * sunrpc/pmap_rmt.c: Include <sys/param.h> before <net/if.h>.
2255         Undef _POSIX_SOURCE before that.
2256         * sunrpc/pm_getport.c: Likewise.
2257         * sunrpc/pm_getmaps.c: Likewise.
2258         * sunrpc/get_myaddr.c: Likewise.
2259
2260         * misc/sys/cdefs.h: Undef __P first.
2261
2262         * Version 1.08.12.
2263
2264         * sysdeps/mach/hurd/getprio.c: Rewritten.
2265         * sysdeps/mach/hurd/setprio.c: New file.
2266         * hurd/hurdprio.c: New file.
2267         * hurd/Makefile (routines): Add hurdprio.
2268         * hurd/hurd/resource.h (_hurd_priority_which_map): Declare it.
2269         (NICE_TO_MACH_PRIORITY, MACH_PRIORITY_TO_NICE): New macros.
2270
2271 Sun Oct 23 19:39:18 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2272
2273         * Makerules (sources): Fix typo in last change.
2274
2275 Fri Oct 21 13:15:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2276
2277         * sysdeps/generic/termbits.h (ECHOKE): Remove gratuitous leading
2278         space before #define.
2279
2280         * Makerules (sources): Filter out $(elided-routines).
2281
2282         * sysdeps/sparc/divrem.m4 (entry point): For OP=rem, set SIGN from
2283         dividend only, ignoring divisor.
2284         (Lgot_result): Test SIGN here for OP=rem too (as originally).
2285
2286 Wed Oct 19 02:40:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2287
2288         * hurd/hurdsig.c: Use assert_perror.
2289
2290         * assert/assert-perror.c (__assert_perror_fail): New file.
2291         * assert/assert.h (assert_perror): New macro.
2292  
2293         * Version 1.08.11.
2294
2295         * hurd/hurdsig.c (abort_rpcs): Actually return a port instead of
2296         boolean, as the type says.
2297
2298         * hurd/hurdsig.c (abort_all_rpcs): If waiting for reply from
2299         interrupted RPC returns error, print debugging msg with error
2300         test, don't assert.
2301
2302 Mon Oct 17 00:06:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2303
2304         * stdlib/strtol.c: Deansideclized.
2305         * sysdeps/generic/strcspn.c: Deansideclized.
2306         * sysdeps/generic/putenv.c: Deansideclized, added portability
2307         cruft.
2308
2309 Fri Oct 14 14:00:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2310
2311         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h:
2312         Moved to sysdeps/unix/sysv/sysv4.
2313
2314 Thu Oct 13 22:06:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2315
2316         * sysdeps/unix/common/glue-ctype.c [HAVE__LOCP]: Move this defn to
2317         first.  Include sys/types.h.
2318
2319         * sysdeps/unix/bsd/readdir.c: Include direct.h.
2320
2321         * socket/sys/socket.h (__SOCKADDR_ARG): Always use non-GCC defn,
2322         for now.
2323         * posix/sys/wait.h (__WAIT_STATUS): Likewise.
2324
2325 Tue Oct 11 00:42:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2326
2327         * Version 1.08.10.
2328
2329 Mon Oct 10 00:33:47 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2330
2331         * malloc/malloc.h [_MALLOC_INTERNAL] (CHAR_BIT): Don't define if
2332         already defined.
2333
2334         * stdio/__vfscanf.c: Grok %q modifier like %ll.
2335
2336         * mach/__msgserver.c: Increase default MAX_SIZE to two pages.
2337
2338         * misc/init-misc.c: Cast string constant to non-const type.
2339
2340         * sysdeps/i386/ffs.c: Use %1 again instead of listing TMP as an
2341         input with constraint "1".  This avoids a warning that TMP may be
2342         used before set.
2343
2344 Sun Oct  9 22:41:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2345
2346         * hurd/hurdsig.c (abort_all_rpcs): Declare SS.
2347
2348 Sun Oct 09 01:19:38 1994  Jim Meyering  (meyering@comco.com)
2349
2350         * posix/fnmatch.c: Remove CONFIG_BROKETS conditional.
2351
2352 Fri Oct  7 15:28:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2353
2354         * stdio/__vfscanf.c: Properly grok %a modifier.
2355
2356         * hurd/hurdsig.c (abort_rpcs): Return the reply port or null,
2357         instead of boolean.
2358         (abort_all_rpcs): Record the returns from abort_rpcs and wait for
2359         a message on each reply port.  Don't bother locking _hurd_siglock.
2360
2361 Thu Oct  6 18:57:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2362
2363         * hurd/hurd.h (_hurd_socket_server): Take new arg DEAD; explain
2364         its use in comment.
2365         * hurd/hurdsock.c (_hurd_socket_server): Take new arg DEAD; if
2366         nonzero, clear any old cached port and always do a fresh lookup.
2367         * sysdeps/mach/hurd/socket.c: Pass new arg to _hurd_socket_server,
2368         cope with dead server on socket_create.
2369         * sysdeps/mach/hurd/__pipe.c: Likewise.
2370
2371 Mon Oct  3 02:09:43 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2372
2373         * sysdeps/generic/utsnamelen.h (_UTSNAME_LENGTH): Increase to
2374         1024.
2375
2376 Sun Oct  2 18:35:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2377
2378         * posix/glob.h (__P): Change arg name to `protos', for congruence
2379         with 4.4 BSD.
2380         * posix/fnmatch.h (__P): Likewise.
2381
2382 Sat Oct  1 04:25:35 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2383
2384         * misc/Makefile (routines): Add daemon.
2385
2386 Fri Sep 30 16:49:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2387
2388         * misc/daemon.c: New file, incorporated from BSD 4.4-Lite.
2389
2390         * sysdeps/mach/hurd/__setsid.c: Call _hurd_setcttyid with
2391         MACH_PORT_NULL after proc_setsid.
2392
2393         * hurd/hurdioctl.c (_hurd_setcttyid): Don't do mod_refs if port is
2394         null.
2395
2396         Always use fds' `port' cell for the generic port.
2397         For ctty fds, use the `ctty' cell for the ctty-special port.
2398         * hurd/dtable.c (get_dtable_port): Use port, never ctty.
2399         (fork_child_dtable): Reset D->ctty instead of D->port.
2400         (ctty_new_pgrp): Likewise. 
2401         * sysdeps/mach/hurd/__ioctl.c: Use ctty port for RPC if set and
2402         !NOCTTY.
2403         * hurd/port2fd.c (_hurd_port2fd): Install normal port in D->port
2404         cell, and ctty-special port in the D->ctty cell, not the reverse.
2405         * hurd/hurdioctl.c (tiocsctty): Don't assume MACH_PORT_NULL is
2406         zero.
2407         * hurd/hurdexec.c (_hurd_exec): Always pass fds' normal port,
2408         never its ctty port.
2409         * hurd/fd-write.c (_hurd_fd_write): Use ctty port for RPC if set
2410         and !NOCTTY.
2411         * hurd/fd-read.c (_hurd_fd_read): Use ctty port for RPC if set.
2412
2413 Thu Sep 29 18:28:01 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2414
2415         * mach/mig_syms.c (mig_put_reply_port): Add symbol alias to __
2416         name.
2417
2418 Thu Sep 29 12:23:07 1994  Brendan Kehoe  (brendan@zen.org)
2419
2420         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (ENTRY): Use
2421         poundfnc instead of \#function, to satisfy gcc-2.6.0 and higher.
2422         (cat, poundfnc): Define macros to pull it off.
2423
2424         * sysdeps/unix/sysv/sysd-stdio.c: Include
2425         sysdeps/generic/sysd-stdio.h,
2426         not looking in sysdeps/posix.
2427
2428 Thu Sep 29 05:38:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2429
2430         * sysdeps/unix/common/configure.in (ctype check): In test prog,
2431         just reference $ctype; we don't care what type it is.
2432
2433         * sysdeps/unix/bsd/bsd4.4/direct.h: New file.
2434         (HAVE_D_TYPE): Define this macro.
2435         * dirent/dirent.h (struct dirent): New member `d_type'; shorten
2436         `d_namlen' to a byte.
2437         * sysdeps/unix/bsd/readdir.c [! HAVE_D_TYPE]: Shuffle d_namlen and
2438         clear d_type.
2439
2440 Wed Sep 28 17:23:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2441
2442         * posix/sys/utsname.h [__USE_SVID] (SYS_NMLN): New macro.
2443
2444         * dirent/scandir.c: Free storage on error from readdir.
2445
2446 Mon Sep 26 00:55:34 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2447
2448         * Version 1.08.9.
2449
2450         * MakeTAGS (all-dist): Prepend the appropriate sysdep dir names.
2451
2452         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Create a
2453         send right.
2454
2455 Sat Sep 24 13:44:51 1994  Jim Meyering  (meyering@comco.com)
2456
2457         * sysdeps/generic/memcmp.c [CMP_LT_OR_GT]: New macro.
2458         (memcmp): Use it in place of each of ten 5-line #ifdef blocks.
2459
2460 Fri Sep 23 16:55:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2461
2462         * sysdeps/mach/hurd/sigsuspend.c: Include <hurd/msg.h>.
2463
2464         * sysdeps/mach/hurd/sigsuspend.c: Add missing & in __mach_msg
2465         call.
2466
2467 Thu Sep 15 14:22:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2468
2469         * sysdeps/standalone/i386/force_cpu386/Dist: New file.
2470         * sysdeps/standalone/m68k/m68020/mvme136/Dist: New file.
2471         * sysdeps/standalone/i960/Dist: New file.
2472         * sysdeps/standalone/m68k/m68020/Dist: New file.
2473         * sysdeps/standalone/i386/force_cpu386/force_cpu386.ld: New file.
2474         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: New file.
2475         * sysdeps/standalone/i960/i960ca.h: New file.
2476         * sysdeps/standalone/m68k/m68020/m68020.h: New file.
2477
2478         * sysdeps/unix/common/configure.in: Use AC_COMPILE_CHECK instead
2479         of AC_HAVE_FUNCS.
2480
2481         * sysdeps/generic/make_siglist.c (sys_siglist): Define as macro to
2482         my_siglist.
2483
2484         * sysdeps/mach/i386/thread_state.h: Include from mach/machine, not
2485         mach/i386.
2486         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2487
2488         * mach/mach/mig_support.h (__mig_put_reply_port): Declare.
2489         (__mig_dealloc_reply_port): Take arg.
2490         * sysdeps/mach/hurd/mig-reply.c (__mig_put_reply_port): New
2491         function.
2492         (__mig_dealloc_reply_port): Take arg, ignore it.
2493
2494 Wed Sep 14 18:16:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2495
2496         * sysdeps/mach/hurd/Makefile (libc-name): Set to crt.
2497         [!subdir]: Install libc-ldscript as libc.a.
2498         * sysdeps/mach/hurd/Dist: Add libc-ldscript.
2499
2500 Tue Sep 13 19:57:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2501
2502         * sysdeps/mach/hurd/sync.c: Don't be synchronous: pass WAIT=0 to
2503         file_syncfs.
2504
2505         * Makerules (libc-name): New variable.
2506         (install, libc installation rule): Use $(libc-name) in place of `c'.
2507
2508 Sun Sep 11 23:28:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2509
2510         * sysdeps/mach/hurd/__readlink.c: Only decrement LEN to remove the
2511         null terminator when LEN is already large enough to include it.
2512
2513         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Add break
2514         after FS_RETRY_MAGICAL case.
2515
2516 Fri Sep  9 04:03:59 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2517
2518         * stdio/vfprintf.c: Grok q modifier like ll.
2519
2520         * Make-dist (sysdep-Subdir-files, subdirs): Set these early on,
2521         before doing distinfo.
2522         [parent] (+distinfo): Set inhibit_interface_rules=t in sub-make.
2523
2524 Thu Sep  8 17:18:14 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2525
2526         * sysdeps/generic/morecore.c (__default_morecore) [! __STDC__]:
2527         Declare arg as `int' instead of `ptrdiff_t'.
2528
2529 Tue Sep  6 19:06:00 1994  Roland McGrath  <roland@geech.gnu.ai.mit.edu>
2530
2531         * posix/glob.c (prefix_array, glob): Avoid const on initialized
2532         variables.  Some compiler generates bad code.
2533
2534 Mon Sep  5 13:24:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2535
2536         * malloc/Makefile (malloc/%: ../sysdeps/generic/%): New rule, to get
2537         morecore.c.
2538
2539         * malloc/malloc.h (size_t, ptrdiff_t): Never define these as macros.
2540         (__malloc_size_t): Define this instead.
2541         Change all uses of size_t to __malloc_size_t.
2542         * malloc/valloc.c: Replace all uses of size_t with __malloc_size_t.
2543         * malloc/memalign.c: Likewise.
2544         * malloc/mcheck.c: Likewise.
2545         * malloc/mtrace.c: Likewise.
2546         * malloc/malloc.c: Likewise.
2547         * malloc/free.c: Likewise.
2548         * malloc/realloc.c: Likewise.
2549         * malloc/calloc.c: Likewise.
2550
2551         * MakeTAGS (TAGS): Define first so as to be default goal.
2552         (sysdep_dirs): Set this by running find, if it is not already set.
2553         (all-dirs): Include that value.
2554         (all-dist): Filter output of cat, not args to it.
2555         * Makerules (TAGS): Depend on distinfo, not distfile.
2556
2557         * resolv/getnetnamadr.c (getnetbyname): Arg is always const,
2558         regardless of [sun].
2559
2560 Sun Sep  4 00:04:55 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2561
2562         * Version 1.08.8.
2563
2564         * Makerules (distinfo-vars): Double $s in final emitted sources defn.
2565
2566         * inet/Makefile (headers): Add netdb.h.
2567         * resolv/Makefile (headers): Remove netdb.h.
2568         * resolv/netdb.h: Moved to inet.
2569         * inet/netdb.h: Incorporated from BSD 4.4-Lite.
2570         Add back h_errno declaration.
2571
2572         * hurd/Makefile (faultexc.c): Change this to a pattern rule to
2573         build both faultexc.[ch].
2574         (hurdfault.o): Depend on faultexc.h and faultexc.c to get them built.
2575
2576         * sysdeps/mach/hurd/i386/trampoline.c
2577         (_hurdsig_rcv_interrupted_p): Make PC volatile.
2578         (_hurd_setup_sighandler): Cast SS->context to int before comparing to
2579         _hurdsig_fault_sigcode.
2580
2581         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_{SP,PC}):
2582         Cast args to unsigned long int.
2583
2584         * sysdeps/mach/hurd/i386/trampoline.c: Use _hurdsig_catch_fault.
2585
2586         * Make-dist (subdirs): Use sed to remove comments from Subdirs files.
2587         * MakeTAGS (subdirs): Likewise.
2588
2589         * sysdeps/mach/i386/thread_state.h: Include
2590         <mach/i386/thread_status.h> first thing.
2591
2592         * hurd/Makefile (sig): Add faultexc.
2593         ($(objpfx)faultexc.c): New target.
2594         (generated): Append faultexc.c.
2595
2596         * hurd/Makefile (sig): Add hurdfault; remove init-fault.
2597         (distribute): Add hurdfault.h.
2598         * hurd/hurdfault.h: New file.
2599         * hurd/hurdfault.c: New file.
2600         * hurd/hurdsig.c (interrupted_reply_port_location): Use
2601         _hurdsig_catch_fault and _hurdsig_end_catch_fault.
2602         (_hurdsig_getenv): Likewise.
2603         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
2604
2605         * hurd/catch-exc.c: Return EPERM if TASK is not right.
2606
2607         * hurd/hurdsig.c (_hurd_sigthread_fault_env): Variable moved to
2608         hurdfault.c.
2609         (_hurdsig_fault_init): Function moved to hurdfault.c.
2610
2611 Sat Sep  3 12:22:53 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2612
2613         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_SET_PC,
2614         MACHINE_THREAD_STATE_SET_SP): New macros.
2615         * mach/setup-thread.c: Use MACHINE_THREAD_STATE_SET_PC.
2616         * sysdeps/mach/hurd/__fork.c: Likewise.
2617
2618         * string/test-ffs.c (main: try): Actually call ffs in the test.
2619
2620 Fri Sep  2 21:20:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2621
2622         * sysdeps/mach/hurd/mips/__sigret.c: Restore FPU state.  Code from
2623         kkojima.
2624
2625         * sysdeps/mach/hurd/__mknod.c: Fixed copying of the translator
2626         name into buffer with major and minor numbers, and setting of LEN.
2627
2628         * sysdeps/unix/configure (unix_syscall): In sed cmd, do = first to
2629         avoid clobbering produced assignments.
2630
2631 Thu Sep  1 03:25:17 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2632
2633         * Version 1.08.7.
2634
2635         * sysdeps/mach/hurd/connect.c (connect): Fix accidental renaming
2636         of sun_path to sun_file_name.
2637
2638         * bare/Makefile (routines, elided-routines): Set these both to
2639         $(bare-routines).
2640         (distribute): Don't set this.
2641
2642         * Makerules (distinfo-vars): Fix cmd to echo `sources' defn.
2643
2644         * sysdeps/unix/configure: Handle dirs other than common.  Check
2645         for [gs]etdomainname.
2646         * misc/Makefile (routines): Add getdomain, setdomain.
2647         * sysdeps/unix/bsd/bsd4.4/setdomain.S: New file.
2648         * sysdeps/unix/bsd/bsd4.4/getdomain.S: New file.
2649         * sysdeps/stub/setdomain.c: New file.
2650         * sysdeps/stub/getdomain.c: New file.
2651
2652 Wed Aug 31 01:15:26 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2653
2654         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): Take no
2655         args; use parent SS variable.  Changed all calls.
2656
2657         * hurd/hurd/signal.h (struct hurd_sigstate): Make `suspended' a
2658         port; remove `arrived'.
2659         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend): Rewritten to set
2660         SS->suspended port and wait for msg on it.  Check for and deliver
2661         pending signals properly.
2662         * hurd/hurdsig.c (_hurd_internal_post_signal: sigwakeup): If
2663         SS->suspended is set, send an empty message on it and clear it.
2664
2665         * math/test-math.c (print_trig_stuff): New function, tests many
2666         math functions.
2667         (main): Call it at end.
2668
2669         * string/Makefile (tests): Added test-ffs.
2670         * string/test-ffs.c: New file.
2671
2672 Tue Aug 30 20:33:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2673
2674         * misc/fstab.c (error): Return void.
2675         (fstabscan): Return int.
2676
2677         * sysdeps/i386/ffs.c: Use & modifier in constraint for CNT.
2678
2679         * misc/fstab.c (EFTYPE): If not defined by errno.h, define this to
2680         EINVAL.
2681         (fstabscan): Return void.
2682
2683 Tue Aug 30 11:00:01 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2684
2685         * sysdeps/mach/hurd/__access.c (__access): Use a send right,
2686         not a send-once right, in the new auth protocol.
2687         * hurd/__setauth.c (_hurd_setauth): Likewise.
2688         * hurd/hurdsig.c (reauth_proc): Likewise.
2689         * hurd/dtable.c (reauth_dtable): Likewise.
2690         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
2691
2692 Tue Aug 30 03:59:38 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2693
2694         * socket/sys/socket.h (__SOCKADDR_ARG) [GCC>=2.6]: Use a typedef
2695         with the transparent_union attribute.
2696
2697         * sysdeps/mach/hurd/__access.c: Use new authentication protocol:
2698         for each port, create a fresh receive right and pass send-once
2699         rights in the auth calls, then destroy the port.
2700
2701         * sysdeps/mach/mips/syscall.S: New file.
2702
2703         * stdio/Makefile (mpn-headers, mpn-sysdep): Change asm.h to
2704         asm-syntax.h.
2705
2706         * misc/Makefile (headers): Added fstab.h.
2707         (routines): Added fstab.
2708         * misc/fstab.c: New file.
2709         * misc/fstab.h: New file.
2710
2711         * hurd/Makefile (routines): Changed hurdpath to hurdlookup.
2712         * hurd/hurdpath.c: Renamed to hurd/hurdlookup.c.
2713         * hurd/hurdlookup.c: Globally replace `pathtrans' with `lookup' and
2714         `path' with `file_name'.
2715         (__hurd_file_name_split): Don't bother skipping leading slashes.
2716         * hurd/hurd.h: Rename likewise in decls.
2717         * hurd/fchroot.c: Globally replace `pathtrans' with `lookup' and
2718         `path' with `file_name'.
2719         * hurd/hurdsig.c: Likewise.
2720         * hurd/hurdsock.c: Likewise.
2721         * hurd/hurdsyms.c: Likewise.
2722         * hurd/invoke-trans.c: Likewise.
2723         * sysdeps/mach/hurd/__access.c: Likewise.
2724         * sysdeps/mach/hurd/__chmod.c: Likewise.
2725         * sysdeps/mach/hurd/__chown.c: Likewise.
2726         * sysdeps/mach/hurd/__execve.c: Likewise.
2727         * sysdeps/mach/hurd/__link.c: Likewise.
2728         * sysdeps/mach/hurd/__lstat.c: Likewise.
2729         * sysdeps/mach/hurd/__mkdir.c: Likewise.
2730         * sysdeps/mach/hurd/__mknod.c: Likewise.
2731         * sysdeps/mach/hurd/__open.c: Likewise.
2732         * sysdeps/mach/hurd/__rmdir.c: Likewise.
2733         * sysdeps/mach/hurd/__readlink.c: Likewise.
2734         * sysdeps/mach/hurd/__stat.c: Likewise.
2735         * sysdeps/mach/hurd/__symlink.c: Likewise.
2736         * sysdeps/mach/hurd/__unlink.c: Likewise.
2737         * sysdeps/mach/hurd/__utimes.c: Likewise.
2738         * sysdeps/mach/hurd/bind.c: Likewise.
2739         * sysdeps/mach/hurd/chflags.c: Likewise.
2740         * sysdeps/mach/hurd/connect.c: Likewise.
2741         * sysdeps/mach/hurd/fchdir.c: Likewise.
2742         * sysdeps/mach/hurd/opendir.c: Likewise.
2743         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
2744         * sysdeps/mach/hurd/truncate.c: Likewise.
2745         * sysdeps/mach/hurd/rename.c: Likewise.
2746         * sysdeps/mach/hurd/getcwd.c: Likewise.
2747         * sysdeps/mach/hurd/chroot.c: Likewise.
2748         * sysdeps/mach/hurd/__chdir.c: Likewise.
2749
2750         * hurd/__setauth.c (_hurd_setauth): Use new authentication
2751         protocol: for each port, create a fresh receive right and pass
2752         send-once rights in the auth calls, then destroy the port.
2753         * hurd/hurdsig.c (reauth_proc): Likewise.
2754         * hurd/dtable.c (reauth_dtable): Likewise.
2755
2756         * hurd/hurdpath.c (__hurd_path_lookup_retry): Don't handle
2757         FS_RETRY_NONE (it's gone).  Use new authentication protocol:
2758         create a fresh receive right and pass send-once rights in the auth
2759         calls, then destroy the port.
2760
2761 Mon Aug 29 13:17:39 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2762
2763         * sysdeps/mach/hurd/__symlink.c (__symlink): Use new
2764         file_set_translator protocol.
2765         * sysdeps/mach/hurd/bind.c (bind): Likewise.
2766         * sysdeps/mach/hurd/__mknod.c (__mknod): Likewise.
2767
2768         * sysdeps/mach/hurd/__pipe.c (__pipe): Use PF_LOCAL instead
2769         of AF_FILE.
2770
2771 Fri Aug 26 01:21:09 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2772
2773         * Makefile ($(objpfx)sysd-dirs): Use sed to remove # comments from
2774         Subdirs files.
2775
2776         Support for miscellaneous standalone boards (no OS), contributed
2777         by Joel Sherrill (jsherril@redstone-emh2.army.mil), On-Line
2778         Applications Research Corporation.
2779         * sysdeps/standalone: New directory.
2780         * sysdeps/standalone/standalone.h: New file.
2781         * sysdeps/standalone/stdio_lim.h: New file.
2782         * sysdeps/stub/strtsupp.c: New file.
2783         * sysdeps/standalone/filedesc.h: New file.
2784         * sysdeps/posix/{setenv,putenv}.c: Moved to sysdeps/generic.
2785         * sysdeps/unix/getenv.c: Moved to sysdeps/generic.
2786         * sysdeps/unix/morecore.c: Moved to sysdeps/generic.
2787         * sysdeps/posix/sysd-stdio.c: Moved to sysdeps/generic.
2788         * sysdeps/stub/errnos.h: Add ENFILE and EMFILE.
2789         * sysdeps/stub/errlist.c (_sys_errlist): Likewise.
2790         * sysdeps/stub/console.c: New file.
2791         * sysdeps/standalone/__open.c: New file.
2792         * sysdeps/standalone/__read.c: New file.
2793         * sysdeps/standalone/__write.c: New file.
2794         * sysdeps/standalone/__close.c: New file.
2795         * sysdeps/stub/brdinit.c: New file.
2796         * sysdeps/unix/__sbrk.c: Moved to sysdeps/generic.
2797         * sysdeps/standalone/__brk.c: New file.
2798         * sysdeps/standalone/Subdirs: New file
2799         * bare/Makefile: New file (and new directory).
2800         * sysdeps/i960/ffs.c: New file.
2801         * sysdeps/i960/Implies: New file.
2802         * configure.in (os=none): base_os=standalone
2803
2804 Thu Aug 25 23:56:32 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2805
2806         * sysdeps/stub/__sigret.c: Arg is not const.
2807         * signal/sigret.c: Likewise.
2808
2809 Tue Aug 23 14:43:19 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2810
2811         * socket/sys/socket.h (PF_FILE, AF_FILE): Removed (use LOCAL instead).
2812         (PF_XTP, PF_COIP, PF_CNT, PF_RTIP, PF_IPX, PF_SIP, PF_PIP): New
2813         macros.
2814         (PF_MAX): Increased to 26.
2815         (pseudo_AF_XTP, AF_COIP, AF_CNT, pseudo_AF_RTIP, AF_IPX, AF_SIP,
2816         pseudo_AF_PIP): New macros.
2817         (MSG_EOR, MSG_TRUNC, MSG_CTRUNC, MSG_WAITALL, MSG_DONTWAIT,
2818         SO_REUSEPORT): New enum constants.
2819
2820         * hurd/hurdsig.c (_hurd_internal_post_signal): If not preempted,
2821         set ACT before checking for SIGCONT.  When continuing and
2822         ACT==handle, don't resume SS->thread; record that it is suspended
2823         and in handler-setup code, don't suspend it again.
2824
2825         * sysdeps/mach/hurd/sys/param.h: Include <errno.h> (BSD does).
2826
2827         * sysdeps/mach/hurd/__fork.c: When unchaining old sigstates, check
2828         for SS being head of chain.
2829
2830 Mon Aug 22 00:29:02 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2831
2832         * time/{asia,australasia,europe,northamerica}: New data from ADO.
2833
2834         * hurd/hurdsig.c (abort_rpcs): After destroying MSGING_PORT,
2835         change the return value register in STATE to EINTR.
2836         * sysdeps/mach/mips/thread_state.h (SYSRETURN): New macro.
2837         * sysdeps/mach/i386/thread_state.h (SYSRETURN): New macro.
2838
2839         * hurd/hurdsig.c (default_sigaction): New function.
2840         (_hurd_thread_sigstate): Use it to initialize SS->actions.
2841         Initialize rest of new sigstate by hand, don't just bzero it.
2842
2843         * hurd/hurdsig.c (_hurd_internal_post_signal): Initialize
2844         THREAD_STATE.set to zero.
2845
2846         * posix/execl.c: Use ARG instead of PATH in va_start.
2847
2848         * sysdeps/mach/hurd/__fork.c: In child fork, unchain stale
2849         structures from _hurd_sigstates first, and only free them after
2850         other processing is complete.
2851
2852         * hurd/hurdpath.c (__hurd_path_lookup_retry): For malformed number
2853         in magic "fd/N", return ENOENT instead of treating it as bogus
2854         magic.
2855
2856         * sysdeps/mach/hurd/__chdir.c: After __path_lookup on arg, use
2857         __hurd_path_lookup of empty file name on resultant port to check
2858         that it's a directory.
2859         * sysdeps/mach/hurd/chroot.c: Likewise.
2860         * sysdeps/mach/hurd/fchdir.c: Use __hurd_path_lookup of empty file
2861         name on FD port to check that it's a directory and acquire a
2862         reference at the same time.
2863         * hurd/fchroot.c: Likewise.
2864
2865         * hurd/hurdpid.c (init_pids): Add gratuitous self reference to
2866         silence compiler.
2867
2868         * hurd/hurdpath.c: Include <hurd/term.h> for cttyid opening rpc.
2869         (__hurd_path_lookup_retry): Fixed typo.
2870
2871         * sysdeps/mach/hurd/i386/__sigret.c: Push state onto the user's
2872         stack, switch to it, pop and return.
2873
2874         Major rewrite of Hurd signal delivery.
2875         * hurd/hurd/signal.h (struct hurd_sigstate): New member `context'.
2876         * sysdeps/mach/hurd/i386/trampoline.c: Include "thread_state.h"
2877         instead of <mach/thread_status.h>.
2878         (struct mach_msg_trap_args): New type.
2879         (trampoline): Function removed.
2880         (_hurd_setup_sighandler): Take struct hurd_sigstate * arg instead
2881         of FLAGS and SIGALTSTACK args; take new flag arg RPC_WAIT; use
2882         struct machine_thread_all_state * for STATE arg.  New declared
2883         labels `trampoline', `rpc_wait_trampoline' mark asm code at end of
2884         function (after return).  Add another struct sigcontext * to
2885         STACKFRAME after the first one, for the arg to __sigreturn.  If
2886         SS->context is set, fill registers in SCP from that instead of
2887         STATE, and reset SS->INTR_PORT from it.  Use memcpy to copy from
2888         STATE into SCP; the structures are congruent.  If RPC_WAIT is set,
2889         set up to use rpc_wait_trampoline and frob args to mach_msg_trap
2890         syscall in progress so that it will retry the receive operation
2891         (but not resend!).
2892         {rpc_wait_trampoline, trampoline}: New trampoline code.
2893         (_hurd_rcv_interrupted_p): New function.
2894         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2895         * hurd/hurdsig.c (write_corefile): Take new arg SIGERROR.  Use
2896         _hurdsig_getenv instead of getenv.  Use dir_mkfile to create an
2897         unlinked node for the core file; then use dir_link to name it,
2898         only if core_dump_task succeeded.
2899         (post_reply): New function.
2900         (abort_thread): New function.
2901         (interrupted_reply_port_location): New function.
2902         (interrupted_reply_port): Function removed (replaced by above).
2903         (abort_all_rpcs): Take struct machine_thread_all_state * for STATE.
2904         (abort_rpcs): Likewise.
2905         Return int, nonzero iff interrupt_operation RPC was done.  Take
2906         args for reply port and its port type; call abort_thread instead
2907         of doing thread_abort and thread_get_state.  Call
2908         _hurdsig_rcv_interrupted_p instead of _hurd_thread_state_msging_p.
2909         Use __interrupt_operation mig stub instead of manual packing.  If
2910         we destroy the msging port, and it is the thread's mig reply port,
2911         clear its reply port slot.  Fix inverted SA_RESTART test.
2912         (_hurd_internal_post_signal): Take new arg SIGERROR.
2913         Remove `cont' from ACT enum; SIGCONT processing is independent of
2914         handling.  Removed local function `check_pending'; add `reply'.
2915         Use mask macro STOPSIGS instead of alternation to check for stop
2916         signals.  Process SIGCONT and do continuation before examining the
2917         handler.  Use SS->pending_data instead of SS->sigcodes.  When
2918         dying, don't lock _hurd_siglock around __proc_dostop call.  When
2919         dying, reply immediately after stopping user threads.  When
2920         handling, notice return from abort_rpcs and pass it to
2921         _hurd_setup_sighandler; also pass SS instead of its components.
2922         Set SCP->sc_error from SIGERROR; clear SS->intr_port after saving
2923         it in SCP->sc_intr_port.  For pending checks, use macro PENDING
2924         and goto pending if returns true.
2925         (_S_sig_post): Eliminate unnecessary variable WIN; pass SIGERROR
2926         value of zero to _hurd_internal_post_signal.
2927         (_hurdsig_getenv): New function.
2928         * sysdeps/mach/hurd/i386/__sigret.c (sp): New global register
2929         variable.
2930         (__sigreturn): Arg is not const.
2931         After restoring SCP->sc_mask, check for pending signals (newly
2932         unblocked); if any, set SS->context to SCP, clear SS->intr_port,
2933         and send sig_post to the signal thread to deliver the pending
2934         signals.  Point SP directly at &SCP->sc_gs and used popa;iret to
2935         restore.  (This does not actually work; iret is unhelpful.)
2936         * sysdeps/mach/hurd/mips/__sigret.c (__sigreturn): Arg is not
2937         const.  After restoring SCP->sc_mask, check for pending signals
2938         (newly unblocked); if any, set SS->context to SCP, clear
2939         SS->intr_port, and send sig_post to the signal thread to deliver
2940         the pending signals.  Don't write $1 value into the user stack.
2941         Instead, write it into the word just past SCP->sc_pc; then point
2942         $1 at SCP->sc_pc and use `op_sigreturn' pseudo-instruction to
2943         restore the PC and $1 from that.
2944
2945 Fri Aug 19 15:39:54 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2946
2947         * configure.in (machine): Grok i586 -> i386/i586.
2948         * sysdeps/i386/pentium: Directory renamed to sysdeps/i386/i586.
2949
2950         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
2951         New variables.
2952         * hurd/hurdpid.c (_S_proc_newids): Last thing, increment
2953         _hurd_pids_changed_stamp and broadcast on _hurd_pids_changed_sync.
2954         * sysdeps/mach/hurd/__setpgrp.c: After proc_setpgrp succeeds and
2955         PID is ourself, wait on _hurd_pids_changed_sync until
2956         _hurd_pids_changed_stamp increases from the value before the RPC.
2957         * sysdeps/mach/hurd/__setsid.c: After proc_setsid succeeds, wait
2958         on _hurd_pids_changed_sync until _hurd_pids_changed_stamp
2959         increases from the value before the RPC.
2960
2961         * posix/sys/wait.h [GCC>=2.6] (__WAIT_STATUS): Define this with
2962         typedef as a union with the new (GCC 2.6.1) `transparent_union'
2963         attribute.
2964
2965         * stdio/printf_fp.c (MPNSIZE): New macro, computed from DBL_MAX_EXP.
2966         (MPN_VAR): Use that for size of bignums.
2967
2968         * sysdeps/mach/hurd/__kill.c: For pgrp, ignore ESRCH error from
2969         kill_pid of individual pids, unless from all of them.
2970         * hurd/hurdkill.c (_hurd_sig_post): Likewise.
2971
2972 Fri Aug 19 00:54:50 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2973
2974         * configure.in (INSTALL): Quote this shell goop from m4.
2975
2976         * sysdeps/stub/start.c (errno, __environ): Define these variables.
2977
2978         * sysdeps/stub/errnos.h (ENOMEM, EACCES): New macros.
2979         * sysdeps/stub/errlist.c (_sys_errlist): Add strings for all
2980         macros defined in stub/errnos.h.
2981         (_sys_nerr): Use value computed from sizeof (_sys_errlist).
2982
2983 Wed Aug 17 15:32:39 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2984
2985         * hurd/hurdmsg.c (_S_io_select_done): Take poly arg for notify
2986         port arg.
2987
2988         * mach/mach_init.h (vm_page_size): Remove macro defn.
2989
2990         * hurd/Makefile (distribute): Added STATUS.
2991
2992         * sysdeps/mach/thread_state.h: Include <string.h> and
2993         <mach/mach_interface.h>.
2994
2995         * sysdeps/mach/hurd/__select.c: Pass port-type arg to io_select.
2996
2997         * sysdeps/mach/hurd/__fork.c: Include "hurdmalloc.h", so we use
2998         the right `free'.
2999
3000         * sysdeps/mach/hurd/__select.c (SELECT_DONE_MSGID): Correct value
3001         to 23020.
3002         (__select): Don't set PORT until just before sending io_select calls.
3003         Pass proper send-size for io_select_done reply message.  Clear the
3004         reply port slot in io_select_done reply message header.
3005
3006         * sysdeps/mach/hurd/__kill.c: Rename parameter to ARG_SIG, make
3007         SIG a local variable initialized to that (this to work around a
3008         GCC bug).
3009         Initialize PIDS and NPIDS properly for proc_getpgrppids call.
3010
3011         * signal/signal.h (__sigreturn, sigreturn): Arg is not const.
3012
3013         * hurd/hurdpath.c (__hurd_path_lookup_retry): For REAUTH or NORMAL
3014         with empty retryname, treat like NONE (which is now obsolete)
3015         after reauthentication.  For magic "tty", use new
3016         termctty_open_terminal RPC on cttyid port.
3017
3018 Tue Aug 16 01:58:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3019
3020         * sysdeps/mach/hurd/__kill.c (kill_pid): Make non-inline.  Treat
3021         null msgport like EPERM return from sig_post.
3022         * hurd/hurdkill.c (_hurd_sig_post): Treat null msgport like EPERM.
3023
3024         * sysdeps/mach/thread_state.h (machine_get_state,
3025         machine_get_basic_state): Initialize count arg before calling
3026         thread_get_state.
3027
3028         * hurd/hurdpath.c (__hurd_path_lookup_retry): Initialize ERR to zero.
3029
3030         * hurd/hurdpath.c (__hurd_path_lookup_retry): Grok magic "tty".
3031
3032         * hurd/hurd/signal.h (struct hurd_sigstate): Replace `sigcodes' with
3033         `pending_data'.
3034         (_hurd_raise_signal, _hurd_setup_sighandler): Update prototypes.
3035         (_hurd_thread_state_msging_p): Don't declare.
3036         (_hurdsig_rcv_interrupted_p): Declare this instead.
3037         (HURD_EINTR_RPC): Invert sense of restart test.
3038
3039         * hurd/hurdrlimit.c (_hurd_rlimits): Add braces to initializer.
3040
3041         * hurd/catch-exc.c: Unlock _hurd_siglock when done with it.  Use
3042         __spin_lock_locked on `held' member instead of __mutex_lock_locked.
3043
3044         * sysdeps/mach/thread_state.h: New file.
3045         * sysdeps/mach/i386/thread_state.h: Don't #include
3046         <mach/thread_status.h>.  Add #include_next <thread_state.h> at end.
3047         * sysdeps/mach/mips/thread_state.h: Likewise.
3048
3049         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Lay out
3050         corresponding to i386_thread_state and i386_float_state.
3051         * sysdeps/mach/hurd/mips/sigcontext.h (sc_mips_thread_state,
3052         sc_mips_exc_state, sc_mips_float_state): New macros, marking
3053         members that correspond to thread_state.h structs.
3054
3055 Mon Aug 15 17:21:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3056
3057         * Rules [cross-compiling=yes] (tests): Depend on the binaries, not
3058         the output files.
3059
3060         * Makerules: Replace uses of HOST_CC with BUILD_CC and
3061         native-CFLAGS with BUILD_CFLAGS.
3062
3063         * sysdeps/unix/Makefile (mk-local_lim, make-ioctls): Replace uses
3064         of CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3065         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Replace uses of
3066         HOST_CC with BUILD_CC and native-CFLAGS with BUILD_CFLAGS.
3067         * sysdeps/posix/Makefile: Likewise.
3068
3069         * Makeconfig (+cc_version): Variable and associated code removed.
3070         (HOST_CC): Use BUILD_CC instead; all uses changed.
3071         (cross-compiling): Set to no if not the case.
3072
3073         * sysdeps/m68k/fpu/__math.h: Replace all uses of __const with
3074         __CONSTVALUE.
3075
3076         * Makerules (distinfo-vars): Remove $@.new first thing.  Write
3077         elided-routines instead of sysdep_routines.  After writing
3078         variables, append to sources from $(elided-routines).
3079         * sysdeps/vax/Makefile (elided-routines): New variable (append to
3080         it).
3081         (aux, routines): Don't set these.
3082         (sysdep_routines): Append things here instead.
3083         * sysdeps/generic/Makefile (elided-routines): New variable (append
3084         to it).
3085         (aux): Don't set this.
3086         * sysdeps/generic/Makefile (routines): Don't set this.
3087         (sysdep_routines): Append exp__E and log__L here instead.
3088
3089         * time/test_time.c (main): Set TBUF.tm_isdst to -1 before calling
3090         mktime.
3091
3092         * stdlib/stdlib.h (atof, atoi, atol, random, srandom, setstate,
3093         initstate, mblen): Never define as macros.
3094         [__OPTIMZE__ && __GNUC__ >= 2]: Define those functions as extern
3095         inlines.
3096
3097         * hurd/hurdpath.c (__hurd_path_lookup_retry): For magic "fd/%u",
3098         lose on random chars after number; for / after number, retry
3099         remainder properly.
3100
3101         * hurd/hurdpath.c (pathtrans_error): New function; filters errors
3102         from dir_pathtrans: EOPNOTSUPP and MIG_BAD_ID become ENOTDIR.
3103         (__hurd_path_lookup, __hurd_path_lookup_retry): Call it.
3104
3105 Thu Aug 11 11:59:33 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3106
3107         * time/mktime.c (_mktime_internal): Add code to normalize value of
3108         TM_ISDST to -1, 0, or 1 so code doesn't loop forever.
3109
3110 Thu Aug 11 02:26:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3111
3112         * resolv/Makefile (subdir): Set to resolv, not res.
3113
3114         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Pass ERR to
3115         _hurd_raise_signal.
3116
3117         * sysdeps/mach/i386/thread_state.h (struct machine_thread_all_state):
3118         Add new member `fpu'.
3119
3120 Wed Aug 10 23:39:49 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3121
3122         * malloc/mcheck.c (mcheck): Remove obsolete extern declaration.
3123
3124         * malloc/mcheck.c (flood): Add an arg.
3125         (freehook, mallochook, reallochook): Use different flood bytes to
3126         distinguish freed space from uninitialized allocated space.
3127
3128         * malloc/mtrace.c (mtrace): Guard against being called twice.
3129         (muntrace): New function, to turn off tracing.
3130         * malloc/malloc.h: Declare it.
3131
3132 Wed Aug 10 02:47:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3133
3134         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Renamed
3135         member `sc_err' to `sc_error'.
3136
3137         * hurd/hurd-raise.c: Take new arg SIGERROR.  Set
3138         SS->pending_data[SIGNO] from SIGCODE and SIGERROR instead of
3139         setting SS->sigcodes[SIGNO].
3140
3141         * Makeconfig (+includes): Use text manipulation to avoid
3142         conditional for $(..).  Append $(last-includes).
3143         * sysdeps/mach/hurd/Makefile (last-includes): Append
3144         -I.../libthreads to this.
3145         (includes): Not to this.
3146
3147         * hurd/hurd/fd.h (_hurd_fd_error): Pass ERR to _hurd_raise_signal.
3148
3149         * stdlib/stdlib.h [__OPTIMIZE__] (cfree, rand, srand, random,
3150         srandom, initstate, setstate): Macros removed.
3151
3152         * malloc/mcheck.c (reallochook): Fixed typo.
3153         (mabort) [! __GNU_LIBRARY__]: Use fprintf and abort instead of
3154         __libc_fatal.
3155
3156         * hurd/Makefile (sig): Remove msging-p; that function will go in
3157         trampoline.c.
3158         * sysdeps/stub/msging-p.c: File removed.
3159         * sysdeps/mach/hurd/mips/msging-p.c: File removed.
3160         * sysdeps/mach/hurd/i386/msging-p.c: File removed.
3161
3162 Tue Aug  9 19:20:29 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3163
3164         * hurd/catch-exc.c: Get error code from _hurd_exception2signal and
3165         pass it to _hurd_internal_post_signal.  Search for SS manually
3166         rather than using _hurd_thread_sigstate, to avoid locks.
3167
3168         * sysdeps/mach/hurd/mips/msging-p.c: Fetch port argument from
3169         register $8 (t0) instead of stack.  Change type of STATE arg to
3170         `struct machine_thread_all_state *'.
3171
3172         * inet/inet_netof.c: Incorporated from BSD 4.4-Lite.
3173         * inet/inet_net.c: Incorporated from BSD 4.4-Lite.
3174
3175 Tue Aug  9 18:28:40 1994  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3176
3177         * malloc/mtrace.c (tr_mallochook, tr_reallochook): Don't assume
3178         %lx format matches size_t arg.
3179         * malloc/mtrace.c: Enable file- and line-number tracing.
3180         * malloc/mtrace.awk: Postprocess that trace information.
3181
3182         * malloc/mcheck.c (flood): New function.
3183         (freehook, mallochook, reallochook): Initialize new space and
3184         freed space to non-zero garbage, to help find code that makes
3185         unwarranted assumptions.
3186
3187 Mon Aug  8 01:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3188
3189         * sysdeps/mach/hurd/mips/exc2signal.c (_hurd_exception2signal): Take
3190         new arg `int *error'; set it.
3191         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
3192         * sysdeps/stub/exc2signal.c: Likewise.
3193         * hurd/hurd/signal.h (_hurd_exception2signal): Take new arg
3194         `int *error'.
3195         (_hurd_internal_post_signal): Take new arg `int error'.
3196
3197         * res: Directory renamed to resolv.
3198         * sysdeps/unix/inet/Subdirs: Change res to resolv.
3199
3200         * Version 1.08.6.
3201
3202         * sysdeps/sparc/divrem.m4 (DEVELOP_QUOTIENT_BITS): Use ** instead of
3203         ^ for exponentiation.  Pinard says it is more portable.
3204
3205         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Added
3206         member `sc_err'.
3207         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Move
3208         sc_err to front machine-independent section; change its comment.
3209
3210         * sysdeps/stub/thread_state.h (struct machine_thread_all_state): New
3211         type.
3212         * sysdeps/mach/i386/thread_state.h: Likewise.
3213         * sysdeps/mach/mips/thread_state.h: Likewise.
3214
3215         * sysdeps/mach/i386/Implies: File removed; it was superfluous.
3216
3217         * sysdeps/sparc/divrem.m4 (Lgot_result): Add more quotes in ifelse.
3218
3219         * configure.in (fpu_dirs): Fixed typo.
3220
3221 Sun Aug  7 01:13:04 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3222
3223         * inet/inet_lnaof.c: Incorporated from BSD 4.4-Lite.
3224         * inet/inet_mkadr.c: Incorporated from BSD 4.4-Lite.
3225         * inet/inet_addr.c: Incorporated from BSD 4.4-Lite.
3226         * res/Makefile (headers): Use only arpa/nameser.h, not arpa/*.h.
3227         * res/arpa/inet.h: Moved to inet/arpa/inet.h.
3228         * inet/arpa/inet.h: Incorporated from BSD 4.4-Lite.
3229
3230         * misc/init-misc.c: New file.
3231         * misc/Makefile (aux): Added init-misc.
3232
3233         * Makeconfig (localtime-file): Use $(sysconfdir) instead of
3234         $(etcdir).
3235
3236         * Makerules (install-bin-nosubdir): Use $(install-bin) instead of
3237         $(install).
3238         (install-sbin-nosubdir): New target.
3239         (install-no-libc.a-nosubdir): Depend on that.
3240
3241         * configure.in ($nfp check): Iterate through $mach and use all
3242         fpu/ dirs that exist.
3243
3244 Wed Aug  3 02:46:03 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3245
3246         * sysdeps/mach/hurd/mips/sigcontext.h: Rearranged structure so
3247         machine-dependent portion is laid out like `struct mips_thread_state;
3248         struct mips_exc_state; struct mips_float_state;'.
3249
3250         * Version 1.08.5.
3251
3252         * sysdeps/mach/hurd/mips/__sigret.c: Compare *reply_port to
3253         MACH_PORT_NULL, not implicit zero.
3254         (restore_gpr): Use N-1 as subscript into sc_gpr (sc_gpr[0] => $1).
3255         Before general regs, restore from sc_mdlo and sc_mdhi.  Don't
3256         treat sp, fp specially; use restore_gpr for them too.  For final
3257         return, store user $1 value beyond top of user stack ahead of
3258         time; then use $1 to hold the user PC, and restore it from the
3259         stack in the delay slot.
3260
3261 Tue Aug  2 21:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3262
3263         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3264         Copy TS to SCP all at once.
3265         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): sc_gpr
3266         has 31 elts; sc_gpr, sc_pc, sc_mdlo, sc_mdhi are arranged in that
3267         order to mimic struct mips_thread_state.
3268
3269         * Make-dist (all-headers): Instead of removing rpcsvc/%, use
3270         $(wildcard) to remove all headers that don't exist at top level,
3271         but preserve top-level $(headers).
3272
3273         * Make-dist (sysdep_dirs): Avoid directories called RCS.
3274         (%/configure): Pass -f to mv.
3275
3276         * sysdeps/mips/setjmp.S [__sgi__]: Use `fp' instead of `$fp'.
3277
3278 Mon Aug  1 20:12:23 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3279
3280         * sysdeps/mach/hurd/mips/sigcontext.h (struct sigcontext): Add
3281         members sc_mdlo, sc_mdhi.
3282         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3283         Save mdlo and mdhi.
3284
3285 Sun Jul 31 14:21:16 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3286
3287         * time/mktime.c: Remove errant comment end sequence.
3288
3289         * termios/sys/ttydefaults.h: Incorporated from BSD 4.4-Lite.
3290         * sysdeps/vax/DEFS.h: Incorporated from BSD 4.4-Lite.
3291         * sysdeps/unix/bsd/sys/reboot.h: Incorporated from BSD 4.4-Lite.
3292         * sysdeps/unix/bsd/bsd4.4/errnos.h: Updated from 4.4-Lite sys/errno.h.
3293         [__USE_BSD] (EAUTH, ENEEDAUTH, ELAST): New macros.
3294         * sysdeps/ieee754/support.c: Incorporated from BSD 4.4-Lite.
3295         * sysdeps/ieee754/cbrt.c: Incorporated from BSD 4.4-Lite.
3296         * sysdeps/generic/trig.h: Incorporated from BSD 4.4-Lite.
3297         * sysdeps/generic/tanh.c: Incorporated from BSD 4.4-Lite.
3298         * sysdeps/generic/tan.c: Incorporated from BSD 4.4-Lite.
3299         * sysdeps/generic/sinh.c: Incorporated from BSD 4.4-Lite.
3300         * sysdeps/generic/sincos.c: Incorporated from BSD 4.4-Lite.
3301         * sysdeps/generic/pow.c: Incorporated from BSD 4.4-Lite.
3302         * sysdeps/generic/mathimpl.h: Incorporated from BSD 4.4-Lite.
3303         Add back __izing #define's, except for exp__E and log__L, which
3304         have been renamed with __s in 4.4-Lite.
3305         * sysdeps/generic/log__L.c: Incorporated from BSD 4.4-Lite.
3306         * sysdeps/generic/log1p.c: Incorporated from BSD 4.4-Lite.
3307         * sysdeps/generic/log.c: Incorporated from BSD 4.4-Lite.
3308         * sysdeps/generic/fmod.c: Incorporated from BSD 4.4-Lite.
3309         * sysdeps/generic/exp__E.c: Incorporated from BSD 4.4-Lite.
3310         * sysdeps/generic/exp.c: Incorporated from BSD 4.4-Lite.
3311         * sysdeps/generic/cosh.c: Incorporated from BSD 4.4-Lite.
3312         * sysdeps/generic/atanh.c: Incorporated from BSD 4.4-Lite.
3313         * sysdeps/generic/atan2.c: Incorporated from BSD 4.4-Lite.
3314         * sysdeps/generic/asinh.c: Incorporated from BSD 4.4-Lite.
3315         * sysdeps/generic/asincos.c: Incorporated from BSD 4.4-Lite.
3316         * misc/getusersh.c: Incorporated from BSD 4.4-Lite.
3317         (initshells): Reapply fix of 16 Nov 1992.
3318         * sysdeps/generic/acosh.c: Incorporated from BSD 4.4-Lite.
3319         * sysdeps/generic/__expm1.c: Incorporated from BSD 4.4-Lite.
3320         * misc/ttyslot.c: Incorporated from BSD 4.4-Lite.
3321         * misc/ttyent.h: Incorporated from BSD 4.4-Lite.
3322         * misc/syslog.c: Incorporated from BSD 4.4-Lite.
3323         * misc/paths.h: Incorporated from BSD 4.4-Lite.
3324         * misc/getttyent.c: Incorporated from BSD 4.4-Lite.
3325         * misc/sys/syslog.h: Incorporated from BSD 4.4-Lite.
3326         Don't include <machine/ansi>; define _BSD_VA_LIST_ to __gnuc_va_list.
3327         * inet/rexec.c: Incorporated from BSD 4.4-Lite.
3328         * inet/rcmd.c: Incorporated from BSD 4.4-Lite.
3329         (rcmd): Reapply select max fd fix of 3 Jun 1994.
3330         * inet/pathnames.h: File removed.
3331         * inet/inet_ntoa.c: Incorporated from BSD 4.4-Lite.
3332         * inet/getsrvbypt.c: Incorporated from BSD 4.4-Lite.
3333         * inet/getsrvbynm.c: Incorporated from BSD 4.4-Lite.
3334         * inet/getservent.c: Incorporated from BSD 4.4-Lite.
3335         * inet/getprtname.c: Incorporated from BSD 4.4-Lite.
3336         * inet/getprtent.c: Incorporated from BSD 4.4-Lite.
3337         * inet/getproto.c: Incorporated from BSD 4.4-Lite.
3338         * inet/protocols/timed.h: Incorporated from BSD 4.4-Lite.
3339         * inet/protocols/talkd.h: Incorporated from BSD 4.4-Lite.
3340         * inet/protocols/rwhod.h: Incorporated from BSD 4.4-Lite.
3341         * inet/protocols/routed.h: Incorporated from BSD 4.4-Lite.
3342         * inet/arpa/tftp.h: Incorporated from BSD 4.4-Lite.
3343         * inet/arpa/telnet.h: Incorporated from BSD 4.4-Lite.
3344         * inet/arpa/ftp.h: Incorporated from BSD 4.4-Lite.
3345
3346 Fri Jul 29 01:50:37 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3347
3348         * Version 1.08.4.
3349
3350         * res/Makefile (routines): Add missing backslash.
3351
3352         * sysdeps/mach/hurd/mips/__sigret.c: Rename variable AT (which is
3353         the register's name) to SCPREG.  Fix some SCP references in
3354         register loads to use SCPREG instead.  Load SCPREG->sc_pc into $24
3355         and jump to it, restoring $at in the delay slot.  This still
3356         leaves $24 clobbered.
3357
3358         * sysdeps/mach/hurd/mips/sigcontext.h: Use `unsigned int'
3359         consistently for port names.
3360
3361         * sysdeps/mach/hurd/mips/trampoline.c: Don't set up args on the
3362         stack; pass them in registers.
3363
3364         * Makefile (%/configure, sysd-dirs, munch-init.c): Pass -f to mv.
3365
3366         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use the
3367         __attribute__ defn for GCC>=2.7, not >=2.6.  Use the keyword defn
3368         only for GCC<2.5.  Use __volatile__ and __const__ instead of
3369         noreturn and const for namespace safety.
3370
3371         * sysdeps/mach/hurd/__readlink.c: If BUF is null, return the size
3372         of buffer required.
3373
3374 Thu Jul 28 17:17:11 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3375
3376         * res/netdb.h: Declare h_errno.
3377
3378         * res: New directory, for all code incoporated from BIND.
3379         * inet/arpa/inet.h, inet/arpa/resolv.h: Moved to res/arpa.
3380         * inet/sys/bitypes.h: Moved to res/sys.
3381         * inet/gethstnamad.c: Renamed to res/gethnamaddr.c.
3382         * inet/getnetbyad.c: Renamed to res/getnetbyaddr.c.
3383         * inet/getnetbynm.c: Renamed to res/getnetbyname.c.
3384         * inet/res_mkqry.c: Renamed to res/res_mkquery.c.
3385         * inet/Makefile (headers): Removed netdb.h, resolv.h, and
3386         sys/bitypes.h.
3387         (routines): Removed res_comp res_debug res_init res_mkqry res_query
3388         res_send gethstnmad sethostent.
3389         (aux, distribute): Variables removed.
3390         * res/getnetnamadr.c, res/nsap_addr.c: New files.
3391         * All .c and .h in res/ updated from BIND-4.9.3-BETA9.
3392         * res/Makefile: New file.
3393         * sysdeps/unix/inet/Subdirs: Added res.
3394
3395         * Makerules: Replace all uses of `.dep' suffix with `.d' suffix.
3396         (+make-deps): Replace `.dtm' suffix with `.T' suffix.
3397
3398 Wed Jul 27 06:13:30 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3399
3400         * time/mktime.c: Add code to support tm_isdst flag in struct tm.
3401         Fixed bug with handling of DST sections.
3402
3403 Mon Jul 25 17:17:28 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3404
3405         * sysdeps/sparc/divrem.m4 (Lgot_result) [S=true]: Only test SIGN
3406         and negate for [OP=div].
3407
3408         * socket/sys/socket.h (__SOCKADDR_ARG): New macro; for GCC 2.6 and
3409         later, a funky union similar to __WAIT_STATUS in <sys/wait.h>.
3410         (bind, getsockname, connect, getpeername, sendto, recvfrom,
3411         accept): Use __SOCKADDR_ARG in place of `struct sockaddr *' in
3412         declarations.
3413
3414         * posix/glob/configure.bat: New file.
3415         * posix/Makefile (glob.tar): Add glob/configure.bat.
3416
3417         * sysdeps/unix/opendir.c: Fail with ENOENT when passed "".
3418         Check STATBUF and fail with ENOTDIR if it's not a directory.
3419
3420 Mon Jul 25 15:44:18 1994  Noel Cragg  (noel@churchy.gnu.ai.mit.edu)
3421
3422         * time/mktime.c: Fix range-checking bug in NORMALIZE macro.
3423
3424 Fri Jul 22 02:42:44 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3425
3426         * sysdeps/unix/readdir.c: Search for NUL character to limit
3427         d_namlen.  Some systems return very bogus values.
3428
3429         * sysdeps/unix/sysv/sysv4/i386/sysdep.h (PSEUDO): Remove ret at end.
3430
3431         * mach/Makefile (mach-shortcuts): Filter out device_writev_request.
3432
3433         * limits.h (_LIBC_LIMITS_H_): Don't define if already defined.
3434         [__GNUC__ < 2]: Only protect this section from multiple inclusion.
3435
3436         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3437         Declare SIGSP volatile.
3438
3439         * hurd/hurdinit.c (_hurd_setproc): Fixed arg in
3440         _hurd_pgrp_changed_hook decl.
3441
3442         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): New function.
3443         (HURD_EINTR_RPC): Use it instead of _hurd_self_sigstate followed by
3444         __mutex_unlock; this thread might already hold the lock.
3445
3446 Wed Jul 20 18:53:54 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
3447
3448         * hurd/fd-read.c (_hurd_fd_read): Test for EBACKGROUND in
3449         do loop was reversed.
3450
3451         * hurd/hurdpath.c (__hurd_path_lookup): Skip over initial slashes
3452         before calling __dir_pathtrans.
3453
3454 Tue Jul 19 15:28:39 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3455
3456         * mach/Makefile (user-interfaces): Add mach/mach4.
3457         (mach-shortcuts): Match all syscall_% again; the missing ones are in
3458         mach4.defs.
3459
3460         * mach/Machrules (%.ir): Match SimpleRoutine as well as Routine
3461         comments.
3462
3463         * sysdeps/mach/hurd/Makefile ($(hurd)/errlist.c): Use -f flag to mv.
3464
3465 Sat Jul 16 00:42:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3466
3467         * Makerules [install]: Rewrite this rule to use install-bin.
3468         [install-sbin]: New rule parallel to that one, installs in $(sbindir).
3469
3470         * time/Makefile (install-sbin): Set this instead of install.
3471         * sunrpc/Makefile (install-others): Use $(sysconfdir)/rpc instead
3472         of $(etcdir)/rpc.
3473         (install-bin): Set this instead of install; set it to just rpocgen.
3474         (install-sbin): Put rpcinfo and portmap here instead.
3475         ($(sysconfdir)/rpc): Rule renamed from $(etcdir)/rpc.
3476         (defines): Rename it in _PATH_RPC defn here too.
3477
3478         * posix/Makefile (install-bin): Set this instead of install.
3479
3480         * Makeconfig (datadir): Default to $(prefix)/share, not $(prefix)/lib.
3481         (sbindir): New variable.
3482         (sysconfdir): Variable renamed from etcdir.
3483
3484         * sysdeps/unix/bsd/sun/signum.h: New file; no SIGINFO, SIGLOST is 29.
3485
3486         * sysdeps/unix/sysv/sco3.2.4/uname.S: New file from Scott Bartram.
3487
3488         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Include alloca.h.
3489
3490         * configure.in (INSTALL): If it is $srcdir/install.sh after
3491         AC_PROG_INSTALL, reset it to '$(..)./install.sh'.
3492
3493         * sysdeps/mach/hurd/__ioctl.c (io2mach_type): Move macro defn before
3494         first use.
3495         (__ioctl): Fix swapped args to __sigismember; remove unused variable.
3496
3497         * sysdeps/mach/hurd/send.c: Fix portsPoly arg to __socket_send.
3498         * sysdeps/mach/hurd/sendto.c: Likewise.
3499
3500         * sysdeps/mach/hurd/recv.c: Pass &BUFP, not BUFP.
3501         * sysdeps/mach/hurd/recvfrom.c: Likewise.
3502
3503         * sysdeps/mach/hurd/connect.c: Include <hurd/ifsock.h>.
3504
3505         * sysdeps/mips/dec/bytesex.h: New file.
3506         * sysdeps/mips/p40/bytesex.h: New file.
3507
3508 Fri Jul 15 23:12:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3509
3510         * posix/sys/types.h (u_quad, quad): Renamed to &_t.
3511         * posix/gnu/types.h [__GNUC__] (__u_quad_t, __quad_t, __qaddr_t):
3512         New typedefs, using long long int and derivatives.
3513         [! __GNUC__] (__u_quad, __quad): Renamed to &_t.
3514         (__fsid_t): Make this always be __u_quad_t.
3515
3516         * time/sys/time.h (struct timespec): New type.
3517         (TIMEVAL_TO_TIMEPSEC, TIMESPEC_TO_TIMEVAL): New macros.
3518
3519 Thu Jul 14 15:43:39 1994  Brendan Kehoe  (brendan@zen.org)
3520
3521         * sysdeps/unix/sysv/sysv4/sysinfo.S: New file.
3522         * sysdeps/unix/sysv/sysv4/Dist: Add sysinfo.S.
3523         * sysdeps/unix/sysv/sysv4/Makefile: Add sysinfo to sysdep_routines
3524         if we're inside misc.
3525         * sysdeps/unix/sysv/sysv4/sethostnam.c: New file.
3526         * sysdeps/unix/sysv/sysv4/__gethstnm.c: New file.
3527
3528         * sysdeps/unix/sysv/sysv4/solaris2/fsync.S: New file.
3529
3530 Tue Jul 12 00:57:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3531
3532         * mach/Makefile (mach-shortcuts): Only match known Mach
3533         subsystems: vm, task, mach_port, and thread.
3534
3535 Mon Jul 11 20:18:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3536
3537         * hurd/intr-rpc.defs, hurd/intr-rpc.awk: New files.
3538         * hurd/Makefile (user-MIGFLAGS): Add -imacros intr-rpc.defs.
3539         (transform-user-stub): New canned sequence.
3540         (transform-user-stub-output): New variable.
3541         Make the .ustamp files depend on intr-rpc.awk.
3542
3543         * mach/Machrules (%.ir): Cull the RPC names from the preceding
3544         comment rather than the definition, so we don't see any userprefix.
3545         (transform-user-stub-output): New variable.
3546         (%.ustamp: %.defs): Invoke $(transform-user-stub) inside for loop.
3547         Use $(transform-user-stub-output) in place of `tmp' in arg to
3548         move-if-change.
3549
3550         * mach/Makefile [! mach-shortcuts] (user-interfaces): Also filter
3551         out device/device_request.
3552
3553 Mon Jul 11 17:50:14 1994  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
3554
3555         * sysdeps/unix/sysv/sysv4/Makefile: Put the sys-sig.S stuff in
3556         here, rather than in .../sysv4/solaris2/sparc/Makefile.
3557         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: Removed the
3558         sys-sig.S part.
3559
3560 Sun Jul 10 19:04:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3561
3562         * sysdeps/mach/hurd/bind.c: Call __hurd_invoke_translator.
3563
3564         * hurd/hurd.h (__hurd_invoke_translator, hurd_invoke_translator):
3565         Declare them.
3566         * hurd/Makefile (routines): Add invoke-trans.
3567         * hurd/invoke-trans.c (__hurd_invoke_translator): New file.
3568         * hurd/hurdsyms.c (hurd_invoke_translator): New alias.
3569
3570         * hurd/hurdpath.c (__hurd_path_lookup_retry): New function.
3571         * hurd/hurdsyms.c (hurd_path_lookup_retry: New alias.
3572         * hurd/hurd.h (__hurd_path_lookup_retry, hurd_path_lookup_retry):
3573         Declare them.
3574
3575         * hurd/hurd/fd.h (_hurd_fd_error_signal): Return SIGLOST for
3576         MIG_SERVER_DIED.
3577
3578         * time/strftime.c: Make %j value 1-origin instead of 0-origin.
3579
3580 Sat Jul  9 02:31:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3581
3582         * gnu-stabs.h (__SYMBOL_PREFIX): New macro, based on NO_UNDERSCORES.
3583         Use it in all macros instead of explicit leading underscores.
3584         Removed all [! __STDC__] definitions.
3585
3586         * sysdeps/mach/hurd/mips/trampoline.c: New file.
3587         * sysdeps/mach/hurd/mips/sigcontext.h: New file.
3588         * sysdeps/mach/hurd/mips/longjmp-ts.c: New file.
3589         * sysdeps/mach/hurd/mips/msging-p.c: New file.
3590         * sysdeps/mach/hurd/mips/longjmp-ctx.c: New file.
3591         * sysdeps/mach/hurd/mips/init-fault.c: New file.
3592         * hurd/mach/hurd/mips/__sigret.c: New file.
3593         * sysdeps/mach/hurd/mips/exc2signal.c: New file.
3594         * sysdeps/mach/mips/thread_state.h: New file.
3595         * sysdeps/mach/mips/machine-sp.h: New file.
3596         * sysdeps/mach/mips/machine-lock.h: New file.
3597         * sysdeps/mach/mips/sysdep.h: New file.
3598
3599         * mach/Makefile (mach-syscalls.mk): Snarf 3rd arg from kernel_trap.
3600         ($(mach-syscalls:%=__%.S): Emit kernel_trap instead of SYSCALL_TRAP.
3601         * mach/syscalls.awk: Print nargs-$1 = $3 for each line.
3602         * sysdeps/mach/sysdep.h: Include <mach/machine/syscall_sw.h>.
3603         * sysdeps/mach/i386/sysdep.h (ENTRY, SYSCALL_TRAP): Macros removed.
3604
3605         * sysdeps/mach/i386/machine-lock.h: Use __volatile in place of
3606         volatile to work with -traditional.
3607
3608 Fri Jul  8 21:06:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3609
3610         * hurd/hurdsig.c (_hurd_internal_post_signal): For stop signals,
3611         clear pending SIGCONT no matter what action we choose.
3612         Add new value `cont' to ACT enum; use it for default SIGCONT action.
3613         (_hurd_internal_post_signal: sigwakeup): New local inline.
3614
3615 Fri Jul  8 20:26:49 1994  Brendan Kehoe  (brendan@zen.org)
3616
3617         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile (sysdep-CFLAGS): Set
3618         this to include the -mhard-quad-float option.
3619
3620         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: New file.
3621         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile: New file.
3622         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
3623
3624 Fri Jul  8 13:54:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3625
3626         * hurd/hurdpath.c (__hurd_path_lookup): Don't treat leading /
3627         specially for FS_RETRY_NORMAL.  Handle FS_RETRY_MAGICAL; leading /
3628         here means use crdir.  In that case, deallocate *RESULT if nonnull.
3629
3630         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Don't define _ERRNO_H if
3631         already defined.
3632
3633         * posix/gnu/types.h (__ino_t): Make this unsigned int instead of
3634         unsigned long int (matters for Alpha).
3635
3636         * Makeconfig (+gccopt): Variable removed.
3637         (+cflags): Don't use it.
3638         (CPPFLAGS): Append $(sysdep-CPPFLAGS).
3639         (CFLAGS): Append $(sysdep-CFLAGS).
3640
3641         * sysdeps/mach/hurd/__ioctl.c: In MSGID calculation, skip blocks
3642         of 100 for request commands >= 100, to allow for the reply msgids.
3643
3644 Thu Jul  7 19:07:00 1994  Brendan Kehoe  (brendan@zen.org)
3645
3646         * sysdeps/unix/bsd/osf1/dirstream.h (DIR): Make __allocation
3647         member be int, not size_t (which is a long).
3648
3649 Thu Jul  7 15:21:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3650
3651         * hurd/__fopenport.c (readio, writeio, seekio, closeio): New
3652         functions.
3653         (funcsio): New const variable.
3654         (__fopenport): Make the new stream use that for its io functions, and
3655         the default room functions, and set its seen flag.
3656
3657 Tue Jul  5 11:32:38 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3658
3659         * hurd/hurd/signal.h (struct hurd_sigstate): Removed `intr_restart'.
3660         (HURD_EINTR_RPC): Uncommented.  Declare label
3661         `__do_call' so it has block instead of function scope.  Don't use
3662         SS->intr_restart; instead SS->intr_port being reset to
3663         MACH_PORT_NULL tells us to restart the call.
3664
3665         * sysdeps/mach/hurd/__ioctl.c: Enable use of HURD_EINTR_RPC.
3666         Do ctty magic and check for EBACKGROUND to generate SIGTTOU.
3667
3668         * mach/devstream.c (dealloc_ref): New function.
3669         (mach_open_devstream): Add a user reference to DEV, and set
3670         STREAM's close fn to dealloc_ref, which will release the reference.
3671
3672         * hurd/fd-read.c (_hurd_fd_read): Enabled and rewrote SIGTTIN code.
3673         * hurd/fd-write.c (_hurd_fd_write): Enabled and rewrote SIGTTOU code.
3674
3675         * hurd/hurdsyms.c: Add an alias hurd_sig_post -> _hurd_sig_post.
3676         * hurd/hurdkill.c (_hurd_sig_post): Renamed back from hurd_sig_post.
3677         * hurd/hurd.h: Declare _hurd_sig_post.
3678
3679         * hurd/hurdsig.c (_S_sig_post): Add SIGTTIN and SIGTTOU cases,
3680         handled like SIGINT et al.
3681
3682         * mach/devstream.c: Turn back on NL->CRNL translation.
3683
3684         * stdio/xbug.c (main): Return instead of running off the end.
3685
3686 Mon Jul  4 16:57:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3687
3688         * Version 1.08.3.
3689
3690 Sat Jul  2 00:15:37 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3691
3692         * sysdeps/mach/hurd/__ioctl.c: Account for three type fields in
3693         message buffer size.
3694
3695         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3696         Catch faults accessing user stack and return NULL.
3697         * hurd/hurdsig.c (_hurd_internal_post_signal): When it does, die
3698         with SIGILL and dump core.
3699
3700         * hurd/hurdsig.c (_hurd_internal_post_signal): Use
3701         _hurd_msgport_thread instead of __mach_thread_self () to avoid the
3702         system call.  (Signals will now lose if _hurd_msgport_thread gets
3703         clobbered.)
3704         (abort_rpcs): Always do thread_abort and thread_get_state.
3705
3706         * misc/getpass.c: Fix typo resulting in newline not being removed.
3707
3708         * termios/sys/ttydefaults.h [TTYDEFCHARS] (ttydefchars): Cast
3709         _POSIX_VDISABLE to cc_t to avoid gcc warning.
3710
3711 Fri Jul  1 14:07:40 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3712
3713         * hurd/Makefile (user-interfaces): Add hurd/ifsock.
3714
3715         * socket/sys/socket.h (AF_LOCAL): New macro.
3716
3717         * sysdeps/mach/hurd/__kill.c: Fix SIGKILL loop condition.
3718
3719 Fri Jul  1 13:36:27 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3720
3721         * hurd/hurdkill.c (hurd_sig_post): New var PIDSBUF; initialize
3722         PIDS and NPIDS correctly; only free PIDS if the MiG stub
3723         changed it.
3724
3725 Thu Jun 30 18:47:48 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3726
3727         * hurd/hurdsock.c (_hurd_socket_server): Zero up to and *including*
3728         new[DOMAIN].
3729
3730 Thu Jun 30 08:12:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3731
3732         * hurd/hurdsig.c (abort_all_rpcs): Just iterate over _hurd_sigstates.
3733
3734         * hurd/dtable.c (fork_child_dtable): Skip empty descriptor slots.
3735
3736         * sysdeps/mach/hurd/__ioctl.c: Fix MSG.data size calculation.
3737
3738 Wed Jun 29 19:06:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3739
3740         * sysdeps/mach/hurd/bind.c: For AF_LOCAL, create a new node in the
3741         filesystem, put the ifsock translator on it, and fetch the
3742         address port.
3743         * sysdeps/mach/hurd/connect.c: For AF_LOCAL, look up the socket
3744         file and fetch the address port using the ifsock protocol.
3745
3746 Tue Jun 28 16:03:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3747
3748         * hurd/Makefile (routines): Add ports-get, ports-set, and hurdmsg.
3749         (aux): Remove msgstub.
3750         * hurd/hurdports.c (get): Just call _hurd_ports_get.
3751         (set): Just call _hurd_ports_set.
3752         (getcttyid, setcttyid): New functions.
3753         * hurd/ports-get.c (_hurd_ports_get): New file, new function.
3754         * hurd/ports-set.c (_hurd_ports_set): New file, new function.
3755         * hurd/hurd.h: Declare _hurd_ports_get and _hurd_ports_set.
3756         Declare getcttyid and setcttyid.
3757         * hurd/__setauth.c (__setauth): Just call _hurd_setauth.
3758         (_hurd_setauth): New function, code moved from __setauth.
3759         * hurd/hurdinit.c (_hurd_setproc): New function.
3760         * hurd/hurdioctl.c (_hurd_setcttyid): New function.
3761
3762         * locale/C-ctype_ct.c (__ctype_tolower_C, __ctype_toupper_C): Use
3763         integer constants instead of character constants for octal values
3764         so they will not be sign extended.
3765
3766         * sysdeps/mach/hurd/__setitmr.c (fork_itimer): New function, on
3767         _hurd_fork_child_hook.
3768
3769         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): Fix typo in arg type.
3770         * sysdeps/stub/__ioctl.c: Fix type of REQUEST arg.
3771         * sysdeps/stub/syscall.c: Include ansidecl.h.
3772         * sysdeps/stub/_exit.c: Add __NORETURN to defn.
3773
3774         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): Define to
3775         `extern __inline', not empty.
3776
3777         * sysdeps/mach/hurd/ttyname.c: Don't bother searching /dev.
3778
3779 Sat Jun 25 15:41:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3780
3781         * sysdeps/mach/hurd/__fork.c: Moved proc_task2pid call to just
3782         before proc_child.  It is a waste to do it earlier.
3783
3784 Sat Jun 25 13:17:39 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
3785
3786         * sysdeps/mach/hurd/__fork.c: Move proc_task2pid call to after
3787         _hurd_ports are unlocked.  Call proc_child nearly last thing.
3788         Ignore errors from thread_resume.
3789
3790 Fri Jun 24 20:21:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3791
3792         * sysdeps/posix/getcwd.c: Remove empty `#define'.
3793
3794 Fri Jun 24 17:57:36 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
3795
3796         * sysdeps/mach/hurd/__fork.c: Call proc_task2pid immediately after
3797         task_create.  Add comment explaining why thread_resume must be the
3798         last thing we do to the child.
3799
3800 Fri Jun 24 01:41:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3801
3802         * hurd/hurdinit.c (_hurd_proc_init): Call __proc_set_arg_locations
3803         in place of __proc_setprocargs (it was renamed).
3804
3805         * hurd/hurd.h: Rename _hurd_sig_post to hurd_sig_post.
3806         * hurd/hurdkill.c: Likewise.
3807
3808         * hurd/port2fd.c (_hurd_port2fd): Call __term_open_ctty instead of
3809         __term_become_ctty, and don't pass the message port.
3810         * hurd/hurdioctl.c (rectty_dtable): Likewise.
3811         * hurd/dtable.c (fork_child_dtable, ctty_new_pgrp): Likewise.
3812
3813         * sysdeps/mach/hurd/__fork.c: Use __proc_{get,set}_arg_locations
3814         to propagate argv and envp locations to the child.
3815
3816         * stdio/freopen.c (freopen): If STREAM->__seen is clear, pass
3817         __stdio_close to __stdio_reopen.
3818
3819         * misc/Makefile (install-lib): Add libg.a.
3820         ($(objpfx)libg.a): New rule; use make-dummy-lib.
3821         (lib): Depend on $(objpfx)libg.a
3822
3823 Thu Jun 23 01:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3824
3825         * termios/termios.h (CCEQ): New macro.
3826
3827         * sysdeps/unix/sysv/irix4/__getgrps.c: Add missing __ to fn name.
3828
3829         Don't compile in absolute file names for localtime and posixrules
3830         files if they were specified relative to $(zonedir).
3831         * time/Makefile (installed-localtime-file,
3832         installed-posixrules-file): Set these instead of
3833         {localtime,posixrules}-file to the absolute file names.
3834         ($(localtime-file), $(posixrules-file)): Change targets to
3835         $(installed-localtime-file) and $(installed-posixrules-file).
3836
3837 Wed Jun 22 15:52:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3838
3839         * hurd/Makefile (sig): Add hurdkill.
3840
3841 Sat Jun 18 12:57:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
3842
3843         * stdio/_itoa.h (_itoa): Change type of VALUE to unsigned long long.
3844         * stdio/_itoa.c (_itoa): Likewise.
3845
3846 Thu Jun 16 01:10:41 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
3847
3848         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__filepos' member
3849         with `__entry_ptr' and `__entry_data'.  Remove `__block_size' member.
3850         Replace `__offset' member with `__ptr', a char *; no need to include
3851         <gnu/types.h>.
3852         * sysdeps/mach/hurd/readdir.c: Use those, new dir_readdir protocol.
3853         * sysdeps/mach/hurd/opendir.c: Initialize new members.
3854         Don't do io_stat to set __blocksize.
3855         * sysdeps/mach/hurd/telldir.c: Rewritten; return DIRP->__entry_ptr.
3856         * sysdeps/mach/hurd/seekdir.c: Rewritten; just set DIRP->__entry_ptr
3857         from arg, and zero DIRP->__size so a new block will be read.
3858
3859         * sysdeps/mach/hurd/getcwd.c: Use new dir_readdir protocol.
3860
3861         * hurd/msgstub.c: Add stubs for dir_changed, file_changed.
3862
3863         * hurd/hurdsock.c (_hurd_socket_server): Removed unused label.
3864
3865         * sysdeps/mach/hurd/__getdents.c: Use new dir_readdir protocol.
3866
3867         * sysdeps/mach/hurd/__access.c: Open the file with 0 flags and
3868         then use file_check_access to discover what we are allowed.
3869
3870 Tue Jun 14 14:10:03 1994  Brendan Kehoe  (brendan@zen.org)
3871
3872         * sysdeps/mips/setjmp.S: Refer to `$fp', not `fp'.
3873
3874 Tue Jun 14 00:50:54 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
3875
3876         * sysdeps/mach/hurd/__pipe.c: Set FDS[1], not FDS[2].
3877
3878 Mon Jun 13 06:48:48 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
3879
3880         * sysdeps/unix/bsd/sun/sparc/sigtramp.c (trampoline): Use a
3881         comment instead of a pointless insn to reference %0 in final asm.
3882
3883         * hurd/hurdsock.c (_hurd_socket_server): If realloc fails, don't
3884         fail; just don't cache the port.
3885         Look up the server node only if it is not in the cache.
3886         Translate errno only if path_lookup fails.
3887         (init): New function, on _hurd_preinit_hook.
3888
3889         * sysdeps/mach/hurd/__symlink.c: Complement _hurd_umask before ANDing.
3890
3891 Sat Jun 11 12:52:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3892
3893         * sysdeps/mach/hurd/__fork.c: Can't insert dead name rights into
3894         child.
3895
3896 Sat Jun 11 05:19:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3897
3898         * sysdeps/mach/hurd/i386/longjmp-ts.c: Set TS->uesp instead of
3899         TS->esp.  Set TS->eip.
3900
3901         * gnu-stabs.h (bss_set_element): New macro.
3902         * hurd/dtable.c: Use bss_set_element instead of data_set_element
3903         to put _hurd_dtable_lock in the _hurd_fork_locks set.
3904
3905 Fri Jun 10 02:04:51 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3906
3907         * sysdeps/mach/hurd/__fork.c: Don't apply MACH_PORT_TYPE to result
3908         from __mach_port_names.  Unlock SS->lock before return.
3909         Check for KERN_NAME_EXISTS from mach_port_allocate_name when
3910         creating a receive right and possibly ignore it.
3911
3912         * sysdeps/unix/sysv/sco3.2.4/Dist: Add sco_getgrp.S.
3913
3914         * crypt/speeds.c: Include signal.h and stdio.h first thing.
3915         [! SIGVTALRM]: Define NO_ITIMER.
3916
3917         * sysdeps/unix/sysv/isc3/direct.h: New file.
3918
3919         * hurd/hurdinline.c: Include lock-intern.h before #define
3920         _EXTERN_INLINE.
3921
3922         * sysdeps/mach/hurd/__fork.c (_hurd_fork_locks): Don't be const.
3923         (__fork): Set SS from _hurd_self_sigstate so it is never null.
3924         New local flag PORTS_LOCKED records when we have spin_locked all
3925         the _hurd_ports cells; unlock them if necessary on error.
3926
3927         * hurd/hurdsig.c (_hurd_siglock): Don't initialize it.
3928         (_hurdsig_init): Initialize _hurd_siglock at runtime.
3929
3930 Wed Jun  8 12:22:27 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
3931
3932         * hurd/hurdid.c (_hurd_check_ids): Zero P->nuids and P->ngids after
3933         deallocating P->uids and P->ngids.
3934
3935         * hurd/hurdioctl.c (_hurd_ioctl_handler_lists): Make defn initialized.
3936
3937         * sysdeps/mach/hurd/__ioctl.c: Only try to unpack if IOC_OUT is set.
3938
3939         * hurd/Makefile (routines): Replace $(inlines) with hurdinline.
3940         (inlines): Variable and rule removed.
3941         (generate-inlines): Variable removed.
3942         * hurd/hurdinline.c: New file.
3943
3944 Tue Jun  7 01:58:20 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
3945
3946         * Makerules: Add -f to all mv commands missing it.
3947
3948         * hurd/Makefile (generate-inline): New canned sequence.
3949         (inline-%.c): Use it.
3950
3951         * time/asia, time/europe, time/northamerica: New versions from ADO.
3952
3953 Mon Jun  6 21:36:04 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
3954
3955         * hurd/hurdid.c (init_id): New function.
3956
3957         * Makerules (+make-deps): Put first s cmd before $(sed-remove-objpfx).
3958         (sed-remove-objpfx): Replace occurrences at beginning of line too.
3959
3960 Sun Jun  5 14:34:12 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
3961
3962         * Version 1.08.1.
3963
3964         * sysdeps/mach/hurd/ioctls.h (_IOR, _IOW): Swap IOC_IN and IOC_OUT.
3965
3966         * sysdeps/mach/hurd/__ioctl.c: Only pack input for ioctls that
3967         take input.  Compute expected reply size for ioctls that take
3968         output and check it properly.
3969
3970 Sat Jun  4 00:35:42 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
3971
3972         * sysdeps/mach/hurd/ioctls.h (union __ioctl): Type removed.
3973         (enum __ioctl_datum): Name this enum.
3974         (_IOC_INOUT, _IOC_GROUP, _IOC_COMMAND, _IOC_TYPE): New macros.
3975         (_IOT_TYPE[012], _IOT_COUNT[012]): New macros.
3976         * sysdeps/mach/hurd/__ioctl.c: Use those macros instead of the union.
3977
3978         * sysdeps/mach/hurd/__fork.c: Major rewrite.  Copy all ports
3979         present in the task, not just library-maintained ones.  Handle
3980         sigstate and signal thread setup explicitly here.
3981         * hurd/hurdsig.c (hurdsig_fork, hurdsig_fork_child): Functions
3982         removed.
3983
3984         * hurd/hurdpid.c (init_pids): Don't put this on _hurd_fork_child_hook.
3985
3986         * sysdeps/mach/hurd/__isatty.c: New file.
3987
3988         * hurd/hurdsock.c (_hurd_socket_server): Pass NP to __path_lookup,
3989         not NAME (most of which is uninitialized).
3990
3991         * hurd/hurdsig.c (_hurdsig_init): Don't check for _hurd_msgport
3992         being non-null; always initialize it.
3993
3994 Fri Jun  3 21:57:14 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
3995
3996         * hurd/hurdrlimit.c (init_rlimit): Restore __mutex_init call.
3997         (_hurd_rlimit_lock): Set initializer to random value; run-time
3998         initialization is always required.
3999
4000         * inet/rcmd.c (rcmd): Compute max fd + 1 for select instead of
4001         hardcoding 32.
4002
4003 Wed Jun  1 10:52:41 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4004
4005         * hurd/hurdrlimit.c (_hurd_rlimits, _hurd_rlimit_lock): Provide
4006         initializers so that the file is included in the link properly.
4007         (init_rlimit): Omit call to __mutex_init.
4008
4009 Tue May 31 18:15:33 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4010
4011         * hurd/hurdmalloc.c (more_memory): Do spin_lock_init on H->lock.
4012         (malloc_init): New function; put it on _hurd_preinit_hook.
4013
4014         * sysdeps/mach/hurd/defs.c (init_stdio): If stream already
4015         allocated, don't allocate a new one.  Don't crash if _hurd_alloc_fd
4016         returns null if __newstream does.
4017
4018         * sysdeps/mach/hurd/__brk.c (init_brk): If _hurd_brk is nonzero,
4019         leave it as it is.  Set PAGEND from _hurd_brk instead of &_end.
4020
4021 Mon May 30 18:37:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4022
4023         * hurd/hurdrlimit.c (init_rlimit): Put this on _hurd_preinit_hook
4024         instead of _hurd_subinit.
4025
4026         * sysdeps/mach/hurd/mig-reply.c (mig_fork_child): Function removed.
4027         * hurd/dtable.c (fork_parent_dtable): Function removed.
4028
4029         * sysdeps/generic/resourcebits.h: Rename RLIM_NLIMITS to
4030         RLIMIT_NLIMITS, add alias for old name.
4031
4032         * sysdeps/mach/hurd/Makefile (hurd-objpfx): New variable.
4033         (before-compile): Use that instead of $(common-objpfx).
4034
4035         * sysdeps/mach/Makefile [! objpfx] (mach-objpfx): Add trailing slash.
4036
4037 Fri May 27 01:34:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4038
4039         * hurd/hurdsig.c (_hurdsig_init): Always initialize _hurd_sigthread.
4040
4041         * hurd/dtable.c: Use data_set_element instead of text_set_element
4042         for _hurd_fork_locks.
4043         * hurd/hurdsig.c: Likewise.
4044
4045         * hurd/hurd.h (_hurd_set_data_limit): Declaration removed.
4046
4047         * hurd/dtable.c (_hurd_dtable_rlimit): Variable removed.
4048         (init_dtable): Don't set it.
4049
4050         * hurd/Makefile (headers): Add hurd/resource.h.
4051         (routines): Add hurdrlimit.
4052         * hurd/hurd/resource.h: New file.
4053         * hurd/hurdrlimit.c: New file.
4054         * sysdeps/mach/hurd/getrlimit.c: Rewritten to just fetch
4055         _hurd_rlimits.
4056         * sysdeps/mach/hurd/setrlimit.c: Rewritten to just set _hurd_rlimits.
4057         * sysdeps/mach/hurd/__brk.c (_hurd_data_limit): Variable removed.
4058         (_hurd_set_brk): Use _hurd_rlimits[RLIMIT_DATA].
4059         (_hurd_set_data_limit): Function removed.
4060         * hurd/alloc-fd.c (_hurd_dtable_rlimit): Variable removed.
4061         (_hurd_alloc_fd): Use _hurd_rlimits[RLIMIT_OFILE] instead.
4062
4063         * sysdeps/generic/resourcebits.h: Add RLIMIT_NOFILE as an alias
4064         for RLIMIT_OFILE.
4065
4066         * sysdeps/mach/hurd/mig-reply.c (__mig_init): Argument is stack
4067         on which to set the per-thread reply port variable.
4068
4069         * sysdeps/mach/hurd/__brk.c (init_brk): Set _hurd_data_end to
4070         DATA_SIZE bytes past the beginning of data space, rather than to
4071         DATA_SIZE absolutely.  If vm_map fails, set it to PAGEND.
4072
4073         * sysdeps/mach/hurd/start.c (_start): Run _hurd_preinit_hook right
4074         after __mach_init.
4075
4076         * stdio/freopen.c (freopen): Rewritten using __stdio_reopen to
4077         preserve the old cookie value when possible.
4078         * sysdeps/posix/sysd-stdio.c (__stdio_reopen): New function.
4079         * sysdeps/stub/sysd-stdio.c (__stdio_reopen): New function.
4080         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): New function.
4081
4082         * stdio/freopen.c (freopen): Close the stream if MODE is invalid.
4083
4084         * hurd/hurdsig.c (_hurd_core_limit): Define variable.
4085
4086         * socket/sys/socket.h (PF_LOCAL): Define in preference to PF_FILE.
4087
4088 Thu May 26 12:09:51 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4089
4090         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't return EINVAL when
4091         FIRST_FD is greater than _hurd_dtablesize and less than
4092         _hurd_dtable_rlimit.  If we want to grow _hurd_dtable, but
4093         _hurd_dtablesize is as big as _hurd_dtable_rlimit, then return
4094         EMFILE.  When growing _hurd_dtable, actually do something if
4095         _hurd_dtablesize is zero.
4096         
4097         * hurd/hurdmalloc.c (malloc_fork_prepare, malloc_fork_parent,
4098         malloc_fork_child): Declare as static so they don't conflict with
4099         the user's version of this file.
4100
4101 Wed May 25 20:55:16 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4102
4103         * sysdeps/mach/hurd/__brk.c: Include <cthreads.h> instead of
4104         <mutex.h>.
4105
4106         * hurd/hurdmalloc.c, hurd/hurdmalloc.h: New files (temporary hack).
4107         * hurd/Makefile (routines): Append hurdmalloc.
4108         (distribute): Append hurdmalloc.h.
4109         * hurd/alloc-fd.c: Include "hurdmalloc.h" (temporary hack).
4110         * hurd/dtable.c: Likewise.
4111         * hurd/hurdinit.c: Likewise.
4112         * hurd/hurdsig.c: Likewise.
4113         * hurd/hurdsock.c: Likewise.
4114         * hurd/new-fd.c: Likewise.
4115         * sysdeps/mach/hurd/start.c: Likewise.
4116
4117         * sysdeps/mach/hurd/start.c (start1): Use malloc and a for loop
4118         instead of calloc.
4119         * hurd/hurdsig.c (_hurd_thread_sigstate): Use malloc and memset
4120         instead of calloc.
4121
4122         * sysdeps/mach/hurd/__brk.c (init_brk): Reference self to avoid
4123         compiler warning.  Add init_brk to _hurd_preinit_hook instead of
4124         __libc_subinit.
4125
4126         * sysdeps/mach/hurd/start.c (_hurd_preinit_hook): New variable.
4127         (start1): Run _hurd_preinit_hook before threadvar setup.
4128
4129 Tue May 24 17:42:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4130
4131         * hurd/dtable.c (init_dtable): Initialize _hurd_dtablesize to
4132         _hurd_init_dtablesize.  Initialize _hurd_dtable_rlimit as
4133         _hurd_dtablesize used to be set, but don't let it be zero.
4134         (_hurd_dtable_rlimit): New variable.
4135
4136 Tue May 24 12:57:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4137
4138         * sysdeps/mach/sleep.c (sleep): Timeout arg to mach_msg is
4139         in milliseconds, not microseconds; compute it accordingly.
4140
4141         * sysdeps/mach/hurd/__select.c (__select): Deleted variables
4142         DTABLE and DTABLE_ULINK.  Use new vars _hurd_dtablesize and
4143         _hurd_dtable instead of old _hurd_dtable structure.  Use new
4144         locking protocol on _hurd_dtable.
4145
4146 Tue May 24 01:55:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4147
4148         * sysdeps/mach/hurd/__setitmr.c: Don't include mutex.h.
4149
4150         * sysdeps/mach/hurd/defs.c (init_stdio): Reference self.
4151
4152         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Include
4153         sysdeps/unix/sysv/i386/sysdep.h, not sysdeps/unix/i386/sysdep.h
4154
4155 Mon May 23 19:05:44 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4156
4157         * sysdeps/mach/hurd/Makefile (mib_hacks, defines): Variables removed.
4158
4159         * mach/devstream.c (mach_open_devstream): Set STREAM's seek and
4160         fileno io functions to null.
4161
4162         * hurd/hurdexec.c (_hurd_exec): Fixed adding of dtable ports to
4163         PLEASE_DEALLOC array.
4164
4165         * sysdeps/mach/hurd/defs.c (init_stdio): Unlock the descriptors
4166         after fetching them.  If a standard descriptor is not allocated,
4167         allocate the structure and store its pointer in the stream anyway.
4168
4169         * stdio/gets.c: Only return null on P==S if feof (STREAM).
4170
4171         * stdio/vfprintf.c: Make %Z a type modifier, not a format spec.
4172
4173         * sysdeps/mach/hurd/fdopen.c: Return NULL rather than -1 for error.
4174
4175 Mon May 23 14:24:50 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4176
4177         * sysdeps/mach/hurd/__close.c (__close): Use new _hurd_fd_get
4178         protocol.
4179         * sysdeps/mach/hurd/__dup2.c (__dup2): Likewise.  Use
4180         _hurd_dtablesize and _hurd_dtable instead of old _hurd_dtable
4181         structure.
4182
4183         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_seek): Use
4184         HURD_FD_PORT_USE, not HURD_FD_USE.
4185         * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Variable
4186         is D, not FD.
4187
4188         * hurd/alloc-fd.c (_hurd_alloc_fd): Arg FIRST_FD is not actually
4189         const. 
4190         * hurd/hurdsig.c (_hurd_internal_post_signal [case SIGINFO]): If
4191         we are not the process group leader, ignore the signal.
4192         (_S_sig_post [case SIGURG]): Declaration of D was out of place.
4193
4194         * sysdeps/mach/hurd/fdopen.c: Include <hurd/io.h> for 
4195         io_get_openmodes prototype.
4196
4197 Sat May 21 16:03:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4198
4199         * assert/assert.c (__assert_fail): Put program name first in msg.
4200
4201         * hurd/Makefile (dtable): Removed setdtsz.
4202
4203         * hurd/hurdexec.c: Use _hurd_dtable and _hurd_dtablesize instead of
4204         old _hurd_dtable structure.
4205         * hurd/hurdsig.c: Likewise.
4206         * hurd/alloc-fd.c: Likewise.
4207         * hurd/hurdioctl.c (rectty_dtable): Likewise.
4208
4209         * Version 1.08 released.
4210
4211         * mach/mach_error_string.c: Renamed to errstring.c.
4212         * mach/Makefile (routines): Renamed mach_error_string to errstring.
4213         * mach/err_mach_ipc.sub: Renamed to err_mach.sub.
4214         * mach/err_bootstrap.sub: Renamed to err_boot.sub.
4215
4216         * sysdeps/generic/sigset.h (__SIGSETFN): Take new arg CONST; use it
4217         for CONST qualifier on SET arg to generated function.
4218         Changed uses to pass it; sigismember passes __const, others empty.
4219
4220         * sysdeps/mach/hurd/sysd-stdio.c: Rewritten to use `struct hurd_fd *'s
4221         for cookies.
4222         * sysdeps/mach/hurd/fdopen.c: Rewritten accordinly.
4223         * sysdeps/mach/hurd/defs.c (init_stdio): Rewritten accordingly.
4224         Add it to the _hurd_fd_subinit hook instead of the __libc_subinit
4225         hook.
4226         * sysdeps/mach/hurd/stdio_init.c: New file.
4227         * hurd/dtable.c (_hurd_fd_subinit): New hook variable.
4228         (init_dtable): Run the _hurd_fd_subinit hook.
4229
4230         * hurd/hurd/fd.h (struct hurd_dtable): Type removed.
4231         (_hurd_dtable_users, _hurd_dtable_rlimit): Variables removed.
4232         (_hurd_dtable): Make this a struct hurd_fd **.
4233         (_hurd_dtablesize): New variable.
4234         (struct hurd_fd_user): Type removed.
4235         (_hurd_dtable_get, _hurd_dtable_free, _hurd_dtable_fd): Functions
4236         removed.
4237         (_hurd_fd_get): Rewritten.  Take just one arg, and look it up in
4238         _hurd_dtable; return a struct hurd_fd *.
4239         (HURD_FD_USE): Rewritten to use new _hurd_fd_get interface.
4240         * hurd/dtable.c (_hurd_dtable_users, _hurd_dtable_rlimit):
4241         Variables removed.
4242         (_hurd_dtable): Make this a struct hurd_fd **.
4243         (_hurd_dtablesize): New variable.
4244         (init_dtable, fork_parent_dtable, fork_child_dtable,
4245         ctty_new_pgrp, reauth_dtable): Use new simpler _hurd_dtable format.
4246         * sysdeps/mach/hurd/__getdtsz.c: Use _hurd_dtablesize.
4247         * sysdeps/mach/hurd/__fcntl.c: Use new _hurd_fd_get protocol.
4248
4249         * hurd/dtable.c (get_dtable_port): Return the ctty port if set.
4250
4251         * hurd/hurd/fd.h (_hurd_fd_error_signal): New function, broken out
4252         of _hurd_fd_error.
4253         (_hurd_fd_error): Call it.
4254
4255         * hurd/Makefile (dtable): Add fd-close.
4256         * hurd/fd-close.c: New file.
4257         * hurd/hurd/fd.h: Declare _hurd_fd_close.
4258
4259         * sysdeps/mach/hurd/__close.c: Call _hurd_fd_close.
4260
4261         * signal/Makefile (routines): Add sigsetops.
4262         * signal/sigsetops.c: New file.
4263
4264         * sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): New macro.
4265         Use it for all the inline functions.
4266
4267         * signal/signal.h: Move #include <signum.h> inside #ifdef _SIGNAL_H.
4268
4269         * sysdeps/generic/sigset.h: Protect types with #ifndef
4270         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
4271         && defined (_SIGNAL_H).
4272         (__SIGSETFN): Add extern declaration of NAME inside function.
4273
4274         * sysdeps/unix/ioctls-tmpl.c: Add missing #endif.
4275         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Remember -D.
4276
4277 Fri May 20 20:42:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4278
4279         * sysdeps/unix/Makefile (sys/termios.h): Variable removed.
4280         (ioctl-includes): New variable.
4281         (make-ioctls-CFLAGS): Compute value generally from $(ioctl-includes).
4282         ($(common-objpfx)ioctls): Depend on $(ioctl-includes), instead of
4283         $(sys/termios.h).
4284
4285         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: New file.
4286         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Add
4287         sco_getgrp.
4288         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: New file.
4289
4290         * sysdeps/generic/sigset.h (__sigismember, __sigaddset, __sigdelset):
4291         Rewritten as extern inline functions; check for bogus signal number.
4292
4293         * configure.in (names): Put $implied before $* in new $sysnames
4294         list remaining to be processed; this ensures unix/common precedes
4295         unix/sysv4 for sysv4.
4296
4297 Thu May 19 18:35:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4298
4299         * sysdeps/mach/hurd/defs.c (init_stdio): Make stdin and stdout
4300         line buffered and stderr unbuffered.
4301
4302 Thu May 19 16:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4303
4304         * sysdeps/mach/hurd/getcwd.c: Remember to call io_stat on cwdir.
4305
4306         * sysdeps/generic/configure.in: Use changequote around if expr
4307         to avoid [] elision.
4308
4309 Thu May 19 13:53:59 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4310
4311         * hurd/hurdsock.c (_hurd_socket_server): Return EPFNOSUPPORT
4312         rather than EPROTONOSUPPORT because it's the entire protocol
4313         family that isn't present, not just one protocol.
4314
4315         * sysdeps/mach/hurd/__access.c (__access): Don't deallocate
4316         CRDIR or CWDIR; that's taken care of by the _hurd_port_get
4317         and _hurd_port_free system.
4318
4319 Thu May 19 04:14:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4320
4321         * sysdeps/posix/libc_fatal.c: Include <errno.h>.
4322
4323         * sysdeps/unix/sysv/sysv4/__sigact.c: Include <stddef.h> for NULL.
4324
4325         * sysdeps/mach/hurd/__access.c: Fix swapped poly and count args in
4326         __auth_makeauth call.
4327
4328         * sysdeps/mach/hurd/ioctls.h (_IOC, _IOT): Rewritten using bitwise
4329         operations, so the result is always technically a constant (the
4330         old method of using a union constructor expression was not good
4331         enough for initializers).
4332
4333         * hurd/hurdsock.c (_hurd_socket_server): If path_lookup returns
4334         ENOENT, we return EPROTONOSUPPORT.
4335
4336         * hurd/Makefile (dtable): Add hurdioctl.
4337         * hurd/dtable.c (rectty_dtable, tiocsctty, tiocnotty): Functions
4338         moved:
4339         * hurd/hurdioctl.c: New file.
4340         (fioctl, fioclex): New functions.
4341         * sysdeps/mach/hurd/__ioctl.c (_hurd_ioctl_handler_lists): Don't
4342         define it, just declare it.
4343
4344         * sysdeps/mach/hurd/getcwd.c: Use MACH_PORT_RIGHT_SEND, not
4345         MACH_PORT_TYPE_SEND, in mach_port_mod_refs call.
4346
4347         * sysdeps/mach/hurd/__getpgrp.c: Don't lock _hurd_pid_lock.
4348
4349         * sysdeps/unix/common/glue-ctype.c: Don't include <ctype.h>.
4350         Instead, add explicit extern declaration of TABLE in main.
4351
4352 Wed May 18 17:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4353
4354         * sysdeps/m68k/Makefile (asm-CPPFLAGS): Append $(m68k-syntax-flag).
4355
4356         * Version 1.07.6.
4357
4358         * sunrpc/Makefile (+gccwarn): Set to -w.
4359
4360         * sysdeps/unix/Makefile (ifeq testing sys/param.h): Use patsubst
4361         instead of dir to remove directory name from .../sys/param.h but
4362         preserve "sys/".
4363
4364         * inet/sys/bitypes.h: Replaced with just #include <sys/types.h>.
4365
4366         * posix/sys/utsname.h (_UTSNAME_NODENAME_LENGTH): If undefined,
4367         define to _UTSNAME_LENGTH.
4368         (struct utsname): Use _UTSNAME_NODENAME_LENGTH for `nodename' member.
4369         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_NODENAME_LENGTH):
4370         Define it.
4371
4372         * resource/sys/resource.h (enum __rlimit_resource): Removed.
4373         Just include <resourcebits.h> instead.
4374         * resource/Makefile (headers): Add resourcebits.h.
4375         * sysdeps/generic/resourcebits.h: New file.
4376         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: New file.
4377
4378         * stdio/test-popen.c (main): Use popen to read the file back, too.
4379
4380         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: New file.
4381
4382         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: Fixed typo: movel->movl.
4383
4384 Tue May 17 12:46:31 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4385
4386         * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
4387         __mach_task_self, __mach_host_self): New declarations of __ 
4388         versions of syscall traps.
4389         (swtch, __swtch, swtch_pri, __swtch_pri, thread_switch,
4390         __thread_switch, evc_wait, __evc_wait): New prototypes.
4391         * mach/Makefile (headers): Added mach/mach_traps.h so that the
4392         GNU version is installed instead of the Mach version.
4393         
4394 Mon May 16 15:34:12 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4395
4396         * sysdeps/stub/sys/param.h: New file.
4397
4398         * mach/lock-intern.h (__mutex_lock, __mutex_unlock): Real definitions.
4399         (__mutex_lock_solid, __mutex_unlock_solid, __mutex_init): Declare
4400         them.
4401         * mach/mutex-solid.c: New file.
4402         * mach/Makefile (lock): Add mutex-solid.
4403         (lock-headers): Remove mutex.h.
4404         * mach/mutex.h: File removed.
4405         * hurd/hurd/id.h: Include <cthreads.h> instead of <mutex.h>.
4406         * hurd/hurd/signal.h: Likewise.
4407         * hurd/hurdsig.c: Likewise.
4408         * hurd/hurdsock.c: Likewise.
4409         * hurd/dtable.c: Likewise.
4410         * hurd/__setauth.c: Likewise.
4411         * sysdeps/mach/hurd/Makefile (includes): Also append
4412         -I$(hurd-srcdir)/libthreads.
4413
4414         * sysdeps/posix/system.c [WAITPID_CANNOT_BLOCK_SIGCHLD]: Don't
4415         block SIGCHLD.
4416         * sysdeps/unix/sysv/sco3.2.4/system.c
4417         (WAITPID_CANNOT_BLOCK_SIGCHLD): Define this macro.
4418
4419         * sysdeps/posix/sigintr.c (siginterrupt) [! SA_RESTART]: Always
4420         fail with ENOSYS.
4421
4422         * sysdeps/posix/__sigvec.c [! SA_ONSTACK]: Fail with ENOSYS if
4423         SV_ONSTACK is set in VEC->sv_flags.
4424         [SA_RESTART]: Protect SV_INTERRUPT check with this.
4425
4426         * sysdeps/mach/sysdep.h (FATAL_PREPARE): New macro.
4427         * sysdeps/posix/libc_fatal.c: Include <sysdep.h>.
4428         [FATAL_PREPARE]: Invoke the macro.
4429         * assert/assert.c: Likewise.
4430
4431         * sysdeps/generic/memmem.c: Start BEGIN at HAYSTACK, not partway
4432         into it.  Loop until BEGIN passes the location in HAYSTACK with
4433         NEEDLE_LEN bytes remaining to the end.
4434         Compare first byte manually before calling memcmp.
4435
4436         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo.
4437
4438         * posix/sys/types.h [__USE_BSD] (int32_t, int16_t, int8_t,
4439         u_int32_t, u_int16_t, u_int8_t): New typedefs.
4440
4441         * assert/assert.c (__assert_program_name): New variable.
4442         (__assert_fail): Print that in the msg too.
4443         [HAVE_GNU_LD] (set_progname): New function to set it up at startup.
4444
4445 Thu May 12 01:10:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4446
4447         * hurd/__setauth.c: Do critical section locking.
4448         * hurd/hurdexec.c: Likewise.
4449         * hurd/hurdauth.c (_S_del_auth): Likewise.
4450         * hurd/getuids.c: Likewise.
4451         * hurd/dtable.c: Likewise.
4452         * hurd/alloc-fd.c: Likewise.
4453         * hurd/hurd/port.h: Likewise.
4454         * hurd/hurd/fd.h: Likewise.
4455         * hurd/setuids.c: Likewise.
4456         * hurd/intern-fd.c: Likewise.
4457         * hurd/hurdsock.c (_hurd_socket_server): Likewise.
4458         * sysdeps/mach/hurd/setrlimit.c: Likewise.
4459         * sysdeps/mach/hurd/setgroups.c: Likewise.
4460         * sysdeps/mach/hurd/seteuid.c: Likewise.
4461         * sysdeps/mach/hurd/setegid.c: Likewise.
4462         * sysdeps/mach/hurd/getrlimit.c: Likewise.
4463         * sysdeps/mach/hurd/__setuid.c: Likewise.
4464         * sysdeps/mach/hurd/__setreuid.c: Likewise.
4465         * sysdeps/mach/hurd/__setregid.c: Likewise.
4466         * sysdeps/mach/hurd/__setitmr.c: Likewise.
4467         * sysdeps/mach/hurd/__setgid.c: Likewise.
4468         * sysdeps/mach/hurd/__select.c: Likewise.
4469         * sysdeps/mach/hurd/__sbrk.c: Likewise.
4470         * sysdeps/mach/hurd/__getuid.c: Likewise.
4471         * sysdeps/mach/hurd/__getpgrp.c: Likewise.
4472         * sysdeps/mach/hurd/__getitmr.c: Likewise.
4473         * sysdeps/mach/hurd/__getgrps.c: Likewise.
4474         * sysdeps/mach/hurd/__getgid.c: Likewise.
4475         * sysdeps/mach/hurd/__geteuid.c: Likewise.
4476         * sysdeps/mach/hurd/__getegid.c: Likewise.
4477         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
4478         * sysdeps/mach/hurd/__fork.c: Likewise.
4479         * sysdeps/mach/hurd/__fcntl.c: Likewise.
4480         * sysdeps/mach/hurd/__dup2.c: Likewise.
4481         * sysdeps/mach/hurd/__close.c: Likewise.
4482         * sysdeps/mach/hurd/__brk.c: Likewise.
4483         * sysdeps/mach/hurd/__access.c: Likewise.
4484
4485         * sysdeps/mach/hurd/reboot.c (reboot): Use the host priv port to
4486         prove authority.
4487
4488         * sysdeps/mach/hurd/__readlink.c: Don't request O_READ access.
4489
4490         * sysdeps/mach/hurd/__ioctl.c: Don't expect result data unless
4491         return code is zero.  Translate MIG_BAD_ID or EOPNOTSUPP to ENOTTY.
4492
4493         * mach/devstream.c (output): Use device_write instead of
4494         device_write_inband.
4495
4496 Wed May 11 18:49:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4497
4498         * hurd/hurdinit.c (_hurd_init): Finsih loop of _hurd_port_init on
4499         _hurd_ports elts before doing _hurd_proc_init or
4500         __task_set_special_port.
4501
4502         * hurd/hurd/signal.h (struct hurd_sigstate): Add new
4503         `critical_section' member.  Remove #if 0'd out vfork crap.
4504         (_hurd_critical_section_lock, _hurd_critical_section_unlock): New
4505         functions. 
4506         (HURD_CRITICAL_BEGIN, HURD_CRITICAL_END): New macros.
4507
4508         * io/Makefile (headers): Add poll.h and sys/poll.h.
4509         (routines): Add poll.
4510         * sysdeps/unix/bsd/sun/sunos4/poll.S: New file.
4511         * sysdeps/unix/sysv/poll.S: New file.
4512         * sysdeps/unix/bsd/poll.c: New file.
4513         * sysdeps/stub/poll.c: New file.
4514         * io/poll.h, io/sys/poll.h: New files.
4515
4516         * misc/bsd-compat.c (setjmp): New function.
4517
4518         * sysdeps/unix/Makefile (sysdep_headers): Remove sys/param.h.
4519         * misc/Makefile (headers): Add it here instead.
4520
4521         * io/test-utime.c (main): New file.
4522         * io/Makefile (tests): New variable.
4523
4524 Wed May 11 13:44:33 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4525
4526         * hurd/hurd/threadvar.h (__hurd_errno_location): Remove 
4527         __volatile keyword.  `volatile int errno' is not the same
4528         as `int errno'; user programs often mention the latter.
4529         * errno.h: Remove __volatile keyword; same reason.
4530
4531 Tue May 10 17:21:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4532
4533         * time/zdump.c: New code from ADO.
4534
4535         * time/difftime.c (difftime): Use hairy rounding algorithm from
4536         eggert@twinsun.com when sizeof (time_t) >= sizeof (double).
4537
4538         * Makerules (native-CFLAGS): Remove -I$(sysincludedir).  RMS says
4539         people with bogons in /usr/local/include deserve to lose.
4540
4541         * stdio/printf_fp.c (__printf_fp): If IS_NEG gets set, negate
4542         FPNUM before testing it for %g format choice.
4543
4544         * sysdeps/unix/sysv/irix4/fcntlbits.h: New file.
4545         * sysdeps/unix/sysv/irix4/Dist: New file.
4546         * sysdeps/unix/sysv/irix4/readv.c: New file.
4547         * sysdeps/unix/sysv/irix4/writev.c: New file.
4548         * sysdeps/unix/sysv/irix4/__dup2.c: New file.
4549
4550         * sunrpc/xdr_float.c (xdr_float): Change [mc68000 || sparc] to [!
4551         vax].
4552
4553         * sysdeps/mips/setjmp.S: Remove spurious $.
4554
4555         * sysdeps/generic/ftime.c: Include <errno.h>.
4556
4557         * sysdeps/unix/mips/sysdep.S: Add .set noreorder.
4558
4559 Tue May 10 16:27:13 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4560
4561         * sysdeps/generic/termbits.h (NCCS): Doc fix.
4562
4563 Mon May  9 18:07:44 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4564
4565         * sysdeps/mach/hurd/uname.c (uname): System uname information
4566         has moved from init to proc.
4567
4568         * sysdeps/mach/usleep.c (usleep): Return correct value.  Destroy
4569         RECV when we're done with it.
4570
4571 Thu May  5 17:03:56 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4572
4573         * sysdeps/mach/hurd/__lstat.c: Use O_NOLINK instead of O_NOTRANS.
4574
4575 Thu May  5 04:20:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4576
4577         * mach/spin-lock.h (spin_lock_init): Define.
4578
4579         * sysdeps/mach/hurd/sigsuspend.c: New local variable NEWMASK, set
4580         it to *SET if SET is not null, before taking SS->lock; don't
4581         dereference SET while holding the lock.  Restore SS->blocked to
4582         OLDMASK before unlocking and returning.
4583
4584         * hurd/hurdsig.c (hurdsig_fork_child): Return zero.
4585
4586         * sysdeps/mach/hurd/__fork.c (_hurd_fork_parent_hook,
4587         _hurd_fork_prepare_hook)): Define variables (symbol sets).
4588         (__fork): Run _hurd_fork_prepare_hook and _hurd_fork_parent_hook.
4589
4590         * sysdeps/mach/hurd/sigsuspend.c: Don't test SS->pending; instead
4591         wait until SS->suspended is cleared.
4592         * hurd/hurdsig.c (_hurd_internal_post_signal): Clear SS->suspended
4593         before signalling on SS->arrived.
4594
4595         * mach/Makefile (headers): Added mach/default_pager_helper.defs.
4596
4597         * sysdeps/sparc/Dist: Added alloca.S.
4598
4599 Wed May  4 14:02:29 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4600
4601         * hurd/hurdexec.c (_hurd_exec): Unlock _hurd_dtable_lock when
4602         all through.
4603
4604         * sysdeps/mach/hurd/__setitmr.c: Changed _hurd_itimer_lock
4605         to be a spin_lock; changed mutex_lock and mutex_unlock
4606         accordingly throughout.
4607         * sysdeps/mach/hurd/__getitmr.c: Corresponding changes from
4608         mutex calls to spin lock calls here too.
4609
4610         * sysdeps/mach/hurd/__setitmr.c (setitimer_locked): Fixed syntax 
4611         of declaration of PREEMPT.
4612         (setitimer_locked): Declare variables ERR and ELAPSED.
4613         (setitimer_locked): Fix some references to REMAINING that 
4614         were using it as an itimerval instead of a timeval.
4615         (setitimer_locked): Deleted unused label STILLBORN.
4616
4617 Wed May  4 00:17:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4618
4619         * sysdeps/stub/__getitmr.c: Fix arg name __WHICH to WHICH.
4620
4621         * sysdeps/unix/bsd/alarm.c: Round tv_usec with arithmetic rather
4622         than a test.
4623
4624         * hurd/Makefile (user-interfaces): Add hurd/msg_request.
4625
4626         * sysdeps/stub/__setitmr.c: Fix arg name __WHICH to WHICH.
4627
4628         * Makeconfig (cross-compiling): Define if $(HOST_CC) and $(CC) differ.
4629         * time/Makefile (install-others): Omit defn ifdef cross-compiling.
4630
4631 Tue May  3 23:12:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4632
4633         * mach/Makefile (lock-headers): Add spin-lock.h.
4634
4635         * misc/Makefile (routines): Add madvise.
4636
4637         * malloc/Makefile (non-lib.a): Define.
4638         * misc/Makefile (non-lib.a): Define.
4639         * Makerules (install-lib.a): Filter out $(non-lib.a).
4640         (install-lib-non.a): Append $(non-lib.a).
4641
4642         * mach/Makefile (mach-headers): Rename sys/version.h to
4643         mach/version.h.
4644
4645         * hurd/Makefile (headers): Added hurd/threadvar.h.
4646
4647         * Version 1.07.5.
4648
4649         * hurd/port2fd.c (_hurd_port2fd): Use logic copied from
4650         _hurd_port_locked_set to install PORT in D->port, but leave it locked.
4651
4652         * sunrpc/Makefile (generated): Don't add $(objpfx).
4653
4654         * sysdeps/stub/machine-lock.h: New file.
4655         * sysdeps/stub/machine-sp.h: New file.
4656
4657 Tue May  3 22:31:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4658
4659         * sysdeps/mach/usleep.c (usleep): Specify MACH_RCV_MSG so that
4660         mach_msg actually waits.
4661
4662 Tue May  3 19:24:48 1994  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
4663
4664         * malloc/malloc.h (enum mcheck_status): Delete trailing
4665         comma in enum list; some compilers don't like it.
4666
4667 Tue May  3 15:18:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4668
4669         * sysdeps/mach/hurd/__symlink.c (__symlink): Pass port type arg to
4670         __file_set_translator.
4671
4672 Mon May  2 17:56:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4673
4674         * hurd/Makefile (generated): Add $(inlines) .c files.
4675
4676         * sysdeps/mach/hurd/__mknod.c: Pass port type arg to
4677         __file_set_translator.
4678
4679 Sun May  1 16:03:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4680
4681         * mach/mig_syms.c: Add de-__ing aliases for mig_init,
4682         mig_get_reply_port, and mig_dealloc_reply_port.
4683
4684         * sysdeps/mach/hurd/errnos.awk: Handle copying errors from
4685         mach/mig_errors.h and device/device_types.h.  Omit E*_SUCCESS.
4686         Omit MACH_MSG_MASK and other special bit macros.
4687
4688         * sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Added
4689         sc_reply_port member.
4690         * hurd/hurdsig.c (fetch_reply_port): New function.
4691         (_hurd_internal_post_signal): When setting up to run handler, set
4692         SCP->sc_reply_port to the receiving thread's value for
4693         _HURD_THREADVAR_MIG_REPLY.
4694         * sysdeps/mach/hurd/i386/__sigret.c: Destroy the MiG reply port
4695         used by the signal handler, and restore from SCP->sc_reply_port.
4696         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): New
4697         function; guts from __hurd_threadvar_location.
4698         (__hurd_threadvar_location): Call that.
4699
4700         * hurd/hurdsig.c (check_pending): New function, broken out of:
4701         (_hurd_internal_post_signal): Call that for pending signal check.
4702         If SIGNO is zero, call check_pending on each thread's sigstate.
4703
4704         * sysdeps/mach/hurd/start.c (start1): Use calloc to get
4705         zero-filled space for __hurd_threadvar_stack_offset when
4706         __hurd_threadvar_stack_mask is zero.
4707
4708 Thu Apr 28 21:29:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4709
4710         * Merged gmp-1.99.3+ mpn code from tege for printf_fp.
4711         * stdio/printf_fp.c: Include "longlong.h"; gmp-impl.h no longer does.
4712         
4713         * Makerules (+depfiles): Filter $(extra-objs) to get only .o files.
4714
4715 Wed Apr 27 00:20:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4716
4717         * Makerules (depend-$(subdir)): Put output in tmp file and use mv -f.
4718         Always use $(+depfiles), since sources is no longer exported.
4719
4720 Tue Apr 26 20:05:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4721
4722         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Don't include <termios.h> to 
4723         avoid <sys/ioctl.h> conflicts.
4724         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Undefine ECHO, MDMBUF,
4725         TOSTOP, FLUSHO, PENDIN, and NOFLSH after including <termios.h> and
4726         before including <sys/ioctl.h>.
4727         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
4728
4729 Tue Apr 26 14:42:43 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4730
4731         * sysdeps/mach/sleep.c (sleep): Specify MACH_RCV_MSG or else
4732         mach_msg won't do anything but return immediately.
4733         (sleep): Compute return value correctly.
4734
4735 Tue Apr 26 04:49:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4736
4737         * sysdeps/i386/setjmp.c: Put global register decls first thing.
4738         * sysdeps/i386/__longjmp.c: Likewise.
4739
4740 Fri Apr 22 18:10:36 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4741
4742         * sysdeps/unix/sysv/irix4/__wait3.S: New file.
4743         * sysdeps/unix/sysv/irix4/time.S: New file.
4744         * sysdeps/unix/sysv/irix4/__waitpid.c: New file.
4745
4746 Thu Apr 21 16:54:11 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
4747
4748         * malloc/malloc.c (initialize, morecore): When allocating the
4749         _heapinfo block itself, account for it in the statistics.
4750
4751 Tue Apr 19 20:17:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4752
4753         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: New file.
4754
4755         * malloc/malloc.c (morecore): Only zero the new part of NEWINFO,
4756         not the part we will copy _heapinfo into.
4757
4758         * sysdeps/unix/bsd/signum.h (SIGLOST): Define.
4759         (_NSIG): Increase to 33.
4760
4761 Mon Apr 18 16:56:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4762
4763         * configure.in (config.status): Use $configure_args instead of
4764         $ac_configure_args.
4765         (after AC_PREPARE): Call AC_LANG_C.
4766
4767         * time/Makefile (routines): Add sys/timeb.h.
4768         (routines): Add ftime.
4769         * time/sys/timeb.h: New file.
4770         * sysdeps/unix/bsd/ftime.c: New file.
4771         * sysdeps/generic/ftime.c: New file.
4772
4773         * sysdeps/posix/getenv.c (getenv): Return NULL if __environ is null.
4774
4775         * malloc/malloc.h [_MALLOC_INTERNAL] [HAVE_UNISTD_H]: Include
4776         unistd.h.
4777
4778         * malloc/Makefile (gmalloc-routines): Put valloc first.
4779
4780 Wed Apr 13 14:03:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4781
4782         * sysdeps/mach/hurd/__symlink.c (__symlink): Set the target of the
4783         link to FROM, not TO.
4784
4785         * sysdeps/mach/hurd/__readlink.c (__readlink): Copy just the
4786         target into the user's buffer, not the entire translator spec.
4787
4788 Tue Apr 12 00:13:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4789
4790         * hurd/fd-write.c (_hurd_fd_write): Set noctty for now rather
4791         than depending on what happens to be on the stack.
4792
4793         * sysdeps/mach/hurd/readdir.c (readdir): Notice when hitting
4794         end-of-file and return NULL.
4795
4796 Mon Apr 11 17:36:59 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4797
4798         * sysdeps/mach/hurd/start.c (start1): Bother to set __environ.
4799
4800         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Comment out use of 
4801         HURD_EINTR_RPC until signals work.
4802
4803 Mon Apr 11 14:16:40 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4804
4805         * sysdeps/mach/hurd/__ioctl.c (__ioctl): Call __mig_get_reply_port
4806         rather than __mig_reply_port (which doesn't exist).
4807
4808         * sysdeps/mach/hurd/__mknod.c: Added temporary declarations
4809         of major and minor.
4810
4811         * (This change occurred on April 4, 1994) mach/setup-thread.c
4812         (__mach_setup_thread): The March 31 change had an error; the stack
4813         needs to be allocated with ANYWHERE cleared.
4814
4815         * (This change occurred on April 8, 1994) hurd/hurdexec.c
4816         (_hurd_exec): The arguments to exec_exec had the length and 
4817         type parameters transposed.  In addition, fetch the correct
4818         procserver port for the new task.
4819
4820         * (This change occurred on April 8, 1994)
4821         sysdeps/mach/hurd/__wait.c (__wait4): Deal properly with a null
4822         USAGE argument.
4823
4824         * (This change occurred on April 8, 1994)
4825         sysdeps/mach/hurd/_exit.c (_exit): Changed commented-out call to
4826         __proc_exit into a correct call to __proc_mark_exit.
4827
4828 Fri Apr  8 14:58:24 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4829
4830         * string/strsignal.c (strsignal): Store of NUL into unknown_signal
4831         was off by one.
4832
4833 Tue Apr  5 21:26:25 1994  Brendan Kehoe  (brendan@zen.org)
4834
4835         * sysdeps/unix/sysv/sysv4/__sigact.c (__sigaction): Declare member
4836         `oact' in lower case, to match its use in the rest of the function.
4837
4838 Tue Apr  5 03:07:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4839
4840         * Makerules (install-lib.a rule): Run ranlib on the target.
4841
4842         * Makerules (library member rule): Tighten up pattern rule to
4843         match only libc.a, not other libraries.
4844
4845 Mon Apr  4 21:49:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4846
4847         * set-hooks.h: New file.
4848         * Makefile (distribute): Add it.
4849         * set-init.c: Include it and use its macro DEFINE_HOOK_RUNNER.
4850
4851         * Makerules (sysd-Makefile): Put `sysd-Makefile-done=t' in output.
4852         (sysd-rules): Don't include it unless sysd-Makefile-done is defined.
4853
4854 Mon Apr  4 18:33:54 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
4855
4856         * mach/setup-thread.c (__mach_setup_thread): Oops; the vm_allocate
4857         call should have ANYWHERE cleared so that the change of the 31st
4858         has any effect at all.
4859
4860 Thu Mar 31 13:46:13 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
4861
4862         * mach/setup-thread.c (__mach_setup_thread): Create a red zone
4863         beneath the stack; also, work around a bug in cthreads by
4864         forcing the stack into high memory.  FIXME--this routine
4865         depends on the direction of stack growth; that should be fixed.
4866
4867 Mon Mar 28 12:55:51 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
4868
4869         * Rules (make-dummy-lib): Use `$(AR)' instead of literal `ar'.
4870
4871         * configure.in (arg parsing): Don't take --os-release or --os-version.
4872         (switches): Variable removed; don't write it into config.status.
4873         (config.status): Write release and version values directly.
4874
4875         * sysdeps/unix/common/configure.in: Use changequote around if expr
4876         to avoid [] elision.
4877
4878 Sat Mar 26 18:36:27 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
4879
4880         * malloc/mcheck.c [! _MALLOC_INTERNAL]: #include <stdio.h>
4881
4882 Fri Mar 25 02:17:55 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
4883
4884         * malloc/mcheck.c (mprobe): New function.
4885         (abortfunc): Take enum mcheck_status arg.
4886         (checkhdr): Return an enum mcheck_status, and pass it to abortfunc.
4887         (mabort): New function.
4888         (mcheck): Use mabort as default abortfunc.
4889         * malloc/malloc.h (enum mcheck_status): New type.
4890         (mprobe): Declare new function.
4891         (mcheck): ABORTFUNC takes an `enum mcheck_status' arg.
4892
4893         * posix/unistd.h [__USE_GNU] (TEMP_FAILURE_RETRY): New macro.
4894
4895         * stdio/stdio.h [__USE_GNU && !_LIBC] (cookie_io_functions_t):
4896         Define instead of __io_functions (and make that a typedef for
4897         this); omit __ from member names.
4898
4899 Thu Mar 24 14:59:23 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
4900
4901         * sysdeps/unix/sysv/sco3.2.4/sigaction.h: New file.
4902
4903         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Put address of
4904         __sigreturn in %ecx before doing syscall trap.
4905
4906         * sysdeps/stub/setegid.c: Fix arg type to __gid_t (was int).
4907
4908 Wed Mar 23 17:33:09 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
4909
4910         * Makefile (headers): Remove $(stdarg.h).
4911         * Makeconfig (stdarg.h): Variable removed.
4912         * configure.in: Remove check for __gnuc_va_list in stdarg.h.
4913         It is not safe to replace the compiler's stdarg.h with our own.
4914
4915 Tue Mar 22 12:46:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4916
4917         * Rules (dist): Rule removed.
4918         * Makefile (dist): Likewise.
4919         * Makerules (dist, distinfo): New rules.
4920         (TAGS): Depend on distfile, pass -f distfile to submake.
4921
4922         * math/Makefile: Remove if-ed out old bsdmath copying rules.
4923
4924         * Makerules (sources, headers, sysdep_routines): Don't export these.
4925         * Rules (others, tests): Likewise.
4926
4927         * io/lockf.c: Include fcntl.h and errno.h.
4928
4929 Mon Mar 21 20:27:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4930
4931         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: New file.
4932         * sysdeps/unix/bsd/sony/newsos4/{__wait4.c,__wait3.c,__wait.c,
4933         sys_wait4.S,Makefile,Dist}: New files.
4934
4935         * sysdeps/unix/Makefile (syscall.h): De-SYS_ify `kerncall_basenum'.
4936
4937         * sysdeps/unix/bsd/m68k/sysdep.S [! __motorola__]: Rename label 0
4938         to `store'; a user reports gas 1.38 bombs on numbered labels.
4939
4940         * sysdeps/posix/Makefile (mk-stdiolim): Use $(HOST_CC).
4941
4942         * Rules (distribute, dont_distribute, generated): Don't export them.
4943         (dist): Pass those vars down to sub-make on cmd line.
4944         * Makefile (distribute, generated): Don't export them.
4945         (dist): Pass distribute and generated values to sub-make on cmd line.
4946
4947         * Makerules (install-lib-nosubdir): Insert $(libprefix) appropriately.
4948
4949 Fri Mar 18 01:02:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4950
4951         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL): Use a6 in
4952         place of fp.  A user reports gas 1.38 doesn't grok fp.
4953
4954 Tue Mar  8 18:35:02 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4955
4956         * Makerules (common-clean): Prepend $(objpfx) to $(generated).
4957         * Makefile (parent-clean): Prepend $(common-objpfx) to
4958         $(common-generated).
4959         * Makefile (generated): Don't prepend $(objpfx).
4960         * Rules (generated): Likewise.
4961         * sysdeps/unix/common/Makefile (generated): Likewise.
4962         * sysdeps/unix/sysv/Makefile (generated): Likewise.
4963         * sysdeps/unix/Makefile (common-generated): Don't prepend
4964         $(common-objpfx).
4965         * sysdeps/posix/Makefile (common-generated): Likewise.
4966         * sysdeps/generic/Makefile (common-generated): Likewise.
4967         (generated): Don't prepend $(objpfx).
4968
4969         * sysdeps/generic/Makefile (common-generated): Set this instead of
4970         generated for bytesex.h and det_endian.
4971
4972         * sysdeps/stub/fexecve.c: New file.
4973         * posix/Makefile (routines): Add fexecve.
4974         * posix/unistd.h [__USE_GNU]: Declare fexecve.
4975
4976         * sysdeps/unix/common/configure.in: Protect siglist and ctype
4977         checks with if [ ! "$inhibit_glue" ].
4978         * sysdeps/generic/configure.in: Likewise for psignal check.
4979         * sysdeps/unix/common/Makefile: Protect body with ifndef inhibit-glue.
4980
4981 Mon Mar  7 17:46:46 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4982
4983         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: New file from brendan.
4984
4985 Fri Mar  4 01:56:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4986
4987         * Makerules (native-compile, common-objdir-compile): Use
4988         $(HOST_CC) in place of $(CC).
4989
4990         * malloc/cfree.c: Move #undef cfree inside #ifdef _LIBC.
4991
4992         * misc/sys/ioctl.h (struct ttysize): If TIOCGSIZE != TIOCGWINSZ,
4993         use two int elts instead of four shorts.
4994
4995 Thu Mar  3 17:35:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4996
4997         * malloc/realloc.c (realloc): When shrinking a block by splitting
4998         and then freeing one, bump the _chunks_used counter.
4999
5000         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: New file.
5001
5002 Tue Mar  1 11:42:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5003
5004         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Get first argument from
5005         stack at 8(%esp), not 4(%esp).
5006
5007         * sysdeps/unix/sysv/isc2.2/rename.S: Get unix/common, not unix/bsd.
5008
5009 Thu Feb 24 14:40:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5010
5011         * io/lockf.c: New file.
5012         * io/Makefile (routines): Add lockf.
5013         * io/fcntl.h [__USE_MISC] (F_ULOCK, F_LOCK, F_TLOCK, F_TEST): New
5014         macros.
5015         [__USE_MISC] (lockf): Declare it.
5016         * posix/unistd.h: Copy those new macros and declaration.
5017
5018         * time/backward, time/etcetera, time/zic.c: New code and data from ADO.
5019         * Makeconfig (posixrules): Default to America/New_York.
5020
5021         * sysdeps/unix/mips/sysdep.S: Store -1 in v0 in the delay slot after
5022         the return, rather than before (leaving the delay slot unfilled and
5023         without a nop!).
5024
5025         * sysdeps/unix/sysv/irix4: New directory; mips-sgi-irix4 port
5026         courtesy Tom Quinn.
5027
5028         * sysdeps/unix/sysv/sysv4/direct.h: Moved to unix/common; it is right
5029         for irix4 as well as sysv4.
5030         * sysdeps/unix/bsd/ultrix4/__wait.S: Moved to unix/mips.
5031         (noerror): Store register v1 in location pointed to by first arg (if
5032         not NULL).
5033         * sysdeps/unix/bsd/ultrix4/__sigret.S: Moved to unix/mips.
5034
5035         * sysdeps/unix/bsd/bsd4.4/{mmap,munmap,mprotect,msync,madvise}.S:
5036         Moved to sysdeps/unix/mman (new directory).
5037         * sysdeps/unix/bsd/bsd4.4/Implies: New file; imply unix/mman.
5038         * sysdeps/unix/bsd/sunos4/Implies: Likewise.
5039         * sysdeps/unix/bsd/ultrix4/Implies: Likewise.
5040         * sysdeps/unix/bsd/osf1/Implies: Likewise.
5041         * sysdeps/unix/bsd/sun/sunos4/munmap.S,
5042         sysdeps/unix/bsd/sun/sunos4/mprotect.S,
5043         sysdeps/unix/bsd/sun/sunos4/madvise.S,
5044         sysdeps/unix/bsd/ultrix4/mmap.S,
5045         sysdeps/unix/bsd/ultrix4/munmap.S,
5046         sysdeps/unix/bsd/ultrix4/mprotect.S,
5047         sysdeps/unix/bsd/osf1/mmap.S,
5048         sysdeps/unix/bsd/osf1/munmap.S,
5049         sysdeps/unix/bsd/osf1/mprotect.S: Files removed.
5050
5051         * sysdeps/unix/sysv/sysv4/fcntlbits.h: Moved to sysdeps/unix/common.
5052
5053         * stdio/printf_fp.c: Add many assertions to make sure no mpn size
5054         variable is ever zero.
5055
5056         * Makerules (native-CFLAGS): Add -I$(sysincludedir).
5057
5058         * Makerules (depend-$(subdir)) [omit-deps]: Use $(+depfiles) value
5059         instead of shell hackery.
5060
5061 Wed Feb 23 00:09:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5062
5063         * sysdeps/sparc/alloca.S [! NO_UNDERSCORES]: Call it ___builtin_alloca.
5064
5065 Tue Feb 22 18:47:10 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5066
5067         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Use __off_t in mmap
5068         prototype.
5069
5070         * time/setitmr.c: Swap args OLD and NEW.
5071         * time/sys/time.h (setitimer): Likewise.
5072         * sysdeps/stub/__setitmr.c: Likewise.
5073
5074 Mon Feb 21 20:47:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5075
5076         * sysdeps/sparc/Makefile [gnulib] (routines): Add alloca.
5077         * sysdeps/sparc/alloca.S: New file; support for SunOS libc's
5078         `__builtin_alloca' function (never needed with GCC).
5079
5080         * sysdeps/unix/sysv/sysv4/__sigact.c (trampoline): Cast handler to
5081         three-arg type.
5082
5083 Sun Feb 20 00:46:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5084
5085         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Add missing semicolon.
5086
5087         * sysdeps/unix/sparc/start.c [! NO_SHLIB]: Include <sys/types.h>
5088         before <sys/mman.h>.
5089
5090         * sysdeps/unix/bsd/ultrix4/mips/{sysdep.h,sysdep.S,__pipe.S,
5091         __fork.S,__brk.S}: Moved to sysdeps/unix/mips (new directory).
5092
5093         * sysdeps/unix/bsd/ultrix4/mips/__sigret.S: Use SYS_sigreturn
5094         instead of literal 103; #define to 103 if not already defined.
5095
5096 Sat Feb 19 17:39:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5097
5098         * sysdeps/unix/sysv/sysv4/i386/Dist: New file; list sys-sig.S.
5099
5100 Fri Feb 18 18:07:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5101
5102         * sysdeps/generic/configure.in: New file; check for psignal.
5103
5104         * sysdeps/unix/common/glue-ctype.c: Check for table named _ctype,
5105         before checking for _ctype_.
5106         * sysdeps/unix/common/configure.in: Check for _ctype.
5107
5108         * sysdeps/unix/Makefile (syscall.h): Look for sys.s before syscall.h.
5109         * sysdeps/unix/configure (unix_syscall_h): Likewise.
5110
5111         * configure.in (os = irix4*): Set base_os=unix/sysv.
5112
5113         * sunrpc/rpc/auth.h (u_int32): Always define, no #ifdefs.
5114         * sunrpc/xdr_float.c: Change [mc68000 || sparc] to [! vax].
5115
5116 Thu Feb 17 18:42:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5117
5118         * Version 1.07.4.
5119
5120         * sysdeps/unix/bsd/sun/sunos4/Dist: Add sys_mmap.S.
5121
5122         * Makerules (sysdep_dir): Remove defn.
5123         * Makeconfig (sysdep_dir): Define it here instead.
5124
5125 Wed Feb 16 16:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5126
5127         * sysdeps/unix/sysv/sysv4/__sigact.c: New file.
5128         * sysdeps/unix/sysv/sysv4/i386/Makefile: New file.
5129         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: New file.
5130
5131         * time/sys/time.h (timerisset, timercmp, timerclear): New macros.
5132
5133         * misc/Makefile (headers): Add sys/mman.h.
5134         (routines): Add mmap, munmap, mprotect, msync.
5135         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: New file.
5136         * sysdeps/unix/bsd/sun/sunos4/mmap.c: New file.
5137         * sysdeps/unix/bsd/sun/sunos4/Makefile [$(subdir) == misc]
5138         (sysdep_routines): Add sys_mmap.
5139         * sysdeps/unix/bsd/bsd4.4/mprotect.S: New file.
5140         * sysdeps/unix/bsd/bsd4.4/munmap.S: New file.
5141         * sysdeps/unix/bsd/bsd4.4/msync.S: New file.
5142         * sysdeps/unix/bsd/bsd4.4/mmap.S: New file.
5143         * sysdeps/unix/bsd/bsd4.4/madvise.S: New file.
5144         * sysdeps/unix/bsd/sun/sunos4/mprotect.S: New file.
5145         * sysdeps/unix/bsd/sun/sunos4/munmap.S: New file.
5146         * sysdeps/unix/bsd/sun/sunos4/msync.S: New file.
5147         * sysdeps/unix/bsd/sun/sunos4/madvise.S: New file.
5148         * sysdeps/unix/bsd/ultrix4/sys/mman.h: New file.
5149         * sysdeps/unix/bsd/ultrix4/mmap.S: New file.
5150         * sysdeps/unix/bsd/ultrix4/munmap.S: New file.
5151         * sysdeps/unix/bsd/ultrix4/mprotect.S: New file.
5152         * sysdeps/stub/mprotect.c: New file.
5153         * sysdeps/stub/munmap.c: New file.
5154         * sysdeps/stub/msync.c: New file.
5155         * sysdeps/stub/mmap.c: New file.
5156         * sysdeps/stub/madvise.c: New file.
5157         * sysdeps/generic/sys/mman.h: New file.
5158         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: New file.
5159         * sysdeps/unix/bsd/osf1/msync.S: New file.
5160         * sysdeps/unix/bsd/osf1/mmap.S: New file.
5161         * sysdeps/unix/bsd/osf1/munmap.S: New file.
5162         * sysdeps/unix/bsd/osf1/mprotect.S: New file.
5163         * sysdeps/unix/bsd/osf1/sys/mman.h: New file.
5164
5165 Tue Feb 15 16:47:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5166
5167         * posix/unistd.h: Declare truncate, ftruncate.
5168
5169         * misc/Makefile (headers): Add syslog.h.
5170         * misc/syslog.h: New file; just includes <sys/syslog.h>.
5171
5172         * posix/unistd.h: Change duplicate seteuid decl to setegid.
5173
5174         * io/Makefile (headers): Add sys/fcntl.h.
5175         * io/sys/fcntl.h: New file; just includes <fcntl.h>.
5176
5177 Mon Feb 14 10:36:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5178
5179         * Makerules (library pattern rule): Depend on
5180         $(objpfx)stamp-$(subdir) and have empty commands.
5181         ($(objpfx)stamp-$(subdir)): Move dep on $(objects) and ar cmds here.
5182         (common-mostlyclean): Remove $(objpfx)stamp-$(subdir).
5183
5184         * Makerules (+depfiles): Filter out deps for modules in $(omit-deps).
5185
5186         * sunrpc/Makefile (omit-deps): Define new variable.
5187
5188         * Makerules ($(libc.a)(__.SYMDEF)): Depend on $(+libobjs), not
5189         lib-noranlib.
5190         * Makefile ($(libc.a)(__.SYMDEF)): Depend on subdir_lib.
5191
5192         * Makerules (+depfiles): Include deps for $(extra-objs).
5193
5194         * sunrpc/rpcsvc/klm_prot.x: Move program definition to end.
5195
5196         * sunrpc/Makefile (lib): Depend on $(objpfx)librpcsvc.a.
5197
5198         * time/zic.c: Set CP to NAME before dereferencing.
5199
5200         * sunrpc/Makefile ($(objpfx)x%.c): Target fixed from $(objpfx)x%.c.
5201         ($(objpfx)rpcsvc/%.h): Target renamed from $(includedir)rpcsvc/%.h.
5202         Make each x%.o file depend on the corresponding rpcsvc/%.h file.
5203         (headers): Add rpcsvc/%.h.
5204         (install-others): Remove generated rpcsvc headers.
5205         (generated): Define to include generated rpcsvc headers and sources.
5206
5207         * sysdeps/m68k/fpu/acos.c: Add __CONSTVALUE to defn.
5208         * sysdeps/m68k/fpu/ldexp.c: Likewise.
5209         * sysdeps/m68k/fpu/pow.c: Likewise.
5210         * sysdeps/m68k/fpu/fmod.c: Likewise.
5211         * sysdeps/m68k/fpu/atan2.c: Likewise.
5212         * sysdeps/m68k/fpu/__drem.c: Likewise.
5213         * sysdeps/m68k/fpu/__isinf.c: Likewise.
5214         * sysdeps/generic/hypot.c: Likewise.
5215         * sysdeps/m68k/fpu/__logb.c: Likewise.
5216
5217         * sysdeps/unix/bsd/m68k/sysdep.S: Swap operands in cmpl.
5218
5219 Sun Feb 13 19:49:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5220
5221         * sysdeps/m68k/Makefile (compile-command.S): Remove definition
5222         that did kludgey # hackery.
5223         * sysdeps/unix/bsd/hp/m68k/sysdep.h (PSEUDO): Add missing close paren.
5224         (POUND): Define (no arg) to just `#' (a single pound sign).
5225         (PSEUDO, DO_CALL): Use `POUND foo' in place of `POUND(foo)'.
5226         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
5227         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
5228         * sysdeps/unix/bsd/sun/m68k/__brk.S: Use #0, not POUND(0).
5229         * sysdeps/unix/bsd/hp/m68k/__brk.S: Use #__end instead of POUND(__end).
5230
5231 Fri Feb 11 00:29:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5232
5233         * configure.in (Makefile): Set objdir instead of ARCH in submake cmd.
5234
5235         * time/mktime.c: Define __P if undefined.
5236
5237         * assert/assert.h (__ASSERT_FUNCTION): Check __GNUC_MINOR__<6 if
5238         defined(__cplusplus).
5239
5240 Thu Feb 10 00:52:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5241
5242         * sysdeps/unix/sysv/__sigact.c: Use __sigismember and
5243         __sigemptyset on sa_mask instead of assuming it's an int.
5244
5245         * sysdeps/unix/sysv/sysv4/sigset.h (__sigismember): Declare arg
5246         SET to be a pointer to const.
5247
5248         * sysdeps/posix/__sigpause.c: Convert MASK to a sigset_t with a loop.
5249
5250         * sysdeps/posix/__sigblock.c: When sigset_t==mask, take address of
5251         SET or OSET, cast to int *, and dereference.
5252         * sysdeps/posix/__sigstmsk.c: Likewise.
5253         * sysdeps/posix/__sigvec.c: Likewise.
5254
5255         Add the -lrpcsvc library of XDR routines for standard SunRPC protocols.
5256         * sunrpc/Makefile (install-lib): Define to include librpcsvc.a.
5257         (rpcsvc-objs): New variable.
5258         (extra-objs): Add $(rpcsvc-objs).
5259         ($(objpfxlibrpcsvc.a): New target.
5260         ($(objpfx)x%.o): New rule to rpcgen XDR routines.
5261
5262 Wed Feb  9 11:59:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5263
5264         * time/zic.c (mkdirs): Reapply fix to avoid writing into passed ptr.
5265
5266         * sunrpc/Makefile (distribute): Add etc.rpc.
5267         ($(includedir)/bootparam_prot.h): Change target to
5268         $(includedir)/rpcsvc/bootparam_prot.h and dep to
5269         $(includedir)/rpcsvc/bootparam.h.
5270         (install-others): Change reference.
5271
5272         * sunrpc/rpc_util.h: Comment out bogus decl of sprintf.
5273
5274         * Makerules ($(libc.a)(__.SYMDEF)): Depend on lib-noranlib instead
5275         of $(+libobjs); this way makes the parent do subdir_lib.
5276
5277         * sysdeps/unix/sysv/sysv4/sigset.h: Protect types with #ifndef
5278         _SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
5279         && defined (_SIGNAL_H).
5280
5281 Tue Feb  8 19:00:42 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5282
5283         * Version 1.07.3.
5284
5285         * sysdeps/unix/sysv/sysv4/sigset.h: Fix typos (omitted __s).
5286
5287 Mon Feb  7 14:31:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5288
5289         * Makerules ($(libc.a)): Depend on $(libc.a)(__.SYMDEF); no commands.
5290         ($(+libobjs)): Remove static pattern rule.
5291         (ar-it): Target removed.
5292         Replace with pattern rule to catch %(*.o) for all $(objects).
5293         ($(libc.a)(__.SYMDEF)): New target.
5294         (lib-noranlib, $(libdir)/lib$(libprefix)c.a): Don't depend on ar-it.
5295
5296         * sysdeps/unix/sparc/sysdep.h (PSEUDO): Add nop after jmp; the
5297         next insn is most likely a retl, which causes interesting behavior.
5298
5299         * stdio/vfprintf.c: Pass WORKEND+1 to _itoa, not WORKEND.
5300         Subtract one from result of _itoa when setting W.
5301
5302         * time/{africa,asia,australasia,backward,europe,leapseconds,
5303         northamerica,southamerica,zic.c}: New code and data from ADO.
5304
5305 Sun Feb  6 13:55:27 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5306
5307         * sunrpc: New directory; code from Sun's RPCSRC-4.0.
5308         * sysdeps/unix/inet/Subdirs: Add sunrpc.
5309         * inet/netdb.h: #include <rpc/netdb.h> at end.
5310
5311         * Make-dist ($(tardir).tar): Use -v when extracting from dist.tar
5312         and pipe output to doschk.
5313
5314         * Makeconfig (etcdir): New variable.
5315         (localtime-file): Use that in default value.
5316
5317         * Makerules (depend-$(subdir)): Include dep files for all .o files
5318         listed in $(extra-objs).
5319
5320         * posix/sys/types.h (NFDBITS): #define to __NFDBITS.
5321
5322         * inet/netinet/in.h (INADDR_LOOPBACK): Don't define if already
5323         defined; avoids changing source which defines it before including this.
5324         (struct sockaddr_in): Rename `__pad' member to `sin_zero'; some
5325         code wants to bzero the area just for paranoia.
5326
5327         Make cleaning targets only remove common (not specific to one
5328         subdir) generated files if run from the parent directory.
5329         * Makefile (parent-clean): Remove $(common-generated) also.
5330         * sysdeps/unix/Makefile (local_lim.h, sys/param.h, errnos.h,
5331         ioctls.h, syscall.h): Append to $(common-generated), not $(generated).
5332         * sysdeps/posix/Makefile (stdio_lim.h): Likewise.
5333
5334         * signal/signal.h: Declare psignal here.
5335         * stdio/stdio.h: Not here.
5336
5337         * stdio/stdio.h [__OPTIMIZE__] (vprintf, vfscanf, vscanf,
5338         vsscanf): Define as extern inline functions instead of macros.
5339
5340         * configure.in (names): Check existence of implied dirs and warn
5341         for absentees.
5342
5343 Sat Feb  5 13:38:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5344
5345         * Version 1.07.2.
5346
5347         * resource/sys/resource.h (RUSAGE_SELF, RUSAGE_CHILDREN): #define
5348         to self for things that test #ifdef.
5349
5350         * sysdeps/unix/common/Dist: Remove bsd_getgrp.S.
5351
5352         * sysdeps/unix/Makefile: Don't include param.h.dep ifdef no_deps.
5353
5354         * Makerules (vpath %.h): Use $(common-objpfx) in place of $(objpfx).
5355
5356         * sysdeps/unix/bsd/i386/__vfork.S: Decrement R1 and AND it with R0
5357         to avoid the test and branch.
5358
5359         * sysdeps/unix/bsd/getprio.S, sysdeps/unix/bsd/setprio.S,
5360         sysdeps/unix/bsd/__setreuid.S, sysdeps/unix/bsd/__setregid.S: Moved to
5361         sysdeps/unix/common.
5362
5363         * sysdeps/unix/reboot.S: New file.
5364
5365         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: New file.
5366         * sysdeps/unix/sysv/sysv4/signum.h: New file.
5367         * sysdeps/unix/sysv/sysv4/sigset.h: New file.
5368         * sysdeps/unix/sysv/sysv4/sigaction.h (struct sigaction): Swap
5369         positions of sa_flags and sa_mask members (sa_flags is first now).
5370         (SA_NOCLDWAIT): Renamed from SA_NOSCLDWAIT.
5371
5372         * sysdeps/unix/bsd/init-posix.c (_posix_start_time): Initialize it.
5373
5374         * Makerules (open-check-inhibit-asm): Use : for empty commands in case.
5375
5376         * time/leapseconds: New version from ADO, adds 1994 leap second.
5377
5378 Thu Feb  3 02:15:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5379
5380         * sysdeps/unix/bsd/ulimit.c: Define ulimit instead of __ulimit.
5381
5382 Wed Feb  2 16:56:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5383
5384         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: Moved to unix/sysv/sysv4.
5385         Replaced with #include of that file.
5386
5387         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: Moved to 
5388         sysdeps/unix/sysv/sysv4/sigaltstk.S.
5389
5390         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Syscall lxstat, not xlstat.
5391         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Syscall fxstat, not xfstat.
5392
5393 Tue Feb  1 18:22:21 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5394
5395         * stdio/_itoa.c, stdio/_itoa.h: New files.
5396         * stdio/Makefile (routines): Add _itoa.
5397         (distribute): Add _itoa.h.
5398         * stdio/vfprintf.c: Use _itoa instead of doing it by hand.
5399
5400         * sysdeps/unix/sparc/vfork.S: Add nop after jmp.  Bad delay slot,
5401         no pipeline.
5402         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
5403
5404 Mon Jan 31 19:33:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5405
5406         * assert/assert.c (__assert_fail): Take 4th arg FUNCTION; if it is
5407         not null, print it in the message.  Also declare __NORETURN.
5408         * assert/assert.h (__assert_fail): Update decl; also add __NORETURN.
5409         (__ASSERT_FUNCTION): #define to be __PRETTY_FUNCTION__ for GCC>=2.4.
5410         (assert): Pass __ASSERT_FUNCTION to __assert_fail.
5411
5412         * sysdeps/unix/bsd/sun/sparc/vfork.S: Moved to sysdeps/unix/sparc.
5413         Use C_SYMBOL_NAME on __vfork instead of prepending an underscore.
5414
5415         * sysdeps/unix/sysv/sysv4/solaris2/{start.c,sysdep.S,sysdep.h}: Moved
5416         to sysdeps/unix/sysv/sysv4/solaris2/sparc.
5417
5418         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
5419         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Don't do EWOULDBLOCK_sys->EAGAIN
5420         mapping #if EWOULDBLOCK_sys == EAGAIN.
5421
5422         * sysdeps/unix/sparc/sysdep.h [NO_UNDERSCORES]: #define syscall_error
5423         to C_SYMBOL_NAME(__syscall_error).
5424         (PSEUDO): On error, jump to syscall_error instead of setting errno.
5425         * sysdeps/unix/sparc/sysdep.S: New file.
5426
5427         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: New file, just #include
5428         unix/bsd/i386 version. 
5429
5430         * sysdeps/unix/bsd/i386/__vfork.S: Use `scratch' in place of %edx.
5431
5432 Thu Jan 27 16:46:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5433
5434         * configure.in (asm-CPPFLAGS): Add new check to see if assembling
5435         a .S file loses without -P.  If so, set asm-CPPFLAGS=-P in config.make.
5436
5437         * configure.in (stddef.h): Print msg under --verbose.
5438
5439         * manual/Makefile (subdir): Define outside of `export' directive,
5440         for old make.
5441
5442         * time/mktime.c (search): Take new arg PRODUCER, fn to call
5443         instead of `localtime'.
5444         (_mktime_internal): New function; all code from old `mktime', but
5445         take 2nd arg PRODUCER and pass along to `search'.
5446         (mktime): Rewrite to call _mktime_internal with localtime.
5447         * time/Makefile (routines): Add dysize, timegm, timelocal.
5448         * time/time.h (_mktime_internal): Declare it.
5449         [__USE_MISC]: Declare timegm, timelocal, dysize.
5450         * time/dysize.c: New file.
5451         * time/timegm.c: New file.
5452         * time/timelocal.c: New file.
5453
5454 Wed Jan 26 20:06:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5455
5456         Remove the hackery on getgroups for most systems.  It is no longer
5457         necessary because gid_t is now the same size as int.
5458         * sysdeps/unix/common/Makefile (sysdep_routines): Don't add bsd_getgrp.
5459         * sysdeps/unix/common/bsd_getgrp.S: File removed.
5460         * sysdeps/unix/common/__getgrps.S: New file.
5461         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: New file.
5462
5463         Clean up the rules for cleaning up.
5464         * Makerules (common-mostlyclean): New target; remove object files.
5465         (common-clean): New target; depend on common-mostlyclean, and
5466         remove dep files and generated files.
5467         (clean): Depend on common-clean.
5468         (mostlyclean): Depend on common-mostlyclean.
5469         * Rules (mostlyclean): Target removed.
5470         (clean): Target removed.
5471         (distclean): New target; depend on clean.
5472         (realclean): New target; depend on distclean.
5473         (subdir_distclean): New target; depend on distclean.
5474         (subdir_realclean): New target; depend on realclean.
5475         (subdir_mostlyclean): New target; depend on mostlyclean.
5476         * Makefile (+subdir_targets): Add subdir_distclean,
5477         subdir_realclean; change mostlyclean to subdir_mostlyclean.
5478         (parent-mostlyclean): New target; depend on common-mostlyclean and
5479         remove libc.a and $(install-lib).
5480         (parent-clean): New target; depend on parent-mostlyclean and
5481         common-clean, and remove sysdirs sysd-dirs sysd-Makefile.
5482         (clean): Depend on parent-clean and just do submake for subdirs.
5483         (mostlyclean): Depend on parent-clean and just do submake for subdirs.
5484         (distclean, realclean): Depend on parent-clean and do submake
5485         distclean-1 passing it variable assignment distclean-1=$@.
5486         (distclean-1): Depend on subdir_$(distclean-1) and remove
5487         $(config-generated), config.status, config.make, Makefile (if not
5488         in srcdir).
5489         * manual/Makefile (subdir_clean): Target removed.
5490         (subdir_%): New rule to handle all such targets.
5491         (distclean): Depend on clean, not mostlyclean.
5492         (realclean): Depend on distclean, not clean.
5493
5494         * sysdeps/unix/configure (unix_generated_dirpfx): New variable.
5495         Use it to put created .S files in sysdeps/unix if configured in
5496         srcdir, else in current directory.
5497         (unix_generated): Prepend $unix_generated_dirpfx.
5498         Have generated config.make fragment prepend $(objpfx).
5499         * sysdeps/unix/Makefile (generated): Don't set it.
5500         (config-generated): Set this instead; don't prepend any directory
5501         prefix to $(unix-generated).
5502
5503         Fixes for SVR4 wait from jmc@ksu.ksu.edu (James Michael Chacon):
5504         * sysdeps/unix/sysv/sysv4/siginfo.h (__siginfo_t): Add `__code'
5505         and `__pid' fields.
5506         (EXITED, KILLED, CORED, TRAPPED, STOPPED, CONTINUED): New macros.
5507         * sysdeps/unix/sysv/sysv4/__waitpid.c: Switch on INFOP.__code and
5508         construct *STAT_LOC from INFOP.__status accordingly.
5509
5510         * stdlib/testsort.c (main): Use puts to add newlines to printed lines.
5511
5512 Tue Jan 25 14:32:01 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5513
5514         * Version 1.07.1.
5515
5516         * manual/Makefile (%.z): Change target pattern to %.gz.
5517         (dist): Comment out dep.  Don't really need the separate doc dist.
5518
5519         * stdio/stdio.h [__OPTIMIZE__] (getchar, putchar, getdelim,
5520         getline, __getline): Use extern inlines instead of macros.
5521
5522         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Fix typo ($eax for %eax).
5523
5524         * sysdeps/unix/siglist.c [! HAVE_GNU_LD] (_sys_siglist): #define
5525         to sys_siglist.
5526         * sysdeps/posix/__gettod.c [! HAVE_GNU_LD] (__daylight,
5527         __timezone, __tzname): #define to non-__ names.
5528
5529         * math/math.h [__USE_BSD] (M_E, M_LOG2E, M_LOG10E, M_LN2, M-LN10,
5530         M_PI, M_PI_2, M_PI_4, M_1_PI, M_2_PI, M_2_SQRTPI, M_SQRT2,
5531         M_SQRT1_2): New macros.
5532
5533 Tue Jan 25 14:01:28 1994  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
5534
5535         * sysdeps/mach/hurd/start.c (start1): Decide separately whether to
5536         split argv and whether to split envp.
5537
5538         * sysdeps/mach/hurd/i386/sysdep.h: File deleted.
5539         sysdeps/mach/i386/sysdep.h: Delete SET_SP macro.
5540         sysdeps/mach/hurd/start.c (_start): Don't call GET_SP; set globals
5541         instead of locals from exec_startup message.
5542
5543         * misc/progname.c: Don't try to set
5544         program_invocation_name or program_invocation_short_name if argv
5545         or argv[0] is invalid.
5546
5547 Mon Jan 24 16:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5548
5549         * sysdeps/unix/sysv/sysv4/__waitpid.c: Return INFOP.__pid instead of
5550         the PID we were called with.
5551
5552         * sysdeps/unix/sysv/__mkdir.c (__mkdir): Restore errno before
5553         returning, not after (lot of good that did).
5554
5555         * sysdeps/unix/bsd/ultrix4/system.c, sysdeps/unix/bsd/bsd4.4/system.c,
5556         sysdeps/unix/bsd/osf1/system.c, sysdeps/unix/sysv/sco3.2.4/system.c,
5557         sysdeps/unix/bsd/sun/sunos4/system.c, sysdeps/unix/sysv/sysv4/system.c:
5558         New files.  Avoid sysdeps/unix/system.c, which defines NO_WAITPID.
5559
5560         * set-init.c (__libc_init): Use `n' count field instead of
5561         checking for null terminator.  The latter loses when there are no
5562         set elts at all, and only one word is allocated for __libc_subinit.
5563
5564         * sysdeps/generic/waitstatus.h (__WCOREFLAG): New macro.
5565         * posix/sys/wait.h [__USE_BSD] (WCOREFLAG): New; define to __WCOREFLAG.
5566
5567         * stdio/fileno.c (fileno): Call __stdio_check_funcs.
5568
5569         * stdio/tst-fileno.c: New file.
5570
5571 Fri Jan 21 16:56:50 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5572
5573         * Rules (dep-dummy-lib, make-dummy-lib): New variables.
5574         ($(objpfx)dummy.o): New file rule.
5575         * posix/Makefile ($(objpfx)libposix.a): Depend on
5576         $(dep-dummy-lib), and use $(make-dummy-lib) for commands.
5577         * math/Makefile ($(objpfx)libm.a): Likewise.
5578
5579         * sysdeps/unix/sysv/sysv4/i386/__stat.S: New file.
5580         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
5581         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
5582
5583         * sysdeps/sparc/bytesex.h: New file.
5584
5585 Thu Jan 20 12:45:35 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5586
5587         * sysdeps/stub/syscall.c (syscall): Declare arg type as int.
5588
5589 Wed Jan 19 18:18:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5590
5591         * Makerules ($(before-compile) rule): Protect w/`ifdef before-compile'.
5592
5593         * manual/Makefile: Change all `mv' uses to `mv -f'.
5594         (subdir_install): Depend on stubs.
5595
5596         * Makerules ($(objpfx)%.dep: %.s): Depend also on $(objpfx)dummy.dep.
5597
5598 Tue Jan 18 19:12:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5599
5600         * stdlib/testsort.c (main): Swap dimensions of BUFS array.
5601
5602 Mon Jan 17 17:31:28 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5603
5604         * Version 1.07 released.
5605
5606         * Makerules (install-lib rules): Fix typos: missing / after $(libdir).
5607
5608         * posix/Makefile (lib): Depend on $(objpfx)libposix.a
5609         * malloc/Makefile (lib): Depend on $(objpfx)libmcheck.a.
5610         * math/Makefile (lib): Depend on $(objpfx)libm.a.
5611         * misc/Makefile (lib): Depend on $(objpfx)libbsd-compat.a.
5612
5613         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: New file.
5614
5615         * stdio/internals.c (flushbuf): Don't try aligned-block writing
5616         calculation when FP->__buffer is nil.
5617
5618 Mon Jan 17 17:27:56 1994  Jim Meyering  (meyering@comco.com)
5619
5620         * sysdeps/generic/memcmp.c [!_LIBC]: Include <sys/types.h> for
5621         definition of size_t.
5622
5623 Mon Jan 17 17:13:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5624
5625         * sysdeps/unix/sysv/sco3.2.4/syscall.h: Add SYS_[gs]etitimer and
5626         SYS_pgrpsys (from scottb).
5627
5628         * sysdeps/unix/configure: Check for getitimer and setitimer syscalls.
5629
5630         * sysdeps/unix/bsd/sequent/i386/syscall.S: New file from jason.
5631
5632 Sun Jan 16 00:41:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5633
5634         * string/strerror.c (strerror): Declare BUF to be array of char.
5635
5636         * Version 1.06.13.
5637
5638 Sat Jan 15 17:27:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5639
5640         * stdlib/testsort.c (main): Rewrite not to read any input; instead
5641         generate some random alphabetic strings.
5642
5643         * stdlib/Makefile (testsort.input): Rules removed.
5644
5645         * sysdeps/unix/sysv/i386/__sigret.S: New file.
5646
5647         * stdio/Makefile (distribute): Add mpn-copy.mk.
5648         Remove 68k rules; include mpn-copy.mk for dir names needing
5649         translation, and rewrite no-68k rules to be generic for the rest.
5650         (mpn-copy-sysdep): New variable.
5651         (mpn-stuff): Include $(mpn-copy-sysdep).
5652         (clean-mpn): Use rm -f.
5653
5654         * configure.in (machine): Match m68... and m88..., not mc[68]8....
5655
5656         * stdio/printf_fp.c: For length arg to __mpn_extract_double, pass
5657         actual number of limbs allocated for F, not LDBL_MANT_DIG.
5658
5659 Fri Jan 14 19:09:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5660
5661         * sysdeps/unix/i386/sysdep.S: Fixed typo: `movl', not `move'.
5662
5663         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Swap args in cmpl insn.
5664
5665 Thu Jan 13 17:09:19 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5666
5667         * Version 1.06.12.
5668
5669         * sysdeps/mips/sqrt.c: File removed.  Ian says only the r[46]00
5670         have `sqrt.d' and GCC open codes it anyway.  Perhaps someday
5671         Brendan will be able to explain his rationale for writing this. :(
5672
5673 Tue Jan 11 18:10:17 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5674
5675         * posix/sys/wait.h (__WAIT_STATUS, __WAIT_STATUS_DEFN): Use snazzy
5676         version only for GCC >= 2.6 (was 2.4); 2.5.7 produces bad code on
5677         sparc when the union arg type is used.
5678
5679         * Makeconfig (libprefix): New variable.
5680         * Makerules ($(libdir)/libc.a, install): Insert $(libprefix)
5681         between `lib' and `c' in the file name.
5682         [install-lib] (install-lib.a, install-lib-non.a): New variables
5683         separate out $(install-lib) elts which do or don't match lib%.a.
5684         ($(libdir)/...): Split into two rules for above two cases.  Put
5685         $(libprefix) on installed files; for lib%.a insert it before %
5686         rather than at beginning of file name.
5687
5688         * Version 1.06.11.
5689
5690         * Makerules (compilation rules): Move directoryless rules (for
5691         finding sources in .) before include sysd-rules.  Omit rules to
5692         compile from sources in $(objpfx) if not using $(objdir).
5693
5694         * sysdeps/stub/errlist.c [! HAVE_GNU_LD]: #define _sys_errlist to
5695         sys_errlist and _sys_nerr to sys_nerr.
5696
5697 Mon Jan 10 15:01:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5698
5699         * time/Makefile (z.%): In generated rules, depend on yearistype.
5700         (tzcompile): Pass -y flag with file name of yearistype.
5701
5702 Sun Jan  9 17:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5703
5704         * misc/bsd-compat.c (longjmp): Use __NORETURN in type.
5705
5706         * sysdeps/ieee754/dbl2mpn.c [N == 2]: For denormal, when
5707         RES_PTR[1] is zero, return 1 instead of 2.
5708
5709 Sun Jan  9 13:10:25 1994  Torbjorn Granlund  (tege@adder.cygnus.com)
5710
5711         * stdio/printf_fp.c: Solve 10+ problems.
5712         * ieee754/dbl2mpn.c: Correctly detect denorms.  Get the denom
5713         exponent right.
5714
5715 Sun Jan  9 00:40:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5716
5717         * sysdeps/ieee754/dbl2mpn.c: Test BITS_PER_MP_LIMB and handle
5718         either 32 or 64; #error if not one of those.
5719
5720         * sysdeps/stub/udiv_qrnnd.c: Renamed from udiv_qrnnd.S.
5721
5722 Sat Jan  8 00:25:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5723
5724         * Version 1.06.10.
5725
5726         * Makerules ($(libdir)/libc.a): Depend on subdir_install.
5727
5728 Thu Jan  6 02:17:07 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5729
5730         * Makerules ($(bindir)/$(install)): Use $(INSTALL_PROGRAM), not
5731         $(INSTALL).
5732         ($(libdir)/libc.a): Don't depend on lib-noranlib; on libobjs and
5733         ar-it instead.  Run ranlib on target after installing.
5734         (installdirs): Target removed; deps on it removed.
5735         (install-{bin,lib,data,headers,others,no-libc.a}): Renamed to
5736         `install-*-nosubdir'.
5737         (install-%): New pattern rule.
5738         (install): Depend only on install-no-libc.a-nosubdir.
5739         * Rules (subdir_install): Depend on lib-noranlib and stubs.
5740         * Makefile (headers): Remove stubs.h.
5741         (install-others): Define to include $(includedir)/stubs.h.
5742         ($(includedir)/stubs.h): New target for $(objpfx)stubs.h rule.
5743         Depend only on subdir_install, and install directly.
5744
5745         * Makerules (sed-remove-objpfx): Require SPC before $(objpfx) to match.
5746
5747         * time/zic.c (mkdirs): Duplicate passed string in allocated memory
5748         and free it when done.
5749
5750         * dirent/dirent.h [__USE_BSD || __USE_MISC]: Get size_t from stddef.h.
5751
5752         * sysdeps/ieee754/dbl2mpn.c: For zero value, return 1 limb not 0.
5753
5754         * Makerules (make-dummy-dep): Use filter-out to invert sense of
5755         wildcard match, so we produce a command if $@ does *not* exist.c
5756
5757         * stdio/Makefile (routines): Add dbl2mpn.
5758
5759 Wed Jan  5 17:52:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5760
5761         * sysdeps/unix/i386/sysdep.S (syscall_error): Reverse args in
5762         `cmpl' insn; non-GNU assembler is feeble-minded.
5763
5764 Mon Jan  3 18:53:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5765
5766         * configure.in (sysnames): Remove / before $mach; it is prepended
5767         already by the loop constructing $mach from $machine.
5768
5769 Tue Dec 28 07:38:23 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5770
5771         * stdio/Makefile [gmp-srcdir] (clean-mpn): New target.
5772
5773         * configure.in (machine): Turn i[34]86 into i386/&, sparc* into
5774         sparc/&, m68k into m68k/mc68020, mc680?0 into m68k/&, mips or
5775         r2000 into mips/r3000, r[34]000 into mips/&.
5776         (mach): New variable; processed from $machine as $base from $base_os.
5777         Use that in place of $machine in loop finding sysdep directories.
5778
5779         * stdio/Makefile (aux): Add mp_clz_tab.
5780         (mpn-copy): Add mp_clz_tab.c.
5781         (mpn-routines): Add udiv_qrnnd.
5782         (mpn-sysdep): Look for .s files too.
5783         * sysdeps/stub/udiv_qrnnd.S: New file.
5784
5785 Sat Dec 25 00:20:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5786
5787         * Version 1.06.9.
5788
5789         * Makefile (distribute): Add install.sh.
5790         * install.sh: New file.
5791
5792         * sysdeps/i386/Makefile: New file.
5793         (asm-CPPFLAGS): Add -DGAS_SYNTAX.
5794
5795         * stdio/printf_fp.c: Major rewrite of sysdeps/generic/printf_fp.c,
5796         working with the fractional parts as multiprecision integers
5797         instead of doubles, using mpn functions from GNU MP.  Done with
5798         much help from tege@cygnus.com.
5799         * sysdeps/generic/printf_fp.c, sysdeps/ieee754/printf_fp.c,
5800         sysdeps/m68k/fpu/printf_fp.c: Files removed.
5801
5802 Fri Dec 24 23:09:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5803
5804         * sysdeps/stub/dbl2mpn.c, sysdeps/iee754/dbl2mpn.c: New files.
5805         * sysdeps/stub/asm.h: New file.
5806         * sysdeps/m68k/add_n.S, sysdeps/m68k/addmul_1.S,
5807         sysdeps/m68k/mul_1.S, sysdeps/m68k/sub_n.S,
5808         sysdeps/m68k/submul_1.S, sysdeps/m68k/asm.h,
5809         sysdeps/generic/add_1.c, sysdeps/generic/add_n.c,
5810         sysdeps/generic/addmul_1.c, sysdeps/generic/cmp.c,
5811         sysdeps/generic/divmod.c, sysdeps/generic/divmod_1.c,
5812         sysdeps/generic/lshift.c, sysdeps/generic/rshift.c,
5813         sysdeps/generic/mod_1.c, sysdeps/generic/mul.c,
5814         sysdeps/generic/mul_1.c, sysdeps/generic/mul_n.c,
5815         sysdeps/generic/sub_n.c, sysdeps/generic/submul_1.c,
5816         sysdeps/generic/get_str.c, sysdeps/i386/addmul_1.S,
5817         sysdeps/i386/mul_1.S, sysdeps/i386/submul_1.S,
5818         sysdeps/alpha/gmp-mparam.h, sysdeps/generic/gmp-mparam.h,
5819         sysdeps/i386/asm.h, stdio/longlong.h, stdio/gmp.h,
5820         stdio/gmp-impl.h: New files, taken from GNU MP.
5821         * stdio/Makefile (mpn-headers, mpn-routines): New variables.
5822         (routines): Include $(mpn-routines).
5823         (distribute): Include $(mpn-headers).
5824         [gmp-srcdir]: Much code to copy mpn source from $(gmp-srcdir).
5825         * configure.in: Check for a --with-gmp argument and set gmp-srcdir
5826         in config.make to its value (error if no arg given).  Move
5827         config_vars initialization before this (right after arg parsing).
5828
5829 Thu Dec 23 01:44:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5830
5831         * sysdeps/m68k/Makefile (m68k-syntax-flag): New variable.
5832         (compile-command.S): Include $(m68k-syntax-flag) in cpp flags.
5833
5834         * manual/Makefile (install-data): New target.
5835         (install-%): New pattern rule.
5836
5837         * Makerules ($(bindir)/...): Do $(make-target-directory) first.
5838
5839 Thu Dec 23 01:03:19 1993  Brendan Kehoe  (brendan@zen.org)
5840
5841         Port to the DEC Alpha running OSF/1. (75% done)
5842         * sysdeps/unix/bsd/osf1/alpha/start.S: New file.
5843         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: New file.
5844         * sysdeps/unix/bsd/osf1/alpha/sysdep.S: New file.
5845         * sysdeps/unix/bsd/osf1/alpha/__brk.S: New file (incomplete).
5846         * sysdeps/unix/bsd/osf1/alpha/__fork.S: New file.
5847         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: New file.
5848         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: New file.
5849         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: New file.
5850         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: New file.
5851         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
5852         * sysdeps/unix/bsd/osf1/alpha/statbuf.h: New file.
5853         * sysdeps/unix/bsd/osf1/direct.h: New file.
5854         * sysdeps/unix/bsd/osf1/dirstream.h: New file.
5855         * sysdeps/unix/bsd/osf1/Makefile: New file, defining LDFLAGS.
5856
5857         * sysdeps/unix/ioctls-tmpl.c [__osf1__ && __alpha__]: Clean up the
5858         ioctls that we get for an Alpha running OSF/1.
5859
5860         * sysdeps/unix/common/glue-ctype.c: Add code for HAVE__LOCP.
5861         (main): If new macro TABLE_NAME is defined, use that for the name
5862         of the array we're writing out, rather than what's defined in TABLE.
5863         * sysdeps/unix/common/configure.in (AC_HAVE_FUNCS): Add `_locp'.
5864
5865         * sysdeps/unix/bsd/osf1/sigaction.h: Add SA_ONSTACK, SA_RESTART,
5866         and SA_DISABLE.
5867         * sysdeps/alpha/setjmp.S: Add .end directive.
5868
5869         * time/sys/time.h (struct timeval): Make members TV_SEC and
5870         TV_USEC be `int', not `long', since it won't hurt other hosts, but
5871         kills the Alpha.
5872         * resource/sys/resource.h (struct rusage): Make all non-timeval
5873         members be `long', not `int'.
5874
5875         * sysdeps/alpha/strlen.c (strlen): Go from 0 to 7, not 3, since
5876         there are 8 bytes in a long on the Alpha.  Check for '\0' after
5877         checking for C in initial byte-by-byte loop.
5878         * sysdeps/alpha/strchr.c (strchr): Likewise. Shift out to 64 when
5879         setting CHARMASK.
5880         * sysdeps/alpha/memchr.c (memchr): Likewise.  Return NULL if we
5881         didn't find it in N characters, or N == 0.  Declare CP to be an
5882         unsigned char*.
5883
5884         * sysdeps/alpha/Makefile: Add divrem stuff.
5885         * sysdeps/alpha/DEFS.h: New file.
5886         * sysdeps/alpha/divrem.m4: New file.
5887         * sysdeps/alpha/macros.m4: New file.
5888         * sysdeps/alpha/Dist: Add .S files, divrem.m4, macros.m4, and DEFS.h.
5889
5890         * sysdeps/unix/bsd/osf1/alpha/vhangup.S: New file.  (Only a
5891         temporary workaround, until we figure out how to deal with the
5892         SYS_ult syscalls better.)
5893         * sysdeps/unix/bsd/osf1/alpha/killpg.S: Likewise.
5894         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
5895         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
5896         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
5897         * sysdeps/unix/bsd/osf1/alpha/recv.S: Likewise.
5898         * sysdeps/unix/bsd/osf1/alpha/send.S: Likewise.
5899
5900         * sysdeps/alpha/__math.h (__copysign): Add __CONSTVALUE.
5901         * sysdeps/alpha/__copysign.c: Define __NO_MATH_INLINES.
5902         * sysdeps/alpha/fabs.c: Likewise.
5903
5904 Wed Dec 22 17:55:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5905
5906         * crypt/*: New version from glad.
5907
5908         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
5909
5910         * dirent/Makefile (headers): Define; include dirent.h & dirstream.h.
5911
5912 Tue Dec 21 14:24:38 1993  Brendan Kehoe  (brendan@zen.org)
5913
5914         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (struct stat): Add
5915         missing member ST_FSTYPE.  Fixup types on various members to make
5916         this properly reflect what the system has.
5917
5918         * misc/ioctl.c (ioctl): Declare 2nd arg to be unsigned long int to
5919         match the change in ioctl.h.
5920
5921 Tue Dec 21 00:01:01 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5922
5923         * Version 1.06.8.
5924
5925         * dirent/dirent.h (struct dirent): Add `d_reclen'; make `d_namlen'
5926         an `unsigned short int' instead of `size_t'.
5927         (DIR): Move typedef to sysdep file dirstream.h.
5928         * sysdeps/unix/dirstream.h: New file, broken out of dirent.h.
5929         * sysdeps/stub/dirstream.h: New file.
5930         * sysdeps/unix/bsd/dirstream.h: New file.
5931         * sysdeps/unix/bsd/readdir.c: New file.
5932
5933 Mon Dec 20 23:29:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5934
5935         * sysdeps/unix/start.c: Include <sysdep.h>.
5936         * sysdeps/unix/sysv/sysv4/i386/start.c: File removed.
5937
5938 Sat Dec 18 01:37:25 1993  Brendan Kehoe  (brendan@zen.org)
5939
5940         * sysdeps/unix/sysv/sysv4/i386/start.c: New file.  Same as
5941         sysdeps/unix/i386/start.c, but defines NO_UNDERSCORES.
5942
5943         * sysdeps/unix/sysv/sysv4/waitflags.h: New file, with non-standard
5944         WEXITED and WTRAPPED macros defined.
5945         * sysdeps/unix/sysv/sysv4/__waitpid.c: New file.
5946         * sysdeps/unix/sysv/sysv4/siginfo.h: New file.
5947         * sysdeps/unix/sysv/sysv4/__waitid.S: New file.
5948         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Mention __waitid.
5949         * sysdeps/unix/sysv/sysv4/pipestream.c: New file, to avoid having
5950         NO_WAITPID set.
5951         * sysdeps/unix/sysv/sysv4/Dist: Added __waitid.S and siginfo.h.
5952
5953         * sysdeps/unix/sysv/sysv4/__getpgid.c: New file.
5954         * sysdeps/unix/sysv/sysv4/__setpgid.c: New file.
5955         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add them.
5956
5957         * sysdeps/unix/sysv/sysv4/__getpgrp.c (__getpgrp): It's the 0th
5958         subcall for getpgrp, not 4th.
5959         * sysdeps/unix/sysv/sysv4/__setpgrp.c (__setpgrp): Likewise, it's
5960         the 1st, not the 5th.
5961
5962 Fri Dec 17 15:05:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5963
5964         * misc/sys/ioctl.h (__ioctl, ioctl): Make second arg `unsigned
5965         long int' instead of `int' (4.4 uses unsigned long).
5966
5967         * string/string.h (strcat): Parameters names were swapped.
5968
5969 Fri Dec 17 01:18:27 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
5970
5971         * Made the Hurd error system 0x10 again; this undid many
5972         of the changes of Nov 23.  Affected all the err_ files in
5973         mach; recreated sysdeps/hurd/err_hurd.sub; changed back
5974         err_kern.sub to have the Unix error codes. 
5975
5976 Thu Dec 16 15:40:25 1993  Brendan Kehoe  (brendan@zen.org)
5977
5978         * stdio/temptest.c (main): Remove the files we created once we're
5979         done.  Make return type int, and exit with 0 status.
5980
5981         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Fix typo of
5982         extra comma in sprintf call.
5983
5984 Tue Dec 14 13:08:35 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5985
5986         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Rewrote main
5987         logic.  Removed INFOS structure array and replaced it with
5988         INDICES, an array of size_t.  Removed INFO ptr and replaced it
5989         with IDX, which points to either elt of INDICES.  Rewrite main
5990         loop to increment *IDX until it hits 62*62*62.  Construct file
5991         name by dividing out two powers of 62 from *IDX and using the
5992         modulus as an index into `letters'.
5993
5994         * sysdeps/unix/common/Makefile (sysdep_routines): Only add
5995         bsd_getgrp here if the sysdep __getgrps.? chosen is unix/common's.
5996
5997         * posix/fnmatch.h: #undef FNM_PATHNAME, FNM_NOESCAPE, and
5998         FNM_PERIOD before defining them.
5999
6000         * time/__tzset.c (compute_change): In M case when tallying time in
6001         months before specified month, count to RULE->m - 1, not ...+1.
6002
6003         * manual/Makefile (realclean): Remove index, aux, and toc files
6004         created by TeX.
6005
6006 Mon Dec 13 19:33:33 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6007
6008         * sysdeps/posix/__wait3.c: Use __WAIT_STATUS_DEFN in place of
6009         __WAIT_STATUS in arg type.
6010
6011 Wed Dec  8 15:59:45 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6012
6013         * malloc/memalign.c: Set L->next and _aligned_blocks only when L
6014         is newly allocated, not when we reuse an old one.
6015
6016 Tue Dec  7 16:04:22 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6017
6018         * io/fcntl.c: Replace function_alias use with:
6019         [HAVE_GNU_LD]: Use symbol_alias.
6020         [! HAVE_GNU_LD]: Define fcntl to use stdarg and call __fcntl.
6021
6022 Mon Dec  6 17:50:05 1993  Brendan Kehoe  (brendan@zen.org)
6023
6024         * sysdeps/unix/i386/sysdep.S (syscall_error): Fix labels so
6025         they'll compile.
6026
6027         Make the Solaris port work dammit.
6028         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h (struct stat): Make
6029         ST_DEV member be unsigned long, not short.
6030
6031         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: New file, same as
6032         sysv4/direct.h but uses strlen instead of the offset-based
6033         computation of the name length, since that doesn't reliably work
6034         for Solaris.
6035
6036         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h (PSEUDO): Don't move
6037         %g0 into %o0, since that will clobber the real return value. Take
6038         out the retl at the end, why in the world did I put it in there?
6039
6040 Mon Dec  6 17:27:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6041
6042         * Makefile ($(objpfx)crt1.o): Add target to $(objpfx)Mcrt1.o
6043         rule; generalize commands.
6044         (install-lib): Add crt1.o.
6045
6046         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Use -x flag to
6047         fgrep to match only entire lines.
6048
6049 Sun Dec  5 01:53:43 1993  Brendan Kehoe  (brendan@zen.org)
6050
6051         * sysdeps/unix/bsd/ultrix4/mips/start.S: New file.
6052         * sysdeps/unix/bsd/ultrix4/mips/start.c: Deleted.
6053
6054 Thu Dec  2 18:29:01 1993  Brendan Kehoe  (brendan@zen.org)
6055
6056         * sysdeps/unix/bsd/ultrix4/mips/sysdep.S: Don't use dollar signs
6057         with the errnos.
6058
6059         * sysdeps/stub/{__wait, __wait3, __wait4}.c,
6060         sysdeps/unix/bsd/bsd4.4/{__wait, __wait3}.c,
6061         sysdeps/unix/bsd/sun/sunos4/__wait4.c,
6062         sysdeps/posix/{__wait, __wait3}.c, posix/{wait, wait3, wait4}.c: Use
6063         __WAIT_STATUS_DEFN, not __WAIT_STATUS.
6064
6065         * sysdeps/posix/killpg.c (killpg): Make arg PGRP __pid_t, not pid_t.
6066         * sysdeps/stub/killpg.c (killpg): Likewise.
6067
6068         * setjmp/longjmp.c (longjmp): Only use __NORETURN if !HAVE_GNU_LD.
6069         * setjmp/_longjmp.c (_longjmp): Likewise.
6070
6071 Thu Dec  2 17:31:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6072
6073         * posix/sys/wait.h (__WAIT_STATUS_DEFN): Define new macro.
6074
6075         * Makerules (+install): Variable removed.
6076         (install-bin, install-lib, install-data, install-headers,
6077         install-others): New targets.
6078         (install-no-libc.a): Depend on them instead of $(+install).
6079
6080         * Makefile (+subdir_targets): Add
6081         install-{no-libc.a,bin,lib,data,headers,others}.
6082         (install-no-libc.a): Don't depend on subdir_install.
6083
6084 Thu Dec  2 17:14:39 1993  Brendan Kehoe  (brendan@zen.org)
6085
6086         * sysdeps/ieee754/__isnan.c (__isnan): Return __CONSTVALUE, to
6087         match declaration in math/math.h.
6088
6089 Thu Dec  2 15:48:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6090
6091         * time/africa, time/antarctica, time/asia, time/australasia,
6092         time/emkdir.c, time/europe, time/ialloc.c, time/northamerica,
6093         time/pacificnew, time/private.h, time/solar87, time/solar88,
6094         time/southamerica time/systemv, time/tzfile.h, time/zdump.c,
6095         time/zic.c: New data and code from ADO.
6096         * time/Makefile (tzfiles): Added backward.
6097         * time/backward: New file from ADO.
6098
6099         * locale/C-ctype_ct.c: Remove _ISspace bit from BS (8).
6100
6101 Wed Dec  1 00:01:30 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6102
6103         * mach/err_kern.sub: Frob around lack of GNU ld.
6104
6105         * mach/errsystems.awk: The declaration of __mach_error_systems
6106         should not be static, but it should be const.
6107
6108         * sysdeps/mach/hurd/errlist.awk (BEGIN): Deal with the case
6109         where you don't have GNU ld.
6110
6111         * sysdeps/mach/hurd/Makefile: Define mib_hacks to make.
6112
6113 Tue Nov 30 23:24:07 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6114
6115         * Makefile: install-no-libc.a needs to depend on subdir_install.
6116
6117 Mon Nov 29 16:21:38 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6118
6119         * sysdeps/mach/_strerror.c: Include <mach/errorlib.h>.
6120
6121         * hurd/setuids.c: Put entire file inside #ifndef MIB_HACKS; 
6122         it uses the old auth_makeauth call.
6123
6124         * hurd/__setauth.c: Put entire file inside #ifndef MIB_HACKS;
6125         it depends on cthreads to compile, which is not yet integrated.
6126
6127         * hurd/hurdpath.c (__hurd_path_lookup): cast to avoid GCC warning.
6128
6129 Wed Nov 24 00:59:15 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6130
6131         * hurd/Makefile: Commented out hurdauth; recent changes to
6132         auth.defs prevent it from working now.
6133
6134         * mach/mach_error_string.c (do_compat): Change name to
6135         __mach_error_map_compat; make it no longer static.
6136         (mach_error_type, mach_error_string_int): Use 
6137         __mach_error_map_compat instead of do_compat.
6138         * sysdeps/mach/_strerror.c: Use __mach_error_map_compat.
6139
6140         * mach/devstream (output/write_some): Cast fourth argument to
6141         device_write_inband to char * to avoid warning.
6142         (output): Call to write_some mentioned variable `start' from
6143         a previous version of the function; changed this to f->__buffer.
6144
6145 Tue Nov 23 23:16:13 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6146
6147         [ The net effect of the following change is to eliminate error
6148         systems which are specific to single-server Mach systems, and
6149         to put the Hurd errors where the Unix errors were. ]
6150         * mach/{err_bootstrap.sub,err_ipc.sub,err_server.sub,err_us.sub}:
6151         None of these are used for the Hurd; we shouldn't pretend that
6152         they are meaningful in our environment.  The files have been
6153         renamed to equivalent names with an equal sign prepended; this
6154         will inhibit distribution and prevent the Makefile from looking at
6155         them. 
6156         * mach/err_kern.sub: Deleted the definitios of err_codes_unix;
6157         get the strings from _sys_errlist.  Rename `unix' to `hurd'.
6158         Rename err_os_sub to be err_kern_sub to match what errsystems.awk
6159         expects.
6160         * sysdeps/mach/hurd/err_hurd.sub: Deleted this file.
6161         * sysdeps/mach/hurd/errnos.awk: Changed definition of _HURD_ERRNO
6162         to be correct.
6163
6164         * sysdeps/mach/hurd/Makefile: use gawk, not awk.
6165
6166         * mach/errsystems.awk: Generally rewrote the printf.  It's now
6167         closer to Roland's original, but without the $i mistake at all,
6168         in any form.
6169
6170 Tue Nov 23 20:21:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6171
6172         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6173         bsd/ultrix4/mips,bsd/vax}/sysdep.S: Define _ERRNO_H before
6174         including <errnos.h>; otherwise <errnos.h> does not define most
6175         macros (importantly, EAGAIN!).
6176
6177 Tue Nov 23 12:43:38 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6178
6179         * mach/errsystems.awk: $i is not an index; make i a variable and
6180         increment it properly.  Don't call `err_get_system'; use the
6181         system number as the index in the array directly. 
6182
6183         * mach/errorlib.h: Added `const' in all the right places.
6184         * sysdeps/mach/hurd/err_hurd.sub: Cast _sys_errlist to
6185         the right type.  Better to declare it right in stdio/stdio.h, but
6186         I don't dare change that file lest Roland call me a twit.
6187         * mach/err_us.sub: Add more brackets to initializer to shut GCC up.
6188
6189         * sysdeps/mach/hurd/err_hurd.sub: Delete keyword `const'; this
6190         is taken care of by the `#define static static const' found in
6191         errsystems.c as created by mach/errsystems.awk.
6192         * mach/errsystems.awk: Ditto for declaration of __mach_error_systems.
6193
6194         * sysdeps/mach/hurd/err_hurd.sub: Change <errnos.h> to <errno.h>;
6195         errnos.h doesn't define most stuff unless it is included from errno.h.
6196
6197         * mach/mach_error_string.c (mach_error_string_int): Delete unused
6198         variable `err_str'.
6199
6200         * mach/mach_error_string.c (do_compat): Declare to be void.
6201         (mach_error_string,mach_error_type, mach_error_string_int):
6202         Declare return type as const char *.
6203         * mach/mach_error.h: Change declarations to match.
6204
6205         * mach/errsystems.awk: The array that split creates is origin 1,
6206         not origin 0; fixed loop to match.
6207
6208         * sysdeps/mach/hurd/errnos.awk: Ernst's awk doesn't grok 
6209         backslash-newline inside strings.  
6210
6211 Sat Nov 20 19:02:25 1993  Brendan Kehoe  (brendan@zen.org)
6212
6213         * math/__finite.c (__finite): Return __CONSTVALUE, to match math.h.
6214         * math/__scalb.c (__scalb): Likewise.
6215         * math/copysign.c (copysign): Likewise.
6216         * math/drem.c (drem): Likewise.
6217         * math/expm1.c (expm1): Likewise.
6218         * math/finite.c (finite): Likewise.
6219         * math/infnan.c (infnan): Likewise.
6220         * math/isinf.c (isinf): Likewise.
6221         * math/isnan.c (isnan): Likewise.
6222         * math/logb.c (logb): Likewise.
6223         * math/rint.c (rint): Likewise.
6224         * math/scalb.c (scalb): Likewise.
6225         * sysdeps/generic/atan.c (atan): Likewise.
6226         * sysdeps/ieee754/__copysign.c (__copysign): Likewise.
6227         * sysdeps/ieee754/__drem.c (__drem): Likewise.
6228         * sysdeps/ieee754/__isinf.c (__isinf): Likewise.
6229         * sysdeps/ieee754/__logb.c (__logb): Likewise.
6230         * sysdeps/ieee754/ldexp.c (ldexp): Likewise.
6231         * sysdeps/ieee754/log10.c (log10): Likewise.
6232
6233         * setjmp/_longjmp (_longjmp): Add __NORETURN.
6234         * setjmp/longjmp (longjmp): Likewise.
6235
6236 Thu Nov 18 04:16:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6237
6238         * string/strerror.c (strerror): Call _strerror_internal to do the
6239         work, passing it a scratch buffer.
6240         * stdio/perror.c: Likewise.
6241         * string/Makefile (routines): Add _strerror.
6242         * sysdeps/generic/_strerror.c (_strerror_internal): New file.
6243
6244         * configure.in (config.status): Make it pass its args to configure.
6245
6246 Thu Nov 18 03:52:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
6247
6248         * stdio/__vfscanf.c (__vfscanf): Put the floating point cases
6249         (e,E,f,g,G) inside #ifndef MIB_HACKS; roland thikgs strtod crashes
6250         the compiler.  Wheee.
6251
6252 Thu Nov 18 03:21:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6253
6254         * errno.h [__USE_GNU__]: Declare program_invocation_name and
6255         program_invocation_short_name.
6256
6257 Thu Nov 18 00:07:37 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6258
6259         * sysdeps/mach/hurd/start.c (start1): Don't add one to
6260         the return value of split_args; it counts them just fine by
6261         itself.  Do add one when sizing the arrays.
6262
6263 Mon Nov 15 00:19:48 1993  Noel Cragg  (noel@geech.gnu.ai.mit.edu)
6264
6265         * time/mktime.c: add TIMES_THROUGH_SEARCH variable to make sure
6266         that we don't get caught in an infinite loop (would be bad,
6267         indeed, for a library routine).
6268
6269 Sun Nov 14 18:48:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6270
6271         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use
6272         `__attribute__', not `__attributes__'.
6273         Test __GNUC_MINOR__ < 6, not < 5.
6274
6275 Wed Nov 10 05:39:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6276
6277         * sysdeps/unix/morecore.c: Only declare sbrk #ifdef __GNU_LIBRARY__.
6278         Cast its return value.
6279
6280         * sysdeps/unix/bsd/m68k/syscall.S: Use movel in place of moveal.
6281
6282         * configure.in (signed size_t check): Don't use AC_DEFINE; do it
6283         by hand and insert -U__SIZE_TYPE__ before -D.
6284
6285         * posix/unistd.h: Declare syscall.
6286
6287         * sysdeps/m68k/fpu/__math.h (__isnan, __isinf): Use __CONSTVALUE
6288         in prototypes.
6289
6290         * configure.in (Makefile): Write ARCH=`pwd`, rather than
6291         substituting in the directory name at configure time.
6292
6293         * sysdeps/mach/i386/syscall.S: New file.
6294
6295 Tue Nov  9 06:29:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6296
6297         * configure.in (os = netbsd* | 386bsd*): base_os=unix/bsd/bsd4.4.
6298         Set --with-gnu-{ld,as} implicitly when base_os is bsd4.4.
6299
6300         * Version 1.06.7.
6301
6302         * misc/Makefile (routines): Add syscall.
6303         * sysdeps/unix/syscall.S, sysdeps/stub/syscall.c,
6304         sysdeps/unix/bsd/sun/m68k/syscall.S, sysdeps/unix/bsd/m68k/syscall.S,
6305         sysdeps/unix/i386/syscall.S: New files.
6306         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): First arg
6307         is syscall number, not name.
6308         (PSEUDO): Pass POUND (SYS_ify (syscall_name)) to DO_CALL.
6309         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL, PSEUDO):
6310         Likewise.  Also, do movel into d0 before linkw, so the argument
6311         could conceivably pop the stack.
6312         * sysdeps/unix/bsd/hp/m68k/__brk.S: Pass complete number to DO_CALL.
6313
6314         * sysdeps/unix/sysv/Dist: sys_getdents.S was renamed s_getdents.S.
6315
6316 Thu Nov  4 01:23:59 1993  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
6317
6318         * string/stpncpy: Fix typo; according to gnu-stabs.h the name
6319         inside the DEFUN should be the *non* __ version.
6320         * sysdeps/generic/__stpncpy.c: Missing declaration of s.
6321
6322 Wed Nov  3 09:35:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6323
6324         * sysdeps/unix/Makefile ($(objpfx)errlist.c): Conditionalize these
6325         rules to be used only when errlist.c is otherwise a stub.
6326
6327 Fri Oct 29 17:29:20 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6328
6329         * string/stpncpy.c: New file.
6330         * sysdeps/generic/__stpncpy.c: New file.
6331         * string/Makefile (routines): Add stpncpy and __stpncpy.
6332         * string/string.h [__USE_GNU__]: Declare them.
6333
6334 Thu Oct 28 17:13:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6335
6336         * sysdeps/unix/errnos-tmpl.c (DO): If NAME is "EWOULDBLOCK",
6337         write "#define EWOULDBLOCK EAGAIN" and change NAME to
6338         "EWOULDBLOCK_sys".
6339         * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
6340         bsd/ultrix4/mips,bsd/vax}/sysdep.S [EWOULDBLOCK_sys]: Translate
6341         EWOULDBLOCK_sys into EAGAIN.
6342         * Makefile (distribute): Add move-if-change.
6343         * move-if-change: New file.
6344
6345 Tue Oct 26 18:19:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6346
6347         * misc/sys/cdefs.h: Define __NORETURN and __CONSTVALUE.
6348         For GCC 2.5 and later, use __attributes__ (({volatile,const})).
6349         * stdlib/stdlib.h: Don't define either here.
6350         * math/math.h: Likewise.
6351         * posix/unistd.h: Likewise.
6352         * time/time.h: Likewise.
6353         * stdio/stdio.h: Likewise.
6354         * setjmp/setjmp.h: Likewise.
6355
6356         * posix/sys/wait.h (__WAIT_STATUS): Use union hack defn for GCC
6357         2.4 and up (testing __GNUC__ and __GNUC_MINOR__).
6358
6359         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Don't include <limits.h>.
6360
6361         * Makerules [inhibit-sysdep-asm] 
6362         (open-check-inhibit-asm, close-check-inhibit-asm): New variables.
6363         ($(+sysdir_pfx)sysd-rules): Use them around .s and .S rules.
6364         Depend on existing sysdep makefiles.
6365
6366 Mon Oct 25 15:56:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6367
6368         * sysdeps/mach/hurd/killpg.c: Include <sys/types.h> for pid_t.
6369
6370         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Take new arg
6371         STREAMPTR.  When non-nil, use __open with O_EXCL to test for
6372         existence, and set *STREAMPTR to new stream on returned fd.
6373         * stdio/stdio.h: Update prototype.
6374         * sysdeps/stub/tempname.c: Here too.
6375         * stdio/tmpfile.c: Pass &F to __stdio_gen_tempname instead of
6376         using fopen.
6377         * stdio/tmpnam.c: Pass extra NULL arg.
6378         * stdio/tempnam.c: Likewise.
6379
6380         * configure.in (switches): Only put --os-{release,version} here.
6381         (config.status): Write $configure_args in place of $config $switches.
6382
6383         * signal/Makefile (routines): Renamed sigaltstack to sigaltstk.
6384         * sysdeps/stub/sigaltstack.c: Renamed to sigaltstk.c.
6385         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: Renamed to sigaltstk.S.
6386         * sysdeps/unix/sysv/sys_getdents.S: Renamed to s_getdents.S.
6387         * sysdeps/unix/sysv/Makefile (sysdep_routines): Changed reference.
6388
6389 Fri Oct 22 03:47:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6390
6391         * malloc/realloc.c [MEMMOVE_MISSING]: Test this to use safe_bcopy.
6392         [emacs]: Don't define safe_bcopy.
6393
6394         * time/zdump.c, time/europe: New versions from ADO.
6395
6396         * Rules (dont_distribute): Export this variable.
6397         (subdir_echo-distinfo): Echo its value for +nodist+.
6398
6399 Thu Oct 21 15:58:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6400
6401         * sysdeps/posix/__dup2.c: Include <limits.h>.
6402         [OPEN_MAX]: Fail with EBADF if FD2>=OPEN_MAX.
6403
6404         * sysdeps/unix/Makefile (sys/param.h): Conditionalize all this
6405         code to happen only when there is no sysdep sys/param.h.
6406
6407 Wed Oct 20 03:35:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6408
6409         * Makerules (make-dummy-dep): Change to `ln $(objpfx)dummy.dep $@'.
6410         ($(objpfx)dummy.dep): Create new file containing comment.
6411         ($(objpfx)%.dep: $(objpfx)%.s): Depend on $(objpfx)dummy.dep.
6412         ($(+sysdir_pfx)sysd-rules): Likewise in generated rule.
6413
6414 Mon Oct 18 04:22:42 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6415
6416         * signal/signal.h (killpg): Make PGRP arg pid_t.
6417         * sysdeps/posix/killpg.c (killpg): Likewise.
6418         * sysdeps/stub/killpg.c (killpg): Here too.
6419
6420         * posix/glob/configure.in: Use AC_HAVE_HEADERS instead of
6421         AC_MEMORY_H and AC_UNISTD_H; omit AC_USG (not needed).
6422
6423         * Rules (generated): New target.
6424
6425         * Makefile (subdirs): Use filters to put mach and hurd first in
6426         the list if they are in it at all.
6427         * Makerules (before-compile): Reorder similarly, matching any
6428         generated mach or hurd files.
6429
6430 Fri Oct 15 17:57:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6431
6432         * sysdeps/posix/mk-stdiolim.c [! OPEN_MAX]: Use _POSIX_OPEN_MAX
6433         for FOPEN_MAX value.
6434         [! PATH_MAX]: Use 1024 (twice _POSIX_PATH_MAX) for FILENAME_MAX value.
6435
6436         * Makerules (in-Makerules): Define this variable before including
6437         sysd-Makefile.
6438
6439 Sun Oct 10 14:31:35 1993  Jim Meyering  (meyering@comco.com)
6440
6441         * posix/fnmatch.c [CONFIG_BROKETS]: Include <config.h> only under
6442         this condition, else "config.h".
6443
6444 Tue Oct 05 16:08:39 1993  Jim Meyering  (meyering@comco.com)
6445
6446         * time/mktime.c [CONFIG_BROKETS]: Include <config.h> only under
6447         this condition, else "config.h".
6448
6449 Thu Sep 23 15:14:08 1993  Brendan Kehoe  (brendan@zen.org)
6450
6451         * sysdeps/unix/sysv/sysv4/__dup2.c: New file.
6452
6453 Wed Sep 22 16:58:29 1993  Brendan Kehoe  (brendan@zen.org)
6454
6455         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: New file.
6456         * sysdeps/unix/sysv/sysv4/i386: New directory.
6457         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: New file.
6458
6459 Fri Sep 17 04:03:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6460
6461         * Makerules (+make-deps): Put output in temp file and use atomic mv.
6462
6463         * Makerules ($(+sysdir_pfx)sysd-rules): New target, the rule part
6464         of what was in sysd-Makefile.  Include it.
6465         ($(+sysdir_pfx)sysd-Makefile): Do just includes here.  Move the
6466         generated implicit rules to sysd-rules.  Put the output into a
6467         temp file and use atomic mv to final target.
6468         (before-compile): Filter out existing files from value, after
6469         sysd-Makefile but before sysd-rules.
6470
6471 Thu Sep  9 22:28:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6472
6473         * Makefile (%/configure): Copy rule from Make-dist.
6474
6475 Mon Sep  6 19:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6476
6477         * Makerules (sources, objects): Move override definitions to
6478         before +depfiles calculation.
6479
6480         * time/{asia,australasia,europe,zdump.c}: New versions from ADO (93e).
6481
6482 Mon Aug 30 13:40:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6483
6484         * string/string.h (memmem): Reverse argument order, to be like strstr.
6485         * sysdeps/generic/memmem.c: Here too.
6486
6487         * dirent/scandir.c: For error return, save errno around closedir.
6488         Call closedir (DP) before returning successfully.
6489
6490 Thu Aug 26 19:26:06 1993  Brendan Kehoe  (brendan@zen.org)
6491
6492         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: Rewritten to not use
6493         the generic sparc sysdep.h.
6494         (PSEUDO): Use trap 8, not 0. Also just put %g0 in %o0, without
6495         subtracting 1.
6496         (ENTRY): Align on 4, and add a `.type' directive.
6497         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.S: New file.
6498
6499 Fri Aug 20 19:37:55 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6500
6501         * sysdeps/generic/abort.c: Remove unused variable ABORTING.
6502
6503 Thu Aug 19 17:45:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6504
6505         * Makeconfig [!objdir] [!..] (common-objdir): Set to `.'.
6506
6507 Wed Aug 18 15:10:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6508
6509         * stdio/__vfscanf.c (__vfscanf: number): Reverse sense of
6510         NUMBER_SIGNED conditional in assignment code.
6511
6512 Mon Aug 16 15:49:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6513
6514         * sysdeps/unix/Makefile (syscall.h): Add sed
6515         s/SYS_syscall_basenum/syscall_basenum/g.  SYSCALL_BASENUM is a
6516         macro both defined and used in <syscall.h>; we must undo our
6517         prependation of `SYS_'.
6518
6519         * Version 1.06.6.
6520
6521 Fri Aug 13 16:53:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6522
6523         * stdio/__vfscanf.c: New local variable NUMBER_SIGNED.
6524         (%x, %X, %o, %u): Set it to zero.
6525         (%d, %i): Set it to one.
6526         (number): If NUMBER_SIGNED is set, use strtol and store in ...int*.
6527         If clear, use strtoul an store value in unsigned ...int*.
6528
6529         * malloc/malloc.h: Undo last change (_AIX32).
6530         (memory_warnings): Use const instead of __const in prototype.
6531
6532 Fri Aug 13 00:22:01 1993  John Grabowski  (johng@whiskey.media.mit.edu)
6533
6534         * configure.in (os = osf1*): base_os=unix/bsd.
6535
6536 Thu Aug 12 16:37:13 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6537
6538         * malloc/valloc.c [__GNU_LIBRARY__ || _LIBC]: Include <stddef.h>
6539         before trying to use size_t to declare __getpagesize.
6540         Include <sys/cdefs.h> before trying to use __P.
6541
6542         * posix/{fnmatch,glob}.c, malloc/malloc.h [HAVE_CONFIG_H]: Include
6543         <config.h> instead of "config.h".  This is so that a compilation
6544         using -I. -I$srcdir will use ./config.h rather than
6545         $srcdir/config.h (which it would do when glob.c was found in $srcdir).
6546
6547         * malloc/malloc.h [_AIX32]: Use !__STDC__ defns of __P, const, __ptr_t.
6548
6549 Mon Aug  9 16:56:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6550
6551         * Makerules (-e check): Don't rely on $(findstring e,$(MAKEFLAGS))
6552         since that also trips for --no-print-directory.
6553         Instead actually see if -e's functionality is taking place.
6554
6555         * malloc/realloc.c: Call _free_internal instead of free in most places.
6556
6557         * configure.in (arg parsing): No spaces around = in eval.
6558
6559         * sysdeps/i386/abort.c: New file.
6560         * stdlib/abort.c: Moved to sysdeps/generic/abort.c.
6561         (abort): Don't try to do stdio cleanup, since we can't guarantee
6562         it anyway.
6563
6564 Fri Aug  6 17:59:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6565
6566         * Makerules ($(+install)): Don't depend on installdirs.
6567         (make-target-directory): New define.
6568         (do-install): Do $(make-target-directory) beforehand.
6569
6570 Tue Aug  3 02:22:41 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6571
6572         * sysdeps/stub/sys/reboot.h: New file.
6573         * sysdeps/unix/bsd/sys/reboot.h: New file, snarfed from 4.4.
6574         * misc/Makefile (headers): Add sys/reboot.h.
6575
6576         * stdio/stdio.h (__io_{read,write,seek,close,fileno}): Renamed to
6577         __io_*_fn, so as not to conflict with the Hurd mig stubs.
6578         * internals.c: Changed uses.
6579
6580         * sysdeps/unix/bsd/signum.h (SIGINFO): Define as 29.
6581
6582         * Makerules (+includes): Don't set this here.
6583         * Makeconfig (+includes): Put $(+sysdep-includes) in the value here.
6584
6585         * posix/unistd.h [__USE_MISC]: Declare mktemp and mkstemp.
6586
6587 Mon Aug  2 16:59:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6588
6589         * malloc/valloc.c: Move getpagesize goop to before malloc.h.
6590         [_LIBC]: Test this as well as __GNU_LIBRARY__ (either one) to use
6591         __getpagesize instead of "getpagesize.h".
6592
6593 Sun Aug  1 16:55:18 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6594
6595         * configure.in (arg parsing): For `--with-foo=bar', do
6596         "with_foo='bar'".  For `--with-fnord', do "with_fnord=yes".
6597         * sysdeps/mach/configure: New file, groks `--with-mach=DIR'.
6598
6599 Fri Jul 30 00:01:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6600
6601         * configure.in (os = gnu*): Set $base_os, not $os, to mach/hurd.
6602
6603 Thu Jul 29 17:46:02 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6604
6605         * ctype/ctype.h (__isctype): Don't test !=0, to avoid possible
6606         extra test insn.
6607
6608 Sun Jul 25 22:19:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6609
6610         * setjmp/setjmp.h [! __FAVOR_BSD] (_longjmp): Define as longjmp.
6611
6612 Thu Jul 22 14:57:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6613
6614         * sysdeps/unix/bsd/osf1/sigaction.h: New file.
6615
6616         * sysdeps/stub/signum.h: Deansideclized.
6617         * sysdeps/stub/pipestream.c (pclose): Test STREAM->__ispipe
6618         instead of __ispipe (STREAM).
6619         * sysdeps/stub/__wait3.c: Fix arg types.
6620         * sysdeps/stub/__ioctl.c: Add missing close paren.
6621         * sysdeps/stub/__getpgsz.c: Include <stddef.h> for size_t.
6622         * sysdeps/stub/__get[gu]id.c: Include <sys/types.h>; fix return type.
6623         * sysdeps/stub/__set[gu]id.c: Include <sys/types.h>; fix arg type.
6624         * sysdeps/stub/__mknod.c: Include <sys/types.h>; fix arg types.
6625
6626         * sysdeps/generic/termbits.h (INLCR, ISTRIP): Fixed typo'd values.
6627
6628         * stdio/stdio.h (vprintf): Fix last arg type to __gnuc_va_list.
6629         * stdio/vprintf.c (vprintf): Here too.
6630
6631         * malloc/malloc.c (malloc) [SUNOS_LOCALTIME_BUG]: Put this crap
6632         after hook and initialization.
6633
6634         * stdio/stdio.h (__validfp): Use a little anonymous struct to find
6635         the real stream ptr from in glue stream.  It used to rely on using
6636         `((int *) STREAM)[1]'; but that assumes no struct padding, and
6637         there will be some when int is 32 bits and pointers are 64.
6638
6639         * malloc/mtrace.c: Use %lx instead of %x for `size_t' formats.
6640
6641 Wed Jul 21 18:20:41 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6642
6643         * malloc/malloc.c (malloc): Handle SUNOS_LOCALTIME_BUG.
6644
6645 Wed Jul 21 16:42:14 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6646
6647         * time/Makefile (extra-objs): Remove gratuitous - in `z.%'.
6648
6649         * Makefile [+gnu-stabs] (generated): Add $(objpfx)munch-init.c.
6650         (distclean): Also remove sysd-Makefile and sysd-dirs in $(objpfx).
6651         (distclean) [objdir]: Also remove $(objpfx)Makefile.
6652
6653         * sysdeps/posix/Makefile (generated): Add $(common-objpfx)mk-stdiolim.
6654         (generated, before-compile): Take defns out of ifeq ($(subdir),posix).
6655
6656         * sysdeps/unix/common/Makefile (generated): Include ctype-glue.c,
6657         not glue-ctype.c.
6658
6659         * sysdeps/unix/configure (unix_generated): New variable; collect
6660         names of created files in it.
6661         (config_vars): Write an assignment for `unix-generated' to that list.
6662         * sysdeps/unix/Makefile (generated): Append $(unix-generated)
6663         (with either $(objpfx) or $(sysdep_dir)/unix/ prepended to each file).
6664
6665         * Makefile (clean): Pass no_deps=t to subdir_clean make.
6666
6667 Sun Jul 18 21:42:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6668
6669         * malloc/malloc.c (malloc): After getting more core, recompute
6670         BLOCK before adding to _heapinfo[BLOCK].free.size.
6671
6672 Fri Jul 16 16:32:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6673
6674         * stdlib/Makefile (generated): Prepend $(objpfx).
6675         * sysdeps/unix/sysv/Makefile (generated): Likewise.
6676
6677         * sysdeps/posix/mktemp.c: Return when stat fails with ENOENT, not
6678         when it succeeds.
6679
6680 Wed Jul 14 14:51:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6681
6682         * locale/localeconv.c: Fix copying notice to LGPL.
6683
6684 Mon Jul 12 21:58:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6685
6686         * malloc/mcheck.c (reallochook): Set HDR->magic to MAGICWORD.
6687
6688 Mon Jul  5 15:55:08 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6689
6690         * malloc/realloc.c (memmove): Swap the args when calling safe_bcopy.
6691
6692 Thu Jul  1 16:26:56 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6693
6694         * malloc/malloc.c [_LIBC] (_malloc, _free, _realloc): Define these
6695         functions to just call malloc, free, and realloc, respectively.
6696
6697 Wed Jun 30 16:42:10 1993  Torbjorn Granlund  (tege@gnu.ai.mit.edu)
6698
6699         * sysdeps/generic/memcmp.c (memcmp_bytes): New function for
6700         little endian machines.
6701         (memcmp_common_alignment, memcmp_not_common_alignment): Rework
6702         code computing return values.
6703
6704 Wed Jun 30 14:42:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6705
6706         * sysdeps/unix/Makefile (local_lim.h): Only generate local_lim.h
6707         if the sysdep version would be stub.
6708
6709         * sysdeps/unix/mk-local_lim.c: #include <stdio.h> before all else.
6710
6711         * configure.in (config_{machine,vendor,os}): Store config.sub's
6712         output in these new variables.
6713         (machine, vendor, os): Set these from those.
6714         (config-name.h, config.make): Write $config_* (the original values
6715         from config.sub).
6716
6717         * sysdeps/unix/sysv/sysv4/pgrpsys.S: Add arg count (3).
6718
6719 Tue Jun 29 02:47:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6720
6721         * Version 1.06.4.
6722
6723 Mon Jun 28 00:37:12 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6724
6725         * stdio/internals.c (__stdio_check_funcs): New function, broken out
6726         of init_stream.
6727         (init_stream): Call it.
6728         * sysdeps/posix/pipestream.c (popen): Call __stdio_check_funcs
6729         before frobnicating STREAM's functions.
6730
6731         * sysdeps/posix/pipestream.c (pclose): Free C, our data structure,
6732         not STREAM->__cookie after it's been restored.
6733
6734         * sysdeps/generic/strchr.c: Check for '\0' as well as C, in initial
6735         byte-by-byte loop.
6736
6737         * conf/portability.h: #undef BSD.
6738
6739 Sun Jun 27 23:46:05 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6740
6741         * sysdeps/unix/bsd/m68k/__wait.S [__motorola__]: Use Motorola syntax.
6742         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
6743         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
6744         * sysdeps/m68k/__longjmp.c (__longjmp) [__motorola__]: Use
6745         Motorola syntax in jmp insn.
6746
6747 Fri Jun 25 16:17:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6748
6749         * sysdeps/{stub,posix,unix/sysv/sysv4}/__sysconf.c (__sysconf):
6750         For _SC_TZNAME_MAX, just return __tzname_max ().
6751         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Define __sysconf, not
6752         sysconf.  For _SC_TZNAME_MAX, just jump to __tzname_max.
6753
6754         Undo June 21 change that made __tzname_max a variable
6755         and expected TZNAME_MAX to sometimes be defined.
6756         POSIX.1 does not require that it be defined; sysconf is enough.
6757         * time/time.h (__tzname_max): Declare as a function.
6758         * posix/posix1_lim.h: Don't include <tzname_max.h>.
6759         * sysdeps/stub/tzname_max.h: File removed.
6760         * time/Makefile (headers): Remove tzname_max.h.
6761         (distribute): Remove make-tzlim.c.
6762         (extra-objs): Remove make-tzlim.o and make-tzlim.
6763         ($(common-objpfx)tzname_max.h): Target removed.
6764         * time/make-tzlim.c: File removed.
6765         * time/__tzset.c (__tzname_cur_max): Define this variable instead
6766         of __tzname_max.
6767         (__tz_compute): Set __tzname_cur_max, not __tzname_max.
6768         (__tzname_max): New function.
6769         * time/tzfile.c (compute_tzname_max): Set __tzname_cur_max, not
6770         __tzname_max.
6771
6772         * malloc/malloc.h [_MALLOC_INTERNAL] [! (_LIBC || STDC_HEADERS || USG)]
6773         (memmove): Don't define.
6774         * malloc/realloc.c [!_LIBC && !STDC_HEADERS && !USG] (safe_bcopy):
6775         New static function.
6776         (memmove): Define to safe_bcopy.
6777
6778 Wed Jun 23 15:10:51 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6779
6780         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: New file, #include sysv4 file.
6781         * sysdeps/unix/sysv/sco3.2.4/Dist: New file, list pgrpsys.S.
6782
6783 Tue Jun 22 02:44:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6784
6785         * sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Use
6786         pgrpsys instead of sco_pgrp.
6787         * sysdeps/unix/sysv/sco3.2.4/{Dist,sco_pgrp.S}: Files removed.
6788         * sysdeps/unix/sysv/sco3.2.4/__{getpgrp,setpgrp,setsid}.c: Just
6789         include the respective unix/sysv/sysv4 files.
6790
6791         * sysdeps/unix/sysv/sysv4/pgrpsys.S: New file.
6792         * sysdeps/unix/sysv/sysv4/__getpgrp.c: New file.
6793         * sysdeps/unix/sysv/sysv4/__setpgrp.c: New file.
6794         * sysdeps/unix/sysv/sysv4/__setsid.c: New file.
6795         * sysdeps/unix/sysv/sysv4/Dist: Add pgrpsys.S.
6796         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add pgrpsys.
6797
6798         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Moved from unix/sysv/sysv4.
6799         * sysdeps/unix/{bsd/sun/sunos4,bsd/ultrix4,sysv/linux}/__setsid.S:
6800         Include bsd4.4 instead of sysv4 file.
6801
6802 Mon Jun 21 19:08:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6803
6804         * posix/posix1_lim.h: #include <tzname_max.h>.
6805         * sysdeps/stub/tzname_max.h: New file (no-op).
6806         * time/make-tzlim.c: New file.
6807         * time/Makefile (headers): Add tzname_max.h.
6808         (distribute): Add make-tzlim.c.
6809         (extra-objs): Add make-tzlim.o and make-tzlim.
6810         ($(common-objpfx)tzname_max.h): New target.
6811
6812         * sysdeps/unix/sysv/sco3.2.4/confname.h (_SC_TZNAME_MAX): Define.
6813         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Detect arg being
6814         _SC_TZNAME_MAX, and return max of TZNAME_MAX and __tzname_max.
6815
6816         * sysdeps/stub/__sysconf.c: Include <time.h> and <limits.h>.
6817         Handle _SC_TZNAME_MAX and return max of TZNAME_MAX and __tzname_max.
6818         * sysdeps/posix/__sysconf.c: Change _SC_TZNAME_MAX code to that.
6819         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
6820
6821         * time/time.h (__tzname_max): Declare as variable, not function.
6822         * time/__tzset.c (__tzname_max): Function removed.
6823         (__tz_compute): Set the __tzname_max variable.
6824         * time/tzfile.c (compute_tzname_max): New function.
6825         (__tzfile_{read,default}): Call it.
6826
6827 Sun Jun 20 18:32:49 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6828
6829         * time/zic.c, time/asia: New versions from ADO.
6830
6831 Wed Jun 16 17:24:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6832
6833         * Version 1.06.3.
6834
6835 Fri Jun 11 15:44:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6836
6837         * sysdeps/unix/bsd/m68k/__pipe.S: Use `movel' instead of `moveal',
6838         which sun3 as does not appear to grok.
6839         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
6840
6841 Thu Jun 10 20:23:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6842
6843         * sysdeps/m68k/Makefile (as-pipe-ok): Define if -pipe is used in
6844         compiler invocations, or if using GNU as.
6845         (compile-command.S): Define using a pipe if `as-pipe-ok' is defined,
6846         otherwise with a temporary file.
6847
6848         * Makeconfig (gnu-as): Define if -DHAVE_GNU_AS appears in $(CPPFLAGS).
6849
6850 Wed Jun  9 15:14:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6851
6852         * configure.in (os frobnication): Turn underscores as well as
6853         lowercase Vs into dots in os name.
6854
6855         * sysdeps/unix/start.c [__GNUC__] (_start): Use asm name "start"
6856         only if [! NO_UNDERSCORES].
6857
6858 Tue Jun  8 14:51:00 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
6859
6860         * sysdeps/unix/bsd/ultrix4/mips/__handler.S: Don't save the stack
6861         pointer.
6862
6863 Mon Jun  7 21:01:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6864
6865         * time/Makefile (tzcompile): Remove -d switch, since zic-cmd has one.
6866
6867         * time/{private.h,zic.c}: New versions from ADO.
6868
6869         * sysdeps/unix/bsd/hp/m68k/__brk.S (error): Renamed label from `1',
6870         (__brk): Use DO_CALL instead of movel and trap.
6871
6872         * sysdeps/unix/bsd/sony/newsos4: Renamed sysdeps/unix/bsd/sony/newsos.
6873         * sysdeps/unix/bsd/sony/m68k/{Implies,sysdep.h}: Moved there.
6874
6875         * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): New macro, broken
6876         out of PSEUDO.
6877         (PSEUDO): Use it.
6878         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h
6879         (DO_CALL, PSEUDO): Likewise.
6880
6881         * configure.in: Set --with-gnu-{ld,as} for os=bsd4.4.
6882
6883 Fri Jun  4 14:11:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6884
6885         * sysdeps/i386/{strlen,memchr}.c: Use `repnz' instead of `repne'.
6886
6887         * time/Makefile (zonenames): Rename zones-* to z.* so they all fit
6888         in 14 chars.
6889         (extra-objs): Here too.
6890
6891         * sysdeps/unix/sysv/direct.h (D_RECLEN): New macro.
6892         * sysdeps/unix/readdir.c (D_RECLEN): If not defined, define to use
6893         `d_reclen' member.
6894         (readdir): Use D_RECLEN (DP) in place of DP->d_reclen.
6895
6896 Thu Jun  3 16:54:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6897
6898         * sysdeps/m68k/bytesex.h: New file.
6899
6900         * sysdeps/unix/ioctls-tmpl.c [sony_news]: Define KANJI before
6901         including <sys/ioctl.h>.
6902
6903 Wed Jun  2 17:45:38 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6904
6905         * malloc/Makefile (%.gz): Renamed target from %.z; use -v flag.
6906         (malloc/ChangeLog): Use mv -f.
6907
6908 Mon May 31 21:49:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6909
6910         * Version 1.06.2 released.
6911
6912         * manual/Makefile: Remove all uses of $(objpfx).  Since the
6913         generated files are distributed, they reside in the source
6914         directory.
6915
6916         * malloc/mtrace.c: #include <stdio.h>; malloc.h no longer does.
6917
6918         * sysdeps/posix/sleep.c: Restore signal mask to OSET before
6919         returning.  Save errno on entry and restore it before returning.
6920
6921         * Makeconfig (zonedir): New variable.
6922         * time/Makefile (localtime-file, posixrules-file, install-others,
6923         $(localtime-file), $(posixrules-file), tz-cc): Use $(zonedir) in
6924         place of $(datadir)/zoneinfo.
6925         (tzcompile): Omit -d switch.
6926         (zic-cmd): Add `-d $(zonedir)'.
6927
6928 Sun May 30 20:04:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6929
6930         * sysdeps/posix/stdio_init.c: (int)cookie is FD, not *(int*)cookie. 
6931
6932         * time/Makefile ($({localtime,posixrules}-file)): Don't pass -d
6933         switch (no need, since directory is compiled into zic).  Don't use
6934         $(<F) to find arg for -{l,p}; just use $({localtime,posixrules}).
6935
6936         * Makerules ($(libdir)/libc.a): Depend on installdirs.
6937
6938         * malloc/malloc.c (malloc): #if 0 out ``if (SIZE == 0) return NULL''.
6939
6940         * malloc/malloc.h [_MALLOC_INTERNAL]: Don't include <stdio.h>.
6941         [_MALLOC_INTERNAL]: Move config.h, limits.h, and mem* to front of file.
6942         (NULL): Move after stddef.h.
6943
6944         * malloc/valloc.c: Don't include config.h; malloc.h already did.
6945
6946         * malloc/malloc.c: Undo rms's change.
6947
6948         * malloc/mcheck.c, malloc/malloc.h: Undo rms's change.
6949
6950 Sat May 29 13:04:38 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6951
6952         * malloc/malloc.c (malloc) [emacs]: If size is 0, make it 1.
6953
6954         * malloc/malloc.h (CONST): Define this always,
6955         rather than `const' sometimes.
6956         (memory_warnings): Use CONST, not __const, in decl.
6957         * malloc/mcheck.c (checkhdr): Use CONST, not const.
6958
6959 Fri May 28 18:29:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6960
6961         * sysdeps/unix/Makefile (ioctls): Use fgrep instead of egrep to
6962         omit unwanted symbols.  Filter the list of them through sort|uniq
6963         to remove duplicates first.
6964
6965         * sysdeps/unix/Makefile (errlist.c): Use dir and notdir
6966         functions to guarantee qualified path name for make_errlist.
6967
6968 Thu May 27 17:05:04 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6969
6970         * Version 1.06.1.
6971
6972         * sysdeps/sparc/Dist: Include sdiv.S, not div.S.
6973
6974         * sysdeps/unix/common/Dist: Remove make_siglist.c.
6975
6976         * stdio/internals.c: Declare __stdio_fileno before reference.
6977
6978         * sysdeps/generic/{memchr,strchr,strlen}.c: Abort if words are
6979         bigger than 64 bits.
6980
6981 Wed May 26 14:44:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6982
6983         * Makerules [objects] (install-others): Don't add libc.a to this.
6984         (install): Depend on $(libdir)/libc.a.
6985         (intall-no-libc.a): New target, depends on $(+install).
6986         (install): Don't depend on $(+install), just on install-no-libc.a.
6987         * Rules (subdir_install): Depend on install-no-libc.a, not install.
6988
6989         * Makefile ($(libc.a)): Don't depend on subdir_lib.
6990         (lib-noranlib): Depend on subdir_lib.
6991
6992         Make `fileno' a per-FILE io operation.
6993         * stdio/stdio.h (__io_fileno): New typedef.
6994         (__io_functions): Add `__fileno' member.
6995         (struct __stdio_file): Remove `__fileno' member.
6996         [__USE_POSIX] [__OPTIMIZE__]: Remove fileno macro defn.
6997         [__USE_POSIX] (fileno): Remove `const' from arg in prototype.
6998         * stdio/fileno.c (fileno): Rewritten to call STREAM's __fileno fn.
6999         * sysdeps/stub/sysd-stdio.c (__stdio_fileno): New function.
7000         (__stdio_open): Return an int (zero for win, nonzero for lose),
7001         and make third arg PTR * (filled in with cookie).
7002         * stdio/stdio.h (__stdio_open): Changed prototype.
7003         * sysdeps/posix/sysd-stdio.c (__stdio_open): Likewise.
7004         (__stdio_{read,write,seek,close}): Use (int) COOKIE as the fd, rather
7005         than *(int *) COOKIE.
7006         (__stdio_fileno): New function; just returns (int) COOKIE.
7007         * sysdeps/posix/fdopen.c: Set cookie to (PTR) FD; don't set fileno.
7008         * stdio/vdprintf.c: Likewise.
7009         * stdio/fmemopen.c: Set STREAM->__io_funcs.__fileno to NULL.
7010         Set STREAM->__cookie to NULL and don't use STREAM->__fileno.
7011         * stdio/internals.c (__default_io_functions): Add __stdio_fileno.
7012         * sysdeps/posix/defs.c (stdstream): Initialize __cookie to (PTR) FD
7013         Remove __fileno initializer.
7014         Add NULL initializer for __io_funcs.__fileno.
7015         * sysdeps/posix/pipestream.c (struct child): Remove `fd' member.
7016         Add `cookie' and `funcs' members.
7017         (FUNC): Macro to define child io_funcs.
7018         (child_funcs): New variable, __io_functions struct of them.
7019         (popen): Store STREAM's original cookie and io_funcs in CHILD, and
7020         then set STREAM->__cookie to CHILD and stream->__io_funcs to
7021         child_funcs.
7022         (pclose): Restore STREAM's original cookie and io_funcs before
7023         calling fclose.
7024
7025         * configure.in (autoconf checks): Add new check for a
7026         libc-friendly stddef.h.
7027
7028         * sysdeps/unix/configure: Remove __getpgrp from list of syscalls.
7029
7030         * sysdeps/generic/memchr.c: Handle 64-bit longwords.
7031         * sysdeps/generic/strlen.c: Likewise.
7032         * sysdeps/generic/strchr.c: Likewise.
7033
7034         * sysdeps/unix/sysv/sco3.2.4/Makefile: Remove gratuitous `.c'.
7035
7036         * Makerules [objects] (install-others): Add $(libdir)/libc.a to
7037         this, instead of adding $(libc.a) to install-lib.
7038         ($(libdir)/libc.a): New target to install from $(libc.a).
7039
7040         * sysdeps/unix/sysv/sco3.2.4/__setsid.S: New file.
7041         * sysdeps/unix/bsd/bsd4.4/__setsid.S: New file.
7042
7043 Mon May 24 16:49:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7044
7045         * sysdeps/unix/sysv/linux/__setsid.S: Moved to unix/sysv/sysv4,
7046         and replaced with #include of that.
7047         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: New file.
7048         * sysdeps/unix/bsd/ultrix4/__setsid.S: New file.
7049
7050         * posix/Makefile (install): Define to getconf.
7051
7052         * crypt: New version from glad.
7053
7054         * sysdeps/unix/sysv/sysv4/__sysconfig.S: Renamed to sysconfig.S.
7055         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Change reference.
7056         * sysdeps/unix/sysv/sysv4/Dist: Add sysconfig.S.
7057
7058         * sysdeps/generic/Makefile (siglist.c): Use dir and notdir
7059         functions to guarantee qualified path name for make_siglist.
7060
7061         * time/Makefile (tzcompile): Use $(@D) for target directory, not
7062         reference to nonexistent 4th dep.
7063         (localtime-file, posixrules-file): Turn these into absolute names.
7064         (install-others): Simply refer to them.
7065         ($(datadir)/zoneinfo/{localtime,posixrules}): Change targets of
7066         these rules to $(localtime-file) and $(posixrules-file), respectively.
7067         Use $(<D) for directory to pass zic.
7068
7069         * Makerules (installdirs): Use `sort' function to uniquize list of
7070         directories. 
7071
7072         * time/Makefile (install-others): Use $(datadir)/zoneinfo, not
7073         $(datadir)zoneinfo (missing /).
7074
7075         * Makerules (install-lib): Refer to `$(libc.a)' instead of `libc.a'.
7076
7077         * setjmp/sigjmp_save.c: Renamed to sigjmp.c.
7078         * setjmp/Makefile (routines): Change reference.
7079
7080         * sysdeps/unix/common/Makefile (siglist.c, make_siglist): Targets
7081         removed.
7082         * sysdeps/unix/common/make_siglist.c: File removed.
7083
7084 Sun May 23 01:00:00 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7085
7086         * manual/Makefile (minimal-dist): Remove COPYING.LIB.
7087         (doc-only-dist): Put it here.
7088
7089 Sun May 23 00:12:24 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7090
7091         * Version 1.06 released.
7092
7093         * sysdeps/sparc/Dist: Add {u,}{div,rem}.S.
7094
7095 Sat May 22 18:17:08 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7096
7097         * sysdeps/generic/make_siglist.c (main): Call signame_init, not
7098         init_sigs.
7099
7100         * Makerules (native-compile): Compile $^, not just $<.
7101
7102         * sysdeps/unix/i386/sysdep.h (PSEUDO): Omit `.text'.  Some
7103         assemblers don't like `.text; ...'.
7104
7105         * Rules (all): Mention as target first, so it is the default goal.
7106
7107         * sysdeps/unix/i386/sysdep.S: #undef syscall_error before using it
7108         as a label.
7109         [NO_UNDERSCORES]: Define __syscall_error instead of syscall_error.
7110
7111         * sysdeps/unix/readdir.c: Decrement d_namlen until it no longer
7112         includes any nulls.
7113
7114         * Makerules (+install-dirs): Variable removed.
7115         (install): Don't depend on $(+install-dirs).
7116         (installdirs): New target, to make $(dir $(+install)) using
7117         mkinstalldirs.  Make $(+install) depend on it.
7118         * Makefile (distribute): Add mkinstalldirs.
7119         * mkinstalldirs: New file.
7120
7121         * manual/Makefile (installdirs):
7122         New target, using mkinstalldirs to create $(infodir).
7123         ($(infodir)/libc.info): Depend on installdirs.
7124         (minimal-dist): Remove Makefile.
7125         (doc-only-dist): New variable, containing Makefile and mkinstalldirs.
7126         (*.tar): Depend on $(doc-only-dist).
7127
7128 Sat May 22 16:31:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7129
7130         Compile zoneinfo files directly into $(datadir)/zoneinfo, rather
7131         than compiling them into the source directory and then copying.
7132         * time/Makefile (zones-%): Put targets of generated rule in
7133         $(datadir)/zoneinfo, not zoneinfo.
7134         Don't make generated rules depend on zoneinfo/.
7135         (zonenames, zones-%): Write into $@.new and then use atomic mv.
7136         (zones, zoneinfo): Targets removed.
7137         (zoneinfo/localtime, zoneinfo/posixrules): Change targets to be in
7138         $(datadir)/zoneinfo; find $(localtime) and $(posixrules) there as well.
7139         ($(localtime-file), $(posixrules-file)): Targets removed.
7140         (install-data): Definition removed.
7141         (install-others): Include $(zonenames) from $(datadir)/zoneinfo; and
7142         $(localtime-file) and $(posixrules-file), from $(datadir)/zoneinfo
7143         if they are not absolute file names.
7144
7145         * time/zic.c (dolink): If FROMFILE or TOFILE begins with a slash,
7146         just set {FROM,TO}NAME to it, instead of prepending DIRECTORY.
7147         Don't free {FROM,TO}NAME if it is {FROM,TO}FILE.
7148
7149 Fri May 21 13:23:32 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7150
7151         * sysdeps/unix/i386/sysdep.S: Paste : onto syscall_error.
7152
7153         * sysdeps/unix/configure: Use grep -i when looking for syscalls.
7154         (unix_syscall_h): Ignore syscall.h found in sysdeps/stub.
7155         Remove __setpgrp from list of syscalls.
7156
7157         * sysdeps/unix/Makefile ($(common-objpfx)sys/param.h): Write defn
7158         for MAXHOSTNAMELEN.  The kludgemeister strikes again.
7159
7160         * posix/Makefile (glob/ChangeLog): Use mv -f.
7161
7162         * configure.in (os frobnication): Translate numbers separated by
7163         `v's into numbers separated by dots.
7164
7165         * sysdeps/unix/sysv/sco3.2.4/syscall.h: New file.
7166
7167         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Rewritten to do the
7168         canonical wait3-style magic.
7169
7170         * sysdeps/unix/sysv/sco3.2.4/{Makefile,Dist,sco_pgrp.S,
7171         __getpgrp.c,__setpgrp.c,__setsid.c}: New files.
7172
7173         * Makerules ($(common-objpfx)stub-$(subdir)): Add /dev/null to
7174         inner sed command.
7175
7176         * manual/Makefile ($(objpfx)%.info, $(objpfx)%.dvi): New rules.
7177         ($(infodir)/libc.info): Take basename of each $<* before using it.
7178         (glibc-targets): Add stubs.
7179         (stubs, $(common-objpfx)stub-manual): New targets.
7180
7181         * time/Makefile (distribute): Add yearistype.
7182         * time/yearistype: New file.
7183
7184         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't use ARGS_4
7185         macro; just set %ecx to %esp instead.  Pop the stack before doing
7186         the system call, so the add doesn't clear the condition codes.
7187
7188         * sysdeps/unix/start.c [HAVE_GNU_LD]: Put `start' symbol alias
7189         under [! NO_UNDERSCORES && ! __GNUC__].
7190
7191         * sysdeps/unix/sysdep.h (C_LABEL): Use ## to paste NAME and : together.
7192
7193         * sysdeps/unix/i386/sysdep.h (DO_CALL): Add missing backslash.
7194
7195 Thu May 20 18:01:15 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7196
7197         * Makefile ($(+subdir_targets)): Remove old rule.  Replace with
7198         static pattern rule to depend on DIR/TARGET for each subdir and target.
7199         (all-subdirs-targets): Define variable to contain names of all
7200         those targets.
7201         ($(all-subdir-targets)): Define rule for these to do sub-make.
7202
7203         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Subtract one for
7204         the terminating null character.
7205         * sysdeps/unix/sysv/sco3.2.4/direct.h (D_NAMLEN): Copy defn from
7206         that file.
7207
7208 Thu May 20 11:02:59 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7209
7210         * sysdeps/posix/__getpgsz.c: New file.
7211         * sysdeps/unix/sysv/sysv4/__getpgsz.c: New file, include the posix one.
7212         * sysdeps/posix/__getdtsz.c: New file.
7213         * sysdeps/unix/sysv/sysv4/__getdtsz.c: New file, include the posix one.
7214
7215         * sysdeps/unix/sysv/sysv4/{__sysconf.c, __sysconfig.S,
7216         sysconfig.h, Makefile, Dist}: New files.
7217
7218         * sysdeps/generic/confname.h (enum for sysconf): Add _SC_PAGESIZE.
7219         * sysdeps/posix/__sysconf.c: Include stddef.h.
7220         (__getpagesize): Declare.
7221         (__sysconf, case _SC_PAGESIZE): Call __getpagesize.
7222
7223 Wed May 19 14:03:07 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7224
7225         * manual/Makefile (routines, aux, sources, objects, headers):
7226         Define empty.
7227
7228         * Makeconfig (infodir): Define.
7229         * Makefile (+other_dirs): Add manual.
7230         * manual/Makefile: Include ../Makeconfig if it exists.
7231         (subdir): Export it.
7232         (find-includes): Output variable name is $(@F), not $@.
7233         (distribute): Export it.
7234         (mostlyclean, distclean, realclean, clean, subdir_clean): New targets.
7235         (install, subdir_install): New targets.
7236         (infodir, prefix, INSTALL_DATA, INSTALL): Define vars if undefined.
7237         ($(infodir)/libc.info): New target.
7238         (dist): Use ../Make-dist if it exists.
7239         (glibc-targets): New variable.
7240         ($(glibc-targets)): Make no-op targets.
7241
7242         * config.guess: New file, maintained by Cygnus.
7243         * configure.in: Move AC_PREPARE before arg lossage check.
7244         If $target is unset, try setting it from config.guess.
7245         * Makefile (distribute): Add config.guess.
7246
7247         * inet/getnetbyad.c: Change first arg type to int32_t.
7248         * inet/inet_mkadr.c: Change arg types to u_int32_t.
7249         * inet/inet_lnaof.c: Change return type to u_int32_t.
7250         * inet/inet_net.c: Likewise.
7251         * inet/inet_netof.c: Likewise.
7252         * inet/res_send.c, inet/res_query.c, inet/res_mkqry.c,
7253         inet/res_init.c, inet/res_debug.c, inet/res_comp.c,
7254         inet/inet_addr.c, inet/herror.c, inet/gethstnmad.c, inet/resolv.h,
7255         inet/netdb.h, inet/arpa/nameser.h, inet/arpa/inet.h:
7256         Snarfed latest code from BIND 4.9.1.
7257         * inet/sys/bitypes.h: New file.
7258         * conf/portability.h: New file.
7259         * inet/Makefile (headers): Add sys/bitypes.h.
7260         (distribute): Define to ../conf/portability.h.
7261
7262         * mach/__msg_destroy.c: Renamed to __msg_dest.c.
7263         * mach/mig_syms.c: Renamed from mig_support_syms.c.
7264         Added symbol alias for mig_strncpy.
7265         * mach/__mig_strncpy.c: Renamed to mig_strncpy.c.
7266         * mach/mig_strncpy.c: File removed.
7267         * mach/Makefile (routines): Remove __mig_strncpy; change
7268         mig_support_syms to mig_syms; change __msg_destroy to __msg_dest.
7269
7270         * sysdeps/posix/Makefile: Replace instances of `objpfx' and
7271         `objdir' with `common-objpfx' and `common-objdir'.
7272
7273 Mon May 17 16:29:29 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7274
7275         * time/asctime.c: Replace ` %2d' with `%3d' in FORMAT.
7276         (asctime): Check return from sprintf being <0, not <25.
7277
7278         * sysdeps/unix/opendir.c: Include <stdio.h> for BUFSIZ.
7279
7280         * sysdeps/unix/i386/sysdep.h (PSEUDO): Put ; after DO_CALL use.
7281
7282         * sysdeps/i386/ffs.c: Use `nonzero' for asm label, instead of `1f'.
7283
7284 Sun May 16 17:59:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7285
7286         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Don't get fancy with
7287         xchg; just push $trampoline and then push our args again, pop them
7288         after the system call.
7289
7290         * time/tzfile.c (__tzfile_default): Don't assume TYPES[0] is
7291         standard and TYPES[1] is DST.  Instead, loop through all types:
7292         if a type's isdst flag is set, set its idx to STDLEN and its
7293         offset to DSTOFF; if isdst is clear, set its idx to 0 and its
7294         offset to STDOFF.
7295
7296         * time/__tzset.c: When __tzfile_default returns having set
7297         __use_tzfile, set __tzset_run before returning.
7298
7299         * sysdeps/posix/sleep.c: Block SIGALRM with sigprocmask before
7300         changing its handler.  Use sigaction instead of signal to set the
7301         handler.  Use sigsuspend to restore the blocked signals and pause
7302         atomically, instead of using pause.  Be sure to disable the alarm
7303         when a signal other than SIGALRM wakes sigsuspend.
7304
7305         * time/Makefile (zic-cmd): Put the directory before the nondirectory.
7306
7307         * Makerules (stubs): Remove surrounding `ifdef +depfiles'...`endif'.
7308
7309         * time/Makefile: Include ../Makeconfig before trying to use $(objpfx).
7310
7311         * time/tzfile.c (__tzfile_compute): When there are transitions and
7312         TIMER is not before the first one, find the first transition after
7313         TIMER, and then set I to the type of the transition before it.
7314         Set INFO from types[I], not types[type_idxs[I]].
7315
7316         * posix/Makefile (glob/configure): cd to glob before running autoconf.
7317
7318         * time/__tzset.c (compute_change): Don't add 1900 to YEAR.
7319         (__tz_compute): Add 1900 to the year we pass to compute_change.
7320
7321         * time/gmtime.c: After calling __offtime, zero tm_gmtoff and set
7322         tm_zone to "GMT".
7323
7324         * time/time.h [__OPTIMIZE__]: Remove gmtime macro version.
7325
7326         * time/tzfile.c (__tzfile_default): Fail if NUM_TYPES < 2, not if
7327         NUM_TYPES != 2.
7328
7329         * time/tzfile.c (__tzfile_compute): Don't take arg TM.
7330         Instead take new args long int *LEAP_CORRECT and int *LEAP_HIT.
7331         Don't apply leap second correction to __timezone; instead set
7332         *LEAP_CORRECT and *LEAP_HIT.
7333         * time/__tzset.c (tzset_run): Renamed to __tzset_run, made global.
7334         (__tzset): Change uses.
7335         (__tz_compute): Change use here as well.
7336         Make second arg be a `const struct tm *'.  Don't call __tzfile_compute.
7337         * time/localtime.c: Call __tzset if __tzset_run is clear.
7338         New local vars LEAP_CORRECTION and LEAP_EXTRA_SECS.
7339         If __use_tzfile is set, call __tzfile_compute and pass it their
7340         addresses.  Only need to call gmtime if __use_tzfile is clear.  If
7341         it is clear, pass result of gmtime to __tz_compute, instead of
7342         dereferencing it first; and zero LEAP_CORRECTION and LEAP_EXTRA_SECS.
7343         Subtract LEAP_CORRECTION from __timezone in __offtime call.
7344         After __offtime, add LEAP_EXTRA_SECS to TP->tm_sec.
7345
7346         * sysdeps/generic/strsep.c: Increment END when writing a null to
7347         it, and set *STRINGP to END rather than END+1, so *STRINGP never
7348         points past the null.
7349
7350 Sat May 15 17:10:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7351
7352         * time/strftime.c: Alphabetize switch cases.
7353         Add GNU extensions %h, %C, %k, %l.
7354
7355         * time/asctime.c: Make RESULT big enough for each %d to be 2^64.
7356         Protect against tm_wday and tm_mon being out of bounds; use "???"
7357         if they are.
7358
7359         * time/{emkdir,ialloc,scheck,zic,zdump}.c: New versions from ADO.
7360
7361         * time/africa, time/antarctica, time/asia, time/australasia,
7362         time/europe, time/northamerica, time/southamerica,
7363         time/pacificnew, time/etcetera, time/factory, time/systemv,
7364         time/solar87, time/solar88, time/solar89, time/leapseconds:
7365         Updated from Arthur David Olsen's latest.
7366
7367         * sysdeps/generic/__expm1.c, sysdeps/generic/asinh.c,
7368         sysdeps/generic/exp__E.c, sysdeps/generic/log.c,
7369         sysdeps/generic/log1p.c, sysdeps/generic/mathimpl.h,
7370         sysdeps/generic/pow.c, sysdeps/mach/hurd/__ioctl.c,
7371         sysdeps/mach/hurd/stdio_init.c, sysdeps/unix/bsd/clock.c: Put
7372         `const' qualifier always after storage classes.
7373
7374         * sysdeps/unix/bsd/sequent/i386/__sigvec.S (trampoline): Use
7375         `call', not `jsr'.
7376         (__sigvec): Exchange the scratch reg with 16(%esp) (fourth arg
7377         slot), not 0(%esp) (return PC slot).  Use ARGS_4 to point the
7378         syscall at the args.
7379
7380         * sysdeps/unix/common/__getgrps.c: When gid_t==int, and SIZE!=0,
7381         return N from __bsd_getgroups.
7382
7383         * posix/unistd.h (__need_NULL): Define before including <stddef.h>.
7384         1003.1-1990 2.7.1 says it should be here.
7385
7386 Sat May 15 14:54:25 1993  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
7387
7388         * time/__tzset.c (compute_change): Add 1900 to YEAR, not 1970.
7389
7390 Fri May 14 21:24:19 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7391
7392         * sysdeps/unix/sysv/sysv4/solaris2/start.c: Define NO_EXPLICIT_START.
7393         * sysdeps/unix/sparc/start.c [NO_EXPLICIT_START]: Don't asm
7394         `_start' into `start' (e.g., for Solaris).
7395
7396         * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h: New file.
7397
7398 Fri May 14 19:34:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7399
7400         * malloc/Makefile: Remove depend-malloc dependency on malloc/gmalloc.c.
7401
7402         * posix/Makefile (headers): Add sys/unistd.h.
7403         * posix/sys/unistd.h: New file, just includes <unistd.h>.
7404
7405         * sysdeps/unix/common/glue-ctype.c (main): Define generated array
7406         as `unsigned char' rather than `char'.
7407
7408         * sysdeps/unix/start.c [__GNUC__]: Use asm frob to make `start'
7409         asm name of _start.
7410
7411         * sysdeps/unix/opendir.c [! _STATBUF_ST_BLKSIZE]: Don't fstat and
7412         use st_blksize; try BUFSIZ instead.
7413
7414         * sysdeps/unix/Makefile (ioctls): Don't use sed to remove final |
7415         from snarf-ioctls output; just append a dummy alternative instead.
7416
7417         * sysdeps/posix/__wait3.c: Fix arg types.
7418
7419         * Makerules ($(common-objpfx)stub-$(subdir)): Use @ for sed
7420         separator char.  Pass extra file /dev/null in case `...` gets empty.
7421
7422         * sysdeps/unix/sysdep.h (C_LABEL): Define new macro.
7423         * sysdeps/unix/i386/sysdep.h (ENTRY): Use it.
7424         * sysdeps/unix/sparc/sysdep.h (ENTRY): Likewise.
7425         * sysdeps/unix/sparc/__brk.S: Use C_LABEL and ENTRY instead of
7426         C_SYMBOL_NAME.
7427         * sysdeps/unix/i386/__brk.S: Use C_LABEL instead of C_SYMBOL_NAME.
7428
7429 Fri May 14 17:41:42 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
7430
7431         * sysdeps/mips/sqrt.c [HAVE_GNU_AS]: Use the IEEE 754 version of
7432         sqrt since gas can't handle the `sqrt.d' synthetic instruction.
7433
7434 Fri May 14 16:33:47 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7435
7436         * stdio/Makefile (routines): Add tempname.
7437
7438         * sysdeps/unix/common/make_siglist.c: #define const to empty
7439         around #include of <signal.h>.
7440
7441         * sysdeps/unix/errnos.awk: Surround generated `DO' macro calls
7442         with #ifdef on the E* symbol.
7443
7444         * sysdeps/unix/common/make_siglist.c [! HAVE_SYS_SIGLIST &&
7445         HAVE__SYS_SIGLIST]: Define sys_siglist to _sys_siglist.
7446
7447         * termios/Makefile (headers): Add termbits.h.
7448
7449         * posix/Makefile (headers): Add waitflags.h and waitstatus.h.
7450
7451         * math/math.h (struct __complex): Rename to struct __cabs_complex.
7452         __complex is now a reserved word in GCC.
7453         * sysdeps/generic/cabs.c (cabs): Likewise.
7454         * sysdeps/ieee754/cabs.c (cabs, z_abs): Likewise.
7455
7456         * sysdeps/unix/common/glue-ctype.c: Test for _ctype__ before _ctype_.
7457
7458         * posix/Makefile (headers): Add confname.h.
7459
7460 Thu May 13 00:25:53 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7461
7462         * ctype/Makefile (tags_sources): Don't define.
7463         * MakeTAGS [subdir==ctype] (tags_sources): Put headers before sources.
7464
7465         * time/__tzset.c (compute_change): Add 1970 to YEAR before using it.
7466
7467         * sysdeps/unix/readdir.c: Pass a BASEP arg to __getdirentries.
7468
7469 Wed May 12 20:36:51 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7470
7471         * Makefile (distribute): Add aclocal.m4.
7472
7473         * dirent/list.c (test): Clear errno before readdir loop.  Complain
7474         if errno is set thereafter.
7475
7476         * sysdeps/unix/sysv/sysv4/solaris2/utsnamelen.h: New file.
7477         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: New file.
7478         * sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: New file.
7479         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: New file.
7480
7481         * sysdeps/unix/bsd/sun/sparc/start.c: Moved to sysdeps/unix/sparc.
7482         * sysdeps/unix/sparc/start.c: Moved from sysdeps/unix/bsd/sun/sparc.
7483         Surround all shared library frobnication code with #ifndef NO_SHLIB.
7484         * sysdeps/unix/sysv/sysv4/solaris2/start.c: New file.
7485
7486         * configure.in (os = solaris[2-9]*): base_os=unix/sysv/sysv4.
7487
7488         * sysdeps/sparc/setjmp.S: Include <sysdep.h>, not "DEFS.h".
7489         Use ENTRY(__setjmp) instead of FUNC(___setjmp).
7490
7491         * sysdeps/sparc/divrem.m4: [__svr4__]: Include <sys/trap.h>
7492         instead of <machine/trap.h>.
7493
7494         * sysdeps/sparc/__longjmp.S: Include <sysdep.h>, not "DEFS.h".
7495         Use ENTRY(__longjmp) instead of FUNC(___longjmp).
7496         [__svr4__]: Use <sys/trap.h> instead of <machine/trap.h>.
7497
7498         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME, SYS_ify): Moved to
7499         sysdeps/unix/sysdep.h.
7500         * sysdeps/unix/sparc/sysdep.h: New file.
7501         * sysdeps/unix/bsd/sun/sparc/sysdep.h: File removed.
7502
7503         * sysdeps/unix/sparc/__brk.S: New file.
7504         * sysdeps/unix/sparc/__brk.c: File removed.
7505
7506 Wed May 12 19:43:37 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7507
7508         * malloc/cfree.c: Put malloc.h include in _MALLOC_INTERNAL conditional.
7509
7510 Wed May 12 16:24:23 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7511
7512         * Makeconfig (+link): Put $(LDFLAGS) in the value.
7513         * sysdeps/unix/bsd/sun/sparc/Makefile (LDFLAGS): Set it.
7514
7515         * posix/glob.c: Move include <unistd.h> before dir includes.
7516         [HAVE_UNISTD_H] [! POSIX] [_POSIX_SOURCE]: Define POSIX.
7517
7518         * grp/initgroups.c [! NGROUPS_MAX || NGROUPS_MAX == 0]: Just
7519         return 0 and do nothing.
7520
7521         * sysdeps/unix/sysv/sco3.2.4/__{sys,path}conf.S: New files.
7522         * posix/unistd.h: Include <confname.h>; remove _{SC,CS,PC}_* defns.
7523         * sysdeps/generic/confname.h: New file.
7524         * sysdeps/unix/sysv/sco3.2.4/confname.h: New file.
7525
7526         * malloc/cfree.c: Include <malloc.h> instead of <stdlib.h>.
7527         [_LIBC]: Use function_alias only under this conditional.
7528         [! _LIBC] (cfree): Define a function that just calls free.
7529
7530         * posix/Makefile (glob.tar): Depend on glob/ChangeLog.
7531         (glob/configure): Just run autoconf, don't do a sub-make.
7532         (glob/ChangeLog): New target.
7533         (%.Z, %.z): New rules.
7534
7535 Mon May 10 16:56:09 1993  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
7536
7537         * malloc/cfree.c: Put the meat of the file inside a "#if
7538         defined(__GNU_LIBRARY__)" clause, so that gmalloc.c, which
7539         incorporates this file, can be used outside of the C library.
7540
7541 Sun May  9 16:57:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7542
7543         * stdio/fseek.c: Don't call __flshfp unless STREAM is writable.
7544
7545         * string/tester.c (main): Remove unused variable.
7546
7547         * sysdeps/unix/bsd/set[er][gu]id.c: New files.
7548
7549         * sysdeps/unix/mk-local_lim.c (NAME_MAX): Define to 255 if undefined.
7550
7551         * malloc/Makefile (malloc-dist): Add ChangeLog and mem-limits.h.
7552         (malloc/ChangeLog): New rule using Noah's changelog-extract.
7553         (malloc.tar): Use o flag to tar to make compatible archives.
7554         (gmalloc-routines): Add calloc, valloc, and cfree.
7555         (dist-routines): Remove [cv]alloc from here.
7556         (routines): Remove cfree from here.
7557
7558 Fri May  7 16:45:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7559
7560         * sysdeps/posix/ttyname.c: Replace fixed-sized NAME array with
7561         static char *NAME and static size_t NAMELEN.
7562         Don't check S_ISCHR.
7563         Don't hack NAME before the loop.
7564         If need more than NAMELEN chars to hold the name, increase NAMELEN
7565         to more than big enough and malloc NAME.
7566         Save errno in local var SAVE before doing anything; restore it
7567         when returning non-error.
7568
7569         * Makefile (generated): Add $(objpfx)stubs.h.
7570         (README): New rule to call Make-dist to do the work.
7571
7572         * mach/Makefile: Don't include mach-syscalls.mk if no_deps=t.
7573
7574         * crypt/GNUmakefile (%.z): New rule for gzipping.
7575         (crypt.tar): Use o flag to tar to make compatible archives.
7576
7577         * Makeconfig: Find config.make in $(common-objpfx), not $(objpfx).
7578
7579         * io/Makefile (headers): Remove filebits.h.
7580
7581         * sysdeps/unix/sysv/sysv4/Dist: File removed.
7582
7583         * Makefile (README): Move from here.
7584         * Make-dist (README): To here.
7585
7586         * sysdeps/unix/Makefile (sys/param.h): Don't depend on sys/.  It
7587         was causing sys/param.h to be remade all the time.
7588
7589         * aclocal.m4 (GLIBC_PROVIDES): Add shell comment about configure
7590         being generated and not to be editted.
7591
7592         * sysdeps/unix/swapon.S: Moved to sysdeps/unix/common.
7593         * sysdeps/unix/configure: Add swapon to list of syscalls to check for.
7594
7595         * sysdeps/unix/mk-local_lim.c: New file, modified from
7596         sysdeps/unix/common/mk-local_lim.c.
7597         * sysdeps/unix/common/Makefile: Move local_lim.h rules from here.
7598         * sysdeps/unix/Makefile: Put them there.
7599         (local_lim-CFLAGS): Define new variable.
7600         (mk-local_lim): Replace $(native-compile) with its value plus
7601         $(local_lim-CFLAGS).
7602         * sysdeps/unix/common/Dist: Remove mk-local_lim.c.
7603         * sysdeps/unix/Dist: Add it here.
7604
7605         * Makerules (make-dummy-dep): New variable; canned command.
7606         ($(objpfx)%.dep: {$(objpfx),}%.s): New rules using $(make-dummy-dep).
7607         (sysd-Makefile): Write a $(objpfx)%.dep: $dir/%.s rule using it.
7608
7609         * misc/ioctl.c: Replace function_alias with:
7610         [HAVE_GNU_LD]: Use symbol_alias.
7611         [! HAVE_GNU_LD]: Write out the function; it must fetch its third arg
7612         with va_arg and then call __ioctl.
7613
7614 Thu May  6 14:56:16 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7615
7616         * misc/sys/ioctl.h (__ioctl, ioctl): Changed prototype to take 2
7617         args and ... rather than a 3rd __ptr_t arg.
7618         * sysdeps/stub/__ioctl.c: Changed defn.
7619
7620         * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Include <sys/ioctl.h>.
7621
7622         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Define as
7623         -DHAVE_SYS_TERMIOS_H if $(sysincludedir)/sys/termios.h exists.
7624         (make-ioctls): Replace command `$(common-objdir-compile)' with
7625         that var's contents from Makerules, plus $(make-ioctls-CFLAGS).
7626         * sysdeps/unix/ioctls-tmpl.c [HAVE_SYS_TERMIOS_H]: Get <sys/termios.h>.
7627
7628         * misc/sys/ioctl.h: Include <sys/ttydefaults.h> after <ioctls.h>.
7629
7630         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfget[io]speed): Return the
7631         raw speed, rather than using it as an index into `speeds'.
7632         (cfset[io]speed): Treat SPEED being an index into `speeds' just as
7633         if it were the value of that element.
7634
7635         * termios/termios.h: Remove definitions of B[0-9]+ and EXT[AB].
7636         * sysdeps/generic/termbits.h: Put them here instead.
7637         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Add new defns for those.
7638
7639         * sysdeps/unix/Makefile (termbits-edit): If termbits.h is not the
7640         generic version, set this to an | egrep command which filters out
7641         symbols appearing in termbits.h.
7642         (ioctls): Depend on $(sysincludedir)sys/termios.h if it exists.
7643         Pass all deps after first to snarf-ioctls.
7644         Put $(termbits-edit) in cmd line; it may be empty or a pipe.
7645         Pipe through sort|uniq before tr (just to cut down on duplicates).
7646
7647         * sysdeps/generic/Makefile, sysdeps/unix/Makefile: When deciding
7648         whether to generate files whose stub versions are chosen, also
7649         include the generation rules when the chosen directory is
7650         $(common-objpfx), so they continue to be defined after running once.
7651
7652         * sysdeps/posix/Makefile: Use patsubst instead of substition
7653         references when the substitution or replacement contains a $.
7654         Make has a bug (which I just fixed) with such substitution references.
7655
7656         * posix/wait3.c: Fixed arg types in fn alias.
7657         * posix/wait4.c: Likewise.
7658
7659         * sysdeps/posix/Makefile: Remove vpath %.h line.
7660         * Makerules: Add vpath %.h directive.
7661
7662         * sysdeps/posix/Makefile (generated, before-compile): Add
7663         $(common-objpfx)stdio_lim.h, not just plain stdio_lim.h.
7664
7665         * Makerules (depend-$(subdir)): Put $(objpfx) in the output, not
7666         its expansion.
7667         (+make-deps): Add sed clause to translate the expansion of
7668         $(objpfx) back into the variable reference.
7669
7670 Wed May  5 15:59:40 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7671
7672         * sysdeps/unix/sysv/sco3.2/local_lim.h: New file.
7673
7674         * sysdeps/unix/sysv/sco3.2/Makefile: New file
7675         * sysdeps/unix/sysv/sco3.2/Dist: New file.
7676         * sysdeps/unix/sysv/sco3.2/__fltused.c: New file.
7677
7678         * sysdeps/unix/configure: New file.
7679         * sysdeps/unix/inet/__select.S: Moved to sysdeps/unix/common.
7680         This is because select is a call sysdeps/unix/configure wants to
7681         check for, and it simplifies life for all those to be in unix/common.
7682
7683         * sysdeps/tahoe/Implies: Remove $(bsdmath)tahoe line.
7684
7685         * sysdeps/unix/sysv/sco3.2.4/{__sigact,__sigproc,
7686         sigpending,sigsuspend}.S: New files.
7687
7688         * Makefile (INSTALL): Depend on manual/maint.texi, not
7689         manual/maint.texinfo.  Use -- instead of + for long options.
7690
7691         * configure.in: After setting $sysnames initially and adding the
7692         FPU directory, expand and uniquize the list with code that used to
7693         be in find-sysdirs.  Make $sysnames blank-separated rather than
7694         newline-separated.  Generalize loop iterating over $sysnames, so
7695         it sets $uname and sources sysdep configure scripts.  Move
7696         sys_siglist and ctype checks to sysdeps/unix/common/configure.in.
7697         Set Make variable `config-sysdirs' to $sysnames in config.make,
7698         and don't frob Sysnames or sysdirs files at all.
7699         * find-sysdirs: File removed.
7700         * Makefile (distribute): Remove find-sysdirs.
7701         (sysd-dirs): Depend on config.make instead of config.make.
7702         Use $(sysdirs) in place of `cat $<`.
7703         * aclocal.m4: New file.
7704         * sysdeps/unix/common/configure.in: New file, contains checks for
7705         sys_siglist and ctype glue moved from top-level configure.in.
7706         * Makerules (sysdirs, Sysnames): Rules removed.
7707         Don't include sysdirs.
7708         (sysdirs): Define variable from $(config-sysdirs).
7709         (sysd-Makefile): Depend on config.make instead of sysdirs.
7710         Use $(sysdirs) instead of filtering the sysdirs file.
7711         * Make-dist (+sysdep-tsrcs): Include configure and configure.in
7712         from sysdep dirs.
7713         (dist.tar): Use o flag to tar for compatible archives.
7714         (dist): Depend on foo.z instead of foo.Z.
7715         ($(tardir){-crypt,}.tar.z): Renamed from .Z.
7716         (%.z: %): New rule.
7717         (%/configure: %/configure.in): New rule.
7718
7719 Mon May  3 17:45:06 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7720
7721         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: New file.
7722
7723         * sysdeps/unix/sysv/sco3.2.4/direct.h: New file.
7724
7725         * sysdeps/unix/readdir.c: Moved from unix/bsd, rewritten to always
7726         use __getdirentries and D_NAMLEN macro, no #ifdefs.
7727         * sysdeps/unix/sysv/readdir.c, sysdeps/unix/bsd/bsd4.4/readdir.c,
7728         sysdeps/unix/bsd/ultrix4/readdir.c,
7729         sysdeps/unix/bsd/hp/m68k/readdir.c,
7730         sysdeps/unix/bsd/sun/readdir.c: Files removed.
7731         * sysdeps/unix/common/{close,open,rewind,seek,tell}dir.c: Moved to
7732         sysdeps/unix.
7733         * sysdeps/unix/sysv/direct.h: New file.
7734         * sysdeps/unix/bsd/direct.h (D_NAMLEN): Define to use d_namlen.
7735         * sysdeps/unix/sysv/sysv4/direct.h (D_NAMLEN): Define to calculate
7736         from d_reclen.
7737         * sysdeps/unix/__getdents.c: New file.
7738         * sysdeps/stub/direct.h: New file.
7739         * sysdeps/unix/bsd/Dist: Remove bsddir.h.
7740         * sysdeps/unix/sysv/sysv4/readdir.c: Moved to unix/sysv.
7741         * sysdeps/unix/sysv/sysv4/bsddir.h: Renamed to direct.h.
7742         * sysdeps/unix/bsd/bsddir.h: Likewise.
7743         * sysdeps/unix/common/opendir.c: Include "direct.h", not "bsddir.h".
7744         * sysdeps/unix/sysv/sysv4/readdir.c: Likewise.
7745         * dirent/Makefile (distribute): Define to include direct.h.
7746
7747         * sysdeps/unix/common/opendir.c: Be sure to close FD if fcntl fails.
7748
7749         * sysdeps/generic/memcopy.h: #include <sys/cdefs.h> and use __P
7750         prototypes instead of EXFUN.
7751
7752         * sysdeps/generic/memcmp.c (__ptr_t, const): Define as appropriate
7753         conditional on [__cplusplus || __STDC__].
7754
7755 Thu Apr 29 21:48:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7756
7757         * Makefile ($(libc.a)): Make this, not lib, depend on subdir_lib.
7758
7759         * Makerules ($(objpfx)%.{o,dep} rules): Remove spurious / after
7760         $(objpfx) in dependency patterns.
7761
7762         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Define with
7763         `asm ("start")', so its asm name is `start' rather than `__start'.
7764         Remove asm that did a `.set' pseudo-op, which Sun as seems not to grok.
7765
7766 Wed Apr 28 12:59:46 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7767
7768         * sysdeps/stub/system.c: Return 0 if LINE is nil.
7769
7770         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exec]: Define
7771         SYS_execve to be SYS_exec.
7772
7773         * time/mktime.c: Include <sys/types.h>.
7774
7775 Mon Apr 26 17:10:21 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7776
7777         * sysdeps/generic/memcmp.c: Deansideclized.
7778         [HAVE_CONFIG_H]: Include "config.h".
7779         [HAVE_STRING_H || _LIBC]: Put #include <string.h> under this.
7780         [_LIBC]: Put #include <memcopy.h> under this conditional.
7781         [! _LIBC]: Define op_t, OPSIZ, byte, and MERGE.
7782
7783         * time/mktime.c: Define __isleap if not defined.
7784
7785 Fri Apr 23 18:08:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
7786
7787         * sysdeps/unix/sysv/__getdents.c: New file.
7788         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Moved to unix/sysv.
7789         * sysdeps/unix/sysv/Makefile [subdir==dirent]: Add sys_getdents to
7790         sysdep_routines.
7791         * sysdeps/unix/sysv/Dist: Add sys_getdents.S.
7792         * sysdeps/unix/sysv/sysv4/Dist: Remove it from here.
7793         * sysdeps/unix/sysv/sysv4/Makefile: File removed.
7794
7795 Thu Apr 22 17:40:28 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7796
7797         * sysdeps/unix/bsd/sony/newsos4/m68k/sysdep.h: New file.
7798
7799         * sysdeps/generic/strsep.c: Set *STRINGP to END+1, not END.
7800
7801         * configure.in (arg parsing): Grok --verbose and set verbose=yes.
7802
7803         * sysdeps/sparc/{umul,mul}.S: Remove ' from ! comment.
7804
7805         * sysdeps/sparc/Makefile (*.S): Find divrem.m4 in this sysdeps dir.
7806
7807         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfset[io]speed): Typo fix.
7808
7809         * sysdeps/unix/bsd/sun/sparc/vfork.S: Use a sethi insn and %g1 as
7810         a temporary, rather than expecting the address to fit into a short
7811         jump.
7812
7813         * sysdeps/unix/bsd/__fork.S: Moved to sysdeps/unix/__fork.S; we
7814         want unix/MACHINE/__fork.S to come first.
7815
7816         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Make STAT_LOC type
7817         `__WAIT_STATUS' (defined in <sys/wait.h>).
7818         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
7819
7820         * signal/sigvec.c: Change args from `struct __sigvec *' to
7821         `struct sigvec *' in function alias.
7822
7823         * signal/sigproc.c: Make arg SET `const sigset_t *' in fn alias.
7824
7825         * signal/sigaction.c: Change args from `struct __sigaction *' to
7826         `struct sigaction *' in function alias.
7827
7828         * sysdeps/unix/common/glue-ctype.c (main) [! TABLE]: Write just a
7829         comment saying we don't know the table name, rather than barfing
7830         with `TABLE' an undefined variable.
7831
7832         * sysdeps/generic/printf_fp.c: Fixed test to chose %e format.
7833         Make loop condition --J > 0; break out of loop when FPNUM < F.
7834         After loop, use %e format iff J <= 0.
7835
7836         * posix/glob/Makefile.in (.c.o): Put $(CFLAGS) last.
7837         (glob.o): Depend on glob.c.
7838         (fnmatch.o): Depend on fnmatch.c.
7839
7840 Wed Apr 21 12:40:03 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7841
7842         * sysdeps/posix/Makefile (before-compile): Add stdio_lim.h.
7843
7844         * configure.in (signed size_t test): Remove 's from rhs of AC_DEFINE.
7845
7846         * stdio/internals.c (seek_to_target): If __stdio_check_offset
7847         fails with ESPIPE, do nothing.
7848
7849         * sysdeps/generic/printf_fp.c: For %e type, add K-1 to CUTOFF,
7850         rather than K.
7851         When there are no post-decimal digits, never write a decimal point
7852         for a %g spec unless it had a # modifier.
7853         Move K==-1 test to write decimal point before K==CUTOFF test to
7854         round and write last digit.
7855         Merge code for first post-decimal digit with code for remaining digits.
7856         Move code to write leading fractional zeros inside K<0 test which
7857         determines if any will be needed.
7858         In decimal fraction notation code, use R10 temporary instead of
7859         repeating (R * 10) twice.
7860
7861         * stdio/fwrite.c: Only fail when __stdio_check_offset fails if it
7862         failed with ESPIPE.  If offset==-1, don't change it or target.
7863
7864         * sysdeps/posix/defs.c (stdstream): Rearrange initializers, as
7865         FILE has been rearranged.  Set offset and target to -1, not 0.
7866
7867         * sysdeps/posix/stdio_init.c: If STREAM isatty, set its seek
7868         function to NULL.  Unix bites.
7869
7870         * stdio/ungetc.c: Call __flshfp if linebuf_active or put_limit>buffer.
7871
7872         * sysdeps/unix/bsd/sun/sparc/start.c [__GNUC__ < 2]: #error.
7873
7874         * time/mktime.c: Deansideclized.
7875         Don't include <errno.h> or <limits.h>; we don't need them.
7876         [DEBUG] (printtm): Made static.
7877         [HAVE_CONFIG_H]: Include "config.h".
7878         [__GNU_LIBRARY__ || HAVE_LIMITS_H]: Surround #include <limits.h>
7879         with these conditionals.
7880
7881         * time/offtime.c (__mon_lengths): Move defn to mktime.c; replace
7882         with extern decl.
7883         * time/mktime.c (__mon_lengths): Define here; remove extern decl.
7884
7885 Mon Apr 19 18:42:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7886
7887         * sysdeps/stub/tempname.c: New file.
7888         * sysdeps/stub/sysd-stdio.c (__stdio_gen_tempname): Moved there.
7889         * sysdeps/posix/tempname.c: New file.
7890         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Moved there.
7891
7892         * stdio/fopen.c: Don't set the offset to zero.  That can falsely
7893         give the impression that an unseekable object is seekable.
7894
7895         * stdio/internals.c (__flshfp): Discard any pushed back character
7896         first thing after sanity checks.
7897         (__flshfp): Deconditionalize code to call the output-room
7898         function; we always want to give it a chance to prime the stream.
7899         Remove code that reset bufp if put_limit==buffer.  We want to let
7900         the output-room function do that--that is priming the stream.
7901
7902 Fri Apr 16 12:24:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7903
7904         * Makerules ($(libc.a)): Depend on lib-noranlib and have ranlib
7905         command line.
7906         (lib): Just depend on $(libc.a).
7907
7908         * sysdeps/unix/bsd/sun/sparc/start.c (init_shlib): Use __environ,
7909         not environ.
7910
7911         * stdio/internals.c (__flshfp): Don't check that the buffer
7912         actually contains anything when setting the put_limit to the end of
7913         the buffer if linebuf_active.
7914         (__flshfp): To write C into the buffer !FLUSH_ONLY, don't check
7915         that bufp > buffer and get_limit == buffer.  Check against
7916         put_limit unless linebuf_active (in which case check against the
7917         real put_limit, fp->__buffer + fp->__bufsize).
7918         (__flshfp): Bother to call the output-room function if !FLUSH_ONLY
7919         or bufp > buffer and get_limit <= linebuf-corrected put_limit.
7920         (__flshfp): Check for a NULL output-room function before checking
7921         if C will fit in the buffer.
7922         (flushbuf): After putting C into the buffer,
7923         set BUFFER_WRITTEN to zero and goto end instead of returning.
7924
7925         * stdio/ungetc.c: Test STREAM->__pushed_back before flushing the
7926         STREAM if it's writable.
7927
7928         * posix/glob.c, posix/fnmatch.c: Surround code with 
7929         #if defined (_LIBC) || !defined (__GNU_LIBRARY__)
7930
7931 Thu Apr 15 19:35:59 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7932
7933         * string/tester.c (main): Added tests for strsep.
7934
7935         * sysdeps/ieee754/frexp.c: New file.
7936
7937 Wed Apr 14 12:49:10 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7938
7939         * Makerules (ar-it): Add c flag to ar commands.
7940
7941         * posix/glob.c [USG, NeXT]: Don't test these.
7942         [HAVE_STRING_H]: Test this to include string.h and define ANSI_STRING.
7943         [HAVE_MEMORY_H]: Test this instead of NEED_MEMORY_H.
7944         [! ANSI_STRING]: Put decls of bcopy and #define of memcpy et al here.
7945
7946         * posix/fnmatch.c [HAVE_CONFIG_H]: #include "config.h".
7947
7948 Mon Apr 12 16:34:53 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7949
7950         * posix/glob.c: Rationalize directory header conditionals.
7951
7952 Sun Apr 11 18:53:50 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7953
7954         * stdio/internals.c: Remove __libc_fatal.
7955         * sysdeps/stub/sysd-stdio.c: Remove __stdio_errmsg.
7956         * sysdeps/posix/sysd-stdio.c: Likewise.
7957         * sysdeps/stub/libc_fatal.c, sysdeps/posix/libc_fatal.c: New files.
7958         * stdio/Makefile (routines): Add libc_fatal.
7959
7960         * stdio/stdio.h (FILE): Add new member `__linebuf_active' (flag).
7961         Rearranged order of members slightly.
7962         * stdio/setvbuf.c: Clear the linebuf_active flag.
7963         * stdio/fseek.c: Likewise.
7964         * stdio/internals.c (__flshfp): Test linebuf_active, not linebuf,
7965         to decide to reset put_limit before calling the output-room function.
7966         After calling it, if line-buffered, set put_limit to the
7967         beginning of the buffer and set the linebuf_active flag.
7968         (__fillbf): If linebuf_active is set, reset put_limit to the end
7969         of the buffer, and clear the flag.
7970
7971         * stdio/ungetc.c: If STREAM is writable and has something in its
7972         buffer, flush it.
7973
7974         * stdio/internals.c (__fillbf): When flushing all line-buffered
7975         streams, don't test for their put_limits being > than their
7976         buffers.  We should let __flshfp figure it out.
7977
7978         * stdio/setvbuf.c: Always set the put_limit to the beginning of
7979         the buffer.
7980
7981         * stdio/stdio.h (__putc): Rewritten to remove all knowledge of
7982         magic for line-buffered streams.  It now always calls __flshfp when
7983         the bufp hits the put_limit.
7984
7985         * stdio/fwrite.c: When recalculating BUFFER_SPACE after calling
7986         __flshfp, ignore the put_limit for the sake of line-buffered streams.
7987
7988         * stdio/fseek.c (fseek): Call __flshfp on STREAM unconditionally.
7989         We don't want to try to put the conditions for when it is
7990         necessary here as well.
7991
7992         * sysdeps/generic/printf_fp.c: When deciding whether to use %e
7993         format for %g, break out of the loop on J as soon as F reaches
7994         FPNUM; after the loop, set TYPE to 'e' if J<0, meaning we went all
7995         the way through.
7996
7997         * misc/getpass.c (TCSASOFT): Define to 0 if undefined.
7998         (getpass): Use a variable OUT to store the stream where output goes.
7999         Use a variable NREAD to notice how much was read; if the last char
8000         in the buffer is a newline, clobber it to a null terminator.
8001
8002         * posix/fnmatch.h [__cplusplus || __STDC__]: Don't #define const.
8003
8004 Thu Apr  8 19:29:37 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8005
8006         * stdio/tst-printf.c (main): Added some floating-point tests.
8007
8008         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: New file.
8009
8010         * sysdeps/unix/sysv/i386/__sigret.S: Moved to sysdeps/unix/i386.
8011         Use DO_CALL instead of magic.
8012
8013         * sysdeps/unix/bsd/i386/__wait3.S: Use DO_CALL instead of magic.
8014         Use scratch instead of %ecx and r1 instead of %edx.
8015
8016         * sysdeps/unix/bsd/i386/__vfork.S: Rewritten to not use SYSCALL__.
8017         Use DO_CALL instead, and save the return PC in a register around
8018         the trap.
8019
8020         * sysdeps/unix/i386/sysdep.h (DO_CALL): New macro to do syscall trap.
8021         (PSEUDO): Use it instead of putting the code here.
8022
8023         * stdio/vfprintf.c (number): Write "0x" before padding, not after.
8024
8025         * sysdeps/unix/bsd/sequent/i386/sysdep.h: New file.
8026
8027         * sysdeps/unix/bsd/__setuid.c: #include <sys/types.h>.
8028         Change argument type to uid_t.
8029         * sysdeps/unix/bsd/__setgid.c: #include <sys/types.h>.
8030         Change argument type to gid_t.
8031
8032         * sysdeps/unix/common/__getgrps.c: Restore errno after erroneous
8033         syscall failure.
8034
8035         * stdio/tst-printf.c (fp_test): New function, batch of tests from
8036         a bug report.
8037         (main): Call it.
8038
8039 Wed Apr  7 17:17:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8040
8041         * sysdeps/generic/pow.c (pow_p): Don't initialize K; was a dead store.
8042
8043 Mon Apr  5 21:17:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8044
8045         * sysdeps/unix/common/__getgrps.c: If __bsd_getgroups returns an
8046         error and SIZE==0, alloc temp space for NGROUPS_MAX elts and call
8047         it again on that, so we can find the number of groups.
8048
8049         * stdio/__vfscanf.c (input_error): If DONE is nonzero, return it;
8050         else return EOF.
8051         (%c): Don't check for C==EOF at the end; let the following spec get it.
8052         (%[eEfgG]): EOF after sign is conv_error, not input error.
8053
8054         * sysdeps/unix/common/__getgrps.c: If gid_t==int, pass LIST to
8055         __bsd_getgroups, not NULL.
8056         No error for SIZE > NGROUPS_MAX.
8057
8058 Sun Apr  4 18:52:34 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8059
8060         * sysdeps/unix/{bsd,sysv}/i386/Implies: Files removed.
8061         They should no longer be necessary, since configure now tries more
8062         sysdeps directory permutations.
8063
8064         * sysdeps/unix/bsd/{i386,sun/sparc,hp/m68k,ultrix4/mips}/__set[ug]id.S:
8065         Files removed.  They should no longer be necessary, since the new
8066         sysdeps scheme should find unix/bsd/__set[gu]id.c before
8067         unix/__set[gu]id.S.
8068
8069         * sysdeps/unix/i386/__pipe.S: Use r1 in place of %edx and scratch
8070         in place of %ecx.
8071         * sysdeps/unix/i386/__wait.S: Likewise.
8072         * sysdeps/unix/i386/__fork.S: Use r1 in place of %edx and r0 in
8073         place of %eax.
8074         * sysdeps/unix/i386/__vfork.S: Likewise.
8075         * sysdeps/unix/i386/sysdep.h (scratch): #define as %ecx.
8076         * sysdeps/unix/sysv/i386/linux/sysdep.h: Likewise.
8077
8078         * configure.in ($uname = generic): Set kernel_{version,release} to
8079         empty before all else.
8080         If /vmunix doesn't exist, try grovelling over /dynix instead.
8081
8082         * sysdeps/unix/Makefile (syscall.h): Double $ in sed cmd.
8083
8084 Fri Apr  2 15:15:44 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8085
8086         * configure.in (config_vars): New variable; text to go in config.make.
8087         Use AC_HEADER_EGREP to grovel stdarg.h for __gnuc_va_list and set
8088         stdarg.h in config_vars if we find it.
8089
8090         * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c,
8091         sysdeps/unix/bsd/sun/sunos4/tcflow.c,
8092         sysdeps/unix/bsd/sun/sunos4/tcflush.c,
8093         sysdeps/unix/bsd/sun/sunos4/tcsetattr.c,
8094         sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: New files.
8095
8096         * sysdeps/unix/Makefile (syscall.h): Add sed cmd to terminate
8097         unterminated comments at the ends of lines.
8098
8099         * sysdeps/posix/getcwd.c: Deansideclized and added four tons of
8100         portability goop.
8101
8102 Mon Mar 29 13:18:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8103
8104         * sysdeps/unix/bsd/sun/sunos4/speed.c: New file.
8105
8106         * sysdeps/generic/termbits.h: New file, contents taken from termios.h.
8107         * termios/termios.h: Remove type & macro defns; #include <termbits.h>.
8108         [__OPTIMIZE__] (cf[gs]et[io]speed): Remove macro versions.  They
8109         just cause trouble because they want to be in termbits.h (since
8110         they are sysdep) and also to come after the prototypes (which must
8111         come after termbits.h to get speed_t and struct termios defined).
8112         The optimization was insignificant anyway.
8113         * termios/speed.c: Moved to sysdeps/generic.
8114
8115         * termios/cfsetspeed.c: Call cfset[io]speed, rather than doing it
8116         ourselves.
8117
8118         * time/__tzset.c (tz_rule): Make member `secs' not a bitfield.
8119         (compute_change): Complete rewrite; code basically stolen from
8120         localtime3/localtime.c:transtime.
8121         #include "tzfile.h" for SECSPERDAY; #define NOID first.
8122
8123         * sysdeps/unix/bsd/i386/__vfork.S: Don't try to #include __fork.S.
8124         Instead, copy that code here and change `fork' to `vfork'.
8125
8126         * Makeconfig (+default_cflags): Rename to default_cflags.
8127         (+cflags): Use that name.
8128
8129         * Makefile (configure): New rule.
8130
8131 Sun Mar 28 16:12:33 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8132
8133         * posix/fnmatch.c (case '*'): Before final loop, fold C1, rather
8134         than foling *P before it goes into C1.  C might need folding instead.
8135
8136         * posix/Makefile (tests): Add testfnm.
8137         * posix/testfnm.{c,args}: New files.
8138
8139 Fri Mar 26 15:04:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8140
8141         * time/mktime.c: Wholly new implementation from Noel Cragg.
8142
8143         * sysdeps/unix/bsd/sun/__sigret.S: New file.
8144         * sysdeps/unix/bsd/sun/m68k/{Makefile,Dist}: New files.
8145         * sysdeps/unix/bsd/sun/m68k/{sigcontext.h,sigtramp.c}: New files.
8146         * sysdeps/unix/bsd/sun/sparc/__sigvec.S: Moved to sysdeps/unix/bsd/sun.
8147
8148         * Makefile (clean): Remove sysd-Makefile, sysd-dirs, sysdirs
8149         (distclean): New target.
8150         * sysdeps/unix/common/Makefile (generated): Add local_lim.h,
8151         mk-local_lim, glue-ctype, glue-ctype.c, siglist.c, make_siglist.
8152         * sysdeps/generic/Makefile (generated): Add bytesex.h,
8153         det_endian, siglist.c, make_siglist.
8154         * sysdeps/unix/Makefile (generated): Add errnos.h, errnos,
8155         make-errnos, make-errnos.c, ioctls.h, ioctls, make-ioctls,
8156         make-ioctls.c, errlist.c, make_errlist, syscall.h, sys/param.h,
8157         param.h.c, param.h.dep, $(sys/param.h-includes).
8158
8159         * misc/Makefile (extra-objs): Define new var to include bsd-compat.o.
8160
8161 Fri Mar 26 14:53:30 1993  Michael John Haertel  (mike@skinner.cs.uoregon.edu)
8162
8163         * malloc/malloc.c (malloc): Start searching at _heapindex, not
8164         MALLOC_SEARCH_START.
8165         * malloc/malloc.h (MALLOC_SEARCH_START): Macro removed.
8166         * malloc/realloc.c (realloc): When malloc returns NULL, handle the
8167         case of the block we need to unfree (which was just freed) having
8168         been coalesced with its neighbors.
8169
8170 Thu Mar 25 13:40:17 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8171
8172         * Rules (all): Depend on others.
8173
8174         * time/Makefile (zonenames): Change target to $(objpfx)zonenames.
8175         Make the generated file prepend $(objpfx) to 
8176         Include that instead of zonenames.
8177         (zones-%): Change target to $(objpfx)zones-%.
8178
8179         * Makefile ($(objpfx)Mcrt1.o): Put temporary Mcrt1.c file in
8180         $(objdir), rather than the current directory.
8181
8182         * configure.in (arg parsing): Recognize `--exec-prefix' rather
8183         than `--exec_prefix'.
8184
8185         * Rules (mostlyclean): Remove the .o files for $(tests) and $(others).
8186         Remove $(objpfx)depend-$(subdir).
8187         (clean): Remove $(extra-objs).
8188         * Makefile (clean): Remove $(install-lib) from $(objdir).
8189         Don't try to remove ansi/ and trad/ or dist.tar or lint.out.
8190         Remove $(objpfx)depend-.
8191         * time/Makefile (extra-objs): Define new var.
8192         * malloc/Makefile (extra-objs): Likewise.
8193
8194         * Rules (+objs): Variable removed.
8195         (clean): Use $(objects) in place of $(+objs).
8196
8197         * sysdeps/unix/Makefile (sys/param.h-includes): Move all this
8198         outside of ifeq ($(subdir),misc).
8199         Fixed sed command to filter out [hn]to[nh][sl].
8200         (sys/param.h-includes): New target; dep on $(sys/param.h-includes).
8201
8202         * posix/fnmatch.h [!_POSIX_C_SOURCE || ...]: Make this test
8203         _GNU_SOURCE, not _BSD_SOURCE; these are our extensions, not theirs.
8204         (FNM_CASEFOLD): New bit.
8205         (__FNM_FLAGS): Removed macro.
8206         * posix/fnmatch.c (fnmatch): Don't test for bogus flag bits; who cares?
8207         (FOLD): New macro to casefold a char if FNM_CASEFOLD.
8208         Use it to fold all chars before comparison.
8209
8210 Wed Mar 24 16:09:26 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8211
8212         * malloc/Makefile (malloc/%.c, malloc/%.h): Rules removed.
8213
8214         * stdio/stdio.h (fopencookie): Rename parameter IO_FUNCTIONS to
8215         IO_FUNCS.  The former conflicted with a typedef name, which ist
8216         verboten.
8217
8218         * time/sys/time.h (enum __itimer_which): Remove trailing comma.
8219
8220 Mon Mar 22 15:35:54 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8221
8222         * malloc/malloc.h [_MALLOC_INTERNAL]
8223         [__GNU_LIBRARY__ || STDC_HEADERS || USG] (memmove): Define in
8224         terms of bcopy.
8225         * malloc/malloc/gmalloc-head.c: Redo previously undone change.
8226
8227 Thu Mar 18 04:59:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8228
8229         * malloc/malloc/gmalloc-head.c: Undo previous change.
8230
8231 Wed Mar 17 12:22:21 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8232
8233         * mach/mach.h: New file.
8234
8235         * Rules (clean): Remove $(generated), not $(clean-extras).
8236         (subdir_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8237         (generated): Export this instead of dont_distribute.
8238         * stdlib/Makefile (generated): Set this, not dont_distribute.
8239         * sysdeps/posix/Makefile: Likewise.
8240         * sysdeps/unix/sysv/Makefile: Likewise.
8241         * sysdeps/unix/Makefile: Likewise.
8242         * Makefile (generated): Export this instead of dont_distribute.
8243         (parent_echo-distinfo): Use $(generated) instead of $(dont_distribute).
8244         * Make-dist (+tsrcs): Filter out $(generated), not $(dont_distribute).
8245
8246         * mach/mach_init.h (__mach_task_self): Define so as not an lvalue.
8247         (mach_task_self): Surround defn with parens.
8248
8249         * sysdeps/unix/Makefile (sys/param.h): Put "#include <endian.h>" in.
8250         ($(sys/param.h-includes)): Edit out #define's of *_ENDIAN and
8251         BYTE_ORDER.
8252
8253         * stdlib/tst-strtol.c (tests): Fully bracket initializers.
8254
8255         * stdio/bug4.c: Change #ifdef LIBC to #ifdef _LIBC.
8256
8257         * misc/progname.c (set_progname): Make a useless reference to
8258         set_progname to avoid a `defined but not used' warning.
8259
8260         * sysdeps/mach/i386/start.c (_cthread_{init,exit}_routine): Remove
8261         `extern'; these want to be uninitialized common defns.
8262
8263 Mon Mar 15 18:41:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8264
8265         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Put __inline
8266         before storage class in defn.
8267
8268         * sysdeps/unix/sysv/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Cast
8269         values to __sighandler_t, rather than obsolete ansidecl magic.
8270
8271         * sysdeps/unix/__execve.S [!SYS_execve && SYS_exece]: Define
8272         SYS_execve to be SYS_exece.
8273
8274         * sysvipc: New directory.
8275         * sysvipc/Makefile: New file.
8276         * sysvipc/sys/ipc.h: New file.
8277
8278 Fri Mar 12 15:31:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8279
8280         * posix/execlp.c (execlp): Remove spurious second declared parameter.
8281         Don't fill ARGV[0] specially; just let the loop do it.
8282         * posix/unistd.h (execlp): Remove spurious second declared parameter.
8283
8284 Thu Mar 11 13:58:47 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8285
8286         * Makerules (sysd-Makefile): Write %.dep: %.S and %.dep: %.c rules.
8287         Depend on Makerules.
8288         ($(objpfx)%.{o,dep}: $(objpfx)/%.{S,c,s}): New rules to find
8289         sources in $(objpfx) before sysdep directories.
8290
8291         * configure.in (signed size_t check): Use eval on $CPP, since it
8292         contains unexpanded variable refs.
8293         Send grep output to /dev/null.
8294         Put quotes around 'unsigned long int'.
8295
8296 Wed Mar 10 18:32:11 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8297
8298         * features.h [! _LIBC]: #include <stubs.h>.
8299         * Makerules (stubs): New phony target.
8300         ($(common-objpfx)stub-$(subdir)): New target.
8301         * Makefile (headers): Add stubs.h.
8302         ($(objpfx)stubs.h): New target.
8303
8304         * Makeconfig (CPPFLAGS): Define _LIBC, not LIBC.
8305
8306         * Makerules (.SUFFIXES): Remove .m4; we no longer have any such files.
8307
8308         * inet/netinet/in.h: Don't #include <inet-cvt.h>.
8309         (ntohl, ntohs, htonl, htons): Declare.
8310         #include <endian.h>.
8311         [__BYTE_ORDER == __BIG_ENDIAN] (ntohl, ntohs, htonl, htons):
8312         Define no-op macros.
8313         * inet/Makefile (headers): Remove inet-cvt.h.
8314         * sysdeps/vax/inet-cvt.h, sysdeps/generic/inet-cvt.h: Files removed.
8315         * sysdeps/generic/{ntohl,ntohs,htonl,htons}.c
8316         [BYTE_ORDER == LITTLE_ENDIAN]: Byte-swap X before returning it.
8317
8318 Tue Mar  9 11:32:35 1993  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8319
8320         * malloc/malloc/gmalloc-head.c: Remove #definitions of memset,
8321         memcpy, and memmove; this is taken care of by malloc.h anyway.
8322
8323 Mon Mar  8 15:12:32 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8324
8325         * sysdeps/mips/jmp_buf.h (JB_PC): Protect with #ifdef __USE_MISC.
8326
8327         * sysdeps/unix/sysv/sysv4/sigaction.h: Put SA_* except for
8328         SA_NOCLDSTOP inside #ifdef __USE_MISC.
8329
8330 Mon Mar  8 15:05:13 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
8331
8332         * sysdeps/mips/jmp_buf.h (jmp_buf): Use `__ptr_t', not `PTR', for
8333         member types.
8334         (JB_PC): New define, for backwards compatability with Ultrix.
8335
8336         * sysdeps/unix/sysv/sysv4/sigaction.h: New file.
8337
8338 Mon Mar  8 13:20:02 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8339
8340         * posix/glob/Makefile.in (VPATH): Set this to @srcdir@.
8341         (srcdir): Set this to $(VPATH).
8342
8343         * posix/glob.c (glob): In no matches with GLOB_NOCHECK set case,
8344         add NULL terminator to PGLOB->gl_pathv.
8345         (prefix_array): Renamed arg PREFIX to DIRNAME, local var PRELEN to
8346         DIRLEN.  If DIRNAME is just "/", don't prepend it, so we get
8347         "/foo" instead of "//foo".
8348         (glob): Move qsort call outside of the else clause of the
8349         glob_pattern_p test; it should always be done.
8350
8351 Thu Feb 25 14:49:52 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8352
8353         * malloc/malloc.h [_MALLOC_INTERNAL]: Move #include <stdio.h> to
8354         front of file; it needs to come before size_t/ptrdiff_t frobnication.
8355
8356 Wed Feb 24 16:34:58 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8357
8358         * Makerules (compile-command.[Ssc]): New variables; define them if
8359         they are not already defined.
8360         (sysd-Makefile): For each directory, write three rules:
8361                 %.o: $dir/%.[Ssc]; $(compile-command.[Ssc]).
8362         (sysdep_path): Remove definition and vpath directives.
8363         * sysdeps/m68k/Makefile (compile-command.S): Define our own version.
8364         ($(objpfx)%.o: %.S): Rule removed.
8365
8366         * sysdeps/unix/sysv/linux/{__dup2,__mkdir,__rmdir,__setpgrp}.S:
8367         Removed.
8368         * sysdeps/unix/sysv/linux/Implies: Created; implies unix/common.
8369
8370         * sysdeps/unix/sysv/sysv4/{sete[gu]id.S,fchdir.S,signum.h,__sigproc.S}:
8371         New files.
8372
8373         * sysdeps/unix/sysv/sysv4/time.S: New file.
8374
8375         * sysdeps/unix/common/Dist: New file; everything from
8376         sysdeps/unix/bsd/Dist except for bsdtty.h and bsddir.h.
8377         * sysdeps/unix/bsd/Dist: Remove things now in sysdeps/unix/common/Dist.
8378
8379         * sysdeps/unix/bsd/sun/sparc/{__brk.c,__fork.S,__pipe.S,__vfork.S}:
8380         Moved to new directory sysdeps/unix/sparc.
8381
8382         * sysdeps/unix/common/Implies: New file, in new directory; implies
8383         unix/inet only.
8384         * sysdeps/unix/bsd/Implies, sysdeps/unix/sysv/sysv4/Implies: New
8385         files; both imply unix/common.
8386         * sysdeps/unix/common/Makefile: Moved from sysdeps/unix/bsd.
8387         Changed references to unix/bsd to unix/common.
8388         * unix/bsd/{__access.S,__adjtime.S,__fchmod.S,__fchown.S,__getgrps.c,
8389         __getitmr.S,__getpgrp.S,__getrusag.S,__gettod.S,__lstat.S,__mkdir.S,
8390         __readlink.S,__rmdir.S,__setitmr.S,__setpgrp.S,__symlink.S,
8391         bsd_getgrp.S,closedir.c,ftruncate.S,getrlimit.S,glue-ctype.c,
8392         make_siglist.c,mk-local_lim.c,opendir.c,readv.S,rename.S,rewinddir.c,
8393         seekdir.c,setgroups.S,setrlimit.S,telldir.c,truncate.S,vhangup.S,
8394         writev.S,__dup2.S}: Moved to sysdeps/unix/common.
8395         * sysdeps/unix/sysv/sysv4/{__access.S,closedir.c,opendir.c,
8396         rewinddir.c,seekdir.c,telldir.c}: Removed.
8397
8398 Mon Feb 22 12:19:19 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8399
8400         * sysdeps/generic/pow.c (pow): Use __isnan to test for NaN rather
8401         than expecting "x!=x" to work.
8402         (pow_p): When testing if Y is an integer, use long int rather than
8403         int; they are different on some systems.  Compare against
8404         LONG_MIN+1, not LONG_MIN; (long int) (double) LONG_MIN might overflow.
8405
8406         * malloc/dist-Makefile (gmalloc.c): Depend on Makefile.
8407
8408         * malloc/Makefile (gmalloc-routines): New variable.
8409         (dist-routines): Use it.
8410         (malloc/Makefile): Also replace <GMALLOC-SOURCES> with
8411         $(gmalloc-routines).
8412         (malloc/Makefile): Make it unwritable to avoid accidental lossage.
8413         Depend on Makefile.
8414
8415         * malloc/dist-Makefile (gmalloc): New variable: <GMALLOC-SOURCES>.
8416         (gmalloc.c): Use $(gmalloc), not $(sources).
8417         Make the file unwritable to avoid accidental lossage.
8418
8419         * malloc/mtrace.c: Don't #include <stdio.h> because <malloc.h> did
8420         it for us.
8421
8422         * malloc/valloc.c [! __GNU_LIBRARY__]: Replace hairy conditionals
8423         with #include "getpagesize.h".
8424         * malloc/Makefile (distribute, malloc-dist): Add getpagesize.h.
8425
8426 Sun Feb 21 18:29:30 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8427
8428         * sysdeps/sparc/Makefile (nodist-routines): Don't define.
8429         We want to distribute the generated divrem files; otherwise anyone
8430         building the library must have an m4 that works.
8431         ($(divrem).S): Put these in sysdeps/sparc, not in $(objdir).
8432         (routines): Only put this inside ifeq ($(subdir),gnulib).
8433
8434         * sysdeps/unix/bsd/sun/m68k/Makefile: File removed.
8435
8436 Sat Feb 20 16:43:55 1993  Torbjorn Granlund  (tege@sics.se)
8437
8438         * sysdeps/i386/memset.c: Move adjustment of LEN before first stosb.
8439         * sysdeps/i386/bzero.c: Likewise.
8440
8441 Thu Feb 18 14:34:00 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8442
8443         * malloc/mcheck.c (checkhdr): Use `const', not `__const'.
8444
8445 Mon Feb  1 19:19:13 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8446
8447         * sysdeps/m68k/fpu/__logb.c: Use two-operand forms of 68881 insns
8448         rather than the one-operand source==dest form.  Sun's sun3
8449         assembler apparently doesn't grok the one-operand form.
8450
8451         * sysdeps/posix/getcwd.c: Call __lstat instead of stat.
8452         We should not lose on nonexistent symlink targets.
8453
8454 Thu Jan 21 20:12:25 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8455
8456         * posix/glob.c: Put #includes of <glob.h> and <fnmatch.h> after
8457         all system includes, in case one of them has conflicting defns of
8458         FNM_* or GLOB_*, so we will redefine.  #undef FNM_* and GLOB_*
8459         before including our headers.
8460
8461 Tue Jan 19 16:16:05 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8462
8463         * mach/Makefile (routines): Removed __bcopy.
8464         * mach/__bcopy.c: File removed.
8465
8466         * posix/glob.c (my_realloc): Cast result of malloc/realloc to (char *).
8467
8468 Sat Jan 16 14:19:07 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8469
8470         * manual/summary.awk: Handle single word in braces.
8471
8472 Thu Jan 14 13:52:43 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8473
8474         * posix/glob/Makefile.in (realclean): Remove Makefile.
8475
8476 Mon Jan 11 18:32:56 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8477
8478         * sysdeps/unix/bsd/sony/m68k/Implies: Imply unix/bsd/hp/m68k, not
8479         unix/hp/m68k.
8480
8481         * sysdeps/unix/bsd/tcsetattr.c: Use cbreak mode if ISIG is set,
8482         not if OPOST is set.
8483         Fixed typo in TOSTOP frobbing.
8484
8485 Tue Jan  5 15:11:31 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8486
8487         * posix/Makefile (glob.tar): Include glob/configure.in.
8488
8489 Mon Jan  4 17:05:44 1993  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8490
8491         * posix/glob/Makefile.in (RANLIB): Define to @RANLIB@.
8492         (RANLIB_TEST): Removed.
8493         (libglob.a): Don't use it.
8494
8495 Thu Dec 31 13:08:20 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8496
8497         * sysdeps/unix/bsd/bsd4.4/{chflags,fchflags,setlogin}.S: Fix arg count.
8498
8499         * sysdeps/posix/Makefile (mk-stdiolim): Use $(cded-objdir-CPPFLAGS).
8500         (cded-objdir-CPPFLAGS): Define new var.
8501
8502         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Strip trailing
8503         slash from directory name for mkdir.
8504
8505 Tue Dec 29 18:18:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8506
8507         * sysdeps/posix/sysd-stdio.c (exists): Return true if stat fails
8508         with other than ENOENT.
8509
8510         * sysdeps/posix/__flock.c: New file.
8511
8512         * malloc/Makefile (dist-headers): Define to malloc.h.
8513         (headers): Replace malloc.h with $(dist-headers).
8514         (malloc/Makefile): Use $(dist-headers) in place of $(headers).
8515         (malloc-dist, distribute): Replace ChangeLog with OChangeLog.
8516
8517         * malloc/dist-Makefile (malloc.tar{,.Z}): Depend on FORCE.
8518         (FORCE): Define empty target.
8519
8520 Tue Dec 29 16:45:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8521
8522         * sysdeps/sparc/{umul,mul}.S: Use tege's shift+mask hack to avoid
8523         a test and branch for sign fixup.
8524
8525         * limits.h [__GNUC__ >= 2]: #ifndef _GCC_LIMITS_H_, not _LIMITS_H_,
8526         to #include_next <limits.h>.
8527
8528         * sysdeps/posix/getcwd.c: Call closedir after copying from the
8529         `struct dirent' buffer, not before.  That buffer is freed by closedir.
8530
8531         * posix/gnu/types.h (__fd_set): Renamed member to `fds_bits' for
8532         compatibility with braindead extant code.
8533
8534         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Check for BUF
8535         being too small before doing sprintf.
8536
8537         * malloc/malloc.h [_MALLOC_INTERNAL], malloc/valloc.c
8538         [HAVE_CONFIG_H]: #include "config.h".
8539
8540         * Makefile (doc): Removed rule.
8541         (dvi, info): New rule.
8542
8543 Mon Dec 28 15:50:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8544
8545         * posix/glob.c [HAVE_CONFIG_H]: Test this, not SHELL, to decide
8546         whether or not we want to #include "config.h".
8547
8548 Wed Dec 16 12:01:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8549
8550         * inet/Makefile (routines): Removed ruserpass.  Why did it get
8551         included in the first place?  That version does not match the one
8552         in the NET2 ftp source; whence came it?
8553
8554 Sat Dec 12 16:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8555
8556         * sysdeps/unix/bsd/sun/sparc/start.c: Use .set, not GNU ld magic,
8557         to alias asm symbol `start' to `__start'.
8558
8559 Fri Nov 20 18:20:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8560
8561         * stdio/vfprintf.c (%p): Tests of LEFT for "(nil)" were inverted.
8562
8563         * stdio/tst-printf.c (main): Add `printf ("%#03x\n", 1);'.
8564         Add a width to %p test.
8565
8566         * stdio/vfprintf.c (unsigned_integer): Clear SHOWSIGN and SPACE
8567         flags before falling into `number:'.  The `+' and ` ' flags are
8568         only meaningful for signed numbers.
8569
8570         * string/tester.c (main): For strstr #11, correct return is first
8571         arg, not end of first arg.
8572
8573         * stdlib/mbtowc.c: If S is "", return 0.  How was I convinced
8574         before that this is not what ANSI says?
8575
8576         * stdio/__vfscanf.c: Initialize MALLOC_STRING to zero on each
8577         iteration (when we zero is_short et al).
8578
8579         * sysdeps/posix/mkstemp.c (mkstemp): New file.
8580         * sysdeps/stub/mkstemp.c (mkstemp): New file.
8581         * misc/Makefile (routines): Add mkstemp.
8582
8583         * sysdeps/posix/mktemp.c: Use `getpid ()' in place of undefined
8584         variable PID.
8585         #include <sys/stat.h>.
8586
8587         * dirent/scandir.c: If SELECT is nil, don't try to call it.
8588         If CMP is nil, don't sort.
8589
8590 Wed Nov 18 13:42:09 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8591
8592         * sysdeps/stub/__wait4.c: Changed type of 2nd arg to __WAIT_STATUS.
8593
8594         * posix/sys/wait.h (__WAIT_STATUS): #if 0 out gcc2 magic defn.
8595         GCC is broken as of 2.3.1.
8596
8597         * signal/signal.h (__sigaction, sigaction): Fixed type in
8598         prototype from `struct __sigaction' to `struct sigaction'.
8599
8600         * sysdeps/m68k/fpu/atan2.c (PI, PIo4, PIo2): Removed static vars.
8601         (atan2): Declare PIo4 and PIo2 locally, and compute them from pi.
8602
8603         * Makerules (native-CFLAGS): Define as $(config-defines).
8604
8605         * sysdeps/unix/bsd/glue-ctype.c: Upcased all HAVE_* names in #ifdef's.
8606
8607         * posix/fnmatch.h (FNM_LEADING_DIR): New flag.
8608         * posix/fnmatch.c (fnmatch): Support it.
8609
8610         * sysdeps/i386/bytesex.h: New file.
8611         * sysdeps/i386/endian.h: Removed.
8612         * sysdeps/stub/bytesex.h: New file.
8613         * sysdeps/stub/endian.h: Removed.
8614         * sysdeps/generic/Makefile (bytesex.h): Create with det_endian.
8615         (endian.h): Removed old rule.
8616         (before-compile): Replace endian.h with bytesex.h.
8617         * string/Makefile (headers): Add bytesex.h.
8618         * string/endian.h: New file.
8619         * sysdeps/generic/det_endian.c: Rewritten to output just one line,
8620         a #define of __BYTE_ORDER to 1234, or 4321, etc.
8621         * inet/arpa/nameser.h: #include <endian.h>, rather than #ifdef'ing
8622         on misc. things to #define BYTE_ORDER.
8623         * sysdeps/generic/waitstatus.h: Test value of __BYTE_ORDER, not
8624         whether __LITTLE_ENDIAN is #define'd.
8625         * sysdeps/generic/mathimpl.h: Likewise.
8626         * sysdeps/generic/memcopy.h: Likewise.
8627         * sysdeps/ieee754/huge_val.h: Likewise.
8628         * sysdeps/ieee754/nan.h: Likewise.
8629         * sysdeps/ieee754/ieee754.h: Likewise.
8630
8631 Mon Nov 16 12:19:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8632
8633         * Makeconfig (ARCH): Define to empty if $(..)config.make exists.
8634
8635         * misc/getusersh.c (initshells): malloc (STATB.st_size + 1), to
8636         contain the terminating NUL.  Pass fgets the real amount of space
8637         left in the buffer, instead of the random number (MAXPATHLEN + 1).
8638
8639         * configure.in (minix*): base_os=unix/sysv.
8640         * sysdeps/unix/sysv/minix/sigaction.h: New file.
8641
8642         * sysdeps/generic/sigaction.h (__SA_*): Renamed to SA_*.
8643         [__USE_BSD]: Put all but SA_NOCLDSTOP under this #ifdef.
8644         * signal/signal.h (SA_*): Remove #define's.
8645         (SIG_*): Moved #define's to sigaction.h.
8646
8647         * sysdeps/generic/sigset.h (__sigmask): Shift ((sigset_t) 1), not
8648         just 1.
8649
8650         * signal/signal.h (kill): Fix type of first arg to __pid_t, not int.
8651
8652         * sysdeps/unix/Makefile (errnos): Changed regexp to disallow
8653         E[^A-Z0-9], and not to require that the defn be numeric only.
8654
8655         * stdlib/stdlib.h: Don't #include <huge_val.h>; ANSI doesn't say
8656         <stdlib.h> defines HUGE_VAL.
8657
8658         * stdlib/stdlib.h (__compar_fn_t): Use __P around prototype.
8659
8660         * posix/Makefile (headers): Add utsnamelen.h, so it gets installed.
8661         (distribute): Remove it from here.
8662
8663         * setjmp/setjmp.h (sigjmp_buf): Rename `__savemask' to
8664         `__mask_was_saved' and `__sigmask' to `__saved_mask'.
8665         * setjmp/sigjmp_save.c (__sigjmp_save): Change use.
8666         * setjmp/siglongjmp.c (siglongjmp): Likewise.
8667
8668 Fri Nov 13 17:34:00 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8669
8670         * configure.in (config.make): Write assignments for INSTALL,
8671         INSTALL_PROGRAM, INSTALL_DATA, and RANLIB.
8672
8673 Thu Nov 12 17:11:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8674
8675         * sysdeps/stub/stime.c: #include <stddef.h> for NULL.
8676
8677         * sysdeps/stub/morecore.c: Fixed arg type to ptrdiff_t.
8678
8679         * sysdeps/stub/ptrace.c: Fixed `va_start' uses to pass 2nd arg.
8680
8681         * sysdeps/unix/sysv/sysv4/fcntlbits.h: New file, modified from
8682         unix/bsd/sun/sunos4 version.
8683
8684         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: New file, modified from
8685         unix/bsd version.
8686
8687         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: New file, modified from
8688         unix/bsd version.
8689
8690         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: New file, modified from
8691         unix/bsd version.
8692
8693         * sysdeps/unix/sysv/fcntlbits.h: Rewritten from stub version.
8694         * sysdeps/unix/sysv/filebits.h: File removed.
8695
8696         * sysdeps/unix/bsd/fcntlbits.h: Rewritten from stub version.
8697         * sysdeps/unix/bsd/filebits.h: File removed.
8698
8699         * io/fcntl.h: Don't #include <filebits.h>.
8700         Removed all #define's of foo to __foo; <fcntlbits.h> now defines
8701         the unmarked cases.
8702
8703         * sysdeps/stub/fcntlbits.h: Remove leading __ from all symbols.
8704
8705         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Define to literal
8706         values, not to __ versions.  These are not system-dependent.
8707         (LOCK_SH, LOCK_EX, LOCK_UN, LOCK_NB): Define to literal values,
8708         not to __ versions.  These are not actually system-dependent,
8709         because no system has `flock' except for BSD compatibility, and
8710         then they use the same numbers.
8711         * sysdeps/stub/fcntlbits.h (__L_SET, __L_INCR, __L_XTND): Removed.
8712         (__LOCK_SH, __LOCK_EX, __LOCK_UN, __LOCK_NB): Removed.
8713
8714 Tue Nov 10 17:01:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8715
8716         * sysdeps/stub/fcntlbits.h: Merged in contents of filebits.h.
8717         (struct __flock): Renamed to `struct flock'.
8718         * sysdeps/stub/filebits.h: File removed.
8719
8720         * posix/unistd.h (access, lseek, close, read, write, pipe, chown,
8721         fchown, chdir, dup, dup2, execve, pathconf, fpathconf, sysconf,
8722         getpid, getppid, setpgrp, setpgid, setsid, getuid, getgid,
8723         geteuid, getegid, setuid, setreuid, setgid, setregid, fork, vfork,
8724         isatty, link, symlink, readlink, unlink, rmdir, gethostname,
8725         getpagesize, getdtablesize): Remove #define's to __ versions.
8726
8727         * posix/sys/types.h: Don't #include <gnu/time.h>.
8728         Instead, use forward decl `struct timeval;'.
8729         (__select): Use `struct timeval', not `struct __timeval', in prototype.
8730         Move into #ifdef __USE_BSD.
8731         (select): Removed #define to __select; added real prototype.
8732
8733         * sysdeps/generic/waitstatus.h: New file.
8734         * sysdeps/stub/waitflags.h: New file.
8735         * sysdeps/unix/bsd/waitflags.h: New file.
8736         * posix/sys/wait.h: Don't #include <gnu/wait.h>.
8737         Do #include <waitflags.h> and <waitstatus.h>.
8738         (WHOHANG, WUNTRACED): Don't #define to __ versions; <waitflags.h>
8739         will define the unmarked cases.
8740         (union __wait): Remove type decl and associated #define's for w_*;
8741         `union wait' (no __) is now defined in <waitstatus.h>.
8742         [__USE_BSD && __GNUC__ >= 2] (__WAIT_STATUS): Define as funky union.
8743         (waitpid, wait3, wait4, wait): Removed #define's to __ versions;
8744         added real prototypes.
8745         * posix/gnu/wait.h: File removed.
8746         * posix/Makefile (headers): Remove gnu/wait.h.
8747
8748         * posix/sys/times.h [__OPTIMIZE__] (times): Removed #define to __times.
8749
8750         * posix/sys/utsname.h: Removed decl of __uname_getnode.
8751
8752         * time/sys/time.h: Don't #include <gnu/time.h>.
8753         Don't support __need_timeval.
8754         (struct timeval, struct timezone, struct itimerval,
8755         enum __itimer_which): Declare these types here.
8756         (gettimeofday, settimeofday, adjtime, getitimer, setitimer,
8757         utimes): Removed #define's to __ versions.  Added real prototypes.
8758         Use `struct timeval' instead of `struct __timeval', etc.
8759         * time/gnu/time.h: File removed.
8760         * time/Makefile (headers): Removed gnu/time.h.
8761
8762         * resource/sys/resource.h: Don't #include <gnu/time.h>.
8763
8764 Mon Nov  9 18:41:03 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8765
8766         * socket/sys/socket.h (SO_STYLE): Define instead of SO_TYPE.
8767         (SO_TYPE): Define as SO_STYLE.
8768
8769         * inet/netinet/in.h (struct ip_opts): New type.
8770         (IP_*): New constants snarfed from 4.4's in.h.
8771
8772 Fri Nov  6 15:34:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8773
8774         * resource/sys/resource.h (struct rusage): #include <sys/time.h>
8775         before struct defn.  Use `struct timeval', not `struct __timeval'
8776         for `ru_utime' and `ru_stime' members.
8777
8778         * resource/sys/resource.h [__OPTIMIZE__] (getrusage, ulimit),
8779         misc/sys/ioctl.h [__OPTIMIZE__] (ioctl): Remove #define's to __
8780         versions.
8781
8782         * string/strings.h: Protect against multiple inclusion.
8783         * termios/sys/termios.h: Ditto.
8784
8785         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Remove #define
8786         to __builtin_ffs.
8787
8788         * stdlib/stdlib.h (comparison_fn_t): Use a typedef, not a #define.
8789         Define this #ifdef __USE_GNU, not #ifdef __GNUC__.
8790         [__GNUC__ && __OPTIMIZE__] (abs, labs): Remove #define's to __builtin_.
8791
8792 Thu Nov  5 20:01:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8793
8794         * signal/Makefile (headers): Remove gnu/signal.h;
8795         add sigaction.h, sigset.h.
8796         * sysdeps/generic/sigaction.h: New file.
8797         * sysdeps/generic/sigset.h: New file.
8798         * signal/gnu/signal.h: Removed.
8799         * signal/signal.h: Move __{BEGIN,END}_DECLS outside all the #if's
8800         (except the outermost one that protects against multiple inclusion).
8801         Don't #include <gnu/signal.h>.  Instead #include <sigset.h>
8802         outside of #if's, and #include <sigaction.h> inside #ifdef __USE_POSIX.
8803         (__sighandler_t): Define here; it is not system-specific.
8804         (kill, ssignal, gsignal, sigblock, sigsetmask, sigpause, sigvec,
8805         sigreturn): Remove #define's to __ versions.
8806         (sighandler_t, sigset_t): Use a typedef, not a #define.
8807         [__OPTIMIZE__] (sig{empty,fill,add,del}set, sigismember): Make
8808         these macros take args.
8809         (sigaction): Remove #define.
8810         (struct __sigvec): Renamed `struct sigvec'.
8811         (__sigvec): Use `struct sigvec', not `struct __sigvec', in prototype.
8812
8813 Fri Oct 30 19:45:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8814
8815         * configure.in (sco*): base_os=unix/sysv.
8816
8817 Thu Oct 29 16:29:26 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8818
8819         * configure.in: New file; mostly contents of old file `configure'.
8820         (srcdir guessing): Removed this code.
8821         Instead, call AC_PREPARE.
8822         Call AC_PROG_INSTALL and AC_PROG_RANLIB to find those programs.
8823         Use AC_HAVE_FUNCS to find what sys_siglist and _ctype_ are called.
8824         (config.make): Write new var `config-defines' with what autoconf
8825         put in $DEFS.
8826         Append -DHAVE_GNU_LD and -DHAVE_GNU_AS to DEFS if appropriate;
8827         don't write gnu_ld and gnu_as variables.
8828         * configure: Removed.
8829         * Makefile (distribute): Add configure.in.
8830         * Makeconfig (+defines): Include $(config-defines) before $(defines);
8831         don't include $(gnu_as) and $(gnu_ld).
8832
8833         * sysdeps/unix/bsd/glue-ctype.c (TABLE): Test HAVE_* for several
8834         different names and #define this.
8835         (STRINGIFY): Define macro.
8836         (main): Use TABLE instead of hardcoded name.
8837
8838         * configure (sysnames): Try successively less specific base os's.
8839
8840         * Makerules (ar-it): Define commands only ifdef objects.
8841
8842         * sysdeps/mips/setjmp.S: Jump to __setjmp_aux, not ___setjmp_aux.
8843         We are NO_UNDERSCORES.
8844
8845 Tue Oct 27 18:11:19 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8846
8847         * sysdeps/posix/pipestream.c, sysdeps/posix/system.c: Always use
8848         __vfork instead of expecting FORK to be defined.
8849         * sysdeps/unix/bsd/system.c, sysdeps/unix/bsd/pipestream.c:
8850         Removed.  sysdeps/unix versions are now what we want.
8851
8852         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Removed.
8853         * sysdeps/unix/bsd/hp/m68k/__wait.S: Moved to unix/bsd/m68k.
8854
8855         * sysdeps/unix/bsd/hp/m68k/{__pipe,sysdep}.S: Moved to unix/bsd/m68k.
8856         * sysdeps/unix/bsd/sun/m68k/{__pipe,sysdep}.S: Removed.
8857
8858         * sysdeps/unix/bsd/sun/m68k/start.c: Moved to unix/bsd/m68k.
8859         * sysdeps/unix/bsd/sony/m68k/start.c: Removed.
8860
8861         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Correct file name in #include.
8862
8863         * sysdeps/unix/bsd/sun/m68k/__fork.S: Removed.
8864         * sysdeps/unix/bsd/hp/m68k/__fork.S: Removed.
8865         * sysdeps/unix/bsd/vax/__fork.S: Moved to unix/bsd.
8866
8867         * sysdeps/generic/__vfork.c: New file; fn alias to __fork.
8868         * sysdeps/stub/__vfork.c: Removed.
8869
8870         * limits.h: Only do #include_next #ifndef _LIMITS_H_.
8871
8872         * malloc/mcheck.c (mcheck): Set abortfunc to either FUNC or abort;
8873         never leave it unchanged.
8874         Return 0 if mcheck_used; -1 if not.
8875         * malloc/malloc.h (mcheck): Change return type in decl.
8876
8877         * Makerules (+depfiles): Don't include them if there are none.
8878
8879 Mon Oct 26 16:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8880
8881         * sysdeps/posix/fdopen.c: Use fcntl to check that FD is valid and
8882         allows the access MODE specifies.
8883
8884         * sysdeps/stub/getcwd.c: #include <stddef.h>.
8885
8886         * sysdeps/stub/sleep.c: #include <errno.h>.
8887
8888 Sun Oct 25 02:24:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8889
8890         * Makerules (+includes): Add $(+sysdep-includes) to this, leaving
8891         CPPFLAGS alone.
8892
8893         * sysdeps/stub/stime.c: #include <time.h>.
8894
8895 Thu Oct 22 13:36:48 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8896
8897         * Rules (clean): Also remove $(clean-extras).
8898
8899 Tue Oct 20 18:36:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8900
8901         * configure: Write error message and lose for option with missing arg.
8902
8903         * stdio/__vfscanf.c: Add `a' modifier, which makes %s and %[ fill
8904         in a char ** with a malloc'd string.
8905         (STRING_ADD_CHAR, STRING_ARG): New macros to deal with this hair.
8906         (%s, %[): Use them.
8907
8908         * posix/gnu/types.h [__GNUC__] (__fsid_t): Define as long long.
8909
8910         * stdio/vfprintf.c: Add %m, which is %s of strerror (errno).
8911
8912 Mon Oct 19 14:19:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8913
8914         * socket/sys/socket.h (PF_FILE, AF_FILE): Define new macros.
8915         (PF_UNIX, AF_UNIX): Make aliases for [PA]F_FILE.
8916
8917         * sysdeps/ieee754/huge_val.h: #include <sys/cdefs.h>.
8918         [!__GNUC__]: Use __const, not CONST.
8919
8920         * posix/wordexp.h: Fix indentation and syntax errors.
8921
8922         * stdio/vasprintf.c (vasprintf): Set seen bit.
8923
8924 Fri Oct 16 17:18:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8925
8926         * Makefile (Mcrt1.o): Create an empty .c file and compile it,
8927         rather than creating an empty .o file.
8928
8929         * sysdeps/unix/Makefile (sys/param.h): Strip / from name for mkdir.
8930
8931         * sysdeps/m68k/fpu/atan2.c [! __GNUC__]: Include generic, not iee754.
8932
8933         * sysdeps/sparc/Makefile ({divrem}.S): Use $(M4) for m4 in cmds.
8934         * Makeconfig (M4): Define it.
8935
8936         * stdio/newstream.c (__newstream): Link STREAM onto __stdio_head
8937         after malloc'ing it.
8938
8939         * time/emkdir.c: #define unix if not already defined.
8940
8941 Thu Oct 15 19:55:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8942
8943         * stdlib/wctomb.c: When passed 0, store a '\0' and return 1.
8944         * stdlib/mbtowc.c: When passed "", store a 0 and return 1.
8945
8946         * sysdeps/generic/strstr.c: When NEEDLE is "", return HAYSTACK.
8947
8948 Thu Oct 15 19:25:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8949
8950         * malloc/malloc.h (__after_morecore_hook): Declare new var.
8951         * malloc/malloc.c (__after_morecore_hook): Define it.
8952         (align): Call it.
8953
8954 Mon Oct 12 15:56:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8955
8956         * malloc/malloc.h (r_alloc, r_alloc_free, r_re_alloc): Declare.
8957
8958         * Makerules (native-compile, common-objdir-compile): Pass
8959         $(native-CFLAGS) to the compiler.
8960
8961         * Makeconfig (+gccwarn): Removed -Wstrict-prototypes and
8962         -Wpointer-arith.  They were not really helping, and caused extra
8963         warnings for harmless code.
8964
8965         * malloc/Makefile (dist-routines): Add ralloc.
8966         (gpl2lgpl): Add ralloc.c.
8967
8968         * time/zic.c: #define unix if not already defined.
8969
8970         * Makerules ($(gpl2lgpl)): Make output unwritable; use mv -f.
8971
8972 Mon Oct 12 15:27:40 1992  Brendan Kehoe  (brendan@mole.gnu.ai.mit.edu)
8973
8974         * sysdeps/unix/bsd/ultrix4/mips/__set[gu]id.S: Handle returning to
8975         the proper caller ourselves, since setre[gu]id won't be doing it.
8976
8977 Mon Oct 12 13:37:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8978
8979         * malloc/malloc.h: Declare memory_warnings.
8980         * malloc/Makefile (dist-routines): Add vm-limit.
8981         (distribute): Add mem-limits.h.
8982         (gpl2lgpl): Add vm-limit.c, mem-limits.h.
8983
8984         * gpl2lgpl.sed: Remove "This file is part of ..." lines.
8985         Changed regexp to match "foo is free software", not just "This
8986         program ...".
8987
8988         * Makerules (+make-deps): Put file name before options on command line.
8989
8990         * Makefile (install-lib): Remove libc.a from here.
8991         * Makerules [objects] (install-lib): Append it here instead.
8992
8993         * io/sys/stat.h (S_IRWXO): Fixed typo.
8994
8995 Sun Oct 11 16:58:36 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8996
8997         * posix/glob.c (__glob_{open,read,close}dir_hook): New vars.
8998         (glob_in_dir): Use them.
8999         * posix/glob.h: Declare them.
9000
9001 Thu Oct  8 20:03:30 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9002
9003         * configure (config.make): Write comment to edit configparms instead.
9004
9005 Wed Oct  7 17:15:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9006
9007         * sysdeps/stub/__chown.c: Fixed arg types (int -> [ug]id_t).
9008
9009         * sysdeps/stub/__geteuid.c: Fixed return type (int -> __uid_t).
9010
9011         * sysdeps/stub/__getegid.c: Fixed return type (int -> __gid_t).
9012
9013         * configure: Write defns in config.make for vars config-machine,
9014         config-vendor, and config-os.
9015
9016         * ctype/ctype.h (__isctype, __tolower, __toupper): Cast argument
9017         and return value to `int'.
9018
9019         * ctype/ctype.h (__ctype_tolower, __ctype_toupper): Changed type
9020         to `short int *'.
9021         (toupper, tolower): Removed inline functions; restored macros.
9022         * ctype/ctype.c (tolower, toupper): Just call the __ macros.
9023         * ctype/ctype-info.c: Change types here too.
9024         * locale/localeinfo.h: And here.
9025         * locale/C-ctype_ct.c: Ditto.
9026
9027         * crypt: New code from Michael Glad.
9028
9029         * Makefile (munch-init.c), sysdeps/unix/Makefile
9030         ($(sys/param.h-includes), make-errnos.c, make-ioctls.c),
9031         sysdeps/unix/bsd/Makefile (local_lim.h, ctype-glue.c),
9032         sysdeps/posix/Makefile (stdio_lim.h): Changed rules to use a
9033         shorter suffix than `-tmp', to avoid exceeding 14 char limit.
9034
9035 Tue Oct  6 15:13:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9036
9037         * Makefile (README, INSTALL): Moved rules here.
9038         * Make-dist: From here.
9039
9040         * sysdeps/unix/bsd/sun/m68k/{__pipe,__fork,sysdep}.S: Change uses
9041         of sysdeps/unix/bsd/hp9k3bsd to sysdeps/unix/bsd/hp/m68k.
9042
9043         * sysdeps/m68k/Makefile: Put .S rule here.
9044         * sysdeps/unix/bsd/hp/m68k/Makefile: Removed file.
9045
9046 Mon Oct  5 19:40:22 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9047
9048         * sysdeps/generic/pow.c (pow_p): Changed code to KY jelly.
9049
9050         * sysdeps/unix/bsd/ultrix4/utsnamelen.h: New file.
9051         * sysdeps/unix/bsd/ultrix4/uname.S: New file.
9052
9053 Fri Oct  2 17:43:32 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9054
9055         * sysdeps/posix/mktemp.c: Don't use a static index and increment
9056         it on each call.  Instead, always start at the beginning and
9057         iterate until we find a file that does not exist.
9058
9059         * sysdeps/unix/sysv/i386/signal.S: Use C_SYMBOL_NAME for __sigreturn.
9060         Added comment about gas bug with `lcall' insn.
9061
9062         * sysdeps/unix/i386/__brk.S: Use C_SYMBOL_NAME for __curbrk and _end.
9063
9064         * sysdeps/unix/i386/sysdep.S: #include <sysdep.h>.
9065         Use C_SYMBOL_NAME(errno) in place of _errno.
9066
9067         * sysdeps/unix/sysdep.h (___errno): Removed #define to _errno.
9068         `errno' is an ANSI name; it doesn't need to be aliased.
9069         * sysdeps/unix/bsd/sun/m68k/sethostid.S,
9070         sysdeps/unix/bsd/sun/m68k/__vfork.S,
9071         sysdeps/unix/bsd/sun/sparc/sysdep.h,
9072         sysdeps/unix/bsd/sun/sparc/sethostid.S,
9073         sysdeps/unix/bsd/vax/sysdep.S,
9074         sysdeps/unix/bsd/vax/__vfork.S: Use _errno, not ___errno.
9075
9076         * sysdeps/unix/sysv/sysdep.h: File removed.
9077         * sysdeps/unix/sysv/i386/sysdep.h: Don't #include it.
9078         #define NO_UNDERSCORES before #include <sysdeps/unix/i386/sysdep.h>.
9079
9080         * sysdeps/unix/i386/sysdep.h (C_SYMBOL_NAME): Define new macro.
9081         [NO_UNDERSCORES]: #define syscall_error to __syscall_error, so we
9082         stay name space tidy.
9083
9084         * sysdeps/unix/sysv/sysv4/sys_getdents.S: Added missing arg count (3).
9085
9086         * sysdeps/unix/sysv/i386/time.S: Fixed to not use bogus addressing
9087         mode `4(%esp,1)'; use `4(%esp)' instead.  Added comments.
9088
9089         * sysdeps/stub/__fchmod.c (__fchmod): Fixed arg type to mode_t.
9090
9091         * sysdeps/posix/__wait3.c: #include <stddef.h> for NULL.
9092
9093         * sysdeps/unix/i386/__wait.S: Use asm label `null' instead of
9094         `1f', and actually define the label!  Added comments.
9095
9096         * sysdeps/i386/memchr.c: Renamed asm label to `done'; not all
9097         assemblers support numbered labels like `1f' or `1b'.
9098
9099         * stdio/fseek.c (fseek): Discard char pushed back by ungetc.
9100         * stdio/ftell.c (ftell): If we have a pushed-back char, decrement
9101         the file position we return.
9102
9103         * sysdeps/unix/bsd/sun/sparc/vfork.S: New file.
9104
9105 Wed Sep 30 18:48:38 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9106
9107         * limits.h (_LIBC_LIMITS_H_): Define today's name for this.
9108         RMS said it was to be `_LIBC_LIMITS_H', but that is not what
9109         gcc actually uses.
9110
9111 Tue Sep 29 18:17:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9112
9113         * time/Makefile (zic-cmd): Define variable.
9114         (tzcompile, zoneinfo/localtime, zoneinfo/posixrules): Use it for
9115         name of `zic' command.
9116
9117         * sysdeps/unix/bsd/Makefile (ctype-glue.c): Make sure the command
9118         is not an unqualified name.
9119
9120         * sysdeps/stub/statbuf.h (struct stat): Contain only POSIX.1
9121         members, with the POSIX.1 types.
9122         (_STATBUF_ST_BLKSIZE): #undef and comment.
9123         * sysdeps/unix/bsd/statbuf.h (_STATBUF_ST_BLKSIZE): Define it.
9124         * sysdeps/posix/stdio_init.c (__stdio_init_stream): Only try to
9125         use st_blksize #ifdef _STATBUF_ST_BLKSIZE.
9126
9127         * sysdeps/unix/__getpgsz.c: #include <stddef.h> for size_t.
9128
9129         * sysdeps/stub/__fchown.c: Fixed arg types ([ug]id_t, not int).
9130
9131         * io/sys/stat.h: #include <gnu/types.h> for __mode_t et al.
9132
9133         * sysdeps/unix/__gete[ug]id.S [SYS_gete[ug]id]: Add arg count of 0.
9134         [! SYS_gete[ug]id]: Fixed arg count to be 0.
9135
9136         * sysdeps/unix/__get[ug]id.S: Fixed arg count to be 0.
9137
9138         * sysdeps/unix/sysv/linux/syscall.h: #if 0'd out 2nd defn of SYS_brk.
9139
9140 Sun Sep 27 21:56:56 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9141
9142         * sysdeps/unix/Makefile (sys/param.h): Depend on $(common-objpfx)sys/.
9143
9144 Fri Sep 25 12:47:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9145
9146         * Makeconfig (INSTALL_DATA): Pass -m 644.
9147
9148 Thu Sep 24 16:13:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9149
9150         * sysdeps/unix/sysv/linux/getpeername.S: Renamed to getpeernam.S.
9151         * sysdeps/unix/sysv/linux/getsockname.S: Renamed to getsocknam.S.
9152         * sysdeps/unix/sysv/linux/setsid.S: Renamed to __setsid.S;
9153         function renamed to __setsid.
9154
9155         * Version 1.05.
9156
9157         * Makefile (dist): Depend on $(distribute).
9158
9159         * stdio/__vfscanf.c (%c): Fixed DO_ASSIGN case loop condition to
9160         not write one char too many.
9161
9162 Wed Sep 23 16:32:18 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9163
9164         * stdlib/qsort.c (_quicksort): Return immediately if TOTAL_ELEMS==0.
9165
9166 Tue Sep 22 19:10:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9167
9168         * Makerules [! OUTPUT_OPTION && objpfx]: Define OUTPUT_OPTION.
9169
9170 Mon Sep 21 22:40:55 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9171
9172         * sysdeps/unix/bsd/mk-local_lim.c: Use MAXNAMLEN for NAME_MAX,
9173         rather than hard-wiring 255.
9174         [! MAXNAMLEN]: Define it to 255.
9175         [LINK_MAX && ! MAXLINK]: #define MAXLINK LINK_MAX.
9176
9177         * sysdeps/unix/bsd/glue-ctype.c [ultrix]: #define _ctype_ _ctype__.
9178
9179         * configure: Rename var `gas' to `gnu_as' and use consistently.
9180
9181 Fri Sep 18 16:32:16 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9182
9183         * sys/errno.h: New file.
9184         * Makefile (headers): Add it.
9185
9186         * Makeconfig (+make-deps): Use = not define.
9187
9188         * time/Makefile (zones-%): Don't clobber zonenames; append to it.
9189         Depend on Makefile so we rebuild when the rule changes.
9190         Changed implicit rule from zoneinfo/%/... to zone%/... so it will
9191         actually match.
9192
9193         * sysdeps/unix/Makefile (syscall.h): Filter out "#ident" lines.
9194
9195         * Makeconfig (+link): Use $(gnulib) instead of -lgcc.
9196         (gnulib): Define to -lgcc.
9197
9198         * posix/glob/Makefile.in (AR, ARFLAGS): Define.
9199         (libglob.a): Use those vars instead of hardcoding.
9200
9201         * Makeconfig (ARCH) [machine]: Don't define if $(..)config.make exists.
9202
9203         * Makerules (compile.S): Include $(asm-CPPFLAGS).
9204         (S-CPPFLAGS): Define = $(asm-CPPFLAGS).
9205         (+make-deps): Include $(sfx-CPPFLAGS), where `sfx' is S or c.
9206         * Makeconfig (asm-CPPFLAGS): Define (empty) and comment.
9207
9208         * sysdeps/unix/Makefile ($(sys/param.h-includes)): Filter out
9209         decls or macros for host<->net conversion (htonl et al).
9210
9211 Thu Sep 17 17:33:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9212
9213         * sysdeps/unix/sysv/statbuf.h: Define __S_*.
9214
9215         * misc/Makefile (headers): syslog.h -> sys/syslog.h.
9216         * misc/syslog.h: Moved to misc/sys/syslog.h.
9217
9218         * limits.h [__GNUC__ >= 2]: #define _LIBC_LIMITS_H before
9219         #include_next <limits.h>.
9220         Define _LIMITS_H unconditionally.
9221
9222 Wed Sep 16 17:43:59 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9223
9224         * sysdeps/unix/Makefile (syscall.h): Don't use \< in sed commands.
9225         Some seds don't seem to grok it.
9226
9227         * Makerules (+install-dirs): Sort them.
9228
9229         * Makeconfig (stdarg.h): Use $(wildcard va-*.h) instead of va-*.h,
9230         and := instead of =.
9231
9232         * Makeconfig (prefix): Default to $(exec_prefix), not /usr/local.
9233
9234         * Makeconfig (+link): Use $(common-objpfx) rather than $(objpfx)
9235         to find start.o; use $(libc.a) instead of $(objpfx)libc.a.
9236
9237         * sysdeps/sparc/Makefile: crypt subdir is not called uf-crypt.
9238
9239         * sysdeps/unix/Makefile (sys/param.h-includes): Fixed filtering
9240         out of existent glibc headers to remove $(..) pfx after wildcard.
9241
9242         * misc/paths.h: New file, snarfed from 4.4 BSD.
9243         * misc/Makefile (headers): Add paths.h.
9244
9245 Tue Sep 15 14:55:11 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9246
9247         * Makerules (+sysdir_pfx): Define as $(common-objpfx).
9248
9249         * MakeTAGS (TAGS) [subdir && ! tags_sources]: Create an empty
9250         file, rather than no commands at all.
9251
9252         * string/string.h [__GNUC__ && __OPTIMIZE__] (ffs): Take arg.
9253
9254         * sysdeps/unix/sysv/linux/__wait4.S: New file.
9255
9256         * sysdeps/unix/sysv/linux/syscall.h: New version from hlu.
9257
9258         * sysdeps/unix/Makefile (syscall.h): Upcase `sys_' in input.
9259
9260         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h (MOVE): Insn is `move',
9261         not `movl'.
9262
9263         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Deansideclized.
9264
9265         * sysdeps/unix/ioctls-tmpl.c [DIOCGETPT, DEVGETGEOM]: Include
9266         headers for these.
9267         [ultrix]: Mondo cruft.
9268
9269 Sat Sep 12 12:08:29 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9270
9271         * misc/Makefile (routines): Add ttyslot, syslog.
9272         * misc/ttyslot.c, misc/syslog.[ch]: New, snarfed from 4.4 BSD.
9273         (headers): Add syslog.h
9274
9275         * misc/getttyent.c (getttyent): Parse _TTYS_TRUSTED keyword and
9276         set TTY_TRUSTED bit.
9277         * misc/ttyent.h (TTY_TRUSTED): New bit in ty_status.
9278         (_TTYS_TRUSTED): New keyword.
9279         (_TTYS_CONSOLE): New keyword.
9280         (TTY_CONSOLE): New bit in ty_status.
9281
9282         * dirent/scandir.c (scandir): Don't keep using V after realloc'ing
9283         it.  Use the returned new ptr instead.
9284
9285 Thu Sep 10 18:59:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9286
9287         * stdlib/div.c, stdlib/ldiv.c: Rewritten from Berkeley code that works.
9288
9289         * Makeconfig (stdarg.h): Add va-*.h.
9290
9291         * stdlib/Makefile (dont_distribute): Define: testsort.input.
9292
9293         * sysdeps/mach/hurd/i386/_hurd_start_sigthread.c,
9294         sysdeps/stub/_hurd_start_sigthread.c: Renamed to .../startsig.c.
9295         * sysdeps/mach/hurd/sys_errlist.awk: Renamed to .../errlist.awk.
9296         * sysdeps/mach/hurd/Makefile (sys_errlist.c): Change dep.
9297         * sysdeps/unix/bsd/make-local_lim.c: Renamed to .../mk-local_lim.c.
9298         * sysdeps/unix/bsd/Makefile (local_lim.h): Change dep.
9299         (make-local_lim): Change target and dep.
9300         * hurd/_hurd_dead_recv.c: Renamed to hurd/dead_recv.c.
9301         * hurd/setdtablesize.c: Renamed to hurd/setdtsz.c.
9302         * hurd/Makefile (routines): Change references.
9303         * stdio/tstgetline.c: Renamed to stdio/tstgetln.c.
9304         * stdio/tstgetline.input: Renamed to stdio/tstgetln.input.
9305         * stdio/Makefile (tests): Change ref.
9306         * README.template: Remove note about long file names.
9307
9308         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_LENGTH):
9309         Define here, rather than #include'ing sysv/utsnamelen.h.
9310         This file gets installed.
9311
9312 Wed Sep  9 17:06:14 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9313
9314         * Makeconfig (localtime-file): Put in $(prefix)/etc, not /etc.
9315
9316         * setjmp/Makefile (routines): Remove sigsetjmp.
9317
9318         * sysdeps/posix/Makefile (objdir-CPPFLAGS) [! subdir]: Rewrote
9319         totally broken defn.
9320
9321         * sysdeps/unix/Makefile (syscall.h): Keep lines starting
9322         with #, not only those starting with #define.
9323         We want to preserve any #ifdef in the original.
9324
9325         * Makerules (install): Dep $(+install-dirs), not $(dir $(+install)).
9326         (+install-dirs): Define to get two levels of dirs.
9327
9328         * time/Makefile (tz-cc): Use = instead of define directive.
9329
9330         * sysdeps/unix/bsd/sun/sparc/start.c (_start): Give ARGC, ARGV,
9331         and ENVP `register' storage class; can then clear the FP early.
9332
9333 Sat Sep  5 13:14:09 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9334
9335         * Makerules (sysdirs): Pass sysdep_dir in child's environment.
9336
9337 Fri Sep  4 15:37:23 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9338
9339         * Makeconfig (common-objpfx): Add trailing slash.
9340         Move comment to prev line to avoid extra whitespace.
9341
9342 Thu Sep  3 17:31:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9343
9344         * sysdeps/unix/bsd/setgroups.S: New file.  How did this manage not
9345         to exist already??
9346
9347         * Version 1.04.
9348
9349         * sysdeps/generic/memmem.c (memmem): Fixed loop condition not to
9350         use nonexistent variable.
9351
9352         * string/string.h (memmem): Put const qualifier on args.
9353
9354         * sysdeps/stub/sigaltstack.c (sigaltstack): Fix arg type.
9355
9356         * setjmp/sigsetjmp.c: #undef sigsetjmp before defining the function.
9357
9358 Wed Sep  2 16:43:58 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9359
9360         * misc/Makefile (headers): Add syscall.h.
9361         * sysdeps/unix/Makefile: Only generate syscall.h if it would
9362         otherwise come from stub.
9363         * sysdeps/stub/syscall.h: New file.
9364
9365         * time/Makefile (routines): Add stime.
9366
9367         * io/Makefile (routines): Add fchdir.
9368
9369         * signal/Makefile (routines): Add sigaltstack.
9370
9371         * string/Makefile (routines): Add memmem.
9372
9373         * setjmp/Makefile (routines): Add sigsetjmp, _setjmp.
9374
9375         * misc/Makefile (routines): Add getpass.
9376
9377         * Makefile (distribute): Add NEWS.
9378
9379         * Makerules (ar-it) [! objdir]: Pass `ru' instead of `u' to ar.
9380         Use $(..)libc.a instead of $(libc.a).
9381
9382         * sysdeps/unix/sysv/i386/linux/sysdep.h (PSEUDO): Call numbers are
9383         SYS_*, not __NR_*.
9384
9385         * sysdeps/unix/sysv/i386/linux/__wait.S: Prepend extra _ to
9386         `__waitpid' for jmp.
9387
9388         * Makerules (check): New rule; alias for `tests'.
9389
9390         * sysdeps/stub/__setregid.c: Args are gid_t, not int.
9391
9392         * sysdeps/posix/readv.c: #include <string.h>.
9393
9394         * sysdeps/generic/printf_fp.c: If LDBL_DIG or LDBL_MAX_10_EXP is
9395         defined by float.h, #define each to DBL_*.
9396
9397 Tue Sep  1 16:29:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9398
9399         * sysdeps/unix/Makefile (syscall.h): Add missing backslashes.
9400
9401         * Makeconfig [!objdir && !..] (common-objpfx): Define as
9402         `sysdeps/..'; The Almighty KludgeMeister 2000 wins again.
9403
9404         * Makerules (sysdep-Makefile): Rename to sysd-Makefile.
9405
9406         * Makeconfig (CC): Don't use -pipe by default.
9407
9408         * configure (switches): Put quotes around os-release and
9409         os-version values.
9410
9411 Mon Aug 31 19:33:15 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9412
9413         * sysdeps/stub/cbrt.c: New file.
9414
9415         * sysdeps/generic/cabs.c: New file.
9416
9417         * sysdeps/generic/ceil.c: New file, split from floor.c.
9418         * sysdeps/generic/__rint.c: Replaced with code split from floor.c.
9419         * sysdeps/generic/Makefile (routines): Don't remove ceil, __rint.
9420
9421 Thu Aug 27 15:58:13 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
9422
9423         * malloc/malloc.h [! __STDC__] (ptrdiff_t): #define.
9424
9425 Wed Aug 26 18:15:47 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9426
9427         * malloc/free.c (__free): Rename to _free_internal.
9428         (free), malloc/malloc.c (morecore): Change callers.
9429         * malloc/malloc.h: Change decl.
9430
9431 Tue Aug 18 17:38:13 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9432
9433         * sysdeps/generic/__copysign.c: New file.
9434
9435         * sysdeps/unix/sysv/sysdep.h: #include <syscall.h>, not
9436         <sys/syscall.h>.  Don't #define _SYS_SYS_S; should no longer be
9437         necessary.
9438
9439         * sysdeps/unix/Makefile (syscall.h): Replaced simple code to just
9440         find the file in any of several places, with hairier code to find
9441         it and massage it.
9442
9443         * malloc/Makefile (obstack.%): Remove rule.
9444         (gpl2lgpl): Define this instead.
9445         * posix/Makefile (gpl2lgpl): Define to include getopt source files.
9446         * Makerules ($(gpl2lgpl)): New rule to snarf code and frob its
9447         copying notices.
9448
9449 Fri Aug 14 13:28:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9450
9451         * Makeconfig (common-objdir, common-objpfx): Define new vars.
9452         (libc.a): Define in terms of $(common-objpfx).
9453         Find config.make with $(common-objpfx), not $(objpfx).
9454         * Makerules (common-objdir-compile): Define canned sequence.
9455         (native-compile): Use $(@D)/$(@F) instead of stripping off $(objpfx).
9456         * sysdeps/unix/Makefile, sysdeps/unix/bsd/Makefile,
9457         sysdeps/generic/Makefile: Use it.
9458         Use $(common-objpfx) for generated things not specific to one subdir.
9459
9460         * sysdeps/unix/Makefile (sysdep_headers): Add
9461         $(sys/param.h-includes) to this instead of to headers.
9462
9463 Thu Aug 13 18:30:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9464
9465         * posix/glob.c: Always #include <sys/types.h>.
9466         [! USG]: Don't do it here.
9467         [STDC_HEADERS]: Test this instead of __STDC__ for size_t.
9468         [HAVE_STRCOLL]: Test this instead of ANSI_STRING for strcoll.
9469
9470         * posix/glob/Makefile.in (Makefile): Remove rule.
9471
9472 Wed Aug 12 16:12:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9473
9474         * sysdeps/sparc/jmp_buf.h: Deansideclized.
9475
9476         * sysdeps/generic/make_siglist.c: #undef HAVE_SYS_SIGLIST, not
9477         SYS_SIGLIST_MISSING.
9478         * sysdeps/generic/signame.[ch]: Re-symlinked from /gd/gnu/lib.
9479         Who's been removing random things from my source tree??
9480
9481 Tue Aug 11 15:01:50 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9482
9483         * posix/getconf.c (main): Cast printf field with arg to int.
9484
9485         * Makefile (distribute): Remove ansidecl, ansidecl.m4.
9486
9487         * posix/glob.c [_AIX]: Don't declare alloca.
9488
9489 Mon Aug 10 17:09:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9490
9491         * sysdeps/m68k/fpu/__math.h (__expm1): Define just like expm1.
9492
9493         * sysdeps/unix/ioctls-tmpl.c [SMIOSTATS, SMIOGETREBOOT0,
9494         ZIOCBCMD]: Include headers for these.
9495
9496 Fri Aug  7 16:01:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9497
9498         * string/tester.c (main): Use sys_nerr and sys_errlist, not _sys_*.
9499
9500         * stdio/stdio.h [__USE_GNU] (_sys_nerr, _sys_errlist): Declare.
9501
9502         * string/strerror.c, stdio/perror.c
9503         [HAVE_GNU_LD] (_sys_errlist, _sys_nerr): Remove decls.
9504
9505         * stdio/memstream.c (enlarge_buffer): Notice when target is -1 and
9506         don't treat it as a huge value.
9507
9508         * stdio/tst-printf.c: #if 0 code that tickles printf_fp bugs.
9509
9510         * grp/testgrp.c: Don't bomb if uid not in passwd file.
9511
9512         * stdlib/tst-strtol.c (tests): C-t on LONG_MIN and LONG_MIN-1 elts.
9513
9514         * stdlib/strtol.c: Use int flag NEGATIVE instead of char 1/-1 SIGN.
9515         Fixed checking for overflow of long int that fits in unsigned long
9516         int--must cast LONG_MIN before negating!
9517
9518 Thu Aug  6 18:46:24 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9519
9520         * stdio/bug3.c (main): Define ansideclifily.
9521
9522         * sysdeps/unix/bsd/sun/sparc/__pipe.S: Define __pipe, not ___pipe.
9523
9524         * math/test-math.c (main): Remove unused vars.
9525
9526         * io/flock.c: #include <sys/file.h>, and not fcntl.h or sys/types.h.
9527
9528         * sysdeps/m68k/fpu/__math.h (__rint): Define just like rint.
9529
9530         * math/math.h (__rint): Declare.
9531
9532         * configure (esix*): base_os=unix/sysv.
9533
9534         * dirent/getdents.c: #include <dirent.h>.
9535
9536         * Rules (subdir): Avoid TAB before # at end of defn.
9537
9538         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Last arg type is struct rusage *.
9539
9540 Tue Aug  4 18:19:43 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9541
9542         * sysdeps/ieee754/Makefile: Removed.
9543
9544         * math/math.h: Declare __expm1.
9545
9546 Mon Aug  3 13:02:05 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9547
9548         * sysdeps/ieee754/cabs.c (cabs, z_abs): Members of structure have __.
9549
9550         * sysdeps/unix/bsd/seq386: Remove directory.
9551
9552 Thu Jul 30 15:42:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9553
9554         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Deansideclized.
9555
9556         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Make last arg struct rusage
9557         instead of PTR.
9558
9559         * sysdeps/unix/morecore.c (__default_morecore): Make arg ptrdiff_t.
9560
9561         * sysdeps/ieee754/cabs.c (cabs, z_abs): Use `struct __complex' for arg.
9562
9563         * sysdeps/generic/pow.c: #include <limits.h>.
9564
9565         * sysdeps/generic/mathimpl.c: #include <math.h> before frobnication.
9566
9567         * misc/getusersh.c (okshells): Make const.
9568         (initshells): Properly declare static.
9569
9570         * sysdeps/unix/bsd/__tcgetatr.c: Cast sg_[io]speed to (unsigned char) 
9571         to avoid gcc warnings.
9572
9573         * math/bsd/common/atan2.c, math/bsd/common/tan.c,
9574         math/bsd/common/sincos.c, math/bsd/common/trig.h,
9575         math/bsd/common_source/__expm1.c, math/bsd/common_source/fmod.c,
9576         math/bsd/common_source/acosh.c, math/bsd/common_source/log.c,
9577         math/bsd/common_source/asincos.c, math/bsd/common_source/asinh.c,
9578         math/bsd/common_source/log1p.c, math/bsd/common_source/atan.c,
9579         math/bsd/common_source/log__L.c, math/bsd/common_source/atanh.c,
9580         math/bsd/common_source/mathimpl.h, math/bsd/common_source/cosh.c,
9581         math/bsd/common_source/exp.c, math/bsd/common_source/sinh.c,
9582         math/bsd/common_source/exp__E.c, math/bsd/common_source/tanh.c,
9583         math/bsd/common_source/floor.c: Moved to sysdeps/generic.
9584         * math/bsd/ieee/{cabs,cbrt,support}.c: Moved to sysdeps/ieee754.
9585         * All above + sysdeps/generic/mathimpl.h, sysdeps/generic/pow.c: New
9586         code from 4.4/net2.
9587
9588         * sysdeps/generic/ffs.c: #include <string.h>, not <bstring.h>.
9589
9590         * posix/glob/Makefile.in (Makefile): Depend on config.status; invoke
9591         it directly instead of using $(SHELL).
9592
9593         * posix/glob.c [! USG]: #include <sys/types.h> before <sys/dir.h>.
9594
9595 Tue Jul 28 17:54:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9596
9597         * sysdeps/unix/bsd/ultrix42: Renamed to ultrix4.
9598
9599         * sysdeps/unix/sysv/isc2.2/__rename.S: New.
9600         * configure (isc*): base_os=unix/sysv.
9601
9602         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Use
9603         "export foo := $(foo)" instead of ifdef have_export_directive.
9604         * Makeconfig (have_export_directive): Remove; move .NOEXPORT down.
9605
9606 Mon Jul 27 18:01:30 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9607
9608         * configure: Remove redundant test to set os_used.
9609
9610 Sun Jul 26 17:03:31 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9611
9612         * README.template: Don't mention Q+A.
9613         * Makefile (distribute): Remove Q+A.
9614
9615         * Makefile, Makerules, Rules, math/Makefile, ctype/Makefile: Put
9616         "ifdef have_export_directive" around uses of `export' directive.
9617         They are only needed for dist and tags anyway.
9618         * Makeconfig (have_export_directive): Add commented-out defn, and
9619         comment to explain.
9620         (.NOEXPORT): Add special target for old versions of GNU make.
9621
9622         * posix/glob.c [_AIX]: #pragma alloca first thing.
9623         [ANSI_STRING]: Remove #define's for index et al.
9624
9625 Thu Jul 23 21:49:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9626
9627         * misc/getpass.c: New.
9628         * posix/unistd.h (getpass): Declare.
9629
9630         * posix/unistd.h (getusershell, setusershell, endusershell): Declare.
9631         * misc/Makefile (routines): Add getusersh.
9632         * misc/getusersh.c: New.
9633
9634 Tue Jul 14 20:03:57 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9635
9636         * stdlib/Makefile (tests): Add testdiv.
9637         * stdlib/testdiv.c: New.
9638
9639         * sysdeps/unix/sysv/i386/linux/{rename,__mkdir,__rmdir,__dup2,
9640         getpgrp,__setpgrp,setsid}.S: New files.
9641
9642         * sysdeps/unix/__getppid.S: If SYS_getppid is defined, use it rather
9643         than alternate value of getpid.
9644         * __gete[ug]id.S: Similar.
9645
9646         * sysdeps/unix/sysv/i386/linux/__waitpid.S: New file.
9647         * sysdeps/unix/sysv/i386/linux/__wait.S: New file.
9648         * sysdeps/posix/__wait3.c: New file.
9649
9650         * sysdeps/unix/sysv/i386/linux/socket.S: New file.
9651         * bind.S, connect.S, listen.S, accept.S, getsockname.S,
9652         getpeername.S, socketpair.S: Also new (and trivial).
9653
9654 Mon Jul 13 17:41:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9655
9656         * sysdeps/unix/sysv/i386/linux/sysdep.[hS]: New files.
9657
9658         * configure (linux*): base_os=unix/sysv
9659         (gnu*, linux*): Always set --with-gnu-ld and --with-gnu-as.
9660
9661         * stdio/obstream.c: #include <string.h>
9662         (obstack_vprintf): Use bzero rather than memset.
9663
9664         * stdio/glue.c (unix_FILE.glue): Add two members, which will overlap
9665         get_limit and put_limit in GNU stdio.
9666         (_iob): Initialize them to same as `streamp'.
9667
9668 Thu Jul  9 21:27:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9669
9670         * stdio/stdio.h (open_obstack_stream, obstack_printf,
9671         obstack_vprintf): Declare.
9672
9673         * posix/glob.c [STDC_STRINGS]: Don't test this.
9674         [! ANSI_STRING]: Put memcpy, strrchr, memset defns here instead.
9675
9676         * posix/glob/Makefile.in (glob.o, fnmatch.o): / after $(srcdir).
9677
9678 Tue Jul  7 03:11:23 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9679
9680         * stdio/Makefile (routines): Add obstream.
9681
9682         * Makerules (%.o: %.S, %.o: %.c): If using gcc, put the file name
9683         before the options on the command line.
9684
9685         * malloc/Makefile (dist-routines): Define with routines for malloc.tar.
9686         (routines): Define with that plus the rest.
9687         (nodist): Remove.
9688         (routines): Add obstack.
9689         (headers): Add obstack.h.
9690         (obstack.%): New rule.
9691
9692         * stdio/glue.c: Add comments.
9693
9694         * stdio/printf.h (struct printf_info.spec): Make unsigned char.
9695
9696         * stdio/stdio.h (__validfp): Fixed glued-stream snarfing.
9697
9698 Mon Jul  6 20:00:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9699
9700         * sysdeps/i386/jmp_buf.h: Deansideclized.
9701
9702         * sysdeps/posix/Makefile (objdir-CPPFLAGS): Define; if in parent
9703         dir, add ..s to -Is.
9704         (mk-stdiolim): Use it in place of $(CPPFLAGS).
9705
9706 Sat Jul  4 20:44:42 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9707
9708         * posix/glob/Makefile.in (glob.o, fnmatch.o): Put $(srcdir) on deps.
9709
9710 Wed Jul  1 00:13:40 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9711
9712         * sysdeps/generic/strstr.c: If NEEDLE is "", return end of HAYSTACK.
9713
9714         * string/tester.c (main): Remove decls of sys_nerr and sys_errlist.
9715
9716         * configure: Accept --prefix=*, --exec_prefix=* options.
9717         Set values in config.make and config.status.
9718
9719         * io/umask.c: Fixed return type in fn alias.
9720
9721         * posix/glob.c [! ANSI_STRING]: #define strcoll to strcmp.
9722         Remove extra decls of free, qsort, malloc, and realloc.
9723
9724         * dirent/alphasort.c: #include <string.h>, and not <stdlib.h>.
9725
9726         * sysdeps/unix/bsd/i386/__wait3.S: Load SYS_wait into %eax before
9727         trapping.  Use literal .byte instead of lcall to avoid gas bug.
9728         Use 0(REG), not (REG), for register-indirect addressing.
9729
9730         * configure: Make config.status executable.
9731
9732 Tue Jun 30 21:14:53 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9733
9734         * configure: Add --os-release=* and --os-version=* options.  Record
9735         settings (which might be automagically guessed) in config.status.
9736
9737         * misc/mknod.c: Use __mode_t for arg in fn alias.
9738
9739         * posix/unistd.h (setregid): Declare to take __gid_t args.
9740
9741         * sysdeps/unix/bsd/i386/__wait3.S: Don't use lcall insn gas barfs on.
9742
9743         * posix/vfork.c: Move to sysdeps/generic/.
9744
9745         * Rules (others, tests): Export them.
9746
9747         * io/umask.c, io/mkdir.c, io/chmod.c: Use mode_t not int in arg decls.
9748
9749         * sysdeps/i386/ffs.c: #include <string.h>, not <bstring.h>.
9750
9751         * stdio/vfscanf.c: Use function_alias.
9752
9753         * stdio/vsscanf.c: Use va_list, not PTR, in arg decl in fn alias.
9754
9755         * sysdeps/unix/i386/sysdep.h (PSEUDO): Enough backslashes and
9756         semicolons.
9757
9758         * stdio/stdio.h: For __gnuc_va_list, #test __GNUC_VA_LIST, not
9759         __va_list_defined.
9760
9761         * stdio/fmemopen.c: Use memchr to find NUL for append mode.
9762
9763         * stdio/memstream.c (enlarge_buffer): Double the buffer size, rather
9764         than adding 100.  Don't clobber *INFO->bufsize when called with the
9765         put limit reset.  If the target has been set, extend and zero-fill
9766         the buffer.
9767         (seek): New function.
9768         (open_memstream): Use it for seek io fn.  Call fmemopen with "w+" mode.
9769
9770 Sun Jun 28 19:01:01 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9771
9772         * stdio/fseek.c: Fail with EINVAL for a negative file pos.
9773
9774 Fri Jun 26 00:07:53 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9775
9776         * Makeconfig (stdarg.h): New variable.
9777         * Makefile (headers): Add $(stdarg.h).
9778
9779         * stdio/stdio.h: Change __va_list to __gnuc_va_list in decls.
9780
9781         * sysdeps/unix/morecore.c: Include malloc.h #ifndef _MALLOC_INTERNAL.
9782         Don't include <stdio.h>.
9783         (NULL): Define to 0 if not defined.
9784
9785         * sysdeps/i386/bzero.c: Include string.h, not bstring.h.
9786
9787 Thu Jun 25 21:01:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9788
9789         * stdio/perror.c, string/strerror.c (_sys_errlist, _sys_nerr): Don't
9790         declare #ifndef HAVE_GNU_LD.
9791
9792         * stdio/fwrite.c: Cast arg to write io func to const char * (from uns).
9793
9794         * sysdeps/unix/Makefile: If syscall.h doesn't exist in
9795         $(sysincludedir), look for sys/syscall.h and create $(objpfx)syscall.h
9796         to #include it.
9797
9798         * sysdeps/unix/morecore.c (__default_morecore): Deansideclized.
9799         * malloc/*.c: Only #include <malloc.h> #ifndef _MALLOC_INTERNAL.
9800
9801 Wed Jun 24 19:09:04 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9802
9803         * sysdeps/unix/snarf-ioctls: Avoid looking at a few particular
9804         headers which tend to mislead us.
9805
9806         * Makefile (distribute): Add COPYING.
9807
9808         * configure (Makefile): When invoking make in srcdir, set ARCH
9809         rather than objdir on the cmd line.
9810
9811         * posix/glob.c [DIRENT] (direct): Don't define to dirent.
9812         [! DIRENT] (direct): Define to dirent.
9813
9814         * Make-dist [!subdir] (+tsrcs): Don't include $(distribute).  It was
9815         already included above.
9816
9817 Mon Jun 22 16:58:34 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9818
9819         * Makerules (sysdep_routines): Export it.
9820
9821 Wed Jun 17 17:58:05 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9822
9823         * posix/glob.c (my_realloc): Test only __GNU_LIBRARY__.  Can't trust
9824         STDC_HEADERS.
9825
9826 Tue Jun 16 20:20:01 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9827
9828         * resource/sys/resource.h (enum __rlimit_resource): Added MEMLOCK,
9829         NPROC, OFILE.
9830
9831         * posix/Makefile (glob.tar): Include Makefile.in & configure, and not
9832         Makefile.
9833         (glob/configure): New rule.
9834
9835         * posix/glob/Makefile: Moved to posix/glob/Makefile.in.
9836         (VPATH, srcdir, CPPFLAGS): Define to be replaced by autoconf.
9837
9838         * posix/glob.c: Rearranged conditionals for use with autoconf.
9839
9840 Thu Jun 11 15:47:43 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9841
9842         * sysdeps/unix/bsd/sun/sparc/start.c: Added alias for start -> __start.
9843
9844 Tue Jun  9 20:15:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9845
9846         * sysdeps/posix/rename.c: Return failure and don't remove the old
9847         link if the link failed with other than EEXIST.
9848
9849         * posix/glob/Makefile: Fixed copyright notice.
9850         (realclean): Don't remove ~ backup files.
9851
9852 Thu Jun  4 16:41:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9853
9854         * time/Makefile (install-data): Don't include zoneinfo/.
9855         Makerules already makes sure the necessary directories exist.
9856
9857         * setjmp/setjmp.h (sigsetjmp) [__GNUC__]: Use typeof hackery to
9858         construct the type of the temporary var for the arg.
9859         (_setjmp) [__FAVOR_BSD]: Make same as setjmp.
9860
9861         * malloc/malloc.h (mtrace): Declare.
9862
9863         * malloc/malloc.h, malloc/calloc.c, malloc/free.c, malloc/malloc.c,
9864         malloc/mcheck.c, malloc/memalign.c, malloc/mstats.c,
9865         malloc/mtrace.c, malloc/realloc.c, malloc/valloc.c: Deansideclized;
9866         changed copyright notices to be independent of libc.
9867         * malloc/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
9868
9869         * io/ftw.h, io/ftw.c: New.
9870         * io/Makefile (headers): Added ftw.h.
9871         (routines): Added ftw.
9872
9873 Tue Jun  2 21:49:22 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9874
9875         * sysdeps/unix/bsd/signum.h (SIG_ERR, SIG_DFL, SIG_IGN): Use
9876         __sighandler_t.
9877
9878         * posix/glob.c (__ptr_t): Define.
9879
9880 Thu May 28 06:57:14 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9881
9882         * sysdeps/m68k/jmp_buf.h: Don't use PTR.
9883
9884 Wed May 27 18:09:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9885
9886         * posix/{glob,fnmatch}.[ch]: Deansideclized; changed copyright
9887         notice to be independent of libc.
9888         * posix/Makefile (glob/%.c, glob/%.h): Don't need to ansideclificate.
9889
9890         * posix/unistd.h (_SC_2_FORT_RUN, _SC_2_LOCALDEF): Define.
9891
9892         * posix/unistd.h: Define _POSIX2_* without #ifdef __USE_POSIX2.
9893
9894         * posix/unistd.h (_POSIX2_FORT_DEV): Removed.
9895
9896         * posix/fnmatch.h (FNM_FILE_NAME): Alias for FNM_PATHNAME.
9897
9898 Tue May 26 00:39:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9899
9900         * time/Makefile (install-data): Include zoneinfo/, so the directory
9901         gets made.
9902
9903         * Makeconfig (+gcc-nowarn): Define to -w if using gcc.
9904         * time/Makefile (tz-cc): Use it to suppress warnings for grody code.
9905
9906         * posix/Makefile (libposix.a), math/Makefile (libm.a): Make archive
9907         containing /dev/null instead of nothing; ar won't create an empty
9908         archive.
9909
9910         * Makerules (%/): Added generic mkdir rule.
9911
9912         * posix/Makefile (install-lib): Define to libposix.a.
9913         (libposix.a): Create empty archive.
9914
9915         * posix/Makefile (distribute): Added utsnamelen.h.
9916
9917         * ctype/ctype.c (tolower, toupper): If the arg doesn't fit in a
9918         char, return it unchanged.
9919         * ctype/ctype.h (tolower, toupper): Don't define as macros.
9920         [__GNUC__]: Define as extern inline functions.
9921
9922         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h,
9923         sysdeps/unix/bsd/sun/sunos4/uname.S: New.
9924
9925         * configure: Only do hacking to snarf uname info if the config uses
9926         the generic uname implementation.
9927
9928         * Makeconfig (+defines): Define to include $(gnu_ld), rather than
9929         -DHAVE_GNU_LD.
9930         * configure: Write config.make with gnu_ld/gnu_as defns.
9931
9932         * sysdeps/unix/bsd/sun/sunos411: Renamed back to .../sunos4.
9933         * sysdeps/unix/bsd/bsd44: Renamed to .../bsd4.4.
9934
9935         * Makeconfig: include $(objpfx)configparms instead of
9936         $(objdir)/Makeconfig.
9937         Define objpfx as soon as objdir is defined, so we can use it.
9938
9939         * sysdeps/generic/uname.c: Use UNAME_* from config-name.h.
9940
9941 Mon May 25 19:33:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9942
9943         * configure: Accept all standard GNU configure options.
9944         Expect to be run in object directory, and find source directory
9945         elsewhere.
9946         Write config.status as a shell script that can be run to recreate
9947         the configuration.
9948         Grok os names containing dots by trying each successively
9949         less-precise substring.
9950         Write Sysnames and config-name.h in current directory.
9951         Write #define's for uname sysname, release, version, and machine
9952         elts in config-name.h.  Hackery to intuit release and version info.
9953
9954         * stdio/vsnprintf.c, stdio/vsprintf.c, stdio/vasprintf.c,
9955         stdio/vdprintf.c, stdio/vfscanf.c, stdio/vscanf.c,
9956         stdio/__vsscanf.c: Take arg list as va_list, not PTR.
9957
9958         * stdio/stdio.h: Replaced #include <stdarg.h> with magic.
9959         Properly use __va_list in prototypes.
9960
9961         * Makeconfig (exec_prefix): Define.
9962         (libdir, includedir, bindir): Use it.
9963
9964         * sysdeps/unix/sysv/Makefile [subdir==io] (sysdep-routines): Removed
9965         __utssys.
9966         * sysdeps/unix/sysv/Dist: Removed __utssys.S.
9967         * sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/uname.c: Removed.
9968         * sysdeps/unix/sysv/uname.S, sysdeps/unix/sysv/utsnamelen.h: New.
9969
9970         * posix/sys/utsname.h (_UTSNAME_LENGTH): Don't define; instead,
9971         #include <utsnamelen.h> to define it.
9972         * sysdeps/generic/utsnamelen.h: New.
9973
9974 Sun May 24 00:07:45 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9975
9976         * sysdeps/generic/inet-cvt.h: Deansideclized.
9977
9978         * string/string.h (memfrob): First arg is __ptr_t, not char *.
9979
9980         * misc/sys/cdefs.h (__ptr_t): Made #define rather than a typedef.
9981
9982 Fri May 22 01:52:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9983
9984         * Makefile, Rules, Makerules: Remove all rules for ansideclificating
9985         headers.
9986
9987         * posix/glob.h, posix/fnmatch.h: Use explicit cruft for C++.
9988         Define __P and const for C++/ANSI vs old C ourselves, to avoid
9989         dependence on <sys/cdefs.h>.
9990
9991         * inet/Makefile: Remove cruft to snarf things from bsd/.
9992         * inet/bsd/*.c: Moved to inet/.
9993
9994         * Makerules: Install headers from source directories into
9995         $(includedir), rather than ansidecl madness.
9996         * Makeconfig (ansi-incldir, trad-incldir): Removed.
9997         (includedir): Define instead.
9998
9999         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, grp/grp.h,
10000           locale/locale.h, locale/localeinfo.h, math/math.h,
10001           misc/sys/file.h, misc/sys/ioctl.h, misc/sys/ptrace.h,
10002           misc/sys/uio.h, misc/sgtty.h, misc/nlist.h, posix/gnu/types.h,
10003           posix/sys/wait.h, posix/sys/types.h, posix/sys/times.h,
10004           posix/sys/utsname.h, posix/unistd.h, posix/tar.h, posix/utime.h,
10005           posix/wordexp.h, posix/glob.h, posix/fnmatch.h, pwd/pwd.h,
10006           resource/sys/resource.h, resource/sys/vlimit.h,
10007           resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
10008           signal/gnu/signal.h, socket/sys/socket.h, stdio/stdio.h,
10009           stdio/printf.h, stdlib/alloca.h, stdlib/stdlib.h, string/string.h,
10010           termios/termios.h, time/sys/time.h, time/time.h, io/sys/stat.h,
10011           io/fcntl.h, errno.h, stddef.h, malloc/malloc.h:
10012         Deansideclized.  Use <sys/cdefs.h> macros instead of ansidecl and
10013         C++ cruft.
10014         * features.h: #include <sys/cdefs.h>.
10015
10016         * string/string.h (strfry, memfrob): Declare.
10017         * string/Makefile (routines): Added strfry and memfrob.
10018         * string/strfry.c, string/memfrob.c: New.
10019
10020         * locale/C-ctype_ct.c: Made BS be isspace.
10021
10022         * sysdeps/generic/strstr.c: Return HAYSTACK, not its end, if NEEDLE
10023         is the empty string.
10024
10025         * sysdeps/generic/strncase.c: Fixed for case of empty string.
10026
10027 Wed May 20 02:36:09 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10028
10029         * io/sys/stat.h (fchmod): Declare, rather than two __fchmod decls.
10030
10031         * configure (sysv, bsd): Don't make base_os=unix; unix/{sysv,bsd}
10032         instead.
10033         Set os_used if base_os is used.
10034
10035 Tue May 19 21:00:11 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10036
10037         * crypt/*: New files from glad.
10038
10039         * stdio/stdio.h (sys_nerr, sys_errlist): Don't declare const.
10040
10041 Sun May 17 15:50:00 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10042
10043         * io/Makefile (headers): Remove gnu/stat.h; add sys/stat.h.
10044
10045         * posix/glob.c (glob): Don't let us fall off the end without returning.
10046
10047         * sysdeps/stub/setenv.c, sysdeps/posix/setenv.c: New.
10048         * stdlib/stdlib.h [__USE_BSD] (setenv): Declare.
10049         * stdlib/Makefile (routines): Add setenv.
10050
10051         * malloc/mtrace.c (old_{free,malloc,realloc}_hook): Renamed to tr_&
10052         to not conflict with mcheck.c when combined into gmalloc.c.
10053
10054 Fri May 15 19:07:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10055
10056         * socket/sys/socket.h (PF_NBS, AF_NBS): Removed.
10057         (PF_ISO, PF_OSI, PF_APPLETALK, PF_ROUTE, PF_LINK): Define.
10058         (PF_MAX): Increase accordingly.
10059
10060         * inet/bsd/*.c: Snarfed latest code from 4.4.
10061
10062         * misc/sys/cdefs.h (__BEGIN_DECLS, __END_DECLS): Define cruft for C++.
10063
10064 Thu May 14 01:45:12 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10065
10066         * posix/glob.h (GLOB_MAGCHAR): Check user feature-test macros,
10067         rather than __USE_BSD, so we don't depend on features.h.
10068
10069         * sysdeps/stub/__wait4.c: Last arg is struct rusage *, not PTR.
10070
10071         * math/bsd/common_source/mathimpl.h: Don't #define const.
10072         #include <sys/cdefs.h> instead.
10073
10074         * Makefile (+other_dirs): Add crypt, but only if it exists at run time.
10075         * crypt/GNUmakefile: New file.
10076         * sysdeps/sparc/Makefile, sysdeps/m68k/Makefile (crypt):
10077         Define to use machine-dependent assembly code in crypt/crypt.*.S.
10078         * crypt: New directory.
10079
10080         * find-sysdirs: Don't lose if there are no sysnames.
10081
10082         * termios/Makefile (headers): Added sys/termios.h.
10083         * termios/sys/termios.h: New file; just #include <termios.h>.
10084
10085         * stdlib/qsort.c: Define _quicksort rather than qsort.
10086         * stdlib/msort.c: New file; defines qsort function that does merge
10087         sort.  Falls back to _quicksort if it fails to allocate a temp array.
10088         * stdlib/Makefile (routines): Added msort.
10089
10090         * string/string.h (memccpy, strdup): Also declare #ifdef __USE_BSD.
10091         [__USE_BSD] (index, rindex, bcmp, bzero, ffs): Declare.
10092         * string/strings.h: Just #include <string.h>.
10093         * string/Makefile (headers): Removed bstring.h.
10094
10095         * misc/Makefile (routines): Removed swab.
10096         * string/Makefile (routines): Put it here instead.
10097         * misc/swab.c: Moved to string/swab.c.
10098
10099         * stdio/stdio.h [__USE_BSD] (sys_nerr, sys_errlist): Declare.
10100
10101         * grp/grp.h (setgrent, endgrent, getgrent): Also do #ifdef __USE_BSD.
10102
10103         * posix/glob.h [__USE_BSD] (GLOB_MAGCHAR): Declare.
10104         (glob_t): Added member `gl_flags'.
10105         * posix/glob.c (glob, glob_in_dir): Set gl_flags member to FLAGS;
10106         or in GLOB_MAGCHAR if any metachars are seen.
10107
10108         * sysdeps/unix/bsd/bsd44/readdir.c: New.
10109
10110         * sysdeps/unix/bsd/sun/readdir.c: Don't need to declare
10111         __getdirentries here.  Use off_t and ssize_t.
10112
10113         * misc/Makefile (routines): Removed getdents and __getdents.
10114         * dirent/Makefile (routines): Put them here instead.
10115         * misc/getdents.c: Moved to dirent/getdents.c.
10116         * dirent/dirent.h [__USE_BSD] (__getdirentries, getdirentries):
10117         Declare.
10118
10119         * dirent/Makefile (routines): Added scandir and alphasort.
10120         * dirent/scandir.c, dirent/alphasort.c: New.
10121         * dirent/dirent.h [__USE_BSD] (scandir, alphasort): Declare.
10122
10123         * sysdeps/unix/bsd/nice.c, sysdeps/unix/sysv/nice.S,
10124         sysdeps/stub/nice.c: New.
10125         * resource/Makefile (routines): Added nice.
10126
10127         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): #define to
10128         __ versions, for the sake of 4.4 header files.
10129
10130 Wed May 13 00:35:12 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10131
10132         * stdlib/tst-strtol.c: Fixed typo in test table.
10133
10134         * stdlib/strtol.c: Fixed checking for overflow of long int that fits
10135         in unsigned long int.
10136
10137         * misc/Makefile (headers): Added ttyent.h.
10138         (routines): Added getttyent.
10139         * misc/ttyent.h, misc/getttyent.h: New; snarfed from 4.4.
10140
10141         * posix/sys/wait.h [__USE_BSD]: Added forward decl for struct rusage.
10142         (__wait4, __wait3): Declare arg as struct rusage, not PTR.
10143
10144         * inet/arpa/*.h, inet/protocols/*.h, inet/netdb.h, inet/resolv.h:
10145         New files from 4.4.
10146         * inet/Makefile (headers): Snarf *.h from arpa/ and protocols/.
10147
10148         * sysdeps/m68k/fpu/__math.h, assert/assert.h: #include <sys/cdefs.h>
10149         and use its macros rather than rolling our own.
10150
10151         * misc/sys/cdefs.h: New file.
10152         * misc/Makefile (headers): Add it.
10153
10154         * Makerules: Moved check for headers coming from env to Rules.
10155
10156 Tue May 12 01:04:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10157
10158         * sysdeps/generic/strsep.c: New.
10159         * string/string.h [__USE_BSD] (strsep): Declare.
10160         * string/Makefile (routines): Added strsep.
10161
10162         * sysdeps/unix/sysv/__settod.c, sysdeps/unix/sysv/stime.S,
10163         sysdeps/unix/bsd/stime.c, sysdeps/stub/stime.c: New.
10164         * time/time.h [__USE_SVID] (stime): Declare it.
10165
10166         * sysdeps/unix/bsd/bsd44/__getdents.S: New.
10167
10168         * posix/wordexp.h, posix/utime.h, posix/unistd.h, time/time.h,
10169         termios/termios.h, posix/tar.h, string/strings.h, string/string.h,
10170         stdlib/stdlib.h, signal/signal.h, stdio/stdio.h, misc/sgtty.h,
10171         setjmp/setjmp.h, inet/resolv.h, pwd/pwd.h, stdio/printf.h,
10172         misc/nlist.h, inet/netdb.h, math/math.h, malloc/malloc.h,
10173         locale/locale.h, grp/grp.h, posix/glob.h, posix/getopt.h,
10174         posix/fnmatch.h, io/fcntl.h, errno.h, dirent/dirent.h,
10175         ctype/ctype.h, string/bstring.h, assert/assert.h, stdlib/alloca.h,
10176         misc/a.out.h [__cplusplus]: Added stupid cruft for losing C++.
10177
10178 Mon May 11 01:40:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10179
10180         * math/Makefile (headers): Added huge_val.h and nan.h.
10181
10182         * io/Makefile (headers): Changed gnu/stat.h to statbuf.h.
10183
10184         * time/Makefile (install-data): Include $(localtime-file) and
10185         $(posixrules-file) if they are relative.
10186         (install-others): Include them if absolute.
10187         ($(posixrules-file), $(localtime-file)): Define rules to install if
10188         absolute file names.
10189         * Makerules (+install): Include $(install-others) verbatim.
10190         * Makeconfig (localtime-file): Made default /etc/localtime.
10191
10192         * sysdeps/generic/Makefile (endian.h): Only generate if would
10193         otherwise use stub version.
10194         * sysdeps/stub/endian.h, sysdeps/i386/endian.h: New.
10195
10196         * Rules, Makefile: Export distribute and dont_distribute.
10197         * Make-dist: Export sysdep_dirs.  Unexport things rather than
10198         clobbering their values.
10199
10200         * misc/sys/ptrace.h: Fixed typo.
10201
10202         * stdio/stdio.h (__io_read, __io_write, __io_seek, __io_close):
10203         Added comments.
10204
10205         * stdio/internals.c (flushbuf): If in append mode, don't do aligned
10206         writing, seek to the target, or update the offset.
10207
10208         * posix/unistd.h (lseek): Doc fix.
10209
10210         * misc/swab.c: New.
10211         * misc/Makefile (routines): Added swab.
10212
10213 Wed May  6 12:32:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10214
10215         * math/Makefile, inet/Makefile (source_dirs): Export it.
10216         * MakeTAGS (all-dirs): Include $(source_dirs).
10217
10218         * Makefile (TAGS): Removed dep on subdir_TAGS.
10219         (+subdir_targets): Removed subdir_TAGS.
10220         * MakeTAGS [! subdir] (TAGS): Depend on subdir_TAGS.
10221         [! subdir] (subdir_TAGS): Recurse on subdirectories.
10222
10223         * Makerules (headers): Don't take value from the environment.
10224
10225         * Makerules (sysdirs, sysdep_dir): Export them.
10226
10227         * MakeTAGS: New makefile.
10228         * Makefile (distribute): Include it.
10229         * Makefile (TAGS), Rules (TAGS): Removed rules.
10230         * Makerules (TAGS): New rule that uses MakeTAGS.
10231         * Makefile (TAGS): Depend on subdir_TAGS.
10232
10233         * Makerules (install, install-lib, install-data, routines, aux):
10234         Don't bother removing these if they come from the environment, since
10235         they won't with make >= 3.62.8.
10236         * Rules (distribute, headers): Ditto.
10237         (subdir): Export it.
10238         * Makerules (sources, headers): Export these.
10239         * Makefile (subdirs): Export it.
10240
10241         * Rules (+tags_sources): Removed.
10242         * Makerules (tags-sources): Define here.
10243         * ctype/Makefile (tags-sources): Redefine to give headers precedence
10244         over sources.
10245         * Rules (TAGS), Makefile (TAGS): Rewrote rules.
10246         * Makeconfig (+ctags): Removed.
10247         (ETAGS): Define.
10248
10249         * sysdeps/posix/getcwd.c: Don't closedir twice.
10250
10251         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Define __wait3, not ___wait3.
10252
10253         * posix/sys/types.h [__USE_BSD] (fsid_t): Define.
10254         * posix/gnu/types.h (__fsid_t): Define.
10255
10256         * io/fcntl.h (F_GETLK): Define.
10257
10258 Tue May  5 18:36:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10259
10260         * misc/Makefile (routines): Added seteuid and setegid.
10261         * sysdeps/stub/sete[ug]id.c, sysdeps/unix/bsd/bsd44/sete[ug]id.S: New.
10262         * posix/unistd.h [__USE_BSD] (seteuid, setegid): Declare.
10263
10264         * sysdeps/unix/bsd/tcsendbrk.c: #include <sys/types.h>
10265
10266         * Makerules: Strip whitespace from $(headers) so ifdef wins.
10267
10268         * sysdeps/unix/bsd/bsdtty.h: #undef a bunch more things.
10269
10270         * sysdeps/unix/bsd/bsd44/errnos.h: New, hacked from 4.4 <sys/errno.h>.
10271
10272         * sysdeps/unix/Makefile (ioctls.h, errnos.h): Only generate if
10273         the files that would be used otherwise are the stub versions.
10274
10275         * sysdeps/unix/bsd/tcflow.c: Don't write VSTOP or VSTART if it is
10276         _POSIX_VDISABLE.
10277
10278         * sysdeps/unix/bsd/tcflush.c: Use FREAD|FWRITE for TCIOFLUSH.
10279
10280         * sysdeps/unix/bsd/usleep.c: Use select rather than itimers to wait.
10281
10282         * sysdeps/unix/bsd/tcsendbrk.c: Use select rather than itimers to wait.
10283
10284         * termios/cfmakeraw.c: New.
10285         * termios/Makefile (routines): Added cfmakeraw.
10286
10287         * sysdeps/unix/bsd/bsd44/ioctls.h: New file, hacked from 4.4
10288         <sys/ioctl.h>.
10289         * sysdeps/unix/bsd/bsd44/__tcgetatr.c: New.
10290         * sysdeps/unix/bsd/bsd44/tcsetattr.c: New.
10291         * sysdeps/unix/bsd/bsd44/tcdrain.c: New.
10292
10293         * termios/sys/ttydefaults.h: New, snarfed from 4.4.
10294         * termios/Makefile (headers): Define.
10295         * termios/termios.h [__USE_BSD]: #include <sys/ttydefaults.h>
10296
10297         * sysdeps/posix/getcwd.c: Removed unused variable.
10298
10299         * time/__tzset.c: Cast string literal to (char *).
10300
10301         * setjmp/sigjmp_save.c: Declare properly to return void.
10302
10303         * sysdeps/ieee754/nan.h: Created; somehow it disappeared.
10304
10305 Mon May  4 18:30:52 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10306
10307         * sysdeps/unix/bsd/bsd44/__wait4.S: New.
10308
10309         * sysdeps/unix/bsd/4.4: Renamed to sysdeps/unix/bsd/bsd44.
10310
10311         * signal/gnu/signal.h (__SA_DISABLE, __SA_NOCLDSTOP): Use same bits
10312         4.4 uses.
10313
10314 Sun May  3 13:57:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10315
10316         * stdio/fwrite.c: Use unsigned char to avoid sign extension.
10317
10318         * stdlib/__random.c (randtbl): Replaced default constants so they
10319         match the state produced by "srandom (1)".
10320
10321         * stdlib/mbtowc.c: Test for S == "" before testing for no mbchars.
10322
10323         * stdlib/Makefile (tests): Added testrand.
10324         * stdlib/testrand.c: New test for rand.
10325
10326         * stdlib/testmb.c: Added 2 mblen tests.
10327
10328         * stdlib/wcstombs.c: Don't do anything strange for EOF.
10329         Copy non-MB characters as they are.
10330         Properly increment S after writing.
10331
10332         * stdlib/testmb.c: Added test case for wcstombs.
10333
10334         * signal/signal.h (SA_DISABLE): Define.
10335         * signal/gnu/signal.h (__SA_DISABLE): Define.
10336
10337         * signal/signal.h (struct sigaltstack): Define new type.
10338         (sigaltstack): Declare new fn.
10339         * sysdeps/stub/sigaltstack.c: New.
10340         * sysdeps/unix/bsd/4.4/sigaltstack.S: New.
10341
10342         * misc/Makefile (routines): Added reboot.
10343         * posix/unistd.h (reboot): Declare.
10344         * sysdeps/stub/reboot.c: New.
10345
10346         * sysdeps/unix/bsd/ulimit.c [! HAVE_GNU_LD]: #define _etext -> etext.
10347
10348         * sysdeps/unix/bsd/sun/sparc/sethostid.S: #define _ERRNO_H before
10349         #include <errnos.h>.
10350
10351         * configure (newos*): base_os=unix/bsd.
10352
10353 Fri May  1 12:21:47 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10354
10355         * io/gnu/stat.h: Moved to sysdeps/unix/bsd/statbuf.h.
10356         * sysdeps/unix/bsd/statbuf.h: Define struct stat, not struct __stat.
10357         * io/stat.c: Use struct stat, not struct __stat.
10358         * sysdeps/stub/statbuf.h: New.
10359         * io/sys/stat.h: #include <statbuf.h> instead of gnu/stat.h.
10360         (stat, fstat, lstat, chmod, fchmod, umask, mkdir, mknod): Don't
10361         #define; declare as fns instead.
10362         * sysdeps/unix/sysv/stat.h: New.
10363         * sysdeps/unix/sysv/sysv_stat.h, sysdeps/unix/sysv/sys_stat.S,
10364         sysdeps/unix/sysv/sys_fstat.S: Removed.
10365         * sysdeps/unix/sysv/Makefile (sysdep_routines): Removed sys_stat,
10366         sys_fstat.
10367         * sysdeps/unix/sysv/Dist: Removed sys_stat.S, sys_fstat.S.
10368         * sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__fstat.S: Moved to
10369         sysdeps/unix.
10370
10371         * sysdeps/m68k/fpu/switch/Makefile: Refer to dirs fpu and
10372         fpu/switch, not 68881 and 68881-switch.
10373
10374         * sysdeps/m68k/fpu/switch/switch.c: #include <68881-sw.h>, not
10375           68881-switch.h.
10376
10377         * sysdeps/m68k/fpu/__expm1.c, sysdeps/m68k/fpu/__rint.c,
10378         sysdeps/m68k/fpu/asin.c, sysdeps/m68k/fpu/atan.c,
10379         sysdeps/m68k/fpu/atanh.c, sysdeps/m68k/fpu/ceil.c,
10380         sysdeps/m68k/fpu/cos.c, sysdeps/m68k/fpu/cosh.c,
10381         sysdeps/m68k/fpu/exp.c, sysdeps/m68k/fpu/fabs.c,
10382         sysdeps/m68k/fpu/floor.c, sysdeps/m68k/fpu/log.c,
10383         sysdeps/m68k/fpu/log10.c, sysdeps/m68k/fpu/log1p.c,
10384         sysdeps/m68k/fpu/sin.c, sysdeps/m68k/fpu/sinh.c,
10385         sysdeps/m68k/fpu/sqrt.c, sysdeps/m68k/fpu/tan.c,
10386         sysdeps/m68k/fpu/tanh.c: #include <acos.c> without explicit path
10387         (which has changed).
10388
10389         * sysdeps/unix/bsd/sun/sparc/start.c: #include <syscall.h>.
10390         (syscall): Removed C function; define all inside asm instead.
10391         (init_shlib): Cast return value of syscall to right types.
10392
10393 Thu Apr 30 01:15:33 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10394
10395         * sysdeps/unix/bsd/sun/sparc/start.c: Added code to use dynamic
10396         linker from trq@dionysos.thphys.ox.ac.uk.
10397
10398         * sysdeps/unix/bsd/sun/sunos4: Renamed to sunos411.
10399
10400         * setjmp/setjmp.h (sigsetjmp): Don't declare as a function.
10401         Define as a macro instead.
10402         (__sigjmp_save): Declare; internal fn used by sigsetjmp macro.
10403         (_setjmp), [__FAVOR_BSD] (setjmp): Always define as a macro.
10404         * setjmp/sigjmp_save.c: New file.
10405         * setjmp/_setjmp.c, setjmp/sigsetjmp.c: Removed.
10406         * Makefile (routines): Removed _setjmp, sigsetjmp; added sigjmp_save.
10407         * misc/bsd-compat.c (setjmp): Don't define.
10408
10409         * configure (sysv, bsd): base_os=unix
10410
10411         * configure: Fatal error if the machine or os did not generate any
10412         sysdep dirs.
10413
10414         * configure: No error message after config.sub fails.
10415
10416         * sysdeps/mips, sysdeps/unix/bsd/ultrix42: New port from
10417         brendan@cs.widener.edu.
10418
10419         * Reorganized sysdeps:
10420           unix/bsd/
10421               hp9k3bsd -> hp/m68k
10422               news -> sony/m68k
10423               sun/
10424                   sun3/os3 -> sunos3/m68k
10425                   sun3 -> m68k
10426                   sun4 -> sparc
10427           unix/sysv/
10428               r4 -> sysv4
10429           m68k/
10430               68881 -> fpu
10431               68881/68881-switch -> fpu/switch
10432         * sysdeps/unix/bsd/sony/m68k/start.c: Changed #include.
10433         * configure: Use config.sub to canonicalize name.
10434         Then use combinations of machine, vendor, and os (with special
10435         hacks for os flavors) for sysdep dirs to try.
10436         * Makefile (distribute): Added config.sub.
10437
10438 Wed Apr 29 23:06:06 1992  Brendan Kehoe  (brendan@churchy.gnu.ai.mit.edu)
10439
10440         * sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10441         sysdeps/unix/bsd/sun/sun3/sysdep.h, sysdeps/unix/bsd/sun/sun4/sysdep.h,
10442         sysdeps/unix/bsd/vax/sysdep.h,sysdeps/unix/i386/sysdep.h,
10443         sysdeps/mach/i386/sysdep.h: Change all definitions of movl/mov to
10444         MOVE(s, d), for insn sets with d,s instead of s,d move insns.
10445         * sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10446         sysdeps/unix/__getppid.S: Use that in each of these.
10447
10448 Wed Apr 29 17:58:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10449
10450         * io/getwd.c: Default PATH_MAX if not defined.
10451
10452         * sysdeps/unix/getlogin.c, sysdeps/posix/ttyname.c: Make buffers
10453         only as big as needed, avoiding PATH_MAX.
10454
10455         * sysdeps/posix/getcwd.c: Dynamically extend the buffer as we go,
10456         not afterwards; default PATH_MAX if not defined.
10457
10458         * posix/execvp.c: Dynamically allocate an array on the stack for the
10459         path name, rather than using a fixed-size array.
10460
10461         * pwd/putpwent.c: Print pw_dir field.
10462
10463         * sysdeps/posix/mktemp.c: If the pid has changed, update OLDPID.
10464
10465 Tue Apr 28 19:25:21 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10466
10467         * malloc/valloc.c [emacs]: #include "config.h"
10468
10469 Thu Apr 23 13:55:34 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10470
10471         * sysdeps/m68k/68881/__drem.c: Define __drem, not drem.
10472         Call ____drem, not __drem.
10473
10474         * malloc/realloc.c, malloc/malloc.c: Don't #define memcpy or memset
10475         if already #define'd.
10476
10477 Tue Apr 21 04:16:56 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10478
10479         * malloc/Makefile: Moved include ../Rules after malloc.tar rules.
10480         They need $(routines), which Rules clears.
10481
10482         * malloc/realloc.c (MIN): Renamed to min.  Conflicted with HPUX
10483         system header files.
10484
10485         * Makefile (sysdep-subdirs): Is not called +sysdep-subdirs.
10486
10487         * configure: Don't try to create config.status if . is not writable.
10488
10489         * sysdeps/generic/printf_fp.c: Fixed padding loop condition for zero
10490         case.
10491
10492         * math/math.h: Don't #include <float.h> for HUGE_VAL.
10493         Instead, #include <huge_val.h>.
10494         * stdlib/stdlib.h: Ditto.
10495         * math/math.h [__USE_GNU]: #include <nan.h> to get NAN value.
10496         * float.h: Removed.
10497         * Makefile (headers): Removed float.h and fl.h.
10498         * sysdeps/ieee754/huge_val.h, sysdeps/ieee754/nan.h,
10499         sysdeps/stub/huge_val.h, sysdeps/stub/nan.h, sysdeps/vax/huge_val.h:
10500         Created (from old fl.h files).
10501
10502         * math/bsd/common_source/pow.c (pow_p): When checking if Y is an
10503         integer, don't let it overflow a `long int'.
10504         (pow): Check for NaN with __isnan, not (X != X).
10505
10506 Tue Apr 21 02:26:19 1992  Brendan Kehoe  (brendan@cs.widener.edu)
10507
10508         * sysdeps/unix/bsd/sun/sun4/__pipe.S,
10509         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S:
10510         Use the ENTRY macro for each beginning
10511
10512         * sysdeps/unix/sysdep.h, sysdeps/unix/bsd/hp9k3bsd/sysdep.h,
10513         sysdeps/unix/bsd/sun/sun3/sysdep.h,
10514         sysdeps/unix/bsd/sun/sun4/sysdep.h, sysdeps/unix/bsd/vax/sysdep.h,
10515         sysdeps/unix/i386/sysdep.h, sysdeps/unix/sysdep.h,
10516         sysdeps/unix/sysv/sysdep.h [SYSCALL, SYSCALL__, PSEUDO]: Modify to
10517         also receive the number of args the syscall takes; added for future
10518         ports that will require this information.
10519
10520         * sysdeps/unix/i386/__pipe.S, sysdeps/unix/bsd/vax/__pipe.S,
10521         sysdeps/unix/bsd/sun/sun4/__pipe.S,
10522         sysdeps/unix/bsd/hp9k3bsd/__pipe.S, sysdeps/unix/i386/__brk.S,
10523         sysdeps/unix/bsd/sun/__getdents.S, sysdeps/unix/i386/__fork.S,
10524         sysdeps/unix/bsd/vax/__fork.S, sysdeps/unix/bsd/sun/sun4/__fork.S,
10525         sysdeps/unix/__setgid.S, sysdeps/unix/__setuid.S,
10526         sysdeps/unix/bsd/sun/sun3/__vfork.S,
10527         sysdeps/unix/bsd/sun/sun4/__vfork.S,
10528         sysdeps/unix/bsd/vax/__wait.S, sysdeps/unix/bsd/hp9k3bsd/__wait.S,
10529         sysdeps/unix/i386/__wait.S,
10530         sysdeps/unix/bsd/sun/sunos4/sys_wait4.S,
10531         sysdeps/unix/bsd/sun/sun3/sethostid.S,
10532         sysdeps/unix/bsd/sun/sun4/sethostid.S,
10533         sysdeps/unix/bsd/__sigvec.S, sysdeps/unix/bsd/sun/sun4/__sigvec.S,
10534         sysdeps/unix/sysv/i386/__sigret.S, sysdeps/unix/__getppid.S,
10535         sysdeps/unix/bsd/__access.S, sysdeps/unix/sysv/signal.S,
10536         sysdeps/unix/__getegid.S, sysdeps/unix/__geteuid.S,
10537         sysdeps/unix/bsd/bsd_getgrp.S, sysdeps/unix/bsd/__dup2.S,
10538         sysdeps/unix/bsd/__fchmod.S, sysdeps/unix/bsd/__fchown.S,
10539         sysdeps/unix/bsd/__flock.S, sysdeps/unix/bsd/__fstat.S,
10540         sysdeps/unix/bsd/__lstat.S, sysdeps/unix/bsd/__mkdir.S,
10541         sysdeps/unix/bsd/__readlink.S, sysdeps/unix/bsd/__rmdir.S,
10542         sysdeps/unix/bsd/__stat.S, sysdeps/unix/bsd/__symlink.S,
10543         sysdeps/unix/bsd/4.4/chflags.S, sysdeps/unix/bsd/4.4/fchflags.S,
10544         sysdeps/unix/bsd/4.4/sstk.S, sysdeps/unix/bsd/4.4/setlogin.S,
10545         sysdeps/unix/bsd/__getdtsz.S, sysdeps/unix/bsd/__getpgsz.S,
10546         sysdeps/unix/bsd/__setregid.S, sysdeps/unix/bsd/__setreuid.S,
10547         sysdeps/unix/bsd/__utimes.S, sysdeps/unix/bsd/ftruncate.S,
10548         sysdeps/unix/bsd/readv.S, sysdeps/unix/bsd/truncate.S,
10549         sysdeps/unix/bsd/vhangup.S, sysdeps/unix/bsd/writev.S,
10550         sysdeps/unix/bsd/__getpgrp.S, sysdeps/unix/bsd/__setpgrp.S,
10551         sysdeps/unix/bsd/__getrusag.S, sysdeps/unix/bsd/getprio.S,
10552         sysdeps/unix/bsd/getrlimit.S, sysdeps/unix/bsd/setprio.S,
10553         sysdeps/unix/bsd/__sigblock.S,
10554         sysdeps/unix/bsd/__sigpause.S, sysdeps/unix/bsd/__sigstmsk.S,
10555         sysdeps/unix/bsd/killpg.S, sysdeps/unix/bsd/sigstack.S,
10556         sysdeps/unix/bsd/rename.S, sysdeps/unix/bsd/__adjtime.S,
10557         sysdeps/unix/bsd/__setitmr.S, sysdeps/unix/bsd/__settod.S,
10558         sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S,
10559         sysdeps/unix/sysv/__utssys.S, sysdeps/unix/sysv/utime.S,
10560         sysdeps/unix/sysv/__times.S, sysdeps/unix/sysv/i386/time.S,
10561         sysdeps/unix/sysv/alarm.S, sysdeps/unix/sysv/pause.S,
10562         sysdeps/unix/sysv/ulimit.S, sysdeps/unix/__chdir.S,
10563         sysdeps/unix/__chmod.S, sysdeps/unix/__chown.S,
10564         sysdeps/unix/__close.S, sysdeps/unix/__dup.S,
10565         sysdeps/unix/__fcntl.S, sysdeps/unix/__link.S,
10566         sysdeps/unix/__lseek.S, sysdeps/unix/__open.S,
10567         sysdeps/unix/__read.S, sysdeps/unix/__umask.S,
10568         sysdeps/unix/__unlink.S, sysdeps/unix/__write.S,
10569         sysdeps/unix/__ioctl.S, sysdeps/unix/__mknod.S,
10570         sysdeps/unix/acct.S, sysdeps/unix/chroot.S, sysdeps/unix/fsync.S,
10571         sysdeps/unix/ptrace.S, sysdeps/unix/swapon.S, sysdeps/unix/sync.S,
10572         sysdeps/unix/__execve.S, sysdeps/unix/__getgid.S,
10573         sysdeps/unix/__getpid.S, sysdeps/unix/__getuid.S,
10574         sysdeps/unix/_exit.S, sysdeps/unix/__kill.S,
10575         sysdeps/unix/inet/__gethstnm.S, sysdeps/unix/inet/__select.S,
10576         sysdeps/unix/inet/gethostid.S, sysdeps/unix/inet/sethostid.S,
10577         sysdeps/unix/inet/sethostnam.S, sysdeps/unix/inet/accept.S,
10578         sysdeps/unix/inet/bind.S, sysdeps/unix/inet/connect.S,
10579         sysdeps/unix/inet/getpeernam.S, sysdeps/unix/inet/getsocknam.S,
10580         sysdeps/unix/inet/getsockopt.S, sysdeps/unix/inet/listen.S,
10581         sysdeps/unix/inet/recv.S, sysdeps/unix/inet/recvfrom.S,
10582         sysdeps/unix/inet/recvmsg.S, sysdeps/unix/inet/send.S,
10583         sysdeps/unix/inet/sendmsg.S, sysdeps/unix/inet/sendto.S,
10584         sysdeps/unix/bsd/vax/__wait3.S, sysdeps/unix/bsd/hp9k3bsd/__wait3.S,
10585         sysdeps/unix/inet/setsockopt.S, sysdeps/unix/inet/shutdown.S,
10586         sysdeps/unix/inet/socket.S, sysdeps/unix/inet/socketpair.S: Added the
10587         argument count to every use of SYSCALL, SYSCALL__ or PSEUDO.
10588
10589 Tue Apr 21 00:06:52 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10590
10591         * limits.h [__GNUC__ >= 2]: Use #include_next to get GCC's <limits.h>.
10592
10593         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
10594         __stdio_errmsg) [EINTR && EINTR_REPEAT]: Do EINTR looping.
10595         * sysdeps/unix/sysv/sysd-stdio.c: New.
10596         #define EINTR_REPEAT and #include posix/sysd-stdio.c.
10597
10598         * stdlib/mbstowcs.c: Copy non-MB chars verbatim, instead of error.
10599
10600         * sysdeps/generic/printf_fp.c: Note sign of exponent and take its
10601         absolute value for arithmetic.
10602
10603         * stdlib/testmb.c: New.
10604         * stdlib/Makefile (tests): Added testmb.
10605
10606         * sysdeps/generic/frexp.c [NAN]: If VALUE is infinite, return NAN.
10607         If VALUE is NAN, set errno to EDOM and return VALUE.
10608         If VALUE is zero, return it.  In all special cases, clear *EXP.
10609
10610         * stdio/test-fseek.c: New.
10611         * stdio/Makefile (tests): Added test-fseek.
10612
10613         * stdio/fseek.c: Position returned from io_funcs.seek is absolute,
10614         not EOF-relative when using SEEK_END.
10615
10616         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Set errno to
10617         EEXIST when we run out.
10618
10619         * sysdeps/posix/sysd-stdio.c (exists): Use stat rather than open, so
10620         we don't need read access.
10621
10622         * sysdeps/posix/mk-stdiolim.c (TMP_NAM): is 62 ** 3.
10623
10624 Mon Apr 20 23:08:02 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10625
10626         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Don't return
10627         the same name twice when the file doesn't exist.
10628
10629         * stdio/vfprintf.c (%c format): Tests of LEFT for padding were
10630         reversed.
10631
10632         * sysdeps/generic/printf_fp.c: If we have written some fractional
10633         digits, write zeros up to the precision.
10634
10635         * sysdeps/unix/bsd/sun/sun4/start.c: Don't clear the FP until just
10636         before calling main.
10637
10638 Wed Apr 15 01:43:38 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10639
10640         * Makerules (libc.a): Don't depend on libc.a(...); only on lib.
10641         (lib-noranlib): Depend on libobjs.
10642         (+libobjs): New var.
10643         (libobjs): Depend on $(+libobjs).
10644         * Rules (others, tests): Don't depend on lib; on libc.a instead.
10645
10646         * locale/C-numeric.c: grouping is "".
10647
10648         * locale/localeconv.c: Set int_frac_digits.
10649
10650         * locale/setlocale.c: Accept "" to mean "C".
10651
10652         * sysdeps/unix/sysv/r4/bsddir.h: Protect against multiple inclusion.
10653
10654         * sysdeps/unix/sysv/r4/Dist: Created; includes bsddir.h and
10655         sys_getdents.S.
10656
10657         * sysdeps/unix/i386/sysdep.h [! HAVE_SYSCALLS]: Don't #inlcude
10658         unix/sysdep.h.
10659         * sysdeps/unix/sysv/sysdep.h, sysdeps/unix/sysdep.h
10660         (HAVE_SYSCALLS): #define.
10661         * sysdeps/unix/sysv/i386/sysdep.h: #include unix/sysv/sysdep.h, then
10662         unix/i386/sysdep.h.
10663
10664         * sysdeps/unix/sysv/Makefile: Fixed typos.
10665
10666         * sysdeps/unix/sysv/Dist: Add utmp.h.
10667
10668         * sysdeps/posix/Makefile (mk-stdiolim): Explicit commands, to
10669         compile it without normal gcc flags.
10670
10671         * configure (i386-sysv): unix/i386/sysv -> unix/sysv/i386.
10672         (i386-sysvr4): New configuration.
10673
10674 Tue Apr 14 16:47:47 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10675
10676         * setjmp/setjmp.h: Put sigjmp_buf before typedef for jmp_buf, which
10677         needs sigjmp_buf #ifdef __FAVOR_BSD.
10678
10679         * posix/unistd.h (getgroups): Don't #define.
10680
10681         * sysdeps/stub/ptrace.c: #include <stdarg.h>; declare AP in fn.
10682         Avoid "PTR a, b".
10683
10684         * sysdeps/posix/sigintr.c: New; sets global sigset_t `_sigintr'.
10685         * sysdeps/posix/signal.c: Use SA_RESTART unless SIG is in _sigintr.
10686         * signal/sigintr.c: Removed.
10687         * sysdeps/stub/sigintr.c: New.
10688
10689         * sysdeps/posix/sysd-stdio.c (__stdio_read, __stdio_write,
10690         __stdio_errmsg): Don't treat EINTR specially.
10691
10692         * sysdeps/unix/Makefile (sys/param.h): Touch the target after mv'ing
10693         from the tmp file, so the file is newer than the directory.
10694
10695         * sysdeps/generic/strcasecmp.c: Simplified loop; fixed returning
10696         wrong value on equal comparison.
10697
10698         * stdlib/bsearch.c: Don't lose if NMEMB is zero.
10699
10700         * sysdeps/unix/bsd/__times.c (timeval_to_clock_t): Microseconds are
10701         not milliseconds.
10702
10703 Mon Apr 13 18:25:17 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10704
10705         * sysdeps/generic/strncase.c: New.
10706         * string/Makefile (routines): Add strncase.
10707         * string/string.h [__USE_GNU]: Declare strncasecmp.
10708
10709         * time/__tzset.c: Correctly default DST offset to one hour later
10710         than standard offset.
10711
10712         * time/__tzset.c (tz_rule): Made `name' not be const.
10713
10714         * string/tester.c [! HAVE_GNU_LD]: #define _sys_nerr and
10715         _sys_errlist to sys_nerr and sys_errlist.
10716
10717         * stdio/test_rdwr.c: Fixed printf call missing arg.
10718
10719         * posix/getgrps.c: #undef getgroups first.
10720
10721         * misc/brk.c: Declare __brk.
10722         * misc/sbrk.c: Declare __sbrk.
10723         * misc/setreuid.c, misc/setregid.c: #include <unistd.h>.
10724         Fixed types in DEFUN in fn alias.
10725         * misc/getpgsz.c, misc/getdtsz.c, misc/gethstnm.c: #include <unistd.h>.
10726         * misc/getdents.c: Declare __getdirentries.
10727         * misc/mknod.c: #include <sys/stat.h>.
10728         * posix/unistd.h: Declare many __ versions of things.
10729         [__OPTIMIZE__]: Many #define foo(...) -> __foo(...).
10730
10731         * io/fcntl.c: #include <sys/file.h>.
10732
10733         * sysdeps/unix/Makefile: New hair to install other headers the
10734         system sys/param.h #includes.
10735
10736         * time/__tzset.c (__tzfile_default): Declare.
10737
10738         * time/sys/time.h (timezone): #define to __timezone.
10739
10740         * sysdeps/ieee754/printf_fp.c: #undef outchar before #including
10741         generic/printf_fp.c.
10742
10743         * stdio/__vfscanf.c: For %c, don't lose the first char.
10744         For %s, properly consume the last char when we hit max width.
10745
10746         * posix/gnu/types.h (__dev_t, __mode_t): Made int rather than short.
10747         * io/gnu/stat.h (struct stat): Made st_dev, st_rdev, and st_mode use
10748         {,unsigned} short int instead of __dev_t/__mode_t.
10749
10750 Fri Apr 10 13:55:07 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
10751
10752         * setjmp/setjmp.h: Rearranged so that jmp_buf is defined before any
10753         prototypes are used.
10754         (longjmp): Declare with jmp_buf, not __jmp_buf, to win in BSD mode.
10755         (_longjmp): #define as __longjmp, not longjmp.
10756         (_longjmp, _setjmp): Take jmp_buf args, not __jmp_buf.
10757         Call sig{set,long}jmp with SAVEMASK==0, rather than __{set,long}jmp.
10758         * _longjmp.c, _setjmp.c: #define _BSD_SOURCE before all else.
10759         (_setjmp): Call sigsetjmp, not __setjmp.
10760
10761         * io/sys/stat.h (__fchmod, __mknod): Fixed arg types.
10762
10763         * io/fchmod.c: Fixed typo.
10764
10765         * time/Makefile (\n): Renamed to nl.
10766
10767         * Makerules (native-compile): New variable.
10768         * sysdeps/generic/Makefile, sysdeps/unix/Makefile,
10769         sysdeps/unix/bsd/Makefile: Use it in cmds for generator progs.
10770
10771         * sysdeps/unix/sysv/sysv_termio.h (_SYSV_TAB3): New; same as XTABS.
10772
10773         * sysdeps/unix/sysv/setrlimit.c: Removed extern decl of etext (unused).
10774
10775         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcdrain.c,
10776         sysdeps/unix/sysv/tcflow.c, sysdeps/unix/sysv/tcflush.c,
10777         sysdeps/unix/sysv/tcgetpgrp.c, sysdeps/unix/sysv/tcsendbrk.c,
10778         sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c:
10779         #include <sys/ioctl.h>
10780
10781         * sysdeps/unix/sysv/__rmdir.c, sysdeps/unix/sysv/__mkdir.c,
10782         sysdeps/posix/writev.c: #include <string.h>.
10783
10784         * sysdeps/posix/clock.c: Removed unused variable.
10785
10786 Thu Apr  9 01:49:39 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10787
10788         * Version 1.03.
10789
10790         * grp/testgrp.c: Print members correctly.
10791
10792         * stdio/test-popen.c: Pipe to cat rather than more, and then check
10793         output file.  Better error checking.
10794
10795         * setjmp/tst-setjmp.c: Notice if we didn't jump the right number of
10796         times.
10797
10798         * signal/tst-signal.c, string/testcopy.c, stdio/bug[12345].c: Print
10799         msgs that more clearly say whether we won or lost.  Better error
10800         checking.
10801
10802         * sysdeps/generic/printf_fp.c: Completely rewritten from scratch.
10803         Now uses Steele & White's "Dragon4" algorithm to do things right.
10804
10805 Wed Apr  8 01:08:41 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10806
10807         * sysdeps/i386/__longjmp.c: Test for VAL==0 before clobbering regs.
10808         Wire V to AX, rather than DX.  Use "a" constraint on unused operand
10809         in jmp asm, rather than global reg var, to force value into AX.
10810
10811 Tue Apr  7 17:51:25 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10812
10813         * posix/Makefile (headers): Added tar.h.
10814         * posix/tar.h: New file, from djm.
10815
10816 Mon Apr  6 01:39:07 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10817
10818         * time/tzfile.c (struct ttinfo): Made `isstd' member be unsigned
10819         char instead of 1-bit bitfield.
10820
10821         * time/tzfile.c (__tzfile_default): New function.
10822         * time/__tzset.c: Call it when no rule is given.
10823         * time/Makefile: Install posixrules just like localtime.
10824         * time/Makeconfig (posixrules, posixrules-file): New config vars.
10825
10826         * time/time.h (struct tm): Add `tz_gmtoff', `tz_zone'.
10827         * time/localtime.c: Set those members.
10828
10829         * sysdeps/ieee754/__drem.c: XOR the signs of X and the result,
10830         rather than setting the sign of the result to that of X.
10831
10832         * sysdeps/unix/bsd/make-local_lim.c: Don't do MAXUPRC or MAXLINK if
10833         <sys/param.h> didn't define them.
10834
10835         * sysdeps/posix/__sigvec.c: Fixed braino: SA_ONSTACK should be
10836         SA_RESTART.
10837
10838         * pwd/getpw.c, pwd/putpwent.c: Use %u fmt for uid and gid (which are
10839         unsigned).
10840
10841         * time/time.h (tzname, daylight, timezone): Don't #define to __.
10842         * time/tzfile.c, time/__tzset.c, time/localtime.c, time/strftime.c
10843         [! HAVE_GNU_LD]: #define __ to plain for above three vars.
10844
10845 Thu Apr  2 03:39:04 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10846
10847         * locale/Makefile (routines): Add localeconv.
10848
10849         * sysdeps/i386/jmp_buf.h: Removed `__dx' elt; replaced with `__pc'.
10850         __bp and __sp are PTRs.
10851         * sysdeps/i386/setjmp.c: Rewritten.  Use global reg vars to save regs.
10852         Use arithmetic on address of arg to get caller's PC, BP, and SP.
10853         * sysdeps/i386/__longjmp.c: Rewritten.  Use global reg vars to
10854         restore regs.
10855
10856 Wed Apr  1 23:13:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10857
10858         * Moved sysdeps/unix/i386/{bsd,sysv} to
10859         sysdeps/unix/{bsd,sysv}/i386, and updated Implies files.
10860         Implied dirs come before parents, and we want unix/i386 before
10861         unix/{sysv,bsd}.
10862
10863         * io/chown.c: Fixed types in fn alias.
10864
10865 Wed Apr  1 14:18:58 1992  Torbjorn Granlund  (tege@mole.gnu.ai.mit.edu)
10866
10867         * sysdeps/generic/memcmp.c
10868         (memcmp_common_alignment, memcmp_not_common_alignment):
10869         Move back do0 label to its original position, after the loop.
10870         Add comment before do0 labels.
10871         * sysdeps/generic/wordcopy.c (_wordcopy_fwd_aligned): Indentation.
10872         Add comment before do0 labels.
10873
10874 Wed Apr  1 02:16:19 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10875
10876         * sysdeps/unix/sysv/Makefile [subdir==misc]: Generate sysdep header
10877         termio.h from sysv_termio.h.
10878
10879         * sysdeps/generic/make_siglist.c: New file.
10880         * sysdeps/generic/signame.[ch]: Symlink'd from /gd/gnu/lib.
10881         * sysdeps/generic/Makefile: Generate siglist.c with above.
10882         * sysdeps/generic/Dist: Add make_siglist.c, signame.[ch].
10883
10884         * sysdeps/unix/bsd/Makefile (before-compile): Define properly as a
10885         variable.
10886
10887         * sysdeps/unix/bsd/make_siglist.c: Generate #define _sys_siglist
10888         sys_siglist #ifndef HAVE_GNU_LD.
10889         * stdio/psignal.h, string/strsignal.h [! HAVE_GNU_LD]:
10890         #define _sys_siglist sys_siglist.
10891
10892         * sysdeps/unix/sysv/signum.h (SIGCHLD): Changed #.
10893         (SIGUSR1, SIGUSR2, SIGPWR): Added.
10894         (_NSIG): Updated.
10895
10896         * sysdeps/unix/sysv/utmp.h: New.
10897
10898         * sysdeps/unix/bsd/getlogin.c: Moved to sysdeps/unix/getlogin.c.
10899
10900         * sysdeps/unix/sysv/r4/bsddir.h, sysdeps/unix/sysv/r4/readdir.c,
10901         sysdeps/unix/sysv/r4/closedir.c, sysdeps/unix/sysv/r4/rewinddir.c,
10902         sysdeps/unix/sysv/r4/opendir.c, sysdeps/unix/sysv/r4/sys_getdents.S,
10903         sysdeps/unix/sysv/r4/Makefile: New.
10904
10905         * sysdeps/unix/sysv/tcflow.c: New.
10906
10907         * sysdeps/unix/sysv/sysv_termio.h: Add lots of bits; VMIN and VTIME
10908         elts of c_cc.
10909         * sysdeps/unix/sysv/__tcgetatr.c, sysdeps/unix/sysv/tcsetattr.c: Use
10910         VMIN and VTIME elts from sysv termio struct.
10911
10912         * sysdeps/unix/sysv/__gethstnm.c: New.
10913
10914         * sysdeps/unix/sysv/local_lim.h (NGROUPS_MAX): Define as 0.
10915
10916         * sysdeps/unix/sysv/fcntlbits.h (struct __flock): Changed l_pid to
10917         short; added l_sysid.
10918
10919         * sysdeps/unix/sysv/__sigact.c: New.
10920
10921         * sysdeps/unix/sysv/r4/__access.S: New; just #include bsd/__access.S.
10922
10923         * sysdeps/unix/sysv/Makefile: Fixed typo: sysdep-routines =>
10924         sysdep_routines.
10925
10926         * sysdeps/unix/i386/sysv/__sigret.S,
10927         sysdeps/unix/i386/sysv/signal.S: New.
10928
10929         * signal/Makefile (routines): Added sigret, __sigret.
10930         * signal/sigret.c: New; fn alias to __sigreturn.
10931         * sysdeps/stub/__sigret.c: New.
10932
10933         * sysdeps/unix/i386/sysdep.h (PSEUDO): Use hard-coded numbers for
10934         lcalls insn--GAS bug.
10935
10936         * sysdeps/unix/bsd/readdir.c (D_NAMLEN): New macro; define if not
10937         already defined, to return length of a direct elt.
10938
10939         * sysdeps/stub/__getgrps.c: #include <limits.h>; if NGROUPS_MAX is
10940         defined as 0, always return 0, and no stub warning.
10941
10942         * sysdeps/posix/system.c: Don't fail if sigprocmask fails with ENOSYS.
10943
10944         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c: Doc fix.
10945
10946         * sysdeps/posix/__gettod.c: Use CONST where appropriate and not
10947         where not.
10948
10949         * sysdeps/i386/memchr.c, sysdeps/i386/strlen.c: Changed `repnz' to
10950         `repne'.
10951
10952         * stdio/fgets.c: Notice returned char from __fillbf in length calc.
10953
10954         * misc/sys/ioctl.h: Always define `struct sgttyb'.
10955
10956         * stdlib/alloca.h: #undef __alloca, too.
10957         Always #define alloca == __alloca.
10958
10959         * signal/signal.h (__kill): Fixed type in decl.
10960         * posix/unistd.h (setgid): Fixed type in decl.
10961         * posix/setpgid.c, posix/setgid.c, signal/kill.c, posix/fork.c,
10962           posix/vfork.c, posix/getpid.c, posix/getppid.c, posix/setsid.c:
10963         Fixed DEFUNs in fn aliases.
10964         * pwd/getpw.c: Fixed type in defn.
10965
10966 Mon Mar 30 17:06:54 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10967
10968         * sysdeps/generic/printf_fp.c: In %f, decrement PREC for each
10969         leading zero in the fractional part.
10970
10971         * sysdeps/ieee754/ieee754.h: Made all elts unsigned.
10972         * sysdeps/ieee754/__drem.c: Return NAN if Y is zero.
10973         * sysdeps/ieee754/ldexp.c: Rewritten.
10974         * sysdeps/ieee754/__logb.c: Handle denormalized numbers.
10975
10976         * posix/sys/wait.h: #include <endian.h>
10977
10978         * sysdeps/ieee754/fl.h: Fixed NAN and HUGE_VAL bit patterns; added
10979         code for little endian.
10980
10981         * sysdeps/generic/frexp.c: Add one to exponent to give the result a
10982         digit before the point.  Use negative exponent rather than division.
10983
10984         * math/__finite.c: Return zero for NaN.
10985         * math/math.h: Doc fix for same.
10986
10987         * stdio/__getdelim.c: Correctly notice when the buffer is full.
10988
10989         * sysdeps/unix/bsd/opendir.c: Pass arg to fcntl F_SETFD by value,
10990         not by reference.
10991
10992         * time/__tzset.c: Correct default rule: M4.1.0,M10.5.0.
10993
10994         * time/__tzset.c: Move ptr past Mfoobar syntax after parsing it.
10995
10996         * time/__tzset.c: Properly parse the DST offset (or its absence).
10997
10998         * sysdeps/unix/make_errlist.c: Write an #ifdef HAVE_GNU_LD, rather
10999         than testing it when compiling make_errlist.
11000
11001         * time/tzfile.c (__tzfile_read): Convert transitions to host byte
11002         order.
11003
11004         * Makeconfig (localtime-file): New config var.
11005         * time/Makefile (tzfile.o, zic.o): Use it for TZDEFAULT.
11006
11007         * stdio/Makefile (tests): Added tstgetline.
11008         * stdio/tstgetline.c: New; test for getline.
11009
11010         * Makeconfig (sysincludedir): Define and document.
11011         * sysdeps/unix/snarf-ioctls, sysdeps/unix/Makefile: Use
11012         ${sysincludedirs} in place of hard-coded /usr/include.
11013
11014 Fri Mar 27 13:33:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11015
11016         * string/Makefile (headers): Added endian.h.
11017
11018         * sysdeps/ieee754/__drem.c: Fixed typo which made X and Y be the
11019         same location.
11020
11021         * sysdeps/generic/__lstat.c: #include <gnu-stabs.h>
11022
11023         * stdio/internals.c (flushbuf): Increment target as well as offset
11024         when we write out the single char.
11025
11026         * grp/Makefile (tests): Add testgrp (formerly bug1).
11027
11028 Thu Mar 26 14:59:45 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11029
11030         * stdio/fread.c: Don't read directly when we need to seek first.
11031
11032 Wed Mar 25 02:34:49 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11033
11034         * sysdeps/unix/bsd/alarm.c: There are 1000000 usecs in a sec.
11035
11036         * sysdeps/unix/bsd/sun/ptrace.c: Removed.
11037
11038         * stdio/fgets.c: For unbuffered stream, don't return EOF after
11039         reading some data.
11040         Added missing parens.
11041
11042 Tue Mar 24 18:31:07 1992  Torbjorn Granlund  (tege@hal)
11043
11044         * sysdeps/i386/memset.c: Move code that puts C in all four nibbles of
11045         X inside `if' statement.  Include sysdeps/i386/memset.c (not bzero).
11046         * sysdeps/i386/memchr.c: Rewrite to be faster.  Include
11047         sysdeps/generic/memchr.c (not bzero).
11048
11049 Tue Mar 24 01:21:32 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11050
11051         * io/Makefile (routines): Add getdirname.
11052         * posix/unistd.h [__USE_GNU]: Declare getdirname.
11053         * io/getdirname.c: New.
11054
11055         * Makeconfig (stddef.h): Define and document.
11056         * Makefile (headers): Use $(stddef.h) for stddef.h.
11057
11058 Mon Mar 23 18:04:56 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11059
11060         * sysdeps/posix/mktemp.c: Do PID % 100000 for 5 digits.
11061
11062         * time/Makefile (tzfiles): Remove pacificnew; it won't compile.
11063         (distribute): Put it here instead.
11064
11065         * stdio/printf-prs.c [HAVE_LONGLONG]: Fixed missed var name change
11066         from code snarf.
11067
11068         * stdio/fgets.c: Return NULL when we get EOF.
11069
11070         * posix/execvp.c, sysdeps/posix/putenv.c [! HAVE_GNU_LD]: Define
11071         __environ as environ.
11072
11073         * sysdeps/unix/bsd/Makefile, sysdeps/unix/Makefile: In rules to
11074         compile generator programs, cd into $(objdir) first to avoid
11075         braindead cc clobbering foo.o in cwdir.
11076
11077         * sysdeps/m68k/setjmp.c: Deref fpregs array in asm.
11078
11079         * time/Makefile (zones-%): Fixed generated rules.
11080
11081         * math/Makefile (libm.a): Use r cmd to ar.
11082
11083         * time/Makefile (zones-%): In echo commands, put \\\\n outside of
11084         quotes instead of \\n inside single quotes.  SysV echo is braindead.
11085
11086         * io/fchown.c, io/fchmod.c, misc/bsd-compat.c: Fixed DEFUNs in fn
11087         aliases.
11088
11089         * time/Makefile (echo-zonenames): New target; tell user what all
11090         timezones defined in all zone files are.
11091         * Makeconfig (localtime): Comment about using above.
11092
11093 Sun Mar 22 18:34:02 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11094
11095         * time/australasia (NZ): Updated rules.
11096
11097 Sat Mar 21 01:00:49 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11098
11099         * stdio/printf-prs.c [__GNUC__]: Define HAVE_LONGLONG.
11100
11101 Fri Mar 20 00:35:36 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11102
11103         * Version 1.02.
11104
11105         * stdio/Makefile (routines): Add __getdelim, __getline.
11106
11107         * sysdeps/unix/i386/start.c: No ../ in #include file name.
11108
11109         * sysdeps/posix/sysd-stdio.c, sysdeps/stub/sysd-stdio.c
11110         (__stdio_seek): Doc fix.
11111
11112         * sysdeps/posix/mk-stdiolim.c: Add one to L_tmpnam, for the null
11113         terminator.
11114
11115         * sysdeps/posix/__dup2.c: Use an extra fcntl call to check that the
11116         first fd is valid.  Close the second fd before doing the dup.
11117
11118         * pwd/pwdread.c, grp/grpread.c: Use __getline.  Ignore lines
11119         beginning with #.
11120
11121         * Makeconfig (objdir): If $(ARCH) starts with a slash, don't prepend
11122         $(..).
11123
11124 Thu Mar 19 21:36:57 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11125
11126         * Makefile (install-lib): Add Mcrt1.o.
11127         (Mcrt1.o): Create empty file.
11128
11129 Wed Mar 18 16:00:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11130
11131         * Makeconfig (+link): Use $(libdir) for gnulib.
11132
11133 Tue Mar 17 20:12:35 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11134
11135         * math/bsd/common_source/mathimpl.h: Include <endian.h>.
11136         [__LITTLE_ENDIAN]: #define national.
11137
11138         * stdio/__vfscanf.c: EOF at end of string is not
11139         an error.
11140
11141         * stdio/tstscanf.c: Added new sscanf test.
11142
11143         * stdio/vfprintf.c: For %#x, print 0x after padding 0s, not before.
11144
11145         * stdio/fputs.c: Reverse size args to fwrite and test for returning
11146         LEN, rather than 1, so 0-length wins.
11147
11148         * io/gnu/fcntl.h: Moved to sysdeps/unix/bsd/fcntlbits.h.
11149         * io/Makefile (headers), io/fcntl.h: gnu/fcntl.h -> fcntlbits.h.
11150         * sysdeps/stub/fcntlbits.h, sysdeps/unix/sysv/fcntlbits.h: New.
11151
11152         * stdio/fopen.c (__getmode): Don't fall through in switch after 'a'
11153         case.
11154
11155         * locale/C-ctype_ct.c (__ctype_b_C): Use symbolic constants.
11156         9..12 are not _NOgraph.
11157
11158 Tue Mar 17 19:04:01 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11159
11160         * string/testcopy.c: Fix typo in comment.
11161
11162 Tue Mar 17 19:57:49 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11163
11164         * sysdeps/generic/strstr.c, string/string.h, string/tester.c
11165         (strstr): Arguments were reversed.
11166
11167 Tue Mar 17 18:52:39 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11168
11169         * sysdeps/i386/memcopy.h (WORD_COPY_BWD): Divide nbytes by 4.
11170         * sysdeps/i386/memchr.c: Rewrite.  Handle zero length correctly.
11171         Don't ask gcc to allocate eax to two regs.
11172
11173 Tue Mar 17 17:31:06 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11174
11175         * posix/unistd.h (getpagesize): Declare as size_t.
11176
11177         * Makeconfig (CC): Define unless origin is default.
11178
11179         * stdio/__getdelim.c: Be sure to leave room for the terminating null.
11180
11181         * string/testcopy.c: New version from tege.
11182
11183         * malloc/dist-README: Changed mailing list addr to bug-glibc.
11184
11185         * sysdeps/unix/bsd/__sigproc.c: Use right mask for SIG_UNBLOCK.
11186
11187         * Makefile, Rules (clean, mostlyclean): Put - before rm commands.
11188
11189 Tue Mar 17 11:14:40 1992  Torbjorn Granlund  (tege@hal.gnu.ai.mit.edu)
11190
11191         * sysdeps/rs6000/memcopy.h (BYTE_COPY_BWD): Assign __nbytes.
11192         * sysdeps/m68k/memcopy.h (WORD_COPY_BWD): Copy memory, not just
11193         pointers.  Clean up switch expression.
11194
11195 Mon Mar 16 05:09:23 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11196
11197         * posix/wordexp.c: New.
11198
11199         * time/tzfile.c (__tzfile_read): Don't die if some of the sections
11200         of the datafile are empty.
11201
11202         * stdio/getline.c, stdio/getdelim.c: Moved to
11203         __getline.c/__getdelim.c.
11204         New files with fn aliases.
11205         * stdio/stdio.h (__getline, __getdelim): Declare.
11206
11207         * time/Makefile (zonenames): Hair to find the names of zones
11208         described by $(tzfiles).
11209         (install-data): Install zoneinfo/$(zonenames).
11210         Rules to make zones from tzfiles.
11211         [localtime] (zoneinfo/localtime): Make from zoneinfo/$(localtime).
11212         * Makeconfig (localtime): New user-frobbable variable.
11213
11214 Sun Mar 15 00:01:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11215
11216         * Makerules (sysdep-Makefile): Do if ... else true to avoid bogus
11217         nonzero status.
11218
11219         * Makefile: Denewlinify +sysdep-subdirs after including sysd-dirs.
11220
11221         * sysdeps/vax/__infnan.c [!__GNUC__]: Error.
11222
11223         * zic.c, scheck.c, emkdir.c, ialloc.c, private.h, tzfile.h: Snarfed
11224         from localtime3 dist.
11225         * time/Makefile (others): Added zic.
11226         (distribute): Added private.h, emkdir.c, ialloc.c, scheck.c.
11227         (install): Defined: zic, zdump.
11228
11229         * Makeconfig (bindir): Define.
11230         * Makerules: Add rule to install $(install) in $(bindir).
11231         (+install): Include $(install) in $(bindir).
11232
11233         * sysdeps/unix/Makefile: Moved siglist.c rules to unix/bsd/Makefile.
11234         * sysdeps/unix/make_siglist.c: Moved to bsd/.
11235         * sysdeps/unix/Dist: Remove it.
11236         * sysdeps/unix/bsd/Dist: Add it.
11237
11238         * malloc/Makefile (malloc/gmalloc.c): Depend on headers and sources.
11239
11240         * sysdeps/unix/bsd/sun/sun4/__sigvec.S: Doc fix.
11241
11242         * sysdeps/stub/stty.c, sysdeps/stub/gtty.c: Include <stddef.h>.
11243
11244         * sysdeps/unix/sysv/__fstat.c: Include sysv_stat.h.
11245
11246         * misc/bsd-compat.c: Define _BSD_SOURCE rather than __FAVOR_BSD.
11247         (longjmp): Use function_alias_void.
11248
11249         * time/Makefile (tzfile.o): Compile with
11250         -DTZDIR='"$(datadir)/zoneinfo"'.d
11251
11252 Sat Mar 14 23:26:46 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11253
11254         * Makeconfig (INSTALL_DATA, INSTALL_PROGRAM, INSTALL): Don't define
11255         if already defined.
11256
11257         * setjmp/longjmp.c: Use function_alias_void.
11258
11259         * gnu-stabs.h (function_alias_void): New macro.
11260
11261         * gnu-stabs.h [!HAVE_GNU_LD] (function_alias): Fixed not to loop.
11262
11263 Fri Mar 13 17:20:19 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11264
11265         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Include null
11266         terminator in length calculation.
11267
11268         * stdio/fgets.c: Be sure to return NULL on error/eof for unbuffered
11269         stream.  If N==1, don't write the first char if !seen.
11270         When the buffer is empty, notice the effect of __fillbf after
11271         calling it, avoiding a (costly) no-op iteration.
11272         Don't return NULL for reading no chars; only for EOF or error.
11273         Don't write terminator at beginning of S if eof on first char.
11274
11275         * malloc/Makefile (libmcheck.a), Makefile (crt0.o): Remove target
11276         first; don't use -f to ln.
11277
11278         * posix/execl.c, posix/execv.c, sysdeps/posix/getenv.c,
11279         sysdeps/posix/system.c [HAVE_GNU_LD]: #define __environ environ
11280
11281         * posix/unistd.h [__OPTIMIZE__] (execv): Removed defn.  Can't know
11282         whether to use __environ or environ.
11283
11284         * io/fchown.c, io/chown.c, io/open.c, misc/select.c,
11285         signal/sigvec.c, time/adjtime.c: Fixed DEFUNs in fn aliases.
11286
11287         * time/__tzset.c: Don't dereference NULL if getenv returns it.
11288
11289 Thu Mar 12 16:01:33 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11290
11291         * sysdeps/ieee754/sqrt.c: Replaced undefined var ref `k' with constant.
11292
11293         * sysdeps/i386/__longjmp.c: #include <stdlib.h>.
11294
11295         * time/tzfile.c (__tzfile_compute): Use types[0] if TIMER falls
11296         between transitions[0] and transitions[1].
11297         Always set __tzname[INFO->isdst] to the name for INFO.
11298
11299         * sysdeps/i386/__longjmp.c: Changed register names for gcc; eax/%eax
11300         -> ax.
11301
11302         * sysdeps/unix/snarf-ioctls: Avoid infinite recursion.
11303
11304 Wed Mar 11 00:16:18 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11305
11306         * Version 1.01.
11307
11308         * Makefile (munch-init.c): Made $(objpfx)munch-init.c.
11309
11310         * signal/sigvec.c, signal/sigaction.c, stdio/vsscanf.c: Fixed DEFUNs
11311         in fn aliases.
11312
11313         * sysdeps/m68k/68881/68881-switch/switch.c: Merged vars have_fpu and
11314         test_fpu into one.
11315
11316         * sysdeps/mach/i386/start.c, sysdeps/vax/setjmp.c,
11317         sysdeps/vax/__longjmp.c, sysdeps/vax/__infnan.c,
11318         sysdeps/unix/start.c, sysdeps/unix/bsd/sun/sun4/sigtramp.c,
11319         sysdeps/unix/bsd/sun/sun4/start.c,
11320         sysdeps/unix/bsd/hp9k3bsd/start.c, sysdeps/sparc/sqrt.c,
11321         sysdeps/rs6000/ffs.c, sysdeps/m88k/ffs.c, sysdeps/m68k/setjmp.c,
11322         sysdeps/m68k/__longjmp.c, sysdeps/m68k/68881/printf_fp.c,
11323         sysdeps/m68k/68881/atan2.c, sysdeps/m68k/68881/__logb.c,
11324         sysdeps/m68k/68881/68881-switch/switch.c, sysdeps/m68k/ffs.c,
11325         sysdeps/i386/memset.c, sysdeps/i386/memchr.c, sysdeps/i386/ffs.c,
11326         sysdeps/i386/bzero.c, sysdeps/i386/__longjmp.c, sysdeps/am29k/ffs.c
11327         [! __GNUC__]: Either include the generic (or in some cases, ieee754)
11328         version, or do a #error.
11329
11330         * Rules: Null out `objects' at end to shrink environment some.
11331         (+objs): Define with := from $(objects).
11332         (clean): Use that instead of $(objects).
11333
11334         * sysdeps/i386/setjmp.c: Doubled % where it wanted to be literal.
11335
11336         * posix/getgrps.c, io/flock.c, io/mkdir.c, io/read.c, io/write.c,
11337         io/stat.c, misc/getdents.c, misc/mknod.c, misc/utimes.c: Fixed
11338         DEFUNs in fn aliases.
11339
11340         * sysdeps/unix/bsd/hp9k3bsd/sysdep.S: Use # instead of kludge cookie.
11341
11342         * posix/getegid.c: Fixed type in DEFUN.
11343
11344         * time/tzfile.c (__tzfile_compute): If TIMER is before any
11345         transition in the file, use the first non-DST type, rather than the
11346         type of the first transition in the file.
11347
11348 Tue Mar 10 20:01:55 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11349
11350         * configure: Take optional -nfp arg.
11351         (news, sun3, hp300): Prepend m68k/68881 unless -nfp is given.
11352         * sysdeps/unix/bsd/hp9k3bsd/Implies: Don't specify 68881.
11353
11354         * stdio/getdelim.c: When the buffer is empty, notice the effect of
11355         __fillbf after calling it, avoiding a (costly) no-op iteration.
11356
11357         * sysdeps/vax/__memccpy.c: Fixed comments.
11358
11359         * stdio/fmemopen.c: Set all fns and seen bit before we might call
11360         something that would care (fclose).
11361
11362         * configure (sun3, sun-3): Mean sun3os4, not sun3os3.
11363         (sun3os3): Use just unix/bsd/sun/sun3/os3.
11364         * sysdeps/unix/bsd/sun/sun3/os3: New directory.
11365         (sysdeps/unix/bsd/sun/sunos3/__wait.S): Moved to there.
11366         * sysdeps/unix/bsd/sun/sun3/sysdep.h: Fixed; took hp9k3bsd/sysdep.h
11367         and changed movel foo, d0 to pea foo for syscall no.
11368         * sysdeps/unix/bsd/sun/sun3/__brk.S: Fixed pea addr mode.
11369         * sysdeps/unix/bsd/sun/sun3/sethostid.S: errnos.h, not gnu/errno.h.
11370         Use .stabs directly, not gnu-stabs.h (which uses `asm').
11371         * sysdeps/m68k/setjmp.c: Changed asm for first moveml, so it works
11372         on sun3.
11373         * sysdeps/unix/bsd/sun/sun3/start.c: Removed ../ from #include path.
11374
11375 Sun Mar  8 16:33:33 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11376
11377         * misc/makefile (headers): Added stab.h, stab.def.
11378         * Many files: Changed __GNU_STAB__ to HAVE_GNU_LD.
11379
11380 Sat Mar  7 21:21:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11381
11382         * time/mktime.c: Normalize the struct values before checking for out
11383         of range values.
11384
11385 Fri Mar  6 11:43:35 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11386
11387         * sysdeps/ieee754/ldexp.c: New.
11388
11389         * stdio/internals.c (flushbuf): When priming the stream for writing,
11390         advance the target pos to account for chars gotten from the buffer.
11391
11392         * sysdeps/generic/Makefile: For math routines, don't filter out
11393         __finite.
11394
11395         * sysdeps/posix/sysd-stdio.c (__stdio_gen_tempname): Fixed bugs.
11396
11397         * misc/Makefile (routines): Remove flock.
11398
11399         * stdlib/strtod.c: Fixed typo in checking for exponent overflow.
11400         Do set *ENDPTR on overflow or underflow.
11401
11402         * sysdeps/sparc/fl.h: Removed.  Should use ieee754 version.
11403
11404         * sysdeps/generic/Makefile: For math routines, don't filter out
11405         __copysign, __scalb, __drem and __logb; and don't add support.
11406
11407         * sysdeps/ieee754/__drem.c: New.
11408         * sysdeps/ieee754/sqrt.c: New.
11409         * sysdeps/stub/__drem.c: New.
11410         * sysdeps/stub/sqrt.c: New.
11411         * sysdeps/stub/__logb.c: New.
11412         * sysdeps/ieee754/__logb.c: New.
11413
11414         * sysdeps/ieee754/__infnan.c: Include <float.h> and use NAN macro
11415         rather than cooking one up by hand.
11416
11417         * sysdeps/unix/bsd/getlogin.c: Open /dev/tty, rather than using stdin.
11418         Make sure the name is always null-terminated.
11419
11420 Thu Mar  5 17:11:46 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11421
11422         * sysdeps/m68k/68881/__scalb.c: Removed.
11423         * sysdeps/m68k/68881/__math.h: Removed defn of __scalb.
11424         * math/math.h [__OPTIMIZE__]: Define __scalb to be ldexp.
11425         * math/__scalb.c: New; fn alias for ldexp.
11426
11427         * stdio/Makefile (tests): Added bug4 and bug5.
11428         * stdio/bug4.c, stdio/bug5.c: Test cases from reported bugs just fixed.
11429
11430         * stdio/internals.c (flushbuf): If nothing was written by the user,
11431         but there is previously gotten data, don't write anything out.
11432
11433         * stdio/internals.c (seek_to_target): Call __stdio_check_offset first.
11434
11435         * sysdeps/unix/sysv/sysv_termio.h: New file.
11436         * sysdeps/unix/sysv/Dist: Include it.
11437         * sysdeps/unix/sysv/tcsetattr.c, sysdeps/unix/sysv/tcsetpgrp.c,
11438         sysdeps/unix/sysv/tcsendbrk.c, sysdeps/unix/sysv/tcgetpgrp.c,
11439         sysdeps/unix/sysv/tcflush.c, sysdeps/unix/sysv/tcdrain.c,
11440         sysdeps/unix/sysv/__tcgetatr.c: New files.
11441
11442         * stdio/internals.c (fillbuf): Don't set the put_limit on writable
11443         streams.  Wait for first write attempt to prime them, so we don't
11444         flush the unchanged data unnecessarily.
11445
11446         * stdlib/exit.c: Look for NULL terminator on ld set, rather than
11447         using length word.
11448
11449         * Makefile (headers): Remove stdarg.h and varargs.h.
11450         Users will get them from GCC.
11451         * stdio/printf.h: Include <stdarg.h> to use va_list.
11452         * stdio/stdio.h: Don't include <stdarg.h> with magic.
11453         Use PTR in place of __va_list in prototypes.
11454         * stdio/__vsscanf.c, stdio/vscanf.c, stdio/vfscanf.c,
11455         stdio/__vfscanf.c, stdio/vdprintf.c, stdio/vasprintf.c,
11456         stdio/vsprintf.c, stdio/vsnprintf.c, stdio/vprintf.c,
11457         stdio/vfprintf.c: Fixed DEFUNs.
11458
11459         * sysdeps/ieee754/ieee754.h: New file; declares union ieee754_double.
11460         * sysdeps/ieee754/Dist: Add it.
11461         * sysdeps/ieee754/__copysign.c, sysdeps/ieee754/__infnan.c,
11462         sysdeps/ieee754/__isinf.c, sysdeps/ieee754/__isnan.c,
11463         sysdeps/ieee754/__printf_fp.c: Use it.
11464
11465         * sysdeps/unix/sysv/uname.c: New.
11466         * sysdeps/unix/sysv/__utssys.S: New.
11467         * sysdeps/unix/sysv/Makefile (routines): Add __utssys.
11468         * sysdeps/unix/sysv/Dist: Add __utssys.S.
11469
11470         * sysdeps/unix/sysv/__rmdir.c: New; runs `rmdir' shell command.
11471
11472         * sysdeps/unix/sysv/__mkdir.c: New; runs `mkdir' shell command.
11473
11474         * sysdeps/generic/__lstat.c: New; fn alias for __stat.
11475
11476         * sysdeps/unix/sysv/__gethostname.c: New; uses uname.
11477
11478         * sysdeps/unix/Makefile (sys/params.h): Protect with
11479         _GNU_SYS_PARAM_H, in case the system's file uses _SYS_PARAM_H itself.
11480
11481         * stdio/internals.c (__stdio_check_offset): Call init_stream to make
11482         sure we have fns.
11483
11484         * stdio/fread.c: Don't call __fillbf if the put_limit is past the
11485         beginning of the buffer; only if !seen, no buffer, or pushed back.
11486
11487         * stdio/fopen.c (__getmode): Set create bit for "a" mode.
11488
11489         * io/mkdir.c: #undef mkdir before fn alias.
11490
11491         * time/tzfile.c (__tzfile_compute): Don't decrement I if it's zero.
11492
11493         * Makefile (crt0.o): Use ln -f.
11494
11495         * math/Makefile (install): Install libm.a.
11496         (libm.a): Make an empty archive.
11497
11498 Wed Mar  4 19:54:50 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11499
11500         * README.template: Added note about long filenames in dist.
11501
11502         * io/Makefile (routines): flock -> __flock
11503         * flock.c: New file, fn alias.
11504         * sysdeps/unix/bsd/flock.S: Renamed to sysdeps/unix/bsd/__flock.S;
11505         made __flock.
11506         * sysdeps/mach/hurd/flock.c: Renamed to sysdeps/mach/hurd/__flock.c;
11507         made __flock.
11508         * sysdeps/stub/flock.c: Renamed to sysdeps/stub/__flock.c; made
11509         __flock.
11510
11511         * time/time.h (__isleap): Fixed; every 400th year is not a leap
11512         year, not every 1000th.
11513
11514         * stdio/internals.c (flushbuf): Increment the target position the
11515         amount the user wrote into the buffer, not the amount we wrote out
11516         to the file (which is greater if we read a block and modified it
11517         in the middle).
11518
11519         * stdio/internals.c (flushbuf): Set get_limit to the beginning of
11520         the buffer for all streams, except when we have just read in a block.
11521
11522 Sat Feb 29 15:56:22 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11523
11524         * posix/Makefile (others): Removed logname, id.
11525         * time/Makefile (others): Removed date.
11526
11527         * sysdeps/unix/bsd/sun/sun4/start.c: Make an alias called `start'
11528         (no leading underscore, so it can't conflict with C symbols) for
11529         `_start'.
11530
11531 Thu Feb 27 14:32:20 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11532
11533         * set-init.c: Look for NULL terminator on set.  ld is broken and
11534         doesn't set the length word correctly.
11535
11536         * setjmp/_longjmp.c, signal/sigaction.c, signal/sigvec.c,
11537         signal/ssignal.c, string/bcmp.c, time/setitmr.c, posix/execve.c,
11538         posix/getegid.c, posix/geteuid.c, posix/getgid.c, posix/getuid.c,
11539         posix/getgrps.c, posix/setuid.c, posix/wait3.c, posix/wait4.c,
11540         posix/waitpid.c, io/lseek.c, io/open.c, io/read.c, io/write.c,
11541         resource/getrusage.c, misc/getpgsz.c, misc/gethstnm.c,
11542         misc/select.c: Fixed DEFUNs in fn aliases.
11543
11544 Wed Feb 26 00:20:25 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11545
11546         * sysdeps/generic/Makefile (routines): Add asincos.
11547
11548         * time/tzfile.c (__tzfile_compute): Set __tzname properly, so isdst
11549         is the right index into it.
11550
11551 Tue Feb 25 01:42:16 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11552
11553         * sysdeps/unix/bsd/sun/sun4/sysdep.h (ENTRY): .align 2, not .align 4.
11554         This one is powers of two.
11555
11556         * time/__tzset.c: If TZ is :FILE, try FILE and if __tzfile_read
11557         fails, then use defaults.
11558
11559         * sysdeps/generic/Makefile (routines): Add sincos.
11560
11561         * sysdeps/posix/cuserid.c: Set the result to the empty string on
11562         failure.
11563
11564         * string/string.h, string/strings.h, sysdeps/i386/memchr.c: Fixed
11565         spelling in comment.
11566
11567         * string/makefile (tests): Include (uncomment) testcopy.  We do have
11568         papers for it from tege.
11569
11570         * malloc/dist-README: Fixed mailing list addr.
11571
11572         * resource/sys/vtimes.h (struct vtimes): Renamed vm_outblk to
11573         vm_oublk; fixed comment.
11574         * sysdeps/generic/vtimes.c: Renamed here too.
11575
11576         * Make-dist (README): Depend on version.c.
11577
11578 Tue Feb 18 18:14:50 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11579
11580         * Version 1.00.
11581
11582         * time/tzfile.c (__tzfile_compute): Fixed transition comparison.
11583
11584         * sysdeps/unix/bsd/sun/sun3/Makefile: Fixed typo.
11585
11586 Mon Feb 17 05:04:00 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11587
11588         * Version 0.6.
11589
11590         * Makefile (distribute): Add Q+A.
11591         * Q+A: New doc file from rich@cygnus.com.
11592
11593         * malloc/Makefile (distribute): Add mcheck-init.c.
11594
11595 Mon Feb 17 00:39:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11596
11597         * sysdeps/unix/sysv/utime.c: Removed.
11598         * sysdeps/unix/sysv/utime.S: New file.
11599
11600         * sysdeps/unix/sysv/signum.h: New file.
11601
11602         * sysdeps/unix/sysv/local_lim.h: New file.
11603
11604         * sysdeps/unix/sysv/sysv_stat.h: New file.
11605         * sysdeps/unix/sysv/__stat.c, sysdeps/unix/sysv/__fstat.c: New files.
11606         * sysdeps/unix/sysv/Makefile: New file.
11607         (+sysdep-routines): Define to sys_stat and sys_fstat.
11608         * sysdeps/unix/sysv/sys_stat.S, sysdeps/unix/sysv/sys_fstat.S: New
11609         files.
11610         * sysdeps/unix/sysv/Dist: Created to include sysv_stat.h,
11611         sys_stat.S, and sys_fstat.S.
11612
11613         * sysdeps/stub/__setreuid.c: Include <sys/types.h>.
11614
11615         * sysdeps/posix/__sigblock.c: Fixed typo.
11616
11617         * stdio/internals.c (__flshfp): Don't return EOF if at EOF; only
11618         for errors.
11619
11620         * signal/gnu/signal.h: Move #include <signum.h> outside repeat #ifdef.
11621
11622         * sysdeps/unix/sysv/filebits.h: Created.
11623
11624         * misc/Makefile (distribute): Define to bsd-compat.c.
11625
11626         * misc/Makefile (headers): Remove filebits.h.
11627         * io/Makefile (headers): Put it here.
11628
11629         * Makefile (+posix_dirs): Add io.
11630         * io/Makefile: New file for new subdir.
11631         Contains many headers and routines moved from posix.
11632         * posix/Makefile: Remove many headers and routines now in io.
11633         * Moved many files from posix to io.
11634
11635         * stdlib/alloca.h: Get size_t from stddef.h.
11636
11637         * misc/bsd-compat.c (getgroups): Removed.  Not needed, because gid_t
11638         is now the same size as int.
11639
11640         * Makefile (distribute): Include NOTES.
11641         * NOTES: New file, infoized node from intro.texinfo about the
11642         feature-test macros.
11643         * README.template: Mention NOTES.
11644
11645         * sysdeps/unix/bsd/sun/sun3/Makefile: include hp9k3bsd version.
11646
11647         * Makeconfig: Use $(..) for config.status.
11648
11649         * configure (i386-sysv): unix/i386/sysv, not unix/sysv/i386.
11650         * unix/i386/sysv/Implies: unix/sysv, not unix/i386.
11651
11652 Sun Feb 16 00:42:53 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11653
11654         * Version 0.5.
11655
11656         * posix/Makefile (headers): Remove confstr.h.
11657         (distribute): Define this instead to contain it.
11658
11659         * ansidecl: Added copyright notice.
11660
11661         * stdio/getdelim.c: New file.
11662         * stdio/getline.c (getsome): Renamed to getdelim and moved there.
11663         * stdio/Makefile (routines): Add getdelim.
11664         * stdio/stdio.h: Declare getdelim.
11665
11666         * misc/gnu/file.h: Moved to sysdeps/unix/bsd/filebits.h.
11667         * sysdeps/stub/filebits.h: New file.
11668         * misc/Makefile: gnu/file.h is now filebits.h.
11669         * posix/fcntl.h: Changed #include.
11670
11671         * stdio/getline.c (getsome): If MAX_CANON isn't defined, use a default.
11672         Don't leak old *LINEPTR storage if *N < 2.
11673         Don't bang *LINEPTR to NULL if realloc fails.
11674
11675         * Makerules: Don't use override when nulling out sources, routines,
11676         and aux if they came from the environment.  Better not make with -e.
11677
11678         * Makefile (sysdirs, Sysnames): Put outside of ifndef sysdirs.
11679
11680         * string/Makefile (tests): No testcopy, pending papers.
11681
11682         * Makefile (headers): No sysdep.h.
11683         (distribute): Here instead.
11684         (no-install): No longer needed.
11685
11686 Sat Feb 15 17:10:38 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11687
11688         * Makefile (distribute): Add INSTALL.
11689         * Make-dist (INSTALL): Make from manual/maint.texinfo.
11690         (README): Make from README.template.
11691
11692         * Makefile (+other-dirs): Removed inet.
11693         * sysdeps/unix/inet/Subdirs: Created, adding inet.
11694
11695         * sysdeps/unix/sysv/setrlimit.c: Include stddef and errno.h.
11696
11697         * math/drem.c, setjmp/longjmp.c, malloc/cfree.c, string/bcmp.c,
11698         time/getitmr.c, misc/ioctl.c: Fixed defuns in function_alias.
11699
11700         * Makefile (headers): Put sysdep.h back.
11701         (no-install): And define this to it.
11702         * Makerules (+install): Filter out $(no-install) from the list.
11703
11704         * string/testcopy.c: New test program for bcopy from tege.
11705         * string/Makefile (tests): Add it.
11706
11707         * Makefile (sysdep-subdirs): Renamed to sysd-dirs.
11708
11709         * Make-dist (tardir): Omit the release name; it made names too long.
11710
11711 Sat Feb 15 12:53:02 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
11712
11713         * sysdeps/rs6000/memcopy.h (WORD_COPY_FWD, WORD_COPY_BWD):
11714         Use CTR register for looping (speed enhancement).  Don't emit
11715         labels, jump relative from `$' instead (makes multiple expansions
11716         possible).  Clean up indentation of asm code (were different in each
11717         macro).
11718         * sysdeps/rs6000/memcopy.h (WORD_COPY_BWD):
11719         Add asm output specs (were missing completely).
11720
11721         * sysdeps/generic/{memcpy.c,memmove.c}: Make DSTP and SRCP unsigned
11722         (safer with non-ANSI compilers).
11723
11724 Fri Feb 14 01:52:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11725
11726         * Version 0.4.1.
11727
11728         * Makefile, Rules: Changed clean and clobber targets into
11729         mostlyclean, clean, and realclean.
11730
11731         * Makeconfig: Added comments describing objdir/Makeconfig and
11732         editting Makeconfig.
11733         (prefix, libdir, INSTALL, INSTALL_DATA): New variables for installing.
11734         * Makerules (install): New target.
11735         * Makefile (+subdir_targets): Add subdir_install.
11736         (install): Depend on subdir_install.
11737         (install-lib): Define variable to install libc.a and crt0.o.
11738         * misc/Makefile (install-lib): Install bsd-compat.
11739         * malloc/Makefile (install-lib): Install mcheck-init.
11740
11741         * Version 0.4.
11742
11743 Thu Feb 13 21:39:31 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11744
11745         * sysdeps/unix/glue-ctype.c: Moved to unix/bsd.
11746         * sysdeps/unix/Makefile: Moved glue-ctype stuff to unix/bsd/Makefile.
11747         * sysdeps/unix/Dist: No glue-ctype.
11748         * sysdeps/unix/bsd/Dist: Here instead.
11749
11750         * sysdeps/sparc/divrem.m4: Don't use insn aliases Sun as doesn't grok.
11751
11752 Wed Feb 12 12:12:12 1992  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11753
11754         * sysdeps/m68k/setjmp.c: Use m, rather than g, constraint when
11755         saving fp regs.
11756
11757         * Renamed oodles of files, changed all the relevant Makefiles (I
11758         think).  File names now fit in 14 chars for losing System V.  Gag me
11759         with a death star.
11760         See =longnames for translations, and =shorten.el for method.
11761
11762         * grp/initgroups.c: Removed redundant test.
11763
11764         * malloc/mtrace.c: Use %p fmt for pointers.
11765
11766 Tue Feb 11 02:04:39 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11767
11768         * stdlib/alloca.h: New file.
11769         * stdlib/stdlib.h: Moved alloca decls there; #include <alloca.h>
11770         instead.
11771         * stdlib/Makefile (headers): Added alloca.h.
11772
11773         * stdio/getline.c (getsome): Fixed bugs.
11774
11775         * math/bsd/common_source/mathimpl.h: #define expm1 __expm1.
11776         * math/bsd/common_source/expm1.c: Renamed to __expm1.c
11777         * math/bsd/mc68881/expm1.s: Renamed to __expm1.s; renamed fn too.
11778         * math/expm1.c: New file, fn alias expm1 -> __expm1.
11779
11780         * math/Makefile (routines): Add __rint.
11781         * math/rint.c: New file, fn alias rint -> __rint.
11782         * math/bsd/common_source/floor.c (rint): Renamed to __rint.
11783         * sysdeps/generic/Makefile: Remove __rint, not rint.
11784
11785         * math/Makefile (BSDmath-files): Always include it, and don't depend
11786         on undependable things.
11787
11788         * Makerules (sysdep-Makefile): Always include it, and make it
11789         without depending on make vars that might not be right yet.
11790
11791 Mon Feb 10 00:55:58 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11792
11793         * stdlib/stdlib.h: #undef alloca before declaring it.
11794
11795         * sysdeps/sparc/__longjmp.S: Use be instead of bz.
11796
11797         * sysdeps/unix/bsd/Dist: Add bsdtty.h.
11798
11799         * tzfile.c (__tzfile_read): Don't allocate space for 0 leaps.
11800         Don't loop infinitely.
11801
11802         * sysdeps/unix/Makefile (make-errnos.c): Use tr to eat newlines in
11803         errnos file.
11804
11805         * sysdeps/unix/bsd/sun/sun4/__brk.S: Fix andn arg order.
11806
11807         * posix/Makefile: Don't get getopt by vpath.  Turns out to be too
11808         much hassle for dist.  Just made symlinks in posix/ instead.
11809
11810         * manual/Makefile: Renamed summary.out to summary.texinfo.
11811
11812         * manual/summary.awk: New file, to make summary.out.
11813         Replaces `process-definitions.el'.
11814         * manual/Makefile (summary.out): Create using summary.awk.
11815
11816         * manual/Makefile: Created.
11817         * Makefile, Make-dist: Use it to format and distribute the manual.
11818
11819 Mon Feb 10 00:32:17 1992  Jim Meyering  (meyering@churchy.gnu.ai.mit.edu)
11820
11821         * All Makefiles:
11822         Whenever using shell redirection to create a target,
11823         do not create the target directly like this
11824
11825             foo: bar
11826                     process $< > $@
11827
11828         That loses when `process' fails (interrupt, disk full, ...)
11829         and bar exists and looks up-to-date, but isn't.
11830         This sort of failure is particularly insidious when
11831         the initial error message is obscured by lots of subsequent
11832         output (echoed commands etc).
11833
11834         Instead use rules like this
11835
11836             foo: bar
11837                     process $< > $@-tmp
11838                     mv $@-tmp $@
11839
11840         Using this paradigm, as long as process returns non-zero
11841         whenever it fails, the target won't be touched.
11842
11843 Sun Feb  9 22:58:51 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11844
11845         * posix/unistd.h (getopt): Fixed prototype.
11846         * sysdeps/generic/memset.c, stdio/vdprintf.c: Fixed DEFUNs.
11847
11848         * Makerules (lib): Use $(RANLIB) for ranlib.
11849         * Makeconfig: Define it.
11850
11851         * configure: Create config.status to set ARCH, if successful.
11852         * Makeconfig: include config.status ifndef ARCH.
11853
11854 Thu Feb  6 20:57:10 1992  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11855
11856         * ansidecl.h (INCLUDE, STARTCOMMENT, ENDCOMMENT): New magic words.
11857         * sysdeps/m68k/68881/fl.h: Use new magic to snarf ieee754/fl.h during
11858         ansideclification.
11859
11860         * sysdeps/ieee754/fl.h: New file, taken mostly from the old
11861         68881 file.  HUGE_VAL redone to be machine independent.
11862         (NAN): New macro for an IEEE NaN, done like HUGE_VAL.
11863         * sysdeps/m68k/68881/fl.h: Now #includes ieee754/fl.h, and overrides
11864         FLT_ROUNDS for 68881 magic.  NB: the #include is a prob. for install.
11865
11866 Wed Jan 29 17:11:25 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11867
11868         * sysdeps/posix/getcwd.c: Don't use chdir; use a long ../../../...
11869         path name instead.
11870
11871 Fri Jan 17 02:51:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11872
11873         * posix/Makefile (headers): Added getopt.h.
11874         (routines): Added getopt1.
11875         Get getopt* from /home/gd/gnu/lib by vpath.
11876
11877         * Makerules (+ansideclificate): Don't assume . is in PATH.
11878
11879 Thu Jan 16 18:43:05 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11880
11881         * posix/glob.c [sgi]: No alloca.h, after all.
11882
11883 Wed Jan 15 14:17:37 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11884
11885         * termios/termios.h: Reworked to be compatible with 4.4BSD.
11886         * termios/speed.c, sysdeps/unix/bsd/{__tcgetattr,tcsetattr}.c: Store
11887         speeds as their own values (B9600==9600, etc.) and translate to BSD
11888         values only for ioctl.
11889         * termios/cfsetpseed.c: New fn to set both speeds at once (from 4.4).
11890
11891 Tue Jan 14 21:18:10 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11892
11893         * sysdeps/unix/i386/__brk.S: __end, not ___end.
11894         Get the arg off the stack correctly.
11895
11896         * sysdeps/unix/Makefile: Allow errnos like EL3HLT.
11897
11898         * sysdeps/posix/{readv,writev}.c: Typos.
11899
11900         * sysdeps/posix/__sigpause.c: Rewritten to know that sigset_t is a
11901         mask, and to pass a (sigset_t *) instead of sigset_t to sigsuspend.
11902
11903         * sysdeps/i386/memset.c: Include <memcopy.h>.
11904
11905         * sysdeps/generic/uname.c (uname): Save and restore errno if
11906         gethostname gets ENOSYS.
11907
11908         * stdio/perror.c (perror): Check correctly for S == "".
11909         Check correctly for ERRNUM being in range.
11910
11911         * find-sysdirs: Don't use fgrep -s, since USG apparently doesn't
11912         have that flag.  Just >/dev/null instead.
11913
11914 Mon Jan 13 17:00:15 1992  Torbjorn Granlund  (tege at mole.gnu.ai.mit.edu)
11915
11916         * sysdeps/generic/wordcopy.c (all four functions): Move do0 label to
11917         the ultimate store statement at the end of each function.  (Used to
11918         be in the loop.)
11919
11920 Tue Jan  7 18:40:18 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11921
11922         * resource/sys/resource.h (struct rusage): Change `ru_outblock' to
11923         `ru_oublock'.
11924
11925         * sysdeps/generic/stpcpy.c: Fixed off-by-one bug.
11926
11927 Thu Jan  2 15:19:01 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11928
11929         * sysdeps/sparc/Dist: Add umul.S and mul.S.
11930
11931 Tue Dec 31 15:33:39 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11932
11933         * signal/signal.h [__USE_GNU]: Add user-visible `sighandler_t' ==
11934         __sighandler_t.
11935
11936         * termios/speed.c (speedtab): Made const.
11937
11938         * posix/Makefile (routines): Add flock.
11939
11940 Tue Dec 31 03:38:30 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11941
11942         * termios/speed.c: Accept and return speeds as actual baud rates.
11943         * termios/termios.h (B110, etc.): Define B110 as 110, etc.
11944         Likewise for _B110, etc.
11945
11946 Thu Oct 24 16:19:49 1991  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
11947
11948         * ansidecl: Put `M4OPTS=+quiet' in the environment make GNU m4 quiet.
11949
11950 Sun Oct 20 19:31:28 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11951
11952         * Make-dist (tardir): Define as `libc-RELEASE-VERSION', strings
11953         snarfed from version.c.
11954         ($(..)$(tardir)): Add rule to make as symlink to . (parent dir).
11955         [subdir] (dist), [parent] (dist.tar): Depend on that.
11956         [subdir] (tarsources), [parent] (+tsrcs): Add $(tardir)/ to files.
11957
11958         * sysdeps/sparc/Makefile (distribute): Move data into Dist file.
11959
11960 Fri Oct 18 15:27:58 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11961
11962         * Makefile (subdirs): Add $(sysdep-subdirs), so sysdep makefiles can
11963         add subdirs.
11964
11965         * posix/glob.c [sgi]: Use <sys/dir.h>.
11966
11967         * stdio/fopen.c: If not appending, initialize the offset to 0.
11968
11969         * sysdeps/generic/strcasecmp.c: Fixed losing braindead code.
11970
11971 Tue Oct  8 15:27:54 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11972
11973         * Version 0.1.
11974         * This ChangeLog is lacking much information.
11975         * After this release, I hope to maintain the log well. 
11976
11977 Fri Jul 26 18:02:57 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11978
11979         * stdio/Makefile (routines): Remove _cleanup.
11980
11981 Thu Jul 25 23:12:45 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11982
11983         * stdio/memstream.c (close_memstream): Removed.
11984         (trim_buffer): New fn to be io_funcs->__close for memstreams.
11985         (open_memstream): Take arg char **BUFLOC.  Stuff it in
11986         stream->__fd, and store the location of the initial buffer in
11987         *BUFLOC.
11988         (enlarge_buffer): Keep *(char **) stream->__fd updated to be the
11989         location of the buffer.
11990
11991 Tue Jul 23 14:11:29 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11992
11993         * posix/glob.c: Don't #include <stddef.h> #ifdef sun.
11994         Is there anyone on the face of the planet other than me capable of
11995         implementing the ANSI C standard to spec????
11996
11997         * posix/glob.c [DIRENT]: #include <sys/types.h> before <dirent.h>
11998         #ifdef USG.
11999
12000 Mon Jul 22 17:06:24 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
12001
12002         * sysdeps/posix/make-stdio_limits.c: #include <posix1_limits.h>,
12003         not <posix_limits.h>.
12004
12005         * README: Refer to COPYING.LIB, not COPYING.
12006
12007         * config.libc: Renamed to `configure'.
12008 \f
12009 Local Variables:
12010 mode: change-log
12011 End: