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