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