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