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