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