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