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