35d089dc5be25f6cedbf4b60cb8502b59b10696b
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Tue Jun  4 02:25:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2
3         * elf/Makefile (subdir_lib): Change this target to lib-noranlib.
4         (lib-noranlib): Depend on on $(extra-objs).
5
6         * errno.h: Move __END_DECLS out of #ifdef's so it matches
7         __BEGIN_DECLS.
8
9         * stdio-common/vfprintf.c [USE_IN_LIBIO] (size_t): Don't define as
10         macro.  _IO_size_t is just an alias for the real size_t anyway.
11
12         * elf/Makefile (libdl-routines): Add dladdr.
13         * elf/dladdr.c: New file.
14         * elf/dlfcn.h (Dl_info): New typedef.
15         (dladdr): Declare it.
16
17         * sysdeps/libm-i387/s_finite.S: Use `setne' instead of `setnel'.
18
19         * intl/l10nflist.c: Fix conditional on #include <argz.h>.
20
21         * libio/stdio.h (FOPEN_MAX, FILENAME_MAX, TMP_MAX, L_tmpnam): Macros
22         removed.  Instead, include <stdio_lim.h>.
23
24         * libio/_G_config.h: New file.
25         * libio/Makefile (headers): Add _G_config.h.
26
27         * MakeTAGS (po/errlist.pot): Extract from sysdeps/gnu/errlist.c.
28
29         * sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Define
30         this macro too; current Linux kernels test that instead of
31         _LINUX_TYPES_DONT_EXPORT.
32
33         * elf/linux-compat.c (_init): Pass reloc_addr arg to _dl_lookup_symbol.
34
35         * elf/dl-lookup.c (_dl_lookup_symbol): Use l_searchlist.
36
37         * elf/dl-deps.c: New file.
38         * elf/Makefile (rtld-routines): Add dl-deps.
39         * elf/link.h: Declare _dl_map_object_deps, _dl_open.
40         * elf/rtld.c (dl_main): Use _dl_map_object_deps.
41         * elf/dlopen.c: Use _dl_open.
42
43         * elf/rtld.c (dl_main): Remove BEFORE_RTLD variable and list
44         frobnication based on its value.  Detach RTLD_MAP from the chain if
45         its l_opencount is zero after loading deps.
46
47         * elf/dlfcn.h (RTLD_BINDING_MASK): New macro.
48
49         * elf/link.h (struct link_map): Replace l_deps_loaded flag member with
50         `struct link_map **l_searchlist' and `unsigned int l_nsearchlist'.
51         * elf/dl-lookup.c (_dl_lookup_symbol): Make SYMBOL_SCOPE arg an array
52         of two link_map ptrs.  Search the maps in the l_searchlist of each
53         elt that is not null.
54         * elf/dl-reloc.c (_dl_relocate_object): Pass proper SCOPE array.
55         * elf/dl-runtime.c: Likewise.
56         * elf/dlsym.c: Likewise.
57         * elf/rtld.c (dl_main): Likewise.
58
59         * elf/dl-minimal.c (realloc): Support realloc of the block most
60         recently returned by the minimal malloc.
61
62 Tue Jun  4 00:16:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
63
64         * sysdeps/gnu/errlist.awk: Produce N_("..."), not _N("...").
65
66         * intl: Updated from gettext-0.10.13.
67         * intl/localealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.
68
69         * signal/siggetmask.c: New file.  Wrapper around sigblock with
70         link_warning about obsolescence.
71         * signal/Makefile (routines): Add siggetmask.
72
73         * sysdeps/gnu/errlist.awk: New file, adapted from ...
74         * sysdeps/mach/hurd/errlist.awk: File removed, above file replaces it.
75         * sysdeps/mach/hurd/Makefile (errlist.c): Target removed.
76         * sysdeps/gnu/Makefile: New file.
77         (sysdeps/gnu/errlist.c): Make the errlist.c generation rule into this.
78
79 Mon Jun  3 21:03:54 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
80
81         * manual/errno.texi (Error Codes): Add placeholder items for missing
82         Linux/i386 errno codes, with perror text but no documentation.
83         Some existing perror texts changed.
84
85         * malloc/mcheck.c (freehook, reallochook): Handle null pointer args.
86
87         * hurd/hurdsig.c (_hurd_internal_post_signal): When setting ACT to
88         `ignore, resume the thread if SS_SUSPENDED, regardless of old action.
89
90 Sun Jun  2 20:14:30 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
91
92         * locale/programs/linereader.c (lr_open): Don't pass NULL to
93         xstrdup; fix memory leak.
94         (lr_close): Fix memory leak.
95
96 Mon Jun  3 15:58:22 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
97
98         * hurd/hurdsig.c (_hurd_internal_post_signal): When turning the action
99         for a HANDLE signal to IGNORE because the signal is blocked, clean
100         up any pending suspension left over from a call to resume.
101
102 Mon Jun  3 00:30:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
103
104         * elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RELOC_ADDR and
105         don't allow a defn resolving to that address.
106
107         * elf/link.h: Update prototype and comment.
108         * elf/dl-runtime.c (fixup): Define local `resolve' function and pass
109         it to elf_machine_relplt.
110         * elf/dl-reloc.c (_dl_relocate_object: resolve): Take new arg
111         RELOC_ADDR and pass it through to _dl_lookup_symbol.
112         * elf/do-rel.h (elf_dynamic_do_rel): Pass RESOLVE to elf_machine_rel
113         instead of calling it ourselves and passing its results.
114         (elf_dynamic_do_rel): RESOLVE fn takes new arg RELOC_ADDR.
115         * elf/rtld.c (dl_main): Pass 0 for RELOC_ADDR to _dl_lookup_symbol.
116         * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove SYM_LOADADDR
117         arg.  Add RESOLVE function ptr arg.  Call *RESOLVE as necessary.
118         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
119         * sysdeps/stub/dl-machine.h: Likewise.
120
121 Sun Jun  2 14:56:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
122
123         * csu/initfini.c (_fini): Add extern decl for i_am_not_a_leaf.
124
125         * elf/dlfcn.h (dl_open_mode): Enumerated type removed.
126         (RTLD_LAZY, RTLD_NOW): Define these as macros instead.
127         (RTLD_GLOBAL): New macro.
128         (dlopen): Take arg of type int instead of dl_open_mode.
129         * elf/dlopen.c: Likewise.
130
131         * math/math.h (_Mldbl): New macro, either produces L suffix or not.
132         (M_*): Use it for these constants.
133
134         * elf/dl-lookup.c (_dl_lookup_symbol): Arg NOSELF renamed to NOPLT.
135         Reject SHN_UNDEF defns iff NOPLT is nonzero.
136         * elf/link.h (_dl_lookup_symbol): Update prototype and comment.
137         * elf/dl-runtime.c (fixup): Pass 1 to _dl_lookup_symbol for NOPLT.
138         * elf/dlsym.c (dlsym): Pass 0.
139         * elf/rtld.c (dl_main): Likewise.
140         * elf/dl-reloc.c (_dl_relocate_object: resolve): Second arg R_OFFSET
141         replaced with NOPLT flag.  Pass it through to _dl_lookup_symbol.
142         * elf/do-rel.h (elf_dynamic_do_rel): Update prototype of RESOLVE arg.
143         Pass `elf_machine_pltrel_p (R->r_type)' result as NOPLT flag value.
144         * sysdeps/i386/dl-machine.h (elf_machine_pltrel_p): New macro.
145         * sysdeps/m68k/dl-machine.h (elf_machine_pltrel_p): Likewise.
146         * sysdeps/stub/dl-machine.h (elf_machine_pltrel_p): Likewise.
147
148         * login/pututline_r.c: Fix typo in sizeof for DATA_TMP alloca.
149
150         * sysdeps/generic/gnu/types.h (__clock_t): New type.
151
152 Wed May 29 00:57:37 1996  David Mosberger-Tang  <davidm@azstarnet.com>
153
154         * sysdeps/unix/sysv/linux/gnu/types.h (__clock_t, __fsid_t): Define
155         using kernel types.
156         * time/time.h (clock_t): Include <gnu/types.h> and define using
157         __clock_t.
158
159         * time/Makefile (tests): Add test-tz.
160
161         * time/test-tz.c: New test.
162
163         * time/clocktest.c: Rewrite to test more meaningfully.
164
165         * sysdeps/unix/sysv/linux/syscalls.list: Add bdflush,
166         create_module, delete_module, get_kernel_syms, init_module,
167         klogctl.
168
169         * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Define as 5
170         instead of SYMLOOP_MAX, which is nowhere to be found.
171
172         * sysdeps/unix/sysv/linux/sys/msq_buf.h,
173         sysdeps/unix/sysv/linux/sys/sem_buf.h,
174         sysdeps/unix/sysv/linux/sys/shm_buf.h [__USE_MISC]: Add more
175         control ops and datastructures.
176
177         * sysdeps/unix/sysv/linux/sys/io.h: New file declaring low-level
178         I/O related functions.
179
180         * sysdeps/unix/sysv/linux/sys/kdaemon.h: New file declaring kernel
181         daemon related functions/operations.
182
183         * sysdeps/unix/sysv/linux/sys/klog.h: New file declaring kernel
184         logging related functions/operations.
185
186         * sysdeps/unix/sysv/linux/sys/module.h: New file declaring kernel
187         module related functions/operations.
188
189         * sysdeps/unix/sysv/linux/speed.c: Only do "mention this twice" hack
190         for non-Alpha based Linux systems.
191
192         * sysdeps/unix/sysv/linux/alpha/speed.c: Remove.
193
194         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/module.h,
195         sys/io.h, sys/klog.h, and sys/kdaemon.h.
196
197         * sysdeps/unix/sysdep.h (END): Define empty END macro for
198         platforms that don't need some sort of end directive at the
199         end of functions.
200
201         * sysdeps/unix/make-syscalls.sh: Emit END($strong) at end of
202         syscall wrapper to allow correct generation of debugging
203         information.
204
205         * sysdeps/unix/alpha/sysdep.h (END): Redefine to use .end
206         directive for both ELF and ECOFF.
207         (ret): Delete macro.  It was a dangerous macro and unnecessary
208         since the Alpha assemblers recognizes "ret" as a macro themselves.
209
210         * sysdeps/gnu/utmpbits.h (struct utmp): Move ut_tv behind
211         ut_session to guarantee long alignment.  This is important for
212         Linux/Alpha since ut_tv.tv_sec is 32 bits and time_t is 64 bits.
213         This will all get cleaned up as programs start to use ut_tv
214         instead ut_time.
215
216         * sysdeps/alpha/divrem.h: Include <sysdep.h> instead of <*/regdef.h>.
217
218         * sysdeps/alpha/bsd-_setjmp.S (setjmp): Renamed entry point to
219         _setjmp.
220
221         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
222         sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/bsd-setjmp.S,
223         sysdeps/alpha/copysign.S, sysdeps/alpha/divrem.h,
224         sysdeps/alpha/fabs.S, sysdeps/alpha/ffs.S, sysdeps/alpha/htonl.S,
225         sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
226         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
227         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
228         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
229         sysdeps/unix/sysv/linux/alpha/llseek.S,
230         sysdeps/unix/sysv/linux/alpha/pipe.S,
231         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
232         sysdeps/unix/sysv/linux/alpha/sysdep.S: Use END macro instead of
233         .end directive.
234
235         * csu/initfini.c (_fini): Tell gcc that _fini is not a leaf
236         function by having it contain a dummy function call.
237
238         * configure.in (config_machine): Don't make ELF the default for
239         Linux/Alpha just yet (use --with-elf instead).
240         (.init/.fini check): Generate .text to ensure function start and
241         end are in same section.
242
243         * sysdeps/unix/bsd/osf/alpha/brk.S,
244         sysdeps/unix/sysv/linux/alpha/brk.S (__curbrk): Store the entire
245         break value, not just the low 32 bits to accomodate large
246         memories.
247
248 Tue May 28 10:46:04 1996  Richard Henderson  <rth@tamu.edu>
249
250         * sysdeps/unix/sysv/linux/alpha/brk.S: Rather than attempt to
251         dynamically resolve _end for initializing __curbrk, support the
252         brk(0) query idiom.
253
254         * sysdeps/alpha/bb_init_func.S: Don't make `init' an external symbol.
255
256         * sysdeps/alpha/bsd-_setjmp.S: The function is _setjmp not setjmp.
257
258 Sun May 26 22:17:38 1996  Richard Henderson  <rth@tamu.edu>
259
260         * stdlib/lcong48_r.c, stdlib/seed48_r.c, stdlib/strtod.c,
261         stdlib/strtol.c: Include <string.h> for mem* and str* fns used.
262
263 Thu May 23 02:15:56 1996  David Mosberger-Tang  <davidm@azstarnet.com>
264
265         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/io.h,
266         sys/klog.h, and sys/kdaemon.h.
267
268         * sysdeps/unix/sysv/linux/sys/io.h: New file.
269         * sysdeps/unix/sysv/linux/sys/klog.h: Ditto.
270         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Ditto.
271
272         * sysdeps/unix/alpha/sysdep.h (ret): Remove macro.  It is
273         dangerous and unnecessary since both OSF/1 as and gas define "ret"
274         as a pseudo-instruction.
275
276 Sat Jun  1 17:18:21 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
277
278         * time/tzset.c (__tzset): Clear tz_rules name pointers after freeing
279         them.  Bug found by David Mosberger-Tang.
280
281         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Use __ptr_t instead
282         of PTR.
283
284         * extra-lib.mk (extra-objs): Use patsubst intead of $(A:=B) syntax
285         to work around Make bug when A contains var ref.
286
287 Fri May 31 18:27:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
288
289         * string/string.h [__USE_MISC]: Declare basename; OSF/1 puts it here.
290
291         * sysdeps/unix/sysv/linux/syscalls.list (getpgid, setpgid): Define __
292         strong names and [gs]etpgid as weak aliases.
293
294 Thu May 30 11:24:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
295
296         * math/math_private.h (GET_LDOUBLE_EXP): Add missing backslash.
297
298         * po/header.pot: Replace with exact boilerplate pinard dictates.
299
300         * sysdeps/i386/strtok.S (Lillegal_argument): Remove this code to set
301         errno and the check that jumped to it.
302
303         * sysdeps/mach/hurd/Makefile (errnos.d): Use $(sed-remove-objpfx).
304
305 Thu May 30 03:21:57 1996  Ulrich Drepper  <drepper@cygnus.com>
306
307         * FAQ: Document need of gperf program for developers.
308
309         * elf/elf.h: Fix typos in comments.
310
311         * libio/stdio.h [!__STRICT_ANSI__ || _POSIX_SOURCE]: Add
312         prototypes for `ctermid' and `cuserid'.
313
314         * locale/programs/locale.c: Switch to user selected locale
315         before printing variables.
316
317         * math/Makefile [$(long-double-fcts)==yes]: Define long-m-routines
318         and long-c-routines.  Only if the `long double' data type is
319         available we need to compile the functions.
320         (libm-routines): Add $(long-m-routines).
321         (routines): Remove isinfl, isnanl.  Use new file s_isinfl and
322         s_isnanl instead if `long double' is available.
323
324         * math/math.h: Include <mathcalls.h> again to define `long double'
325         functions.
326
327         * math/math_private.h: Define data types, prototypes and access
328         macros for `long double'.
329
330         * stdlib/stdlib.h: Add prototypes for `strtoll' and `strtoull'.
331         [GCC2 && OPTIMIZE]: Define strto{,u}ll as inline function which
332         calls __strto{,u}q_internal.
333
334         * stdlib/strfmon.c: Replace PTR by `void *'.
335
336         * stdlib/strtoq.c: Define strtoll as weak alias.
337         * stdlib/strtouq.c: Define strtoull as weak alias.
338
339         * string/tester.c: Correct `strsep' test.
340
341         * sysdeps/generic/strsep.c: Make compatible with BSD version.
342         Trailing characters of skip set are not skipped.  In this case
343         empty tokens are returned.
344
345         * sysdeps/i386/isinfl.c, sysdeps/i386/isnanl.c,
346         sysdeps/ieee754/isinf.c, sysdeps/ieee754/isinfl.c,
347         sysdeps/ieee754/isnan.c, sysdeps/ieee754/isnanl.c: Removed.  We
348         now use the versions part of libm.
349
350         * sysdeps/i386/strsep.S: Removed.  Generic C version is of
351         similar speed.
352         * sysdeps/i386/strtok.S: Remove support for `strsep'.
353
354         * sysdeps/libm-i387/e_acosl.S, sysdeps/libm-i387/s_ceill.S,
355         sysdeps/libm-i387/s_copysignl.S, sysdeps/libm-i387/s_finitel.S,
356         sysdeps/libm-i387/s_floorl.S, sysdeps/libm-i387/s_isinfl.c,
357         sysdeps/libm-i387/s_isnanl.c, sysdeps/libm-i387/s_nextafterl.c,
358         sysdeps/libm-i387/s_rintl.S, sysdeps/libm-i387/s_significandl.S:
359         New i387 specific math functions implementing `long double'
360         versions.
361
362         * sysdeps/libm-ieee754/s_ceill.c,
363         sysdeps/libm-ieee754/s_copysignl.c,
364         sysdeps/libm-ieee754/s_fabsl.c, sysdeps/libm-ieee754/s_finitel.c,
365         sysdeps/libm-ieee754/s_floorl.c, sysdeps/libm-ieee754/s_isinfl.c,
366         sysdeps/libm-ieee754/s_isnanl.c,
367         sysdeps/libm-ieee754/s_nextafterl.c,
368         sysdeps/libm-ieee754/s_rintl.c, sysdeps/libm-ieee754/s_scalbnl.c,
369         sysdeps/libm-ieee754/s_significandl.c: New generic `long double'
370         versions of libm functions.
371
372         * sysdeps/libm-i387/e_exp.S: Add a few comments to explain the
373         Intel FPU nonsense.
374
375         * sysdeps/libm-i387/s_ceil.S, sysdeps/libm-i387/s_ceilf.S,
376         sysdeps/libm-i387/s_floor.S, sysdeps/libm-i387/s_floorf.S: Correct
377         handling of local variables.  The old version created a stack
378         frame but stored the values outside.
379
380         * sysdeps/libm-ieee754/s_isinf.c, sysdeps/libm-ieee754/s_isnan.c
381         [!NO_LONG_DOUBLE]: Define alias with `long double' versions name.
382
383 Wed May 29 12:53:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
384
385         * login/pututline_r.c: Include sys/stat.h.  Fix typos.
386
387         * version.h (VERSION): Set to 1.90.
388
389         * Makerules (distinfo-vars): Write extra-libs and *-routines for each
390         of its elts.
391         * MakeTAGS (sources): Add those sources.
392
393         * MakeTAGS (all-sources): Add $(others:=.c) and $(tests:=.c).
394
395 Wed May 29 08:53:08 1996  Miles Bader  <miles@gnu.ai.mit.edu>
396
397         * hurd/report-wait.c (_S_msg_report_wait): Return `itimer' for the
398         itimer thread.
399
400         * hurd/hurdinit.c (_hurd_init): Set _HURDSIG_TRACED before calling
401         _hurd_proc_init.
402
403 Wed May 29 00:52:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
404
405         * string/tester.c (main): Fix strsep tests 6, 7, 20 to expect null
406         token instead of it being implicitly skipped.
407
408         * sysdeps/i386/fpu/__math.h (logb): Correct contraint from =u to =t.
409         Must operate on top of fp reg stack, not second from top.
410
411         * extra-lib.mk (alltypes-$(lib)): Don't append $(objpfx)$(lib).so.
412         (others): Instead, make this depend on it.
413
414 Tue May 28 04:38:10 1996  Ulrich Drepper  <drepper@cygnus.com>
415
416         * limits.h: Change MB_LEN_MAX to 6.  A 31-bit ISO 10646
417         character in UTF-8 encoding has that many bytes.
418
419         * locale/langinfo.h: New element _NL_CTYPE_MB_CUR_MAX.
420         * locale/categories.def: Add description of field _NL_CTYPE_MB_CUR_MAX.
421         * locale/Makefile (routines): Add mb_cur_max.
422         * locale/mb_cur_max.c: New file.  This function gets called
423         when the macro MB_CUR_MAX is used.
424         * locale/C-ctype.c: Initialize new mb_cur_max field.
425         * locale/localeinfo.h: Change magic value because of incompatible
426         change.
427         * locale/programs/ld-ctype.c: Determine value of mb_cur_max
428         according to current character set and write it out with the rest.
429         * stdlib/stdlib.h (MB_CUR_MAX): Not constant anymore.  Get value
430         according to currently used locale for category LC_CTYPE by
431         calling the function __ctype_get_mb_cur_max.
432
433 Tue May 28 03:27:46 1996  Ulrich Drepper  <drepper@cygnus.com>
434
435         * FAQ:  Fix some typos.
436         Tell that for Linux the kernel header files are necessary.
437
438         * PROJECTS: New file.  List of open jobs for glibc.
439         * Makefile (distribute): Add PROJECTS.
440
441         * crypt/GNUmakefile (headers): New variable.  Mention crypt.h.
442         * crypt/crypt.h: Header for crypt functions.
443
444         * elf/elf.h: Add some new constants from recent Cygnus ELF
445         header files.
446
447         * login/getutid_r.c: Test for correct type.
448         Don't depend on ut_type and ut_id unless _HAVE_UT_TYPE and
449         _HAVE_UT_ID resp. are defined.
450         Make really compliant with specification.
451
452         * login/getutline_r.c, login/pututline_r.c: Don't depend on
453         ut_type and ut_id unless _HAVE_UT_TYPE and _HAVE_UT_ID resp. are
454         defined.
455         Make really compliant with specification.
456
457         * login/setutent_r.c: Don't depend on ut_type and ut_id unless
458         _HAVE_UT_TYPE and _HAVE_UT_ID resp. are defined.
459
460         * login/login.c, login/logout.c, login/logwtmp.c: Complete
461         rewrite.  Now based on getut*/setut* functions.
462
463         * stdlib/strtol.c: Undo changes of Wed May 22 01:48:54 1996.
464         This prevented using this file in other GNU packages.
465
466         * sysdeps/gnu/utmpbits.h: Define _HAVE_UT_TYPE, _HAVE_UT_ID,
467         and _HAVE_UT_TV because struct utmp has these members.
468
469         * sysdeps/libm-i387/e_exp.S: Correct exp(+-Inf) case.
470
471         * utmp.h: New file.  Wrapper around login/utmp.h.
472
473 Tue May 28 13:11:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
474
475         * elf/dl-error.c (struct catch): New type.
476         (catch): New static variable, struct catch *.
477         (catch_env, signalled_errstring, signalled_objname): Variables removed.
478         (_dl_signal_error): If CATCH is non-null, set its errstring and
479         objname members and jump to CATCH->env.  If it is null, call
480         _dl_sysdep_fatal with a standard message.
481         * elf/rtld.c (dl_main): Explode `doit' function into dl_main's body.
482         No longer use _dl_catch_error.
483
484         * Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
485         continuation line.
486
487         * sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in
488         setting %ecx to 2nd syscall arg: we have pushed nothing, so function
489         args are found at 4(%esp), not 8(%esp).
490
491 Mon May 27 10:10:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
492
493         * Makefile ($(includedir)/stubs.h): Add missing backslash.
494
495         * sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it
496         can be aliased.
497
498         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
499         Append termio.h.
500
501         * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing.
502
503         * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never
504         defined.
505
506         * sysdeps/unix/sysv/linux/termio.h: New file.
507         * sysdeps/unix/sysv/linux/Dist: Add it.
508
509         * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around
510         kernel header <asm/termios.h>.
511
512         * misc/Makefile (headers): Add ioctl-types.h.
513         * sysdeps/generic/ioctl-types.h: New file.
514         * misc/sys/ioctl.h: Include <ioctl-types.h>.
515         (struct tchars, struct ltchars, struct sgttyb, struct winsize,
516         struct ttysize): Types moved there.
517
518         * Makefile ($(includedir)/stubs.h): Don't touch target if new one is
519         identical.
520
521         * time/Makefile (z.% rule): Generate generic zone%/ rule after
522         zone%/right/ and zone%/posix/ rules so they match first.
523
524 Sun May 26 15:15:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
525
526         * features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,
527         _POSIX_SOURCE, _POSIX_C_SOURCE): Define these.
528
529         * time/Makefile (tzcompile): Add missing backslash.
530
531         * stdlib/ldiv.c: Deansideclized.
532
533         * wctype/wctype.h (__need_wint_t): Define this and include stddef.h.
534         [! _WINT_T] (wint_t): Conditionalize typedef on this in case pre-2.7.3
535         stddef.h doesn't define it.
536         * wcsmbs/wchar.h: Likewise.
537         * stdlib/strtod.c: Likewise.
538
539         * wcsmbs/wcstok.c: Fix argument name typo.
540
541 Sun May 26 19:39:53 1996  Ulrich Drepper  <drepper@cygnus.com>
542
543         * intl/loadmsgcat.c (_nl_load_domain): Test correct variable
544         after malloc.
545
546         * string/Makefile (tester-ENV): New variable to suppress message
547         translation in test.
548
549         * string/tester.c: Add tests for strtok_r and strsep.
550
551         * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation
552         <-> 32 bit operand conflicts.
553
554         * sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S>
555         to produce strsep function.
556         * sysdeps/i386/strtok.S: Optimized implementation of strtok
557         function.
558         * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
559         to produce strtok_r function.
560
561         * sysdeps/generic/strtok.c: Moved here from string/strtok.c.
562         Corrected example in comment.
563
564         * string/Makefile (routines): Add strtok_r.
565         * sysdeps/generic/strtok_r.c: New file.  Implement reentrant version
566         of strtok_r.
567         * string/string.h: Add prototype for strtok_r.
568         * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same
569         as in strtok_r.
570
571 Sun May 26 13:28:23 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
572
573         * time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile
574         first and fall back to 1003.1 syntax only if it fails.
575
576         * time/Makefile (install-others): Also install posix/ZONE and
577         right/ZONE for each ZONE in $(zonenames).
578         (z.% rule): Generate rules for right/ZONE and posix/ZONE targets too,
579         the difference begin leapseconds vs /dev/null as 3rd dep.  For
580         original ZONE targets use $(leapseconds), to be set in Makeconfig.
581         (target-zone-flavor): New variable.
582         (tzcompile): Use it to get the right -d for posix/ and right/ flavors.
583         * Makeconfig (leapseconds): New variable.
584
585         * mach/Machrules (%.udeps rule): Depend on Machrules.
586         Emit deps for .uh and .__h files.
587         (%.uh, %.__h rules): Don't depend on %.defs; use #include <$*.defs>
588         instead.
589
590 Sun May 26 01:06:47 1996  Ulrich Drepper  <drepper@cygnus.com>
591
592         * stdlib/Makefile (routines): Add llabs, lldiv.
593         * stdlib/llabs.c: New file.  Implementation of return
594         absolute value of long long argument.
595         * stdlib/lldiv.c: New file.  Implementation of division with remainder
596         of long long argument.
597         * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for lldiv
598         function.
599         Define prototypes for lldiv and llabs functions.
600
601         * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
602
603         * stdlib/strtod.c: Replace wchar_t with wint_t.  The later is
604         really the type for a single wide character.
605
606         * string/strxfrm.c (print_val): Define separate version for
607         use as wcsxfrm.  Here we don't need UTF8 encoding.
608
609         * wcsmbs/wchar.h:  gcc-2.7.2-960517 finally introduces wint_t
610         in <stddef.h>.  Use this value and only for older gcc version
611         define in place.
612         (uwchar_t): Remove definition.
613
614         * wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c,
615         wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as unsigned
616         type.  wint_t is intended for this.
617
618 Sat May 25 14:10:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
619
620         * sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to
621         quiet -ansi -pedantic.
622         * sysdeps/unix/common/direntry.h: Likewise.
623
624         * login/Makefile (headers): Add lastlog.h.
625         * login/lastlog.h: New file.
626
627         * login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE.
628         * login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this conditional
629         with #ifdef __USE_REENTRANT.
630
631         * features.h (__GNU_LIBRARY__): Set to 6.
632         [_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE,
633         _SVID_SOURCE): Make sure they are all defined.
634
635         * sysdeps/unix/sysv/linux/gnu/types.h: Instead of including
636         <linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and then
637         include <linux/types.h>.
638
639         * resource/sys/resource.h: Remove trailing commas from enums.
640
641 Fri May 24 17:30:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
642
643         * sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
644         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
645
646         * login/getutline_r.c: Include string.h.
647
648         * Rules (static-only-routines): Restore the rule to make these .so's
649         empty objects.
650
651         * login/pututline_r.c: Use struct assignment instead of memcpy.
652
653         * login/getutline_r.c: Use strncmp instead of comparing two pointers
654         that will only be equal if you are overwriting the data and screwing
655         yourself anyway.
656
657 Fri May 24 02:31:36 1996  Ulrich Drepper  <drepper@cygnus.com>
658
659         * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
660
661 Thu May 23 23:09:33 1996  Ulrich Drepper  <drepper@cygnus.com>
662
663         * FAQ: Add answer for 100% source code compatibility to Linux
664         libc by David Mosberger-Tang.
665
666         Update from bind-4.3.4-T3B.
667         * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
668         inet_nsap_addr, and inet_nsap_ntoa.
669         * resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
670         remove fourth argument to inet_pton and correct handling of
671         host_addr passing.
672         * resolv/inet_ntop.c: Correct compatibility problems (sprintf).
673         * resolv/inet_pton.c: Remove fourth argument.
674         * resolv/resolv.h: Remove prototypes for inet_nsap_addr and
675         inet_nsap_ntoa.  Now in <arpa/inet.h>.
676
677         * stdlib/gmp-impl.h: Add prototypes for internal functions.
678
679 Thu May 23 22:49:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
680
681         * Rules (subdir_install): Remove dep on sor-$(subdir).
682         (static-only-routines): Removed variable and associated rules.
683
684 Wed May 22 00:40:50 1996  David Mosberger-Tang  <davidm@azstarnet.com>
685
686         * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
687         460800 baud.
688
689         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
690
691         * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
692         alpha/ptrace.h.
693         * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
694
695         * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
696         scalbnf.
697
698         * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
699         __sigdelset): Add declaration to keep ANSI compilers quiet.
700
701         * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
702         __cabs_complex member names in call to __hypot().
703
704         * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
705
706         * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
707         name collision with math library.
708
709         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
710         sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
711         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
712         of divrem.S.
713
714         * sysdeps/unix/alpha/sysdep.h: Include regdef.h.  Define LEAF macro
715         to simplify declaration of leaf functions.
716
717         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
718         sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
719         sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
720         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
721         sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
722         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
723         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
724         sysdeps/unix/sysv/linux/alpha/pipe.S,
725         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
726         sysdeps/unix/sysv/linux/alpha/syscall.S,
727         sysdeps/unix/sysv/linux/alpha/start.S,
728         sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
729         sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
730         framesize declaration.  Replace "lda pv,sym/jsr pv" by "jsr sym".
731
732         * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
733         define.
734
735         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
736         ptrace, and sysctl.
737
738         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
739
740         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
741         dynamic recognition of platform type.
742         (_bus_base): New function.
743
744         * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
745
746         * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
747         they produce ugly warnings by gcc.
748
749         * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
750
751 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
752
753         * sysdeps/alpha/setjmp.S: Must establish global pointer before
754         address of __sigsetjmp_aux can be loaded.
755
756 Wed May 22 22:10:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
757
758         * stdlib/canonicalize.c: New file.
759         * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
760         * stdlib/Makefile (routines): Add canonicalize.
761
762         * posix/unistd.h: Declare __canonicalize_directory_name_internal.
763
764 Thu May 23 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
765
766         * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
767         same #if condition as in the other db files.
768
769         * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
770         bindtextdom.c, finddomain.c, and localealias.c.
771
772         * intl/dcgettext.c: Don't define prototype for getcwd() when
773         compiling in glibc.
774
775         * libio/cleanup.c: Add prototype for _IO_register_cleanup.
776
777         * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
778         define _POSIX_SOURCE unconditionally.
779
780         * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
781         compiling in glibc.
782
783         * libio/fileops.c (_IO_file_close_it): Don't sync file, call
784         flush instead.  This relaxes the rules from POSIX.1 about
785         changing the active handle a bit.
786
787         * libio/iofopncook.c (struct _IO_cookie_file): Move definition
788         into <libio.h>.
789         Add prototypes for local functions to prevent warnings.
790
791         * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
792         _IO_dup2 to contain complete parameter list.
793
794         * libio/libio.h: Add definition of struct _IO_cookie_file.
795
796         * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
797         and _IO_vsnprintf.
798
799         * libio/memstream.c: Include <stdio.h>.
800
801         * libio/stdio.h: Add prototypes for fopencookie,
802         __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
803
804         * libio/strops.c: Avoid useless expression in `for' initializer.
805
806         * locale/findlocale.c: Add some casts to prevent warnings.
807
808         * locale/programs/locfile.c (write_locale_data): Don't use
809         double `/' in locale binary file.
810
811         * posix/unistd.h: Remove prototype for `reboot'.
812
813         Update from bind-4.9.4-T1A.
814         * resolv/Makefile (routines): Add inet_ntop and inet_pton.
815         * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
816         * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
817         resolv/res_debug.c, resolv/res_init.c
818
819         * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
820
821         * resolv/resolv.h: Add RES_USE_INET6 flag.
822         (__dn_isvalid): Renamed to __res_dnok.
823         Add prototypes for __res_ownok and __res_mailok.
824
825         * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
826
827         * stdio-common/getline.c, stdio-common/vfscanf.c,
828         sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
829
830         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
831         (sysdep_routines): Add s_reboot.
832         (install-others): Add $(includedir)/sys/syscall.h.
833         New rule for $(includedir)/sys/syscall.h to produce from
834         <asm/unistd.h>.
835
836         * sysdeps/unix/sysv/linux/reboot.c: New file.  Make single
837         argument function call 3 argument system call.
838
839         * sysdeps/unix/sysv/linux/sys/reboot.h: New file.  Linux specific
840         definition for reboot function.
841
842         * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
843         comment.
844
845         * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
846         reboot syscall to __syscall_reboot.
847
848         * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
849         __USE_GNU, not USE_GNU.
850
851 Tue May 21 21:55:49 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
852
853         * locale/programs/charset.c, locale/programs/ld-collate.c:
854         Add casts to prevent warnings on 64-bit machines.
855
856         * locale/programs/ld-monetary.c: Don't do unnecessary tests for
857         int_frac_digits and frac_digits which only produce warnings.
858
859 Mon May 13 23:45:29 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
860
861         * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
862         * resolv/inet_addr.c: Likewise.
863
864         * resolv/Makefile (distribute): Add res_hconf.h
865         (routines): Add res_hconf.
866
867         * resolv/gethnamaddr.c: Add support for /etc/host.conf.
868
869         * resolv/res_init.c: Initialize /etc/host.conf reader.
870
871         * resolv/res_hconf.c, resolv/res_hconf.h: New files.
872         Implementation of reading /etc/host.conf.
873
874 Wed May 22 21:21:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
875
876         * Rules (%.out rules): Prepend $($*-ENV) to the command.
877
878         * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
879         alias for __curbrk.
880
881 Wed May 22 19:37:27 1996  Miles Bader  <miles@gnu.ai.mit.edu>
882
883         * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
884         * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
885
886 Wed May 22 18:47:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
887
888         * sysdeps/mach/hurd/getcwd.c
889         (_hurd_canonicalize_directory_name_internal): New function, broken out
890         of __getcwd.
891         (__getcwd): Use it.
892         (__canonicalize_directory_name_internal): New function using it.
893
894         * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
895         function, broken out of __getcwd.
896         (__getcwd): Use it.
897
898 Wed May 22 18:14:05 1996  Miles Bader  <miles@gnu.ai.mit.edu>
899
900         * string/argz-create.c (__argz_create): Correctly calculate length.
901
902         * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
903         * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
904
905 Wed May 22 17:22:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
906
907         * posix/glob.c [VMS]: Don't include <pwd.h>.
908         [HAVE_VMSDIR_H]: Include "vmsdir.h".
909         (glob) [VMS]: Don't grok ~.
910
911 Wed May 22 14:46:53 1996  Miles Bader  <miles@gnu.ai.mit.edu>
912
913         * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
914         back from argz_extract.
915
916 Wed May 22 13:56:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
917
918         * configure.in: Remove checks for objdump, objcopy, and awk.
919         * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
920         * Makefile (distribute): Remove extract-dynsym.
921         * extract-dynsym: File removed.
922
923 Tue May 21 22:17:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
924
925         * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
926
927 Wed May 22 01:48:54 1996  Ulrich Drepper  <drepper@cygnus.com>
928
929         * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
930         macros if they are not available.
931         (WEAKNAME): New macro to declare argument as weak.
932         Define function with __ prefix and add normal name as weak alias.
933
934         * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
935         these macros if not already available based on R_OK, W_OK, and
936         X_OK.
937
938 Tue May 21 18:48:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
939
940         * misc/sys/syslog.h (__need___va_list): Define this instead of
941         __need_va_list before including <stdarg.h>.
942
943         * Makerules (o-iterator): Use $(object-suffixes-left) instead
944         of $(object-suffixes) to produce repetitions; this is used for other
945         lists than just that one.
946         [versioned]: Use $(o-iterator) properly.
947
948         * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
949         * sysdeps/mach/hurd/Implies: Likewise.
950
951 Sat May 18 02:57:46 1996  Ulrich Drepper  <drepper@cygnus.com>
952
953         * login/Makefile: New file.  This directory contains functions
954         for user administration.
955         * Makefile (subdirs): Add login.
956
957         * misc/Makefile (headers): Remove utmp.h.  Now in login/utmp.h.
958         (extra-libs, libutil-routines): Ditto.
959         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
960         misc/utmp.h: Moved to misc/.
961         * login/login.c, login/login_tty.c, login/logout.c,
962         login/logwtmp.c, login/utmp.h: Moved to here from misc/.
963
964         * login/utmp.h: Split file.  Definitions of data structures
965         and constants are now in the system dependent utmpbits.h file.
966
967         * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
968         login/endutent.c, login/getutent_r.c, login/getutent.c,
969         login/getutid_r.c, login/getutid.c, login/getutline_r.c,
970         login/getutline.c, login/pututline_r.c, login/pututline.c:
971         New files.  Routines to handle utmp-style files.
972
973         * sysdeps/gnu/utmpbits.h: New file.  Contains GNU/Linux
974         specific definitions of utmp data structures and constants.
975
976         * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
977
978         * sysdeps/generic/utmpbits.h: New file.  Generic (BSDish) version of
979         definitions of utmp data structures and constants.
980
981 Fri May 17 00:01:31 1996  Ulrich Drepper  <drepper@cygnus.com>
982
983         * locale/C-monetary.c: Default value for mon_decimal_point should be
984         '.'.
985
986         * stdio-common/printf.h: Remove Linux libc compatibility stuff.
987         Add `extra' flag.  Currently used in __printf_fp.
988
989         * stdio-common/printf_fp.c (__guess_grouping): Renamed from
990         `guess_grouping' and extend visibility to extern.  This function
991         is now used in `strfmon'.
992         (__printf_fp): Recognize new bit flag in info struct.  This
993         triggers to use the grouping information and decimal point from
994         the LC_MONETARY category instead of the LC_NUMERIC category.
995
996         * stdio-common/vfprintf.c (process_arg): Correct major bug.  In
997         `complicated' loop we must not use the varargs because the args
998         are already available in the ARGS_VALUE array.
999
1000         * stdlib/Makefile (headers): Add monetary.h.
1001         (routines): Add strfmon.
1002         * stdlib/monetary.h: New file.  Header for strfmon function.
1003         * stdlib/strfmon.c: New file.  Implement strfmon function to print
1004         monetary amounts according to current locale's rules.
1005
1006         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
1007         now (>= Linux-1.3.100) called <asm/vm86.h>.
1008
1009 Thu May 16 00:31:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1010
1011         * Makerules [versioned]: Make symlinks in the build directory, because
1012         the versioned names might be referenced by a DT_NEEDED in another
1013         library.
1014
1015 Wed May 15 18:59:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1016
1017         * manual/examples/longopt.c: Include stdlib.h and getopt.h.
1018
1019 Tue May 14 03:36:21 1996  Ulrich Drepper  <drepper@cygnus.com>
1020
1021         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
1022         Add sys/acct.h and sys/sysctl.h.
1023
1024 Tue May 14 19:42:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1025
1026         * sysdeps/generic/strrchr.c: Deansideclized.
1027
1028         * elf/Makefile (ldd): Depend on Makefile.
1029         Find ld.so in $(slibdir) instead of $(libdir).
1030
1031         * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
1032         %esi'; gas misassembles the latter into `testb $3, %dh'.
1033
1034         * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
1035
1036 Tue May 14 16:38:44 1996  David Mosberger-Tang <davidm@AZStarNet.com>
1037
1038         * sunrpc/getrpcent.c (interpret): Declare args.  Rewrite parsing using
1039         strpbrk.
1040
1041 Tue May 14 20:18:38 1996  Ulrich Drepper  <drepper@cygnus.com>
1042
1043         * time/Makefile (routines): Add strptime.
1044         * time/time.h: Add prototype for strptime.
1045         * time/strptime.c: New file.  Implementation according to XPG4.
1046
1047 Tue May 14 14:07:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1048
1049         * libc-symbols.h (lint): Macro removed.  The sunrpc code does some
1050         really stupid things #ifdef lint.
1051
1052         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
1053         struct member name: sc_eip -> eip.
1054
1055 Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1056
1057         * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
1058         output redirect outside it.
1059
1060         * elf/Makefile (subdir_lib): Depend on ld.so.
1061
1062 Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>
1063
1064         * stdio-common/vfprintf.c: Correct handling of unsigned short
1065         values.
1066
1067 Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1068
1069         * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
1070         $(common-objpfx).
1071         * Makerules [install-lib.a]: Find them there.
1072
1073         * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
1074
1075         * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
1076
1077         * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
1078
1079         * configure.in (--with-fp): Note in help string that it's the default.
1080
1081         * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
1082         instead of unsigned int for map_collection_max and map_collection_act.
1083
1084         * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
1085         Macros removed; they are in <stdio.h>.
1086         * stdio-common/vfscanf.c: Likewise.
1087
1088         * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
1089         (glob): Remove bogus & in call to globfree.
1090         [_AMIGA]: Use AmigaDOS file name conventions.
1091
1092         * time/Makefile (zonenames): Target removed.
1093         (extra-objs): Remove it from here.
1094         Include the z.* files directly instead of including zonenames; use
1095         `-include' to not complain before they exist.
1096
1097         * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
1098         $(common-objpfx) instead of $(objpfx).
1099
1100         * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
1101         names without __.
1102
1103         * Makerules [install-lib-non.a]: Find these things with $(objpfx)
1104         instead of $(common-objpfx).
1105
1106         * Makeconfig (sysdep-configures): New variable.
1107         (config.status): Depend on $(sysdep-configures).
1108
1109 Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1110
1111         * sysdeps/unix/sysv/linux/profil.c: New file.
1112
1113 Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1114
1115         * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
1116
1117 Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1118
1119         * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
1120
1121 Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1122
1123         * string/envz.c: Fix uses of unsigned to size_t.
1124
1125         * Makerules ($(libdir)/libc.so): Make the file an ld script.
1126
1127         * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
1128
1129         * sysdeps/mach/configure.in: File removed.
1130         * sysdeps/mach/configure: File removed.
1131
1132         * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
1133         (%_server.[ch] rule): Don't depend on %.defs; use #include to get
1134         installed .defs file.
1135
1136         * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
1137         nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
1138         * stdio-common/vfscanf.c: Likewise.
1139
1140 Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1141
1142         * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
1143
1144         * mach/Machrules (%.ir rule): Don't produce deps for imports.
1145
1146         * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
1147
1148         * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
1149         [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
1150         these targets and install dep on $(libdir)/libc.so with this.
1151
1152         * hurd/Makefile: Removed all rules and defns for using code from Hurd
1153         sources and installing headers from there.
1154
1155         * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
1156         set it.  In Mach error matching clause, only match if FILENAME is
1157         still the same value.
1158
1159         * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
1160         $(mach-srcdir) no longer exists.
1161         (hurd-srcdir): Variable removed.
1162         (includes): Don't append -I$(hurd-srcdir).
1163         (last-includes): Variable removed.
1164         Remove vpath specs using $(hurd-srcdir).
1165         (mach-errno-h): New canned sequence.
1166         ($(common-objpfx)errnos.d): New target, generated included makefile
1167         to determine absolute file names of Mach headers to search for error
1168         codes and set variable mach-errnos-deps.
1169         ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
1170         of prior explicit list.
1171         (generated): Add errnos.d, stamp-errnos.
1172
1173         * mach/Machrules (some-if-rtn): New variable and target; compute deps
1174         of some if routine and make all if routines depend on that .d file
1175         instead of static list of .h files.
1176
1177         * mach/Makefile (mach/mach_interface.defs,
1178         mach/memory_object_user.defs): Targets removed.
1179         ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
1180         directly on Mach sources.
1181
1182         * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
1183         (includes): Don't append -I$(mach-srcdir).
1184         Remove vpath specs using $(mach-srcdir).
1185
1186         * hurd/Makefile (server-interfaces): Add faultexc.
1187         (sig): Remove it from here.
1188         (fault%.[ch]): Rule removed.
1189         (MIGFLAGS-faultexc): New variable.
1190
1191         * hurd/faultexc.defs: New file.
1192
1193         * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
1194         (%_server.[ch] rule): Likewise.
1195
1196         * mach/Makefile: Removed all rules and defns for using code from Mach
1197         sources and installing headers from there.
1198
1199         * Makeconfig [$(build-shared)=yes] (link-libc): Append
1200         $(libc.so-version) to libc.so.
1201
1202 Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1203
1204         * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
1205         (%.udeps): New rule parallel to that one, generating included
1206         makefiles with -M output from `#include <%.defs>'.
1207
1208         * Makerules (sed-remove-objpfx): Remove space before \ at eol.
1209
1210         * Makefile (distribute): Add FAQ.
1211         * FAQ: New file contributed by drepper.
1212
1213         * time/Makefile (headers): Add timebits.h.
1214         * sysdeps/unix/sysv/linux/timebits.h: New file.
1215         * sysdeps/stub/timebits.h: New file.
1216         * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
1217         (CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.
1218
1219 Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
1220
1221         * string/argz-create.c (__argz_create): Restore const keyword to
1222         ARGV parm.
1223         * string/argz.h (__argz_create, argz_create): Restore const
1224         keyword.
1225         * string/envz.c (envz_get): Don't declare ENTRY const.
1226
1227 Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1228
1229         * string/argz.h (argz_create): Fix param type.
1230         * string/argz-create.c (__argz_create): Remove const from param type.
1231         * string/envz.c (envz_get): Remove const from return type.
1232
1233 Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
1234
1235         * string/argz.h (__argz_create, argz_create): Omit const keyword
1236         from declaration of ARGV.
1237         * string/envz.h (envz_get): Omit const from declaration of return
1238         type.
1239
1240 Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1241
1242         * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
1243
1244         Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
1245         * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
1246         * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
1247         RPC_ANYSOCK.
1248         * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
1249         CLNT_DESTROY already has.
1250         (pmap_unset): Likewise.
1251         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
1252         * sunrpc/pm_getport.c (pmap_getport): Likewise.
1253         * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
1254         * sunrpc/portmap.c (callit): Likewise.
1255
1256         * Makerules (versioned): Strip whitespace.
1257
1258         * Rules (static-only-routines rule): Remove spurious space in dep.
1259
1260         * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
1261         Cast string constants to char *.
1262
1263         * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
1264         New files, AmigaDOS support from Aaron Digulla.
1265         * posix/Makefile (glob.tar): Add AmigaDOS support files.
1266
1267         * sysdeps/unix/sysv/linux/net/if.h: New file.
1268         * sysdeps/unix/sysv/linux/Dist: Add it.
1269         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
1270         net/if.h.
1271
1272         * Makeconfig (link-libc): Add libc.a after libc.so in link.
1273
1274         * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
1275         (empty.o): New target.
1276         (generated): Add empty.c, empty.o.
1277
1278         * resolv: Code updated from BIND-4.9.3P2C3.
1279
1280         * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
1281
1282 Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1283
1284         * extract-dynsym: New file.
1285         * Makefile (distribute): Add it.
1286         * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
1287         [! libc.so-version]: Clear static-only-routines.
1288         ($(common-objpfx)sor-$(subdir)): New target.
1289         [static-only-routines]: New static pattern rule for these .so's.
1290         * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
1291         [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
1292         New targets replace it.
1293         (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
1294         $(slibdir)/libc.so.
1295         * io/Makefile (static-only-routines): New variable.
1296         * configure.in: Check for tools objdump and objcopy, and for awk.
1297         * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
1298
1299 Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
1300
1301         * locale/programs/config.h: Remove definition of wint_t.
1302
1303         * locale/programs/ld-collate.c: Include <wchar.h> instead of
1304         <wcstr.h>.
1305
1306         * manual/time.texi: Add some more description for %U and %W
1307         format of strftime.  Describe new format %V of strftime.
1308
1309         * resolv/gethnamaddr.c: Prevent warning by preventing variable
1310         definition.
1311         * stdio-common/_itoa.c: Ditto.
1312
1313 Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
1314
1315         * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
1316         libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
1317         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
1318         libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
1319         libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
1320         libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
1321         libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
1322         libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
1323         libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
1324         libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
1325         stdio-common/vfscanf.c: Prepare for reentrent libio.
1326
1327         * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
1328         libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
1329         libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
1330         Used in reentrent libio.
1331
1332         * misc/getusershell.c: Prevent warnings.
1333
1334 Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1335
1336         * Makerules (install-lib.so rules): Undouble $s in target and dep
1337         parts of o-iterator-doit defns.
1338         (unversioned libraries install rule): Fix pattern.
1339
1340         * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
1341         $(config-machine).
1342         ($(includedir)/machine): Likewise.
1343
1344         * config.make.in (base-machine): New variable.
1345         * configure.in (machine): Move case stmt to set $machine out of sysdep
1346         dirs AC_CACHE_CHECK.
1347         (base_machine): New variable, set in that switch and AC_SUBST'd.
1348
1349         * Makerules (stub-$(subdir)): Use file name in directory as output,
1350         since cmd is cd'd.
1351
1352         * configure.in (MSGFMT): Use : if none found.
1353
1354         * po/Makefile: Include ../Rules instead of ../Makerules.
1355
1356 Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1357
1358         * po/Makefile: New file.
1359         * Makefile (subdirs): Add po.
1360
1361         * configure.in: Check for msgfmt.
1362         * config.make.in (MSGFMT): New variable.
1363
1364 Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
1365
1366         * misc/Makefile (routines): Add swapoff.
1367
1368         * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
1369
1370         * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
1371         kernel header file.
1372
1373 Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1374
1375         * string/argz-extract.c: Remove const from decl.
1376         * string/argz.h: Here too.
1377
1378         * Makeconfig (version.mk): Fix regexp in sed cmd.
1379         Depend on $(..)Makeconfig.
1380
1381         * GMP code updated from gmp-2.0 release.
1382         * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
1383         * sysdeps/generic/add_1.c: File removed.
1384         * stdlib/strtod.c: mp_limb is now mp_limb_t.
1385         * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
1386         * stdio-common/_itoa.c: Likewise.
1387         * stdio-common/printf_fp.c: Likewise.
1388         Don't include ansidecl.h.
1389
1390         * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
1391
1392         * shlib-versions: New file.
1393         * Makerules (soversions.mk): New target, include file generated from
1394         shlib-versions.  Moved shared library rules before installation rules.
1395         Rewrote shared library installation rules for versioned libraries.
1396         * math/Makefile (libm.so-version): Variable removed.
1397
1398         * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
1399
1400         * hurd/report-wait.c (_S_msg_describe_ports): New function.
1401
1402         * configure.in: Add AC_PROG_LN_S check.
1403         * config.make.in (LN_S): New variable.
1404
1405 Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
1406
1407         * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
1408         not know about weak aliases now and optimizes necessary `if'
1409         statement away.
1410
1411         * posix/unistd.h: Add swapoff prototype.
1412
1413         * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
1414
1415         * sysdeps/posix/fpathconf.c (__fpathconf): Get information
1416         for _PC_PATH_MAX from fstatfs function if available.
1417
1418         * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
1419         _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
1420         _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
1421         _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
1422         _SC_TIMER_MAX.
1423         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
1424
1425         * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
1426         function.
1427
1428         * sysdeps/unix/syscalls.list:  Add swapoff.
1429
1430         * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
1431
1432         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
1433         (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
1434         sysinfo, and uselib.
1435         (headers): Add sys/sysinfo.h.
1436
1437         * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
1438
1439         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
1440         (sysdep_routines): Add ioperm, iopl, and vm86.
1441         (headers): Add sys/perm.h and sys/vm86.h.
1442
1443         * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
1444         prototypes for iopl and ioperm.
1445
1446         * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
1447         prototype for vm86.
1448
1449         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
1450         vm86 system call.
1451
1452         * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
1453         prototypes for acct function.
1454
1455         * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
1456         file with prototypes.
1457
1458         * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
1459         prototype for sysinfo function.
1460
1461         * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
1462         llseek, setfsgid, setfsuid, sysinfo, and uselib.
1463
1464         * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
1465         posix/sysconf.c now only handle cases different to that
1466         implementation.
1467
1468 Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1469
1470         * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
1471         (all references changed).  Now exported.
1472
1473         * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
1474         (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
1475         line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
1476         instead of struct data.
1477         (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
1478         occurences of `wrap' and `wrapmargin' to `wmargin'.
1479         (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
1480         line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
1481         line_wrap_set_wmargin, line_wrap_point): New functions.
1482         * stdio/linewrap.h: New file.
1483         * stdio/Makefile (headers): Add linewrap.h.
1484
1485 Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1486
1487         * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
1488
1489         * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
1490
1491         * sysdeps/unix/sysv/linux/schedbits.h: New file.
1492
1493 Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1494
1495         * stdio/linewrap.c (struct data): Make margin fields not-pointers.
1496         (lwoutput): Adjust uses acordingly.
1497
1498 Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1499
1500         * sysdeps/mach/hurd/fdatasync.c: New file.
1501         * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
1502
1503         * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
1504         * sysdeps/mach/hurd/symlink.c: Likewise.
1505         * sysdeps/mach/hurd/link.c: Likewise.
1506         * sysdeps/mach/hurd/bind.c: Likewise.
1507         * hurd/hurdsig.c (write_corefile): Likewise.
1508
1509         * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
1510
1511         * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
1512
1513         * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
1514         proc_mark_exit.
1515         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
1516
1517         * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
1518
1519         * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
1520
1521         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
1522         hurd_signal_detail.
1523         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
1524         * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
1525         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1526         Likewise.
1527         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
1528
1529         * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
1530
1531         * hurd/hurdsig.c (write_corefile): Take const struct
1532         hurd_signal_detail * arg.  Pass all details to crash_dump_task.
1533         (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
1534         (_hurd_internal_post_signal: suspend): Pass code and error to
1535         proc_mark_stop.
1536
1537         * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
1538         proc_getprocinfo by reference.
1539
1540         * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
1541
1542         * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
1543
1544         * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
1545         * sysdeps/stub/sched_sets.c: Likewise.
1546         * sysdeps/stub/sched_setp.c: Likewise.
1547         * sysdeps/stub/sched_rr_gi.c: Likewise.
1548         * sysdeps/stub/sched_gets.c: Likewise.
1549
1550         * hurd/hurdsig.c: Use struct hurd_signal_detail.
1551         * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
1552         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
1553
1554 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1555
1556         * stdio/linewrap.c: New file.
1557         * stdio/Makefile (routines): Add linewrap.
1558         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
1559         line_unwrap_stream.
1560
1561 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
1562
1563         * time/strftime.c (week): Add third parameter telling how
1564         many days must be in new year so that it is called week 1.
1565         (Following ISO 8601).
1566         Correct computation for %U and %V formats when day was first
1567         day of the week.
1568         (strftime): Implement %V format according to Spec1170.
1569
1570 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
1571
1572         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
1573
1574 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1575
1576         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
1577         prototype of `preempter' elt to use struct hurd_signal_detail.
1578
1579         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
1580         (struct hurd_sigstate): Make `pending_data' member an array of that.
1581         Use the new type in several decls.
1582
1583         * locale/setlocale.c (_nl_C_name): Variable removed.
1584         * locale/C_name.c: New file.
1585         (_nl_C_name): Put it here instead.
1586         * locale/Makefile (aux): Add C_name.
1587
1588         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
1589         auth_user_authenticate rpc.
1590         (open): Avoid using strtol in digit conversion for "fd/N" magic.
1591         (_dl_sysdep_start): Likewise for memobj name in magic switches.
1592
1593         * elf/Makefile (reloc-link): New variable.
1594         (dl-allobjs.so): New target, link together $(rtld-routines).
1595         (librtld.so): Depend on that instead of the rtld components.
1596         (generated): Add dl-allobjs.so.
1597
1598         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
1599         rpc.
1600
1601         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
1602         instead of _hurd_split_args.
1603         (_S_msg_*_exec_flags): Functions removed.
1604         (_S_msg_startup_dosync): Stub removed.
1605
1606 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1607
1608         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
1609         EXEC_TRACED bit in _hurd_exec_flags.
1610         Pass sigcode arg in msg_sig_post_untraced rpc.
1611
1612         * sysdeps/mach/hurd/access.c: Don't pass io port in
1613         auth_user_authenticate rpc.
1614
1615         * posix/sched.h: Fix typos.
1616
1617         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
1618         Clear _hurdsig_traced instead of EXEC_TRACED.
1619
1620         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
1621
1622         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
1623         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
1624         * wcsmbs/wcstod.c: Likewise.
1625         * wcsmbs/wcstold.c: Likewise.
1626
1627         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
1628
1629         * string/envz.c (envz_entry): Use const.
1630         (envz_get, envz_remove): Likewise.
1631         (envz_entry): Return char *, not const char *.
1632
1633         * string/envz.h: Fix decl.
1634
1635         * string/argz-create.c: Use const in prototype.
1636         * string/argz-next.c: Likewise.
1637
1638 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1639
1640         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
1641         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
1642         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
1643         * sysdeps/mach/hurd/kill.c: Likewise.
1644
1645         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
1646         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
1647         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
1648         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
1649         Likewise.
1650         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
1651         * sysdeps/mach/hurd/sigaction.c: Likewise.
1652
1653         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
1654         change meaninglessly.
1655
1656         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
1657         flag with a spin lock.
1658         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
1659         get it.  No need to take SS->lock at all.
1660         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
1661         instead of clearing the old flag member.
1662         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
1663         test the critical section state.
1664
1665         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
1666
1667         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
1668
1669         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
1670         instead of testing (_hurd_exec_flags & EXEC_TRACED).
1671         (_S_msg_sig_post): Take sigcode arg and pass it through.
1672         (_S_msg_sig_post_untraced): Likewise.
1673         (reauth_proc): Don't pass proc port in auth_user_authenticate.
1674
1675         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
1676         auth_user_authenticate RPCs, just the one-off rendezvous port.
1677         * hurd/dtable.c (reauth_dtable): Likewise.
1678         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
1679
1680         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
1681         Pass sigcode arg to msg_sig_post.
1682
1683         * string/argz.h (argz_create): Use const in prototype.
1684
1685         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
1686         testing (_hurd_exec_flags & EXEC_TRACED).
1687         Pass sigcode arg to msg_sig_post.
1688
1689         * hurd/hurd.h: Declare _hurdsig_traced.
1690
1691         * string/argz.h (__argz_next): Cast ENTRY before returning it.
1692
1693         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
1694         to msg_sig_post.
1695
1696         * hurd/path-lookup.c: New file.
1697         * hurd/Makefile (routines): Add path-lookup.
1698         * hurd/hurd/lookup.h: Declare file_name_path_scan,
1699         hurd_file_name_path_lookup.
1700         * hurd/hurd.h: Declare file_name_path_lookup.
1701
1702         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
1703         argument.  Instead, use a separate reply port for each RPC and put them
1704         all in a port set to wait for slow replies.
1705
1706         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
1707         LOCALE_ALIAS_PATH.
1708
1709 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
1710
1711         * intl/Makefile (routines): Add l10nflist and explodename.
1712         (distribute): Add loadinfo.h and locale.alias.
1713         (install-others): New variable to install locale.alias.
1714
1715         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
1716         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
1717         is now shared with the locale implementation.
1718
1719         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
1720         Extracted from finddomain.c.  This is also used in the locale
1721         implementation.
1722
1723         * intl/locale.alias: New file.  Locale alias database compatible
1724         with X Window System's locale alias file.  Can now be used in
1725         locale and gettext code.
1726
1727         * libio/stdio.h: Add prototypes for asprint and vasprintf.
1728
1729         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
1730         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
1731         field in structure with name of locale ("C" in this case).
1732
1733         * locale/Makefile (routines): Add findlocale.
1734
1735         * locale/findlocale.c: New file.  Instead of trying to load the
1736         directly described file we now try to be much smarter when this
1737         fails.  Use the same code as gettext does.
1738
1739         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
1740         new loading scheme.
1741
1742         * locale/localeinfo.h: Adapt prototypes and declarations for new
1743         setlocale implementation.  Remove definition of u32_t type.  We
1744         now use u_int32_t from <sys/types.h>.
1745
1746         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
1747         with constant.
1748
1749         * locale/programs/config.h, locale/lc-collate.c,
1750         locale/localeinfo.h, locale/programs/ld-collate.c,
1751         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1752         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1753         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
1754         Change to use u_int32_t and u_int16_t.
1755
1756         * locale/programs/localedef.c (construct_output_path): Change name
1757         of output locale to contain normalized form of the character set
1758         portion.
1759
1760         * string/Makefile (routines): Add agrz-ctsep and argz-next.
1761         (tests): Add tst-strlen.
1762
1763         * string/argz-ctsep.c: New file.  Implement reverse operation
1764         from argz-stringify.
1765
1766         * string/argz-next.c: Non-inline version of function from argz.h.
1767
1768         * string/argz.h, string/envz.h: Make usable as global header file.
1769
1770         * string/envz.c: Fix declarations to use size_t where prototypes
1771         say so.
1772
1773         * string/tst-strlen.c: New file.  Another test for critical
1774         situation in strlen implementations.
1775
1776         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
1777         being zero.
1778
1779         * wctype/test_wctype.c: Fix controlling comparison after change to
1780         32 bit character class array.
1781
1782 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1783
1784         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
1785
1786 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1787
1788         * sysdeps/unix/sysv/linux/getpriority.c: New file.
1789         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
1790
1791 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1792
1793         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
1794         Disable all exceptions.
1795
1796 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1797
1798         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
1799         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
1800         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
1801         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
1802         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
1803         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
1804         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
1805         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
1806         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
1807         define __NO_MATH_INLINES, which is already defined on command
1808         line.
1809
1810 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1811
1812         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
1813         Replace 0x80000000 by 0x48000000.
1814         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
1815
1816 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1817
1818         * sunrpc/svc_simple.c: Make global variable pl local to
1819         registerrpc.
1820
1821 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1822
1823         * time/Makefile (tz-cflags): New variable.
1824         (CFLAGS-tzfile.c): New variable.
1825         (CFLAGS-zic.c): Add $(tz-cflags).
1826         (tz-cc): Remove variable.
1827         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
1828
1829 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1830
1831         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
1832         name, instead of checking for reaching end of buffer, which happens
1833         when the match is the last entry in the buffer.
1834
1835         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
1836         include.
1837
1838 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
1839
1840         * ctype/ctype-info.c: (__ctype_width): New variable.
1841         (__ctype_names): Initialize correctly without offset.
1842
1843         * locale/C-collate.c, locale/C-ctype.c,
1844         locale/C-messages.c, locale/C-monetary.c,
1845         locale/C-numeric.c, locale/C-time.c: Change copyright.
1846
1847         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
1848         endianess for initialization value.
1849
1850         * locale/lc-ctype.c (current): Add parameter for offset.
1851         (__ctype32_b, __ctype_width): Add initialization for these
1852         variables.
1853
1854         * locale/programs/charmap.c: Finish support for WIDTH information.
1855         (new_width): New function.
1856
1857         * locale/programs/charset.h (width_rule): new data structure.
1858         (charset_t): Add elements for width information.
1859
1860         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
1861         for width information.
1862         (allocate_arrays): Add new argument for charset.
1863         (ctype_finish): Make sure all characters named in charset
1864         width table are known to name table.
1865         (ctype_output): Correct handling of class and map name
1866         information and write out width information.
1867         (find_idx): Prepare for being called with NULL pointer as
1868         TABLE argument.  This means only allocate name entry.
1869         (allocate_arrays): Correct handling of array element -1.
1870         Because EOF == -1 the value of element 127 must *not* be
1871         mirrored here.
1872         Fill width information from charset tables.
1873
1874         * locale/programs/localedef.c (main): Correct loop over all
1875         categories after change of order from Thu Mar 28 14:22:51 1996.
1876         Add new charset argument to call of `write_all_categories'.
1877
1878         * locale/programs/locales.h (ctype_finish, ctype_output): New
1879         charset argument.
1880
1881         * locale/programs/locfile.c (write_all_categories): Call
1882         `ctype_output' with additional argument charset.
1883
1884         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1885         and _POSIX_PRIO_IO definitions.
1886
1887         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
1888         and CHARCLASS_NAME_MAX.
1889
1890         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1891         and _POSIX_PRIO_IO.
1892
1893         * stdlib/grouping.h: Prepare for use in wide string functions.
1894
1895         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
1896         functions.
1897
1898         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
1899
1900         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
1901
1902         * string/strcoll.c: Extend for use as `wcscoll'.
1903
1904         * string/strxfrm.c: Extend for use as `wcsxfrm'.
1905
1906         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
1907         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
1908
1909         * sysdeps/generic/stpncpy.c: Correct return value.
1910
1911         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
1912         _PC_ASYNC_IO, and _PC_PRIO_IO.
1913
1914         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
1915         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
1916         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
1917         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1918         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
1919         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
1920         * sysdeps/stub/sysconf.c: Ditto.
1921         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
1922
1923         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
1924
1925         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
1926         (sysdep_routines): Add s_sysctl and sysctl.
1927
1928         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
1929
1930         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
1931         around kernel header.
1932
1933         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
1934         interface to `sysctl' function.
1935
1936         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
1937
1938         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
1939         _SC_CHARCLASS_NAME_MAX.
1940
1941         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
1942         of _sysctl system call.
1943
1944         * sysvipc/Makefile (routines): Add ftok.
1945
1946         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
1947         David Mosberger-Tang.
1948
1949         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
1950         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1951         wcsxfrm, wcwidth, and wcswidth.
1952
1953         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
1954         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1955         wcsxfrm, wcwidth, and wcswidth.
1956         Declare internal interfaces for wcsto* functions.
1957         [OPTIMIZE]: Define inline functions for wcsto* functions to
1958         call internal interface functions.
1959
1960         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
1961         standard function equivalent to stpcpy/stpncpy.
1962
1963         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
1964         `strcoll' implementation.
1965
1966         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
1967         wchar_t.
1968
1969         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
1970         implementation.
1971         * wcsmbs/wcstof.c: Same for `wcstof'.
1972         * wcsmbs/wcstold.c: Same for `strtold'.
1973
1974         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
1975         implementation.
1976         * wcsmbs/wcstoq.c: Same for `wcstoq'.
1977         * wcsmbs/wcstoul.c: Same for `wcstoul'.
1978         * wcsmbs/wcstouq.c: Same for `wcstouq'.
1979
1980         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
1981         CAE.
1982         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
1983         * wcsmbs/wcwidth.h: Common function for definitions of above two
1984         functions.
1985
1986         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
1987         `strxfrm implementation.
1988
1989         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
1990
1991         * wctype/wctype.h (wint_t): Protect against multiple definition.
1992         (wctype_t): Always define as `unsigned long int'.
1993
1994         * wctype.h: New file.  Wrapper around wctype/wctype.h.
1995
1996 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1997
1998         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
1999         interrupt_operation call.
2000         (_hurdsig_interrupt_timeout): New variable.
2001
2002         * hurd/report-wait.c (describe_number): Correctly allocate space
2003         in DESCRIPTION for the digits in I.
2004
2005 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2006
2007         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
2008         (_hurd_startup): Use argz functions.
2009
2010         * hurd/hurdexec.c: Use argz functions.
2011
2012         * errno.h [!__error_t_defined] (error_t): New type.
2013         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
2014         typedef in errnos.h.
2015
2016         * string/envz.c, string/envz.h: New files.
2017         * string/argz.h, string/argz-append.c, string/argz-count.c,
2018         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
2019         string/argz-insert.c, string/argz-stringify.c: New files.
2020         * string/Makefile (routines): Add envz, argz-*.
2021         (headers): Add argz.h, envz.h.
2022
2023 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2024
2025         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
2026
2027 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
2028
2029         * inet/netinet/in.h, socket/sys/socket.h: Move to
2030         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
2031         * netinet/in.h, sys/socket.h: Remove file.
2032
2033         * misc/Makefile (routines): Add fdatasync.
2034
2035         * posix/Makefile (headers): Add sched.h.
2036         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
2037         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
2038
2039         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
2040         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
2041         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
2042         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
2043         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
2044         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
2045
2046         * posix/sched.h: New file.  Header for POSIX scheduling interface.
2047
2048         * posix/unistd.h: Describe options from POSIX.4.
2049         Add declaration of fdatasync.
2050
2051         * sysdeps/generic/confname.h: Add definition for
2052          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
2053         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
2054         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
2055         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
2056         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
2057
2058         * sysdeps/generic/fdatasync.c: New file.  Default implementation
2059         simply uses fsync.
2060
2061         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
2062
2063         * sysdeps/generic/schedbits.h: New file.  System dependent
2064         defintion for POSIX.4 scheduling interface.
2065
2066         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
2067
2068         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
2069         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
2070         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
2071         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
2072         sysdeps/stub/sched_yield.c: New file:  Stub implementation
2073         for systems missing these POSIX.4 system calls.
2074
2075         * sysdeps/unix/sysv/linux/gnu/types.h,
2076         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
2077         data type definitions.
2078
2079         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
2080         specific version.
2081
2082         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
2083         options applicable for Linux.
2084
2085         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
2086         fdatasync, nanosleep, sched_setparam, sched_getparam,
2087         sched_setscheduler, sched_getscheduler, sched_yield,
2088         sched_get_priority_max, sched_get_priority_min, and
2089         sched_rr_get_interval.
2090
2091         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
2092         options.
2093
2094         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
2095
2096         * time/sys/time.h: Remove definition of `struct timespec'.
2097
2098         * time/time.h (struct timespec): Move definition to here.
2099
2100 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2101
2102         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
2103
2104 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2105
2106         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
2107         the scan for a name, avoid doing another readdir (which overwrites
2108         NENTRIES, and was resulting in a bogus ENOENT).
2109
2110         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
2111
2112 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2113
2114         * stdio/internals.c (seek_to_target): Set errno if seek function
2115         returns the wrong offset.
2116
2117         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
2118         * wcsmbs/wcrtomb.c: Likewise.
2119
2120         * stdio-common/vfprintf.c: Include errno.h.
2121
2122 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2123
2124         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
2125         variable, LUCKY, to use instead of setting D to -1 (which fouls
2126         things up).
2127
2128 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2129
2130         * config.h.in (HAVE_REGEX): New macro.
2131
2132         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
2133         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
2134         (routines): Add statfs, fstatfs.
2135         * sysdeps/mach/hurd/statfs.c: New file.
2136         * sysdeps/mach/hurd/fstatfs.c: New file.
2137         * sysdeps/stub/fstatfs.c: New file.
2138         * sysdeps/stub/statfs.c: New file.
2139         * io/sys/statfs.h: New file.
2140         * sysdeps/generic/statfsbuf.h: New file.
2141         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
2142
2143 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2144
2145         * malloc/Makefile (gmalloc-routines): Add valloc back here.
2146         (dist-routines): Remove it here.
2147         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
2148         (ELIDE_VALLOC): Define it.
2149         [! ELIDE_VALLOC]: Make whole file conditional on this.
2150         * malloc/malloc.h (valloc): Make decl conditional on
2151         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
2152
2153 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2154
2155         * MakeTAGS: Include version.mk.
2156         (po/SYS_libc.pot): Add missing / in sed s cmd.
2157
2158 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2159
2160         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
2161         $(libc_cv_ld_no_whole_archive).
2162
2163 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
2164
2165         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
2166         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
2167         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
2168         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
2169         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
2170         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
2171         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
2172         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
2173         string/string.h, sysdeps/generic/sigaction.h,
2174         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
2175         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
2176         sysdeps/unix/sysv/linux/sys/ptrace.h,
2177         sysdeps/unix/sysv/minix/sigaction.h,
2178         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
2179         sysdeps/unix/sysv/sysv4/sigaction.h,
2180         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
2181         time/sys/time.h, time/time.h: Fix copyright comment.
2182
2183 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2184
2185         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
2186         not given in stack aux vector, fetch them with syscalls.
2187
2188         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
2189         for nonmatching nonerror (instead of !MATCH).
2190         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
2191
2192         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
2193         unsigned long for variable NET2.
2194
2195         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
2196
2197 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
2198
2199         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
2200         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
2201         catgets/open_catalog.c: New files.  Implementation of XPG4
2202         compliant catgets() function and needed tools.
2203         * Makefile (subdirs): Add catgets.
2204
2205 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2206
2207         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
2208
2209 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
2210
2211         * stdio-common/vfprintf.c: Correct some typos.
2212
2213         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
2214         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
2215         __signgam.
2216
2217 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2218
2219         * Makerules (no-whole-archive): New variable.
2220         (build-shlib): Use it.
2221         * elf/Makefile (libdl.so): Use it.
2222         * configure.in (libc_cv_ld_no_whole_archive): New check for
2223         --no-whole-archive.
2224         * config.make.in (have-no-whole-archive): New variable.
2225
2226         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
2227         from 3 to 4.
2228
2229         * Make-dist: Include version.mk.
2230         (version, release): Variables removed.
2231         * Makeconfig (version.mk): New target.
2232
2233 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
2234
2235         * locale/Makefile (headers): Add langinfo.h.
2236         (CPPFLAGS): Remove -Iliblib.
2237
2238 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2239
2240         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
2241         function and its declaration.
2242
2243 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2244
2245         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
2246         MACH_PORT_DEAD in the thread reply-port variable before destroying
2247         the signal handler's reply port, to avoid infinite recursion.
2248
2249 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2250
2251         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
2252         user passes in TZ, just zero it (emacs passes in a dummy variable,
2253         and rms says the hurd should be the one to change).
2254
2255 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2256
2257         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
2258         port in the parent.
2259
2260 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2261
2262         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
2263         MACH_PORT_DEAD in the thread reply-port variable before destroying
2264         the signal handler's reply port to avoid infinite recursion.
2265         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
2266         attempt to destroy PORT if it's a valid port name.
2267
2268 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2269
2270         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
2271         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
2272         instead of $(objpfx).
2273
2274 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2275
2276         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
2277         the pattern ends with a backslash and quoting is enabled.
2278         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
2279         patterns.
2280
2281 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2282
2283         * stdio-common/tst-printf.c (main): Add new test case.
2284
2285         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
2286
2287 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2288
2289         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
2290         numbers.
2291
2292         * stdio-common/vfprintf.c (vfprintf): Don't increment format
2293         string pointer twice after seeing `*'.
2294
2295 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2296
2297         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
2298         po/header.pot.
2299
2300 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2301
2302         * locale/Makefile (others, install-bin): Compiling locale works
2303         again.
2304         (locale-modules): locale has no --dump option anymore.  Remove
2305         ctypedump.
2306
2307         * locale/programs/config.h: Don't declare euidaccess.
2308         Use #include_next to get libc's config.h.
2309
2310         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
2311         of locale is removed.
2312
2313         * locale/programs/locale.c: Adapt for new locale implementation.
2314
2315         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
2316         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
2317         Don't declare static because used in _itoa_word inline function.
2318
2319         * stdio-common/printf-parse.h: Prepare for use in wide-char
2320         stdio implementation.
2321         (find_spec): Take additional argument to work with mbrlen instead
2322         of mblen.
2323         (parse_one_spec): Ditto.
2324
2325         * stdio-common/printf-prs.c: Prepare for use in wide-char
2326         stdio implementation.
2327
2328         * stdio-common/printf.h: Mark change for wide-char handling.
2329         Changing it now would result in incompatibilities.
2330
2331         * stdio-common/vfprintf.c: New and fast implementation.
2332
2333         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
2334         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
2335         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
2336         Change wcswcs to wcsstr.
2337         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
2338         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
2339
2340         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
2341         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
2342         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
2343         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
2344         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
2345         function according to ISO C amendment 1.
2346         * wchar.h: Wrapper around "wcsmbs/wchar.h".
2347
2348         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
2349         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
2350         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
2351         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
2352         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
2353         amendment 1.
2354
2355         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
2356         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
2357         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
2358         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
2359         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
2360         Implement functions from early drafts, not part of final standard.
2361
2362 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2363
2364         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
2365         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
2366         __jmp_buf typedef.
2367
2368         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
2369         compiling in the source directories.
2370
2371 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2372
2373         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
2374         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
2375
2376 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2377
2378         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
2379         with weak alias signgam.
2380
2381 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2382
2383         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
2384
2385 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2386
2387         * sunrpc/rpc_main.c (main): Call textdomain.
2388
2389         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
2390         --no-location.
2391         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
2392         ($P/subdirs.pot): New target.
2393         ($P/SYS_libc.pot): Add -n switch.
2394
2395         * locale/locale.h (LC_*): Values reordered to match Linux libc.
2396
2397         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
2398         the process is a zombie; send no messages and return success.
2399
2400 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2401
2402         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
2403         * wctype/wctype.c: Likewise.
2404         * wctype/wctrans.c: Likewise.
2405
2406 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2407
2408         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
2409         DATA->strings.
2410
2411         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
2412
2413         * configure.in (.weakext check): Fix asm code to use .weakext instead
2414         of .weak!  Fix bogus test calls.
2415         * configure: Regenerated.
2416
2417 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2418
2419         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
2420
2421         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
2422         instead of error_with_loc.
2423
2424         * locale/weight.h: Use u_int32_t instead of u32_t.
2425         * string/strxfrm.c: Likewise.
2426
2427         * string/strxfrm.c: Find weight.h in ../locale; don't #include
2428         "localeinfo.h".
2429         * string/strcoll.c: Likewise.
2430
2431         * intl/Makefile (copysrc): Add missing > in sed cmd.
2432
2433 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2434
2435         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
2436         change value to $(datadir)/i18n.  `nls' is not an appropriate
2437         name.
2438
2439         * Makefile (subdirs): Add new subdir wctype.
2440
2441         * ctype/ctype-info.c: Add new global variable __ctype_names
2442         and initialize from _nl_C_LC_CTYPE.
2443
2444         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
2445         class.  Use bit 11.
2446         [_ISbit]: Protect definition of bitmasks because they are also
2447         used in wctype.h.
2448
2449         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
2450         after successfully pushing back a character.
2451
2452         Fundamental changes in locale implementation.  Almost nothing
2453         from the old code is used anymore.
2454         * locale/charmap.c, locale/collate.c, locale/config.h,
2455         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
2456         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
2457         locale/locale.c locale/localeconv.c, locale/localedef.c,
2458         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
2459         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
2460         locale/numeric.c, locale/setlocale.c, locale/token.h,
2461         locale/xmalloc.c: Removed.
2462
2463         * locale/Makefile: Update for new locale implementation with
2464         program source code distributed in subdir.
2465
2466         * locale/categories.def, locale/iso-4217.def: Updated file
2467         for new locale implementation.
2468
2469         * locale/langinfo.h: Updated for new locale implementation.
2470         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
2471         P1003.2b/D11.
2472         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
2473         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
2474         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
2475         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
2476         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
2477         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
2478         extended LC_CTYPE and LC_COLLATE implementation.
2479
2480         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
2481         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
2482         for locale related programs.
2483
2484         * locale/C-collate.c, locale/C-ctype.c,
2485         locale/C-messages.c, locale/C-monetary.c,
2486         locale/C-numeric.c, locale/C-time.c,
2487         locale/lc-collate.c, locale/lc-ctype.c,
2488         locale/lc-messages.c, locale/lc-monetary.c,
2489         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
2490         functions, and new generated "C" locale data.
2491
2492         * locale/loadlocale.c: Now handles word fields in locale binary
2493         automatically by changing the endianess if necessary.
2494
2495         * locale/localeinfo.h (LIMAGIC): Changed magic number because
2496         of incompatible changes.
2497         (locale_data): Changed definition to allow word as a value type.
2498         (coll_sort_rule): Values for collation sorting mode.
2499         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
2500         (__collate_table, __collate_extra): Declare new global variables
2501         for collation tables.
2502
2503         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
2504         locale/programs/charmap.c, locale/programs/charset.c,
2505         locale/programs/charset.h, locale/programs/config.h,
2506         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
2507         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
2508         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
2509         locale/programs/ld-time.c, locale/programs/linereader.c,
2510         locale/programs/linereader.h, locale/programs/locale.c,
2511         locale/programs/localedef.c, locale/programs/locales.h,
2512         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
2513         locale/programs/locfile-token.h, locale/programs/locfile.c,
2514         locale/programs/locfile.h, locale/programs/stringtrans.c,
2515         locale/programs/stringtrans.h: Implementation of locale related
2516         programs.
2517
2518         * locale/weight.h: Functions to access collation tables.
2519
2520         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
2521
2522         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
2523         < 10^-1.  Reported by Bill Metzenthen.
2524
2525         * stdio-common/tfformat.c: Add new test for above bug.
2526
2527         * string/strcoll.c, string/strxfrm.c: Real implementation of
2528         string collation according to ISO C.
2529
2530         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
2531         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
2532         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
2533         Implementation of wide character classes and mapping.
2534
2535 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2536
2537         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
2538         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
2539         do it individually if necessary after _dl_sysdep_start_cleanup call.
2540
2541         * stdlib/Makefile (mpn-routines): Add divrem.
2542
2543 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2544
2545         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
2546         instead of __mpn_divmod.
2547
2548 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2549
2550         * sysdeps/alpha/setjmp.S: Must establish global pointer before
2551         address of __sigsetjmp_aux can be loaded.
2552
2553 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2554
2555         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
2556         version for i586 contributed by Torbjorn Granlund.
2557         Adapted for use as bzero.
2558         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
2559         code to implement bzero().
2560
2561 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2562
2563         * stdlib/Makefile (mpn-routines): Remove divmod.
2564
2565 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
2566
2567         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
2568         wrapped with #ifndef, to avoid config.h defining it.
2569
2570 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2571
2572         * malloc/realloc.c (_realloc_internal): In case of growing large
2573         block, leave _heaplimit zero across _malloc_internal call.
2574
2575         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
2576
2577 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2578
2579         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
2580         table when _heaplimit==0 during realloc growing large block.
2581
2582         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
2583         (text-srcs): New variable: extract only C sources from $(tags_sources).
2584         (po/$(domain).pot): Depend on that.
2585         If it's empty, cp /dev/null $@ instead of $(extract).
2586
2587         * misc/Makefile (headers): Add iovec.h.
2588         * sysdeps/unix/sysv/linux/iovec.h: New file.
2589         * sysdeps/generic/iovec.h: New file.
2590         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
2591
2592         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
2593         AC_TRY_COMPILE.
2594
2595         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
2596         macros inside [! __STDC__].
2597
2598         * stdlib/rpmatch.c: New file.
2599         * stdlib/Makefile (routines): Add rpmatch.
2600         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
2601
2602         * MakeTAGS (MSGJOIN): Variable removed.
2603         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
2604
2605 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2606
2607         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
2608
2609         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
2610         NO_UNDERSCORES.
2611
2612 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2613
2614         * mach/devstream.c (input): Translate \r to \n on input.
2615
2616 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2617
2618         * stdio-common/printf.h, stdio-common/printf_fp.c,
2619         stdio-common/vfprintf.c: Place const in parameter list at
2620         correct place.
2621
2622 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
2623
2624         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
2625         sysdeps/ieee754/ldbl2mpn.c.
2626         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
2627         Reported by Andreas Schwab.
2628
2629 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2630
2631         * version.c: Include version.h to define RELEASE and VERSION macros.
2632         (__libc_release, __libc_version): Use them.
2633         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
2634         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
2635         * Make-dist (rel+vers): Snarf the macro values from version.h.
2636
2637         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
2638         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
2639         pass -a for these files.
2640
2641         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
2642         always run.
2643
2644 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2645
2646         * sysdeps/unix/sysv/linux/wait3.c: New file.
2647         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
2648         one from sysdeps/posix.
2649
2650 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2651
2652         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
2653
2654         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
2655         lt_executable, then lt_library.
2656         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
2657
2658 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2659
2660         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
2661
2662 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2663
2664         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
2665         VEOL2, VMIN, VTIME): Corrected.
2666         (PAGEOUT, WRAP, VDSUSP): Deleted.
2667
2668 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2669
2670         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
2671         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
2672
2673         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
2674
2675         * math/math.h: Move M_* constants before __math.h include.
2676         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
2677
2678         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
2679         If log10 is not defined (i.e. no -lm), use stupid loop instead.
2680
2681         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
2682         and no other _*_SOURCE macro is.
2683         (_GNU_SOURCE): Don't define by default.
2684         * libc-symbols.h (_GNU_SOURCE): Define it.
2685
2686         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
2687
2688         * config.make.in (weak-symbols): Variable removed.
2689         * configure.in (--with-weak-symbols): Option removed.
2690         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2691         New tests.
2692
2693         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
2694         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2695         New #undefs.
2696         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
2697
2698         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
2699
2700 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2701
2702         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
2703         * inet/inet_mkadr.c: Likewise.
2704         * inet/inet_net.c: Likewise.
2705         * inet/inet_netof.c: Likewise.
2706         * inet/rcmd.c: Likewise.
2707         * inet/arpa/inet.h: Likewise.
2708         * inet/netinet/in.h: Likewise.
2709         * inet/netinet/tcp.h: Likewise.
2710         * inet/protocols/rwhod.h: Likewise.
2711         * inet/protocols/talkd.h: Likewise.
2712         * resolv/inet_addr.c: Likewise.
2713
2714         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
2715
2716         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
2717
2718         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
2719         umount.
2720
2721         * sysdeps/alpha/__math.h (atan, cabs): New functions.
2722
2723         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
2724         expects set-value, not pointer to it).
2725
2726 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2727
2728         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
2729
2730         * gmon/gmon.c (__bb_head): new variable.
2731         (write_hist, write_call_graph, write_bb_counts): new functions.
2732         (_mcleanup): modified to call above functions instead of directly
2733         writing out gmon.out.
2734         * gmon/sys/gmon.h (struct __bb): New type.
2735         (struct gmonhdr): Type removed.
2736         (struct gmonparam): New member `log_hashfraction'.
2737         (GMONVERSION): Macro removed.
2738
2739         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
2740         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
2741         files.
2742         * gmon/Makefile (headers): Add sys/gmon_out.h.
2743         (routines): Add bb_init_func, bb_exit_func.
2744
2745         * gmon/mcount.c: Avoid integer division.
2746
2747 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2748
2749         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
2750         passed to match what __sigsetjmp_aux() expects.
2751
2752 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2753
2754         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
2755         connect, getpeername, getsockname, listen, recv, recvfrom,
2756         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
2757         added to override same-name assembly file in the parent directory.
2758
2759         * stdlib/stdlib.h: add include of sys/types.h in front of random
2760         etc declarations to ensure int32_t is declared.
2761
2762         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
2763         where 32 bit integers are required.  Also change LONG_MAX into
2764         0x7fffffff since the intent is to turn off the sign bit in a
2765         32 bit integer.
2766
2767         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
2768         with very large values for "days" (e.g., 64 bit values).
2769
2770 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2771
2772         * stdlib/stdlib.h (__random, __random_r, random_r, struct
2773         random_data): use int32_t instead of `long int'.
2774
2775 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2776
2777         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
2778
2779         * sysdeps/alpha/ffs.S: new file.
2780
2781         * sysdeps/alpha/fabs.c: File removed.
2782
2783         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
2784         num_transitions!
2785
2786         * time/offtime.c: make capable of dealing with very large (64 bit)
2787         time_t values.  Use old algorithm until a year is reached that
2788         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
2789         do the remainder in a single division.
2790
2791         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
2792         be unsigned int, not unsigned long.
2793
2794         * string/test-ffs.c (main): add test case with all upper bits
2795         set.
2796
2797         * stdlib/tst-strtol.c: add tests cases for machines where
2798         sizeof(long)==8.
2799
2800         * stdlib/testrand.c (main): disallow rand() to return negative
2801         integers.
2802
2803         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
2804
2805         * stdlib/stdlib.h: on 64 bit machines, declare
2806         struct random_data, __random(),  __random_r, and random_r to
2807         return "int" instead of "long int".
2808
2809         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
2810         int".  Similarly, use INT_MAX instead of LONG_MAX.
2811
2812         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
2813         need to operate on "int" instead of "long int".
2814
2815         * locale/locfile-hash.c (compute_hashval): make shifted constant
2816         a long to avoid loosing bits on 64 bit machines.
2817
2818         * dirent/tst-seekdir.c (main): fix confusing comment; print
2819         a line to mark point where directory is rewound.
2820
2821 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2822
2823         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
2824
2825 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2826
2827         * sysdeps/unix/sysv/linux/alpha/Makefile,
2828         sysdeps/unix/sysv/linux/alpha/brk.S,
2829         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
2830         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
2831         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
2832         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
2833         sysdeps/unix/sysv/linux/alpha/pipe.S,
2834         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
2835         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
2836         sysdeps/unix/sysv/linux/alpha/speed.c,
2837         sysdeps/unix/sysv/linux/alpha/start.S,
2838         sysdeps/unix/sysv/linux/alpha/syscall.S,
2839         sysdeps/unix/sysv/linux/alpha/syscalls.list,
2840         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
2841         sysdeps/unix/sysv/linux/alpha/sysdep.S,
2842         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
2843
2844         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
2845         address register before returning (gcc 2.7.1 doesn't do it,
2846         presumably because $26 is declared as a global variable).
2847
2848         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
2849         argument.
2850
2851         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
2852         instead of multiplication.
2853
2854         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
2855         currently blocked signals instead of the empty mask to ensure
2856         that execution of alarm handler occurs with none of the currently
2857         blocked signals enabled.
2858
2859         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
2860
2861         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
2862         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
2863
2864         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
2865         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
2866         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
2867         sysdeps/alpha/strlen.S: New files.
2868
2869         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
2870         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
2871         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
2872         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
2873         Removed.
2874
2875         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
2876         int.
2877
2878         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
2879         to end of function to avoid a jump across NOPs.
2880
2881         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
2882         pertaining to integer division/remainder routines since new code
2883         doesn't require them.
2884
2885         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
2886         where 32 bit quantities are consumed/stored.  Various other minor
2887         64-bit cleanups (casting).
2888
2889         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
2890         whether xdr_long or xdr_short should be used to encode an int.
2891         Notice that an xdr_long is 4 bytes independent of the architecture
2892         (otherwise no Alpha could interoperate with existing NFS servers,
2893         for example).  Ditto for enums.
2894
2895         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
2896         to 16 since it really wants 16 bytes.
2897
2898         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
2899
2900         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
2901         u_int32_t (instead of u_long).
2902
2903         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
2904         "buf" pointer by casting it to a char* first since a long* may be 8
2905         bytes or more and oa->oa_length may be any multiple of 4.
2906
2907         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
2908         since it really is testing for 32 bits.  Fixed casts to use
2909         u_int32 instead of u_long.
2910         * sunrpc/xdr_rec.c: Likewise.
2911
2912         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
2913         * sunrpc/rpc/auth.h: Likewise.
2914
2915         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
2916         for Alpha.
2917
2918 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2919
2920         * sysdeps/i386/fpu/__math.h: New file.
2921         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
2922
2923 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2924
2925         * sysdeps/posix/clock.c: Don't multiply the return value by
2926         CLOCKS_PER_SEC or CLK_TCK.
2927
2928 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2929
2930         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
2931         scan finds no match.
2932
2933         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
2934         * misc/bsd-compat.c (setpgrp): New function, two arg version.
2935         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
2936         * sysdeps/mach/hurd/setpgid.c: Likewise.
2937         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2938         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
2939         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
2940         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
2941         * posix/setpgrp.c (setpgrp): New file.
2942         * posix/Makefile (routines): Add setpgrp.
2943
2944         * elf/Makefile (rtld-link): New canned sequence.
2945         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
2946
2947         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
2948
2949 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2950
2951         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
2952         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
2953
2954 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2955
2956         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
2957         (CFLAGS): Append -Wno-unitialized.
2958
2959 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2960
2961         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
2962         short bits into double.
2963
2964 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2965
2966         * sysdeps/alpha/memchr.S: New file.
2967         * sysdeps/alpha/memchr.c: Obsolete file removed.
2968         * string/tester.c: Soup up memchr tests.
2969
2970 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2971
2972         * misc/Makefile (headers): Add sysexits.h.
2973         * misc/sysexits.h: New file.
2974
2975 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2976
2977         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
2978         call to __atan.
2979         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
2980         call to __atanf.
2981
2982         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2983         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
2984         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
2985         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
2986         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
2987         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2988         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
2989         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
2990         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
2991         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
2992         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
2993         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
2994         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
2995         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
2996         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
2997         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
2998         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2999         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
3000         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
3001         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
3002         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
3003         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
3004         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
3005         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
3006         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
3007         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
3008         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
3009         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
3010         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
3011         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
3012         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
3013         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
3014         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
3015         sysdeps/m68k/fpu/s_significand.c,
3016         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
3017         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
3018         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
3019         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
3020
3021         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
3022
3023         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
3024         * sysdeps/m68k/fpu/isnanl.c: Likewise.
3025
3026 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3027
3028         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
3029         calculation to include trailing invariant portion.  Don't use alloca;
3030         instead use a dynamic auto array for GCC, malloc for non-GCC.
3031         Handle nested braces properly.
3032
3033         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
3034
3035         * libc-symbols.h (lint): New macro.
3036
3037 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3038
3039         * libio/iosetvbuf.c: Add weak alias setvbuf.
3040
3041 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3042
3043         * string/strnlen.c: New file.
3044         * string/Makefile (routines): Add strnlen.
3045         * string/string.h [__USE_GNU] (strnlen): Declare new function.
3046         [__OPTIMIZE__]: Define extern inline implementation of it.
3047
3048         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
3049         addition, to avoid using anything from -lm.
3050
3051 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3052
3053         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
3054
3055         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
3056         (CALL_MCOUNT): New macro, empty unless [PROF].
3057         (ENTRY): Do CALL_MCOUNT just after the label.
3058         (JUMPTARGET): New macro.
3059         (SYSCALL_ERROR_HANDLER): Fix syntax.
3060
3061 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3062
3063         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
3064         function instead of using inline asm i386 syscall.
3065         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
3066
3067         * posix/unistd.h [__USE_BSD]: Declare usleep.
3068
3069 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3070
3071         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
3072         (fcvt, ecvt): Use it for buffer size.
3073
3074         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
3075         conditionalizing long vs long long.
3076
3077         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
3078         pointers; never return EFAULT.
3079         * stdlib/drand48_r.c (drand48_r): Likewise.
3080         * stdlib/erand48_r.c (erand48_r): Likewise.
3081
3082         * setjmp/Makefile (tests): Add jmpbug.
3083         * setjmp/jmpbug.c: New file.
3084
3085 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3086
3087         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
3088         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
3089         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
3090         `restore' until the target frame is hit.
3091
3092 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3093
3094         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
3095         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
3096         s_sigsuspend.
3097
3098 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3099
3100         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
3101         left side of sed substitutions.
3102
3103 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3104
3105         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
3106         is not available anymore.  Do it ourselves.
3107
3108         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
3109         Correct GCC `asm' syntax.
3110
3111 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3112
3113         * stdio-common/Makefile (tests): Add tst-ungetc.
3114         * stdio-common/tst-ungetc.c: New test from drepper.
3115         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
3116
3117         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
3118         somehow this was missed, though the weak alias is already there.
3119
3120         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
3121         default to double precision, all interrupts masked; fdlibm requires.
3122
3123 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3124
3125         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
3126
3127 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3128
3129         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
3130
3131 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3132
3133         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
3134         final loop.
3135
3136 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3137
3138         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
3139
3140 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3141
3142         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
3143         because some fdmask is 0.
3144
3145 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3146
3147         * sysdeps/mach/hurd/select.c (__select):
3148         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
3149         Don't return without frobbing the bitmasks after a timeout.
3150         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
3151
3152 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3153
3154         * hurd/catch-signal.c (hurd_safe_memmove): New function.
3155         (hurd_safe_copyin, hurd_safe_copyout): New functions.
3156         * hurd/hurd/sigpreempt.h: Declare them.
3157
3158 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3159
3160         Replace math code with fdlibm from Sun as modified for netbsd by
3161         JT Conklin and Ian Taylor, including x86 FPU support.
3162         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
3163         * math/math_private.h: New file.
3164         * sysdeps/i386/fpu/Implies: New file.
3165         * sysdeps/ieee754/Implies: New file.
3166         * math/machine/asm.h, math/machine/endian.h: New files.
3167         * math/Makefile, math/math.h: Rewritten.
3168         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
3169         * math/finite.c: File removed.
3170         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
3171
3172         * math/test-math.c: Include errno.h and string.h.
3173
3174         * sysdeps/unix/bsd/dirstream.h: File removed.
3175         * sysdeps/unix/bsd/readdir.c: File removed.
3176
3177 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3178
3179         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
3180         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
3181         removed.
3182         * sysdeps/generic/profil-counter.h: New file.
3183
3184 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
3185
3186         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
3187         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
3188         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
3189         same as linux/m68k/profil-counter.h except the comment.
3190
3191 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3192
3193         * stdlib/Makefile (mpn-stuff): New target.
3194         (copy-mpn): Use it.
3195
3196         * Code copied from GMP updated to 1.937 version.
3197         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
3198
3199         * posix/glob.c: Use canonical code from autoconf manual for dirent
3200         include.
3201         [_D_NAMLEN]: Redefine NAMLEN using this.
3202         (glob_in_dir): Use NAMLEN macro.
3203
3204         * sysdeps/posix/profil.c: New file.
3205
3206 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3207
3208         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
3209
3210 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3211
3212         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
3213         `extern' keyword.
3214
3215         * time/strftime.c: Support - and _ flags to affect number padding.
3216
3217         * sysdeps/unix/common/tcsendbrk.c: New file.
3218
3219 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3220
3221         * sysdeps/unix/dirstream.h: Rewritten.
3222         * sysdeps/unix/readdir.c: Rewritten.
3223         * sysdeps/unix/telldir.c: Rewritten.
3224         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
3225         Remove __ from DIR struct member names.
3226         * sysdeps/unix/dirfd.c: Likewise.
3227         * sysdeps/unix/seekdir.c: Likewise.
3228         * sysdeps/unix/rewinddir.c: Likewise.
3229         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
3230         DIR structure.
3231         * sysdeps/stub/direct.h: File removed.
3232         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
3233         * sysdeps/unix/bsd/direct.h: File removed.
3234         * sysdeps/unix/common/direct.h: File removed.
3235         * sysdeps/unix/sysv/irix4/direct.h: File removed.
3236         * sysdeps/unix/sysv/isc3/direct.h: File removed.
3237         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
3238         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
3239         * sysdeps/unix/common/direntry.h: New file.
3240         * sysdeps/unix/bsd/direntry.h: New file.
3241         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
3242         * sysdeps/unix/sysv/direntry.h: New file.
3243         * sysdeps/stub/direntry.h: New file.
3244         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
3245         to define it.
3246         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
3247         * dirent/Makefile (headers): Add direntry.h.
3248         (distribute): Remove direct.h.
3249         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
3250         * dirent/scandir.c: Likewise.
3251         * io/fts.c (fts_build): Likewise.
3252         * io/ftw.c (ftw_dir): Likewise.
3253         * sysdeps/posix/ttyname.c: Likewise.
3254
3255         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
3256
3257         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
3258         (collector_timeout): New static variable.
3259         (update_waiter): Actually call __task_enable_pc_sampling.
3260         Set collector_timeout based on the `tick' count returned.
3261         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
3262         Use collector_timeout in __mach_msg call.
3263
3264         * gmon/Makefile (noprof): New variable containing mcount.
3265         Append profil unless it is in $(unix-syscalls).
3266         (mcount.po): Use $(noprof) for list of targets in this rule.
3267
3268         * libc-symbols.h: Define _LIBC before #include <config.h>.
3269
3270 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3271
3272         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
3273         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
3274
3275         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
3276
3277 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
3278
3279         * libio/cleanup.c (_IO_cleanup_registration_needed)
3280         [!_G_HAVE_ATEXIT]: Init to NULL.
3281         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
3282
3283 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
3284
3285         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
3286         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
3287
3288 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
3289
3290         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
3291         extern.
3292
3293 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3294
3295         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
3296
3297         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
3298
3299 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3300
3301         * Rules (others): Depend on $(extra-objs), $(install-lib),
3302         $(install-bin), $(install-sbin), in object directory.
3303
3304         * Makeconfig (link-libc): Don't pass -rpath option with default
3305         path, since ld.so should use the same default.
3306         * Makerules (build-shlib): Likewise.
3307
3308         * Makerules (make-target-directory): Use mkinstalldirs.
3309
3310         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
3311         redefine ENTRY et al.
3312
3313         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
3314         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
3315
3316         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
3317         [HAVE_ELF] and not.
3318         (ENTRY): Use it in .align directive.
3319         (CALL_MCOUNT): New macro, empty unless [PROF].
3320         (ENTRY): Do CALL_MCOUNT just after the label.
3321
3322         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
3323         code can call mcount.
3324
3325 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3326
3327         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
3328         translation markings are now integrated in his distribution.
3329
3330         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
3331
3332 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3333
3334         * po: New directory where `LANG.po' files for message translations
3335         will reside.
3336         * po/SYS_libc.pot: New file, template of message strings as in source.
3337         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
3338         the source using xgettext.
3339         * Makerules ($(..)po/%.pot): New rule.
3340         * manual/Makefile (../po/manual.pot): New target, make it empty.
3341
3342         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
3343         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
3344         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
3345         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
3346         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
3347
3348         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
3349         Updated from ADO 96d.
3350
3351 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3352
3353         * csu/initfini.c (_init): Remove bogus volatile declarations and
3354         extra variable, take the address of __gmon_start__ only implicitly
3355         to avoid the test being optimized out.
3356
3357 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3358
3359         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
3360         sec.
3361
3362 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3363
3364         * elf/Makefile, time/Makefile: Make `all' the default target.
3365
3366 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3367
3368         * misc/sys/ptrace.h: Moved to ...
3369         * sysdeps/generic/sys/ptrace.h: ... here.
3370         * sys/ptrace.h: File removed.
3371
3372 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3373
3374         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
3375
3376         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
3377         so that the symbol alias works.
3378
3379         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
3380
3381         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
3382
3383         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
3384
3385         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
3386         getppid and reboot.
3387
3388         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
3389         use getdtablesize.
3390
3391 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
3392
3393         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
3394         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
3395         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
3396         to `long' where necessary.
3397
3398 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3399
3400         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
3401         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
3402         to correctly access MPN array depending on architecture.
3403
3404 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3405
3406         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
3407
3408         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
3409         Only some systems have three args; let them define their own stub.
3410
3411         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
3412
3413         * sysdeps/generic/machine-gmon.h: New file.
3414         * gmon/Makefile (distribute): Add machine-gmon.h.
3415         * gmon/mcount.c: Undo changes of Feb 13.
3416         Include "machine-gmon.h".
3417
3418 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3419
3420         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
3421         identical to unix/common/direct.h.
3422
3423         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
3424
3425         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
3426
3427         * stdio-common/Makefile (tests): Remove scanf6.
3428
3429         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
3430
3431         * time/mktime.c (mktime): Move static variable localtime_offset to
3432         file scope.
3433
3434         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
3435         base indicator.
3436
3437 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3438
3439         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
3440         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
3441         (_dl_runtime_resolve): Save %a1 as well.
3442         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
3443         (elf_machine_relplt): Define.
3444
3445         * elf/dl-runtime.c: Include possible extra args in declaration of
3446         fixup.
3447
3448 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3449
3450         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
3451
3452 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3453
3454         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
3455
3456 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3457
3458         * mach/Machrules: Use -include for $(*.ir).
3459
3460         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
3461         request values.
3462         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
3463         (_IOT_COUNT2): Field is 3 bits, not 2.
3464         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
3465         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
3466         bits before looking up handler.
3467         (fioctl): Use __hurd_dfail.
3468         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
3469
3470 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3471
3472         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
3473         (sysdep_routines): Don't add sys-sig.
3474
3475         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
3476
3477 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
3478
3479         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
3480         character bailed out one too early; changed constant 6 to
3481         7 to fix this.
3482
3483 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3484
3485         * posix/execvp.c: When executing shell on script, first arg is
3486         full file name, not argv[0].
3487
3488         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
3489         * mach/Machrules [no_deps]: Inhibit interface rules.
3490
3491         * malloc/Makefile (distribute): Removed TODO.
3492
3493 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3494
3495         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
3496         caller column.
3497
3498         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
3499
3500         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
3501
3502         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
3503         (sysdep_routines): Append setfpucw.
3504         (extra-objs): Append ieee-fpucw.o.
3505         (install-lib): Append libieee.a.
3506         (libieee.a): New target.
3507         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
3508         * sysdeps/unix/sysv/linux/i386/fpu_control.h
3509         (_FPU_GETCW, _FPU_SETCW): New macros.
3510         (fpu_control_t): New typedef.
3511         (__setfpucw): Use fpu_control_t for argument type.
3512         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
3513
3514         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
3515
3516         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
3517         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
3518
3519 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3520
3521         * sysdeps/unix/sysv/linux/m68k/brk.c,
3522         sysdeps/unix/sysv/linux/m68k/mmap.S,
3523         sysdeps/unix/sysv/linux/m68k/select.S,
3524         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
3525         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
3526         sysdeps/unix/sysv/linux/m68k/socket.S,
3527         sysdeps/unix/sysv/linux/m68k/syscall.S,
3528         sysdeps/unix/sysv/linux/m68k/sysdep.S,
3529         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
3530
3531         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
3532
3533         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
3534         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
3535
3536         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
3537         MAP_FILE if not already defined.
3538
3539         * elf/elf.h: Add m68k reloc definitions.
3540         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
3541
3542 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3543
3544         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
3545         this macro declare extra leading args.
3546
3547         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
3548
3549         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
3550         elf_machine_relplt): New macros.
3551         * elf/dl-runtime.c: New file.
3552         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
3553
3554         * gmon/Makefile (headers): Remove machine-gmon.h.
3555         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
3556         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
3557         the asm name.
3558         (_mcount): Define normally, taking no args.
3559         Use __builtin_return_address to fetch PC values of caller and caller's
3560         caller.
3561
3562         * Makerules: Rewrote rules to update libc archives of all flavors.
3563         Define separate specific rules for each flavor using o-iterator.
3564
3565         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
3566
3567 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3568
3569         * Makerules (ar-symtab-name): New macro.  Replace all occurences
3570         of __.SYMDEF by $(ar-symtab-name).
3571         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
3572
3573 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3574
3575         * Makefile (configure, %/configure): Depend on aclocal.m4.
3576         * Make-dist (configure, %/configure): Likewise.
3577
3578         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
3579
3580         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
3581         only needed in the implementation, not for any users.
3582
3583         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
3584         1996.
3585
3586         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
3587         * sunrpc/pm_getmaps.c: Likewise.
3588
3589         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
3590         so real syscalls override unix/sysv/*.c on sysv-derived systems
3591         that have them.
3592         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
3593         override unix/sysv/settimeofday.c since that overrides
3594         unix/syscalls.list.
3595
3596         * Makeconfig (+link): Put $(link-libc) after deps from $^,
3597         regardless of where libc.a appears in the deps.
3598
3599         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
3600         Add __waitid.
3601         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
3602         Define __ name for sigprocmask.
3603         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
3604         Add getsysinfo.
3605         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
3606         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
3607         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
3608         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
3609         Add getdents, wait3, waitpid.
3610         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
3611         settimeofday, sigsuspend, sstk, utimes.
3612         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
3613         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
3614         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
3615         Removed sigtramp.
3616         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
3617         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
3618         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
3619         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
3620         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
3621         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
3622         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
3623         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
3624         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
3625         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
3626         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
3627         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
3628         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
3629         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
3630         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
3631         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
3632         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
3633
3634         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
3635         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
3636         move it to last thing.
3637
3638 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3639
3640         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
3641
3642         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
3643
3644 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3645
3646         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
3647         the file.
3648
3649 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3650
3651         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
3652         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
3653
3654         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
3655
3656 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3657
3658         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
3659
3660 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3661
3662         * Makefile (subdirs): Added wcsmbs.
3663         * wcsmbs: New directory of wide char/multibyte char functions from
3664         drepper.
3665
3666         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
3667         * hurd/report-wait.c: New file.
3668         * hurd/Makefile (routines): Added report-wait.
3669
3670         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
3671
3672         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
3673         New type.
3674         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
3675         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
3676         Structure moved to intr-msg.h; include that.
3677
3678         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
3679         (CFLAGS-scheck.c): New variable.
3680
3681         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
3682         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
3683         __hurd_threadvar_stack_mask): New variables.
3684
3685         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
3686         its new message port.
3687
3688         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
3689
3690         * configure.in (uname): Add quoting.
3691
3692         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
3693         * hurd/fchroot.c: Likewise.
3694
3695         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
3696         __attribute__ ((__mode__ (__XX__))).
3697
3698 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
3699
3700         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
3701         destination cache lines.
3702         (WORD_COPY_BWD): Likewise.
3703
3704 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3705
3706         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
3707         file name first thing, before $(native-compile) changes directories.
3708
3709         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
3710         * sysdeps/unix/make_errlist.c: Use strerror if available.
3711         * sysdeps/unix/configure.in: New file
3712
3713         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
3714         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
3715
3716         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
3717         * sysdeps/stub/connect.c: Likewise.
3718         * sysdeps/stub/bind.c: Likewise.
3719
3720         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
3721         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
3722         another dir_lookup of "".
3723
3724 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3725
3726         * libc-symbols.h (weak_alias, weak_symbol): added definitions
3727         for ECOFF (HAVE_ECOFF).
3728
3729 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3730
3731         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
3732
3733 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3734
3735         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
3736         when cancelled before RPC.
3737
3738 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3739
3740         * dirent/scandir.c: Allocate dirents with correct size for name, and
3741         copy with correct size.
3742
3743         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
3744
3745         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
3746         flag bits.
3747         (__vfscanf): Fix checking of extra type modifiers.
3748
3749         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
3750
3751 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3752
3753         * stdlib/strtod.c: Only negate exponent when there really is one.
3754
3755         * stdio-common/vfscanf.c: Accept type modifiers on %n.
3756         Fix FP number parsing.
3757
3758 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3759
3760         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
3761
3762         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
3763
3764 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3765
3766         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
3767         include an increment for each operation allowed on each fd.
3768
3769 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3770
3771         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
3772
3773         * Makefile: Use -include for sysd-dirs.
3774
3775         * configure.in (uname): Check for uname in syscalls.list files.
3776         * sysdeps/unix/sysv/syscalls.list: Remove uname.
3777         * sysdeps/unix/syscalls.list: Add uname.
3778
3779         * stdlib/strtol.c (weak1): New macro, to get the right name declared
3780         weak.
3781
3782         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
3783
3784         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
3785         (dbm_open): Use dynamic allocation for file name buffer, instead of
3786         limitting its size to MAXPATHLEN.
3787
3788         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
3789         buffer, instead of limitting its size to MAXPATHLEN.
3790
3791         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
3792         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
3793
3794 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3795
3796         * time/Makefile: Fix check for cross compiling.
3797
3798 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3799
3800         * db/Makefile (subdir-dirs): Renamed from dbdirs.
3801
3802         * Makerules (distinfo-vars): Add subdir-dirs.
3803
3804         * MakeTAGS: Remove vpath directives.
3805         (all-dirs): Prepend $(subdir-dirs).
3806         (all-sources, all-headers): Use wildcard to find sources.
3807
3808 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3809
3810         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
3811         variables.
3812
3813         * mach/msgserver.c: Declare DEMUX arg with prototype.
3814
3815 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3816
3817         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
3818         make C++ happy.
3819         * alpha/jmp_buf.h: Likewise.
3820         * m68k/jmp_buf.h: Likewise.
3821         * mips/jmp_buf.h: Likewise.
3822         * sparc/jmp_buf.h: Likewise.
3823         * vax/jmp_buf.h: Likewise.
3824
3825         * sysdeps/generic/memmem.c: Fix return value in case where
3826         NEEDLE_LEN==0.
3827
3828         * hurd/hurdlookup.c (__file_name_lookup_under,
3829         __file_name_lookup): Restrict mode with umask.
3830         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
3831         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
3832
3833 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3834
3835         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
3836         draft I checked yesterday.  Sigh.
3837
3838 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3839
3840         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
3841
3842 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3843
3844         * malloc/mcheck.c (mabort): Declare prototype.
3845
3846         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
3847
3848         * Makerules: Use -include for generated makefiles.
3849
3850         * errno.h: Don't declare errno if it's defined as a macro.
3851
3852         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
3853
3854         * stdio-common/Makefile (tests): Add scanf[1-9].
3855         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
3856
3857 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
3858
3859         * strftime.c (strftime):
3860         When invoking self, check whether the subsidiary invocation failed.
3861         Use "???" (not "") to denote unknown time zone information.
3862
3863         Make this source file portable to standalone contexts (e.g. GNU Emacs).
3864         <config.h>: Include if HAVE_CONFIG_H is defined.
3865         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
3866         defined if _LIBC or if <config.h> defines them.
3867         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
3868         <sys/types.h>: New include; some hosts require it for `time_t'.
3869         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
3870         <limits.h>: Include only if HAVE_LIMITS_H.
3871         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
3872         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
3873         (__P, PTR): Define if not already defined.
3874         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
3875         (add, strftime): Don't use NULL, for portability to some weird hosts.
3876         (fmt): If !_LIBC, don't assume sprintf returns a count.
3877         (week, strftime): Use old-style function declarations.
3878         (weekday_name, month_name): New constants.
3879         (strftime): Use traditional C values if locale support isn't available.
3880         Use `const' instead of CONST.  For time zones, use tm_zone if
3881         possible, then fall back on tzname.  Don't check for multibyte
3882         characters unless mblen is supported.  Use formats like %02d instead
3883         of %.2d, for portability to older hosts.
3884
3885 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3886
3887         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
3888         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
3889         Fix bug in recognition of %ll flag for long long.
3890         Fix overeager checks for conflicting type modifiers.
3891         With ' flag, match thousands separators for decimal numbers.
3892
3893 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3894
3895         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
3896
3897         * resolv/Makefile (CFLAGS): Disable some warnings.
3898
3899         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
3900         (+gccwarn): Set with override.
3901
3902         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
3903
3904         * posix/Makefile (CFLAGS-regex.c): New variable.
3905
3906         * malloc/Makefile (CFLAGS-obstack.c): New variable.
3907
3908         * io/Makefile (CFLAGS-fts.c): New variable.
3909         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
3910
3911 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3912
3913         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
3914         case is '\0'-terminated.
3915
3916 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3917
3918         * elf/rtld.c (dl_main): Support additional args in --list mode for
3919         debugging: look them up as symbol names and print values.
3920
3921         * misc/getttyent.c (skip, value): Declare with prototypes in file
3922         scope.
3923
3924         * csu/initfini.c (_init): Explicitly set a variable that is
3925         pointer to volatile with the address of __gmon_start__, to avoid
3926         the test being optimized out.
3927
3928 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3929
3930         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
3931
3932         * io/fts.h (FTSENT): Define fts_compar member with prototype.
3933
3934         * hurd/hurd.h: Use prototype in getcttyid decl.
3935
3936         * stdlib/l64a.c: Fix typo in last change.
3937
3938         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
3939         for determining size of types.
3940         * stdlib/srand48_r.c: Likewise.
3941
3942         * misc/utmp.h: Declare login, logout, logwtmp.
3943         * misc/logout.c: Declare argument as pointer to const.
3944         * misc/login.c: Likewise.
3945         * misc/logwtmp.c: Likewise.
3946         Include time.h, string.h.
3947
3948         * misc/efgcvt_r.c: Include stdlib.h.
3949
3950         * io/mknod.c: Include sys/types.h.
3951
3952         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
3953
3954         * csu/gmon-start.c (_start, etext): Declare with prototypes.
3955
3956         * stdio-common/vfscanf.c (%[): Fix range handling.
3957
3958 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3959
3960         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
3961         * misc/queue.h: Moved to misc/sys/queue.h.
3962
3963         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
3964         sys/sem.h.
3965
3966         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
3967
3968         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
3969         literal byte values.
3970
3971         * misc/bsd-compat.c (getpgrp): Define with prototype.
3972
3973         * misc/init-misc.c (__progname_full): New variable.
3974         (program_invocation_name, program_invocation_short_name): New aliases.
3975         (__init_misc): Define with prototype.  Set __progname_full.
3976         * misc/progname.c: File removed.
3977         * misc/Makefile (aux): Remove progname.
3978
3979         * misc/hsearch_r.c (isprime): Define with prototype.
3980
3981         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
3982         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
3983         * sysdeps/unix/bsd/setegid.c: Likewise.
3984
3985 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3986
3987         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
3988         __tcdrain.
3989
3990         * posix/glob.c (glob): Use prototype in getlogin decl.
3991
3992         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
3993         * db/db/db.c (__dberr): Define with prototype.
3994         (__dbpanic): Use prototypes in casts.
3995         * db/hash/hash_log2.c: Add prototype decl.
3996
3997         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
3998         prototype.
3999
4000         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
4001         They will be overridden with syscalls if extant by unix/syscalls.list.
4002
4003         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
4004
4005         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
4006         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
4007
4008 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4009
4010         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
4011
4012         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
4013         get args.
4014
4015         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
4016         defines GNU extensions.
4017         * posix/fnmatch.c: Likewise.
4018
4019         Replaced all simple system call files *.S throughout sysdeps/unix
4020         with syscalls.list files to be processed by make-syscalls.sh.
4021         * sysdeps/unix/s-proto.S: New file.
4022         * sysdeps/unix/syscalls.list: New file.
4023         * sysdeps/unix/bsd/syscalls.list: New file.
4024         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
4025         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
4026         * sysdeps/unix/bsd/osf/syscalls.list: New file.
4027         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
4028         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
4029         * sysdeps/unix/bsd/sun/syscalls.list: New file.
4030         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
4031         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
4032         * sysdeps/unix/common/syscalls.list: New file.
4033         * sysdeps/unix/inet/syscalls.list: New file.
4034         * sysdeps/unix/mman/syscalls.list: New file.
4035         * sysdeps/unix/sysv/syscalls.list: New file.
4036         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
4037         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
4038         * sysdeps/unix/sysv/linux/syscalls.list: New file.
4039         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
4040         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
4041         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
4042         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
4043         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
4044         * sysdeps/unix/acct.S: File removed.
4045         * sysdeps/unix/chdir.S: File removed.
4046         * sysdeps/unix/chmod.S: File removed.
4047         * sysdeps/unix/chown.S: File removed.
4048         * sysdeps/unix/chroot.S: File removed.
4049         * sysdeps/unix/close.S: File removed.
4050         * sysdeps/unix/configure: File removed.
4051         * sysdeps/unix/configure.in: File removed.
4052         * sysdeps/unix/dup.S: File removed.
4053         * sysdeps/unix/fcntl.S: File removed.
4054         * sysdeps/unix/fsync.S: File removed.
4055         * sysdeps/unix/getgid.S: File removed.
4056         * sysdeps/unix/getpid.S: File removed.
4057         * sysdeps/unix/getuid.S: File removed.
4058         * sysdeps/unix/ioctl.S: File removed.
4059         * sysdeps/unix/kill.S: File removed.
4060         * sysdeps/unix/link.S: File removed.
4061         * sysdeps/unix/lseek.S: File removed.
4062         * sysdeps/unix/open.S: File removed.
4063         * sysdeps/unix/ptrace.S: File removed.
4064         * sysdeps/unix/read.S: File removed.
4065         * sysdeps/unix/reboot.S: File removed.
4066         * sysdeps/unix/setgid.S: File removed.
4067         * sysdeps/unix/setuid.S: File removed.
4068         * sysdeps/unix/sync.S: File removed.
4069         * sysdeps/unix/umask.S: File removed.
4070         * sysdeps/unix/unlink.S: File removed.
4071         * sysdeps/unix/write.S: File removed.
4072         * sysdeps/unix/bsd/flock.S: File removed.
4073         * sysdeps/unix/bsd/getdtsz.S: File removed.
4074         * sysdeps/unix/bsd/getpagesize.S: File removed.
4075         * sysdeps/unix/bsd/killpg.S: File removed.
4076         * sysdeps/unix/bsd/profil.S: File removed.
4077         * sysdeps/unix/bsd/readv.S: File removed.
4078         * sysdeps/unix/bsd/settimeofday.S: File removed.
4079         * sysdeps/unix/bsd/sigblock.S: File removed.
4080         * sysdeps/unix/bsd/sigpause.S: File removed.
4081         * sysdeps/unix/bsd/sigsetmask.S: File removed.
4082         * sysdeps/unix/bsd/sigstack.S: File removed.
4083         * sysdeps/unix/bsd/sigvec.S: File removed.
4084         * sysdeps/unix/bsd/utimes.S: File removed.
4085         * sysdeps/unix/bsd/writev.S: File removed.
4086         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
4087         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
4088         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
4089         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
4090         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
4091         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
4092         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
4093         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
4094         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
4095         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
4096         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
4097         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
4098         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
4099         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
4100         * sysdeps/unix/bsd/osf/msync.S: File removed.
4101         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
4102         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
4103         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
4104         * sysdeps/unix/bsd/sun/getdents.S: File removed.
4105         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
4106         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
4107         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
4108         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
4109         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
4110         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
4111         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
4112         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
4113         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
4114         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
4115         * sysdeps/unix/common/access.S: File removed.
4116         * sysdeps/unix/common/adjtime.S: File removed.
4117         * sysdeps/unix/common/dup2.S: File removed.
4118         * sysdeps/unix/common/fchmod.S: File removed.
4119         * sysdeps/unix/common/fchown.S: File removed.
4120         * sysdeps/unix/common/ftruncate.S: File removed.
4121         * sysdeps/unix/common/getgroups.S: File removed.
4122         * sysdeps/unix/common/getitimer.S: File removed.
4123         * sysdeps/unix/common/getpgid.S: File removed.
4124         * sysdeps/unix/common/getpriority.S: File removed.
4125         * sysdeps/unix/common/getrlimit.S: File removed.
4126         * sysdeps/unix/common/getrusage.S: File removed.
4127         * sysdeps/unix/common/gettimeofday.S: File removed.
4128         * sysdeps/unix/common/mkdir.S: File removed.
4129         * sysdeps/unix/common/readlink.S: File removed.
4130         * sysdeps/unix/common/rename.S: File removed.
4131         * sysdeps/unix/common/rmdir.S: File removed.
4132         * sysdeps/unix/common/select.S: File removed.
4133         * sysdeps/unix/common/setgroups.S: File removed.
4134         * sysdeps/unix/common/setitimer.S: File removed.
4135         * sysdeps/unix/common/setpgid.S: File removed.
4136         * sysdeps/unix/common/setpriority.S: File removed.
4137         * sysdeps/unix/common/setregid.S: File removed.
4138         * sysdeps/unix/common/setreuid.S: File removed.
4139         * sysdeps/unix/common/setrlimit.S: File removed.
4140         * sysdeps/unix/common/swapon.S: File removed.
4141         * sysdeps/unix/common/symlink.S: File removed.
4142         * sysdeps/unix/common/truncate.S: File removed.
4143         * sysdeps/unix/common/vhangup.S: File removed.