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