Wed May 29 00:57:37 1996 David Mosberger-Tang <davidm@azstarnet.com>
[platform/upstream/glibc.git] / ChangeLog
1 Wed May 29 00:57:37 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2
3         * time/Makefile (tests): Add test-tz.
4
5         * time/test-tz.c: New test.
6
7         * time/clocktest.c: Rewrite to test more meaningfully.
8
9         * sysdeps/unix/sysv/linux/syscalls.list: Add bdflush,
10         create_module, delete_module, get_kernel_syms, init_module,
11         klogctl.
12
13         * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Define as 5
14         instead of SYMLOOP_MAX, which is nowhere to be found.
15
16         * sysdeps/unix/sysv/linux/sys/msq_buf.h,
17         sysdeps/unix/sysv/linux/sys/sem_buf.h,
18         sysdeps/unix/sysv/linux/sys/shm_buf.h [__USE_MISC]: Add more
19         control ops and datastructures.
20
21         * sysdeps/unix/sysv/linux/sys/io.h: New file declaring low-level
22         I/O related functions.
23
24         * sysdeps/unix/sysv/linux/sys/kdaemon.h: New file declaring kernel
25         daemon related functions/operations.
26
27         * sysdeps/unix/sysv/linux/sys/klog.h: New file declaring kernel
28         logging related functions/operations.
29
30         * sysdeps/unix/sysv/linux/sys/module.h: New file declaring kernel
31         module related functions/operations.
32
33         * sysdeps/unix/sysv/linux/speed.c: Only do "mention this twice" hack
34         for non-Alpha based Linux systems.
35
36         * sysdeps/unix/sysv/linux/alpha/speed.c: Remove.
37
38         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/module.h,
39         sys/io.h, sys/klog.h, and sys/kdaemon.h.
40
41         * sysdeps/unix/sysdep.h (END): Define empty END macro for
42         platforms that don't need some sort of end directive at the
43         end of functions.
44
45         * sysdeps/unix/make-syscalls.sh: Emit END($strong) at end of
46         syscall wrapper to allow correct generation of debugging
47         information.
48
49         * sysdeps/unix/alpha/sysdep.h (END): Redefine to use .end
50         directive for both ELF and ECOFF.
51         (ret): Delete macro.  It was a dangerous macro and unnecessary
52         since the Alpha assemblers recognizes "ret" as a macro themselves.
53
54         * sysdeps/gnu/utmpbits.h (struct utmp): Move ut_tv behind
55         ut_session to guarantee long alignment.  This is important for
56         Linux/Alpha since ut_tv.tv_sec is 32 bits and time_t is 64 bits.
57         This will all get cleaned up as programs start to use ut_tv
58         instead ut_time.
59
60         * sysdeps/alpha/divrem.h: Include <sysdep.h> instead of <*/regdef.h>.
61
62         * sysdeps/alpha/bsd-_setjmp.S (setjmp): Renamed entry point to
63         _setjmp.
64
65         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
66         sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/bsd-setjmp.S,
67         sysdeps/alpha/copysign.S, sysdeps/alpha/divrem.h,
68         sysdeps/alpha/fabs.S, sysdeps/alpha/ffs.S, sysdeps/alpha/htonl.S,
69         sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
70         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
71         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
72         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
73         sysdeps/unix/sysv/linux/alpha/llseek.S,
74         sysdeps/unix/sysv/linux/alpha/pipe.S,
75         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
76         sysdeps/unix/sysv/linux/alpha/sysdep.S: Use END macro instead of
77         .end directive.
78
79         * csu/initfini.c (_fini): Tell gcc that _fini is not a leaf
80         function by having it contain a dummy function call.
81
82         * configure.in (config_machine): Don't make ELF the default for
83         Linux/Alpha just yet (use --with-elf instead).
84         (.init/.fini check): Generate .text to ensure function start and
85         end are in same section.
86
87         * sysdeps/unix/bsd/osf/alpha/brk.S,
88         sysdeps/unix/sysv/linux/alpha/brk.S (__curbrk): Store the entire
89         break value, not just the low 32 bits to accomodate large
90         memories.
91
92 Tue May 28 10:46:04 1996  Richard Henderson  <rth@tamu.edu>
93
94         * sysdeps/unix/sysv/linux/alpha/brk.S: Rather than attempt to
95         dynamically resolve _end for initializing __curbrk, support the
96         brk(0) query idiom.
97
98         * sysdeps/alpha/bb_init_func.S: Don't make `init' an external symbol.
99
100         * sysdeps/alpha/bsd-_setjmp.S: The function is _setjmp not setjmp.
101
102 Sun May 26 22:17:38 1996  Richard Henderson  <rth@tamu.edu>
103
104         * stdlib/lcong48_r.c, stdlib/seed48_r.c, stdlib/strtod.c,
105         stdlib/strtol.c: Include <string.h> for mem* and str* fns used.
106
107 Thu May 23 02:15:56 1996  David Mosberger-Tang  <davidm@azstarnet.com>
108
109         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/io.h,
110         sys/klog.h, and sys/kdaemon.h.
111
112         * sysdeps/unix/sysv/linux/sys/io.h: New file.
113         * sysdeps/unix/sysv/linux/sys/klog.h: Ditto.
114         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Ditto.
115
116         * sysdeps/unix/alpha/sysdep.h (ret): Remove macro.  It is
117         dangerous and unnecessary since both OSF/1 as and gas define "ret"
118         as a pseudo-instruction.
119
120 Sat Jun  1 17:18:21 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
121
122         * time/tzset.c (__tzset): Clear tz_rules name pointers after freeing
123         them.  Bug found by David Mosberger-Tang.
124
125         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Use __ptr_t instead
126         of PTR.
127
128         * extra-lib.mk (extra-objs): Use patsubst intead of $(A:=B) syntax
129         to work around Make bug when A contains var ref.
130
131 Fri May 31 18:27:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
132
133         * string/string.h [__USE_MISC]: Declare basename; OSF/1 puts it here.
134
135         * sysdeps/unix/sysv/linux/syscalls.list (getpgid, setpgid): Define __
136         strong names and [gs]etpgid as weak aliases.
137
138 Thu May 30 11:24:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
139
140         * math/math_private.h (GET_LDOUBLE_EXP): Add missing backslash.
141
142         * po/header.pot: Replace with exact boilerplate pinard dictates.
143
144         * sysdeps/i386/strtok.S (Lillegal_argument): Remove this code to set
145         errno and the check that jumped to it.
146
147         * sysdeps/mach/hurd/Makefile (errnos.d): Use $(sed-remove-objpfx).
148
149 Thu May 30 03:21:57 1996  Ulrich Drepper  <drepper@cygnus.com>
150
151         * FAQ: Document need of gperf program for developers.
152
153         * elf/elf.h: Fix typos in comments.
154
155         * libio/stdio.h [!__STRICT_ANSI__ || _POSIX_SOURCE]: Add
156         prototypes for `ctermid' and `cuserid'.
157
158         * locale/programs/locale.c: Switch to user selected locale
159         before printing variables.
160
161         * math/Makefile [$(long-double-fcts)==yes]: Define long-m-routines
162         and long-c-routines.  Only if the `long double' data type is
163         available we need to compile the functions.
164         (libm-routines): Add $(long-m-routines).
165         (routines): Remove isinfl, isnanl.  Use new file s_isinfl and
166         s_isnanl instead if `long double' is available.
167
168         * math/math.h: Include <mathcalls.h> again to define `long double'
169         functions.
170
171         * math/math_private.h: Define data types, prototypes and access
172         macros for `long double'.
173
174         * stdlib/stdlib.h: Add prototypes for `strtoll' and `strtoull'.
175         [GCC2 && OPTIMIZE]: Define strto{,u}ll as inline function which
176         calls __strto{,u}q_internal.
177
178         * stdlib/strfmon.c: Replace PTR by `void *'.
179
180         * stdlib/strtoq.c: Define strtoll as weak alias.
181         * stdlib/strtouq.c: Define strtoull as weak alias.
182
183         * string/tester.c: Correct `strsep' test.
184
185         * sysdeps/generic/strsep.c: Make compatible with BSD version.
186         Trailing characters of skip set are not skipped.  In this case
187         empty tokens are returned.
188
189         * sysdeps/i386/isinfl.c, sysdeps/i386/isnanl.c,
190         sysdeps/ieee754/isinf.c, sysdeps/ieee754/isinfl.c,
191         sysdeps/ieee754/isnan.c, sysdeps/ieee754/isnanl.c: Removed.  We
192         now use the versions part of libm.
193
194         * sysdeps/i386/strsep.S: Removed.  Generic C version is of
195         similar speed.
196         * sysdeps/i386/strtok.S: Remove support for `strsep'.
197
198         * sysdeps/libm-i387/e_acosl.S, sysdeps/libm-i387/s_ceill.S,
199         sysdeps/libm-i387/s_copysignl.S, sysdeps/libm-i387/s_finitel.S,
200         sysdeps/libm-i387/s_floorl.S, sysdeps/libm-i387/s_isinfl.c,
201         sysdeps/libm-i387/s_isnanl.c, sysdeps/libm-i387/s_nextafterl.c,
202         sysdeps/libm-i387/s_rintl.S, sysdeps/libm-i387/s_significandl.S:
203         New i387 specific math functions implementing `long double'
204         versions.
205
206         * sysdeps/libm-ieee754/s_ceill.c,
207         sysdeps/libm-ieee754/s_copysignl.c,
208         sysdeps/libm-ieee754/s_fabsl.c, sysdeps/libm-ieee754/s_finitel.c,
209         sysdeps/libm-ieee754/s_floorl.c, sysdeps/libm-ieee754/s_isinfl.c,
210         sysdeps/libm-ieee754/s_isnanl.c,
211         sysdeps/libm-ieee754/s_nextafterl.c,
212         sysdeps/libm-ieee754/s_rintl.c, sysdeps/libm-ieee754/s_scalbnl.c,
213         sysdeps/libm-ieee754/s_significandl.c: New generic `long double'
214         versions of libm functions.
215
216         * sysdeps/libm-i387/e_exp.S: Add a few comments to explain the
217         Intel FPU nonsense.
218
219         * sysdeps/libm-i387/s_ceil.S, sysdeps/libm-i387/s_ceilf.S,
220         sysdeps/libm-i387/s_floor.S, sysdeps/libm-i387/s_floorf.S: Correct
221         handling of local variables.  The old version created a stack
222         frame but stored the values outside.
223
224         * sysdeps/libm-ieee754/s_isinf.c, sysdeps/libm-ieee754/s_isnan.c
225         [!NO_LONG_DOUBLE]: Define alias with `long double' versions name.
226
227 Wed May 29 12:53:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
228
229         * login/pututline_r.c: Include sys/stat.h.  Fix typos.
230
231         * version.h (VERSION): Set to 1.90.
232
233         * Makerules (distinfo-vars): Write extra-libs and *-routines for each
234         of its elts.
235         * MakeTAGS (sources): Add those sources.
236
237         * MakeTAGS (all-sources): Add $(others:=.c) and $(tests:=.c).
238
239 Wed May 29 08:53:08 1996  Miles Bader  <miles@gnu.ai.mit.edu>
240
241         * hurd/report-wait.c (_S_msg_report_wait): Return `itimer' for the
242         itimer thread.
243
244         * hurd/hurdinit.c (_hurd_init): Set _HURDSIG_TRACED before calling
245         _hurd_proc_init.
246
247 Wed May 29 00:52:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
248
249         * string/tester.c (main): Fix strsep tests 6, 7, 20 to expect null
250         token instead of it being implicitly skipped.
251
252         * sysdeps/i386/fpu/__math.h (logb): Correct contraint from =u to =t.
253         Must operate on top of fp reg stack, not second from top.
254
255         * extra-lib.mk (alltypes-$(lib)): Don't append $(objpfx)$(lib).so.
256         (others): Instead, make this depend on it.
257
258 Tue May 28 04:38:10 1996  Ulrich Drepper  <drepper@cygnus.com>
259
260         * limits.h: Change MB_LEN_MAX to 6.  A 31-bit ISO 10646
261         character in UTF-8 encoding has that many bytes.
262
263         * locale/langinfo.h: New element _NL_CTYPE_MB_CUR_MAX.
264         * locale/categories.def: Add description of field _NL_CTYPE_MB_CUR_MAX.
265         * locale/Makefile (routines): Add mb_cur_max.
266         * locale/mb_cur_max.c: New file.  This function gets called
267         when the macro MB_CUR_MAX is used.
268         * locale/C-ctype.c: Initialize new mb_cur_max field.
269         * locale/localeinfo.h: Change magic value because of incompatible
270         change.
271         * locale/programs/ld-ctype.c: Determine value of mb_cur_max
272         according to current character set and write it out with the rest.
273         * stdlib/stdlib.h (MB_CUR_MAX): Not constant anymore.  Get value
274         according to currently used locale for category LC_CTYPE by
275         calling the function __ctype_get_mb_cur_max.
276
277 Tue May 28 03:27:46 1996  Ulrich Drepper  <drepper@cygnus.com>
278
279         * FAQ:  Fix some typos.
280         Tell that for Linux the kernel header files are necessary.
281
282         * PROJECTS: New file.  List of open jobs for glibc.
283         * Makefile (distribute): Add PROJECTS.
284
285         * crypt/GNUmakefile (headers): New variable.  Mention crypt.h.
286         * crypt/crypt.h: Header for crypt functions.
287
288         * elf/elf.h: Add some new constants from recent Cygnus ELF
289         header files.
290
291         * login/getutid_r.c: Test for correct type.
292         Don't depend on ut_type and ut_id unless _HAVE_UT_TYPE and
293         _HAVE_UT_ID resp. are defined.
294         Make really compliant with specification.
295
296         * login/getutline_r.c, login/pututline_r.c: Don't depend on
297         ut_type and ut_id unless _HAVE_UT_TYPE and _HAVE_UT_ID resp. are
298         defined.
299         Make really compliant with specification.
300
301         * login/setutent_r.c: Don't depend on ut_type and ut_id unless
302         _HAVE_UT_TYPE and _HAVE_UT_ID resp. are defined.
303
304         * login/login.c, login/logout.c, login/logwtmp.c: Complete
305         rewrite.  Now based on getut*/setut* functions.
306
307         * stdlib/strtol.c: Undo changes of Wed May 22 01:48:54 1996.
308         This prevented using this file in other GNU packages.
309
310         * sysdeps/gnu/utmpbits.h: Define _HAVE_UT_TYPE, _HAVE_UT_ID,
311         and _HAVE_UT_TV because struct utmp has these members.
312
313         * sysdeps/libm-i387/e_exp.S: Correct exp(+-Inf) case.
314
315         * utmp.h: New file.  Wrapper around login/utmp.h.
316
317 Tue May 28 13:11:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
318
319         * elf/dl-error.c (struct catch): New type.
320         (catch): New static variable, struct catch *.
321         (catch_env, signalled_errstring, signalled_objname): Variables removed.
322         (_dl_signal_error): If CATCH is non-null, set its errstring and
323         objname members and jump to CATCH->env.  If it is null, call
324         _dl_sysdep_fatal with a standard message.
325         * elf/rtld.c (dl_main): Explode `doit' function into dl_main's body.
326         No longer use _dl_catch_error.
327
328         * Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
329         continuation line.
330
331         * sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in
332         setting %ecx to 2nd syscall arg: we have pushed nothing, so function
333         args are found at 4(%esp), not 8(%esp).
334
335 Mon May 27 10:10:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
336
337         * Makefile ($(includedir)/stubs.h): Add missing backslash.
338
339         * sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it
340         can be aliased.
341
342         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
343         Append termio.h.
344
345         * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing.
346
347         * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never
348         defined.
349
350         * sysdeps/unix/sysv/linux/termio.h: New file.
351         * sysdeps/unix/sysv/linux/Dist: Add it.
352
353         * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around
354         kernel header <asm/termios.h>.
355
356         * misc/Makefile (headers): Add ioctl-types.h.
357         * sysdeps/generic/ioctl-types.h: New file.
358         * misc/sys/ioctl.h: Include <ioctl-types.h>.
359         (struct tchars, struct ltchars, struct sgttyb, struct winsize,
360         struct ttysize): Types moved there.
361
362         * Makefile ($(includedir)/stubs.h): Don't touch target if new one is
363         identical.
364
365         * time/Makefile (z.% rule): Generate generic zone%/ rule after
366         zone%/right/ and zone%/posix/ rules so they match first.
367
368 Sun May 26 15:15:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
369
370         * features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,
371         _POSIX_SOURCE, _POSIX_C_SOURCE): Define these.
372
373         * time/Makefile (tzcompile): Add missing backslash.
374
375         * stdlib/ldiv.c: Deansideclized.
376
377         * wctype/wctype.h (__need_wint_t): Define this and include stddef.h.
378         [! _WINT_T] (wint_t): Conditionalize typedef on this in case pre-2.7.3
379         stddef.h doesn't define it.
380         * wcsmbs/wchar.h: Likewise.
381         * stdlib/strtod.c: Likewise.
382
383         * wcsmbs/wcstok.c: Fix argument name typo.
384
385 Sun May 26 19:39:53 1996  Ulrich Drepper  <drepper@cygnus.com>
386
387         * intl/loadmsgcat.c (_nl_load_domain): Test correct variable
388         after malloc.
389
390         * string/Makefile (tester-ENV): New variable to suppress message
391         translation in test.
392
393         * string/tester.c: Add tests for strtok_r and strsep.
394
395         * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation
396         <-> 32 bit operand conflicts.
397
398         * sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S>
399         to produce strsep function.
400         * sysdeps/i386/strtok.S: Optimized implementation of strtok
401         function.
402         * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
403         to produce strtok_r function.
404
405         * sysdeps/generic/strtok.c: Moved here from string/strtok.c.
406         Corrected example in comment.
407
408         * string/Makefile (routines): Add strtok_r.
409         * sysdeps/generic/strtok_r.c: New file.  Implement reentrant version
410         of strtok_r.
411         * string/string.h: Add prototype for strtok_r.
412         * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same
413         as in strtok_r.
414
415 Sun May 26 13:28:23 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
416
417         * time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile
418         first and fall back to 1003.1 syntax only if it fails.
419
420         * time/Makefile (install-others): Also install posix/ZONE and
421         right/ZONE for each ZONE in $(zonenames).
422         (z.% rule): Generate rules for right/ZONE and posix/ZONE targets too,
423         the difference begin leapseconds vs /dev/null as 3rd dep.  For
424         original ZONE targets use $(leapseconds), to be set in Makeconfig.
425         (target-zone-flavor): New variable.
426         (tzcompile): Use it to get the right -d for posix/ and right/ flavors.
427         * Makeconfig (leapseconds): New variable.
428
429         * mach/Machrules (%.udeps rule): Depend on Machrules.
430         Emit deps for .uh and .__h files.
431         (%.uh, %.__h rules): Don't depend on %.defs; use #include <$*.defs>
432         instead.
433
434 Sun May 26 01:06:47 1996  Ulrich Drepper  <drepper@cygnus.com>
435
436         * stdlib/Makefile (routines): Add llabs, lldiv.
437         * stdlib/llabs.c: New file.  Implementation of return
438         absolute value of long long argument.
439         * stdlib/lldiv.c: New file.  Implementation of division with remainder
440         of long long argument.
441         * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for lldiv
442         function.
443         Define prototypes for lldiv and llabs functions.
444
445         * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
446
447         * stdlib/strtod.c: Replace wchar_t with wint_t.  The later is
448         really the type for a single wide character.
449
450         * string/strxfrm.c (print_val): Define separate version for
451         use as wcsxfrm.  Here we don't need UTF8 encoding.
452
453         * wcsmbs/wchar.h:  gcc-2.7.2-960517 finally introduces wint_t
454         in <stddef.h>.  Use this value and only for older gcc version
455         define in place.
456         (uwchar_t): Remove definition.
457
458         * wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c,
459         wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as unsigned
460         type.  wint_t is intended for this.
461
462 Sat May 25 14:10:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
463
464         * sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to
465         quiet -ansi -pedantic.
466         * sysdeps/unix/common/direntry.h: Likewise.
467
468         * login/Makefile (headers): Add lastlog.h.
469         * login/lastlog.h: New file.
470
471         * login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE.
472         * login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this conditional
473         with #ifdef __USE_REENTRANT.
474
475         * features.h (__GNU_LIBRARY__): Set to 6.
476         [_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE,
477         _SVID_SOURCE): Make sure they are all defined.
478
479         * sysdeps/unix/sysv/linux/gnu/types.h: Instead of including
480         <linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and then
481         include <linux/types.h>.
482
483         * resource/sys/resource.h: Remove trailing commas from enums.
484
485 Fri May 24 17:30:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
486
487         * sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
488         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
489
490         * login/getutline_r.c: Include string.h.
491
492         * Rules (static-only-routines): Restore the rule to make these .so's
493         empty objects.
494
495         * login/pututline_r.c: Use struct assignment instead of memcpy.
496
497         * login/getutline_r.c: Use strncmp instead of comparing two pointers
498         that will only be equal if you are overwriting the data and screwing
499         yourself anyway.
500
501 Fri May 24 02:31:36 1996  Ulrich Drepper  <drepper@cygnus.com>
502
503         * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
504
505 Thu May 23 23:09:33 1996  Ulrich Drepper  <drepper@cygnus.com>
506
507         * FAQ: Add answer for 100% source code compatibility to Linux
508         libc by David Mosberger-Tang.
509
510         Update from bind-4.3.4-T3B.
511         * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
512         inet_nsap_addr, and inet_nsap_ntoa.
513         * resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
514         remove fourth argument to inet_pton and correct handling of
515         host_addr passing.
516         * resolv/inet_ntop.c: Correct compatibility problems (sprintf).
517         * resolv/inet_pton.c: Remove fourth argument.
518         * resolv/resolv.h: Remove prototypes for inet_nsap_addr and
519         inet_nsap_ntoa.  Now in <arpa/inet.h>.
520
521         * stdlib/gmp-impl.h: Add prototypes for internal functions.
522
523 Thu May 23 22:49:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
524
525         * Rules (subdir_install): Remove dep on sor-$(subdir).
526         (static-only-routines): Removed variable and associated rules.
527
528 Wed May 22 00:40:50 1996  David Mosberger-Tang  <davidm@azstarnet.com>
529
530         * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
531         460800 baud.
532
533         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
534
535         * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
536         alpha/ptrace.h.
537         * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
538
539         * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
540         scalbnf.
541
542         * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
543         __sigdelset): Add declaration to keep ANSI compilers quiet.
544
545         * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
546         __cabs_complex member names in call to __hypot().
547
548         * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
549
550         * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
551         name collision with math library.
552
553         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
554         sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
555         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
556         of divrem.S.
557
558         * sysdeps/unix/alpha/sysdep.h: Include regdef.h.  Define LEAF macro
559         to simplify declaration of leaf functions.
560
561         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
562         sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
563         sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
564         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
565         sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
566         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
567         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
568         sysdeps/unix/sysv/linux/alpha/pipe.S,
569         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
570         sysdeps/unix/sysv/linux/alpha/syscall.S,
571         sysdeps/unix/sysv/linux/alpha/start.S,
572         sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
573         sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
574         framesize declaration.  Replace "lda pv,sym/jsr pv" by "jsr sym".
575
576         * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
577         define.
578
579         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
580         ptrace, and sysctl.
581
582         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
583
584         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
585         dynamic recognition of platform type.
586         (_bus_base): New function.
587
588         * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
589
590         * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
591         they produce ugly warnings by gcc.
592
593         * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
594
595 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
596
597         * sysdeps/alpha/setjmp.S: Must establish global pointer before
598         address of __sigsetjmp_aux can be loaded.
599
600 Wed May 22 22:10:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
601
602         * stdlib/canonicalize.c: New file.
603         * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
604         * stdlib/Makefile (routines): Add canonicalize.
605
606         * posix/unistd.h: Declare __canonicalize_directory_name_internal.
607
608 Thu May 23 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
609
610         * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
611         same #if condition as in the other db files.
612
613         * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
614         bindtextdom.c, finddomain.c, and localealias.c.
615
616         * intl/dcgettext.c: Don't define prototype for getcwd() when
617         compiling in glibc.
618
619         * libio/cleanup.c: Add prototype for _IO_register_cleanup.
620
621         * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
622         define _POSIX_SOURCE unconditionally.
623
624         * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
625         compiling in glibc.
626
627         * libio/fileops.c (_IO_file_close_it): Don't sync file, call
628         flush instead.  This relaxes the rules from POSIX.1 about
629         changing the active handle a bit.
630
631         * libio/iofopncook.c (struct _IO_cookie_file): Move definition
632         into <libio.h>.
633         Add prototypes for local functions to prevent warnings.
634
635         * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
636         _IO_dup2 to contain complete parameter list.
637
638         * libio/libio.h: Add definition of struct _IO_cookie_file.
639
640         * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
641         and _IO_vsnprintf.
642
643         * libio/memstream.c: Include <stdio.h>.
644
645         * libio/stdio.h: Add prototypes for fopencookie,
646         __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
647
648         * libio/strops.c: Avoid useless expression in `for' initializer.
649
650         * locale/findlocale.c: Add some casts to prevent warnings.
651
652         * locale/programs/locfile.c (write_locale_data): Don't use
653         double `/' in locale binary file.
654
655         * posix/unistd.h: Remove prototype for `reboot'.
656
657         Update from bind-4.9.4-T1A.
658         * resolv/Makefile (routines): Add inet_ntop and inet_pton.
659         * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
660         * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
661         resolv/res_debug.c, resolv/res_init.c
662
663         * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
664
665         * resolv/resolv.h: Add RES_USE_INET6 flag.
666         (__dn_isvalid): Renamed to __res_dnok.
667         Add prototypes for __res_ownok and __res_mailok.
668
669         * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
670
671         * stdio-common/getline.c, stdio-common/vfscanf.c,
672         sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
673
674         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
675         (sysdep_routines): Add s_reboot.
676         (install-others): Add $(includedir)/sys/syscall.h.
677         New rule for $(includedir)/sys/syscall.h to produce from
678         <asm/unistd.h>.
679
680         * sysdeps/unix/sysv/linux/reboot.c: New file.  Make single
681         argument function call 3 argument system call.
682
683         * sysdeps/unix/sysv/linux/sys/reboot.h: New file.  Linux specific
684         definition for reboot function.
685
686         * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
687         comment.
688
689         * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
690         reboot syscall to __syscall_reboot.
691
692         * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
693         __USE_GNU, not USE_GNU.
694
695 Tue May 21 21:55:49 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
696
697         * locale/programs/charset.c, locale/programs/ld-collate.c:
698         Add casts to prevent warnings on 64-bit machines.
699
700         * locale/programs/ld-monetary.c: Don't do unnecessary tests for
701         int_frac_digits and frac_digits which only produce warnings.
702
703 Mon May 13 23:45:29 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
704
705         * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
706         * resolv/inet_addr.c: Likewise.
707
708         * resolv/Makefile (distribute): Add res_hconf.h
709         (routines): Add res_hconf.
710
711         * resolv/gethnamaddr.c: Add support for /etc/host.conf.
712
713         * resolv/res_init.c: Initialize /etc/host.conf reader.
714
715         * resolv/res_hconf.c, resolv/res_hconf.h: New files.
716         Implementation of reading /etc/host.conf.
717
718 Wed May 22 21:21:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
719
720         * Rules (%.out rules): Prepend $($*-ENV) to the command.
721
722         * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
723         alias for __curbrk.
724
725 Wed May 22 19:37:27 1996  Miles Bader  <miles@gnu.ai.mit.edu>
726
727         * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
728         * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
729
730 Wed May 22 18:47:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
731
732         * sysdeps/mach/hurd/getcwd.c
733         (_hurd_canonicalize_directory_name_internal): New function, broken out
734         of __getcwd.
735         (__getcwd): Use it.
736         (__canonicalize_directory_name_internal): New function using it.
737
738         * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
739         function, broken out of __getcwd.
740         (__getcwd): Use it.
741
742 Wed May 22 18:14:05 1996  Miles Bader  <miles@gnu.ai.mit.edu>
743
744         * string/argz-create.c (__argz_create): Correctly calculate length.
745
746         * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
747         * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
748
749 Wed May 22 17:22:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
750
751         * posix/glob.c [VMS]: Don't include <pwd.h>.
752         [HAVE_VMSDIR_H]: Include "vmsdir.h".
753         (glob) [VMS]: Don't grok ~.
754
755 Wed May 22 14:46:53 1996  Miles Bader  <miles@gnu.ai.mit.edu>
756
757         * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
758         back from argz_extract.
759
760 Wed May 22 13:56:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
761
762         * configure.in: Remove checks for objdump, objcopy, and awk.
763         * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
764         * Makefile (distribute): Remove extract-dynsym.
765         * extract-dynsym: File removed.
766
767 Tue May 21 22:17:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
768
769         * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
770
771 Wed May 22 01:48:54 1996  Ulrich Drepper  <drepper@cygnus.com>
772
773         * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
774         macros if they are not available.
775         (WEAKNAME): New macro to declare argument as weak.
776         Define function with __ prefix and add normal name as weak alias.
777
778         * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
779         these macros if not already available based on R_OK, W_OK, and
780         X_OK.
781
782 Tue May 21 18:48:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
783
784         * misc/sys/syslog.h (__need___va_list): Define this instead of
785         __need_va_list before including <stdarg.h>.
786
787         * Makerules (o-iterator): Use $(object-suffixes-left) instead
788         of $(object-suffixes) to produce repetitions; this is used for other
789         lists than just that one.
790         [versioned]: Use $(o-iterator) properly.
791
792         * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
793         * sysdeps/mach/hurd/Implies: Likewise.
794
795 Sat May 18 02:57:46 1996  Ulrich Drepper  <drepper@cygnus.com>
796
797         * login/Makefile: New file.  This directory contains functions
798         for user administration.
799         * Makefile (subdirs): Add login.
800
801         * misc/Makefile (headers): Remove utmp.h.  Now in login/utmp.h.
802         (extra-libs, libutil-routines): Ditto.
803         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
804         misc/utmp.h: Moved to misc/.
805         * login/login.c, login/login_tty.c, login/logout.c,
806         login/logwtmp.c, login/utmp.h: Moved to here from misc/.
807
808         * login/utmp.h: Split file.  Definitions of data structures
809         and constants are now in the system dependent utmpbits.h file.
810
811         * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
812         login/endutent.c, login/getutent_r.c, login/getutent.c,
813         login/getutid_r.c, login/getutid.c, login/getutline_r.c,
814         login/getutline.c, login/pututline_r.c, login/pututline.c:
815         New files.  Routines to handle utmp-style files.
816
817         * sysdeps/gnu/utmpbits.h: New file.  Contains GNU/Linux
818         specific definitions of utmp data structures and constants.
819
820         * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
821
822         * sysdeps/generic/utmpbits.h: New file.  Generic (BSDish) version of
823         definitions of utmp data structures and constants.
824
825 Fri May 17 00:01:31 1996  Ulrich Drepper  <drepper@cygnus.com>
826
827         * locale/C-monetary.c: Default value for mon_decimal_point should be
828         '.'.
829
830         * stdio-common/printf.h: Remove Linux libc compatibility stuff.
831         Add `extra' flag.  Currently used in __printf_fp.
832
833         * stdio-common/printf_fp.c (__guess_grouping): Renamed from
834         `guess_grouping' and extend visibility to extern.  This function
835         is now used in `strfmon'.
836         (__printf_fp): Recognize new bit flag in info struct.  This
837         triggers to use the grouping information and decimal point from
838         the LC_MONETARY category instead of the LC_NUMERIC category.
839
840         * stdio-common/vfprintf.c (process_arg): Correct major bug.  In
841         `complicated' loop we must not use the varargs because the args
842         are already available in the ARGS_VALUE array.
843
844         * stdlib/Makefile (headers): Add monetary.h.
845         (routines): Add strfmon.
846         * stdlib/monetary.h: New file.  Header for strfmon function.
847         * stdlib/strfmon.c: New file.  Implement strfmon function to print
848         monetary amounts according to current locale's rules.
849
850         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
851         now (>= Linux-1.3.100) called <asm/vm86.h>.
852
853 Thu May 16 00:31:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
854
855         * Makerules [versioned]: Make symlinks in the build directory, because
856         the versioned names might be referenced by a DT_NEEDED in another
857         library.
858
859 Wed May 15 18:59:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
860
861         * manual/examples/longopt.c: Include stdlib.h and getopt.h.
862
863 Tue May 14 03:36:21 1996  Ulrich Drepper  <drepper@cygnus.com>
864
865         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
866         Add sys/acct.h and sys/sysctl.h.
867
868 Tue May 14 19:42:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
869
870         * sysdeps/generic/strrchr.c: Deansideclized.
871
872         * elf/Makefile (ldd): Depend on Makefile.
873         Find ld.so in $(slibdir) instead of $(libdir).
874
875         * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
876         %esi'; gas misassembles the latter into `testb $3, %dh'.
877
878         * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
879
880 Tue May 14 16:38:44 1996  David Mosberger-Tang <davidm@AZStarNet.com>
881
882         * sunrpc/getrpcent.c (interpret): Declare args.  Rewrite parsing using
883         strpbrk.
884
885 Tue May 14 20:18:38 1996  Ulrich Drepper  <drepper@cygnus.com>
886
887         * time/Makefile (routines): Add strptime.
888         * time/time.h: Add prototype for strptime.
889         * time/strptime.c: New file.  Implementation according to XPG4.
890
891 Tue May 14 14:07:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
892
893         * libc-symbols.h (lint): Macro removed.  The sunrpc code does some
894         really stupid things #ifdef lint.
895
896         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
897         struct member name: sc_eip -> eip.
898
899 Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
900
901         * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
902         output redirect outside it.
903
904         * elf/Makefile (subdir_lib): Depend on ld.so.
905
906 Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>
907
908         * stdio-common/vfprintf.c: Correct handling of unsigned short
909         values.
910
911 Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
912
913         * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
914         $(common-objpfx).
915         * Makerules [install-lib.a]: Find them there.
916
917         * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
918
919         * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
920
921         * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
922
923         * configure.in (--with-fp): Note in help string that it's the default.
924
925         * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
926         instead of unsigned int for map_collection_max and map_collection_act.
927
928         * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
929         Macros removed; they are in <stdio.h>.
930         * stdio-common/vfscanf.c: Likewise.
931
932         * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
933         (glob): Remove bogus & in call to globfree.
934         [_AMIGA]: Use AmigaDOS file name conventions.
935
936         * time/Makefile (zonenames): Target removed.
937         (extra-objs): Remove it from here.
938         Include the z.* files directly instead of including zonenames; use
939         `-include' to not complain before they exist.
940
941         * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
942         $(common-objpfx) instead of $(objpfx).
943
944         * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
945         names without __.
946
947         * Makerules [install-lib-non.a]: Find these things with $(objpfx)
948         instead of $(common-objpfx).
949
950         * Makeconfig (sysdep-configures): New variable.
951         (config.status): Depend on $(sysdep-configures).
952
953 Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
954
955         * sysdeps/unix/sysv/linux/profil.c: New file.
956
957 Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
958
959         * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
960
961 Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
962
963         * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
964
965 Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
966
967         * string/envz.c: Fix uses of unsigned to size_t.
968
969         * Makerules ($(libdir)/libc.so): Make the file an ld script.
970
971         * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
972
973         * sysdeps/mach/configure.in: File removed.
974         * sysdeps/mach/configure: File removed.
975
976         * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
977         (%_server.[ch] rule): Don't depend on %.defs; use #include to get
978         installed .defs file.
979
980         * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
981         nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
982         * stdio-common/vfscanf.c: Likewise.
983
984 Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
985
986         * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
987
988         * mach/Machrules (%.ir rule): Don't produce deps for imports.
989
990         * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
991
992         * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
993         [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
994         these targets and install dep on $(libdir)/libc.so with this.
995
996         * hurd/Makefile: Removed all rules and defns for using code from Hurd
997         sources and installing headers from there.
998
999         * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
1000         set it.  In Mach error matching clause, only match if FILENAME is
1001         still the same value.
1002
1003         * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
1004         $(mach-srcdir) no longer exists.
1005         (hurd-srcdir): Variable removed.
1006         (includes): Don't append -I$(hurd-srcdir).
1007         (last-includes): Variable removed.
1008         Remove vpath specs using $(hurd-srcdir).
1009         (mach-errno-h): New canned sequence.
1010         ($(common-objpfx)errnos.d): New target, generated included makefile
1011         to determine absolute file names of Mach headers to search for error
1012         codes and set variable mach-errnos-deps.
1013         ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
1014         of prior explicit list.
1015         (generated): Add errnos.d, stamp-errnos.
1016
1017         * mach/Machrules (some-if-rtn): New variable and target; compute deps
1018         of some if routine and make all if routines depend on that .d file
1019         instead of static list of .h files.
1020
1021         * mach/Makefile (mach/mach_interface.defs,
1022         mach/memory_object_user.defs): Targets removed.
1023         ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
1024         directly on Mach sources.
1025
1026         * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
1027         (includes): Don't append -I$(mach-srcdir).
1028         Remove vpath specs using $(mach-srcdir).
1029
1030         * hurd/Makefile (server-interfaces): Add faultexc.
1031         (sig): Remove it from here.
1032         (fault%.[ch]): Rule removed.
1033         (MIGFLAGS-faultexc): New variable.
1034
1035         * hurd/faultexc.defs: New file.
1036
1037         * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
1038         (%_server.[ch] rule): Likewise.
1039
1040         * mach/Makefile: Removed all rules and defns for using code from Mach
1041         sources and installing headers from there.
1042
1043         * Makeconfig [$(build-shared)=yes] (link-libc): Append
1044         $(libc.so-version) to libc.so.
1045
1046 Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1047
1048         * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
1049         (%.udeps): New rule parallel to that one, generating included
1050         makefiles with -M output from `#include <%.defs>'.
1051
1052         * Makerules (sed-remove-objpfx): Remove space before \ at eol.
1053
1054         * Makefile (distribute): Add FAQ.
1055         * FAQ: New file contributed by drepper.
1056
1057         * time/Makefile (headers): Add timebits.h.
1058         * sysdeps/unix/sysv/linux/timebits.h: New file.
1059         * sysdeps/stub/timebits.h: New file.
1060         * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
1061         (CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.
1062
1063 Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
1064
1065         * string/argz-create.c (__argz_create): Restore const keyword to
1066         ARGV parm.
1067         * string/argz.h (__argz_create, argz_create): Restore const
1068         keyword.
1069         * string/envz.c (envz_get): Don't declare ENTRY const.
1070
1071 Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1072
1073         * string/argz.h (argz_create): Fix param type.
1074         * string/argz-create.c (__argz_create): Remove const from param type.
1075         * string/envz.c (envz_get): Remove const from return type.
1076
1077 Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
1078
1079         * string/argz.h (__argz_create, argz_create): Omit const keyword
1080         from declaration of ARGV.
1081         * string/envz.h (envz_get): Omit const from declaration of return
1082         type.
1083
1084 Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1085
1086         * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
1087
1088         Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
1089         * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
1090         * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
1091         RPC_ANYSOCK.
1092         * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
1093         CLNT_DESTROY already has.
1094         (pmap_unset): Likewise.
1095         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
1096         * sunrpc/pm_getport.c (pmap_getport): Likewise.
1097         * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
1098         * sunrpc/portmap.c (callit): Likewise.
1099
1100         * Makerules (versioned): Strip whitespace.
1101
1102         * Rules (static-only-routines rule): Remove spurious space in dep.
1103
1104         * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
1105         Cast string constants to char *.
1106
1107         * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
1108         New files, AmigaDOS support from Aaron Digulla.
1109         * posix/Makefile (glob.tar): Add AmigaDOS support files.
1110
1111         * sysdeps/unix/sysv/linux/net/if.h: New file.
1112         * sysdeps/unix/sysv/linux/Dist: Add it.
1113         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
1114         net/if.h.
1115
1116         * Makeconfig (link-libc): Add libc.a after libc.so in link.
1117
1118         * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
1119         (empty.o): New target.
1120         (generated): Add empty.c, empty.o.
1121
1122         * resolv: Code updated from BIND-4.9.3P2C3.
1123
1124         * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
1125
1126 Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1127
1128         * extract-dynsym: New file.
1129         * Makefile (distribute): Add it.
1130         * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
1131         [! libc.so-version]: Clear static-only-routines.
1132         ($(common-objpfx)sor-$(subdir)): New target.
1133         [static-only-routines]: New static pattern rule for these .so's.
1134         * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
1135         [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
1136         New targets replace it.
1137         (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
1138         $(slibdir)/libc.so.
1139         * io/Makefile (static-only-routines): New variable.
1140         * configure.in: Check for tools objdump and objcopy, and for awk.
1141         * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
1142
1143 Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
1144
1145         * locale/programs/config.h: Remove definition of wint_t.
1146
1147         * locale/programs/ld-collate.c: Include <wchar.h> instead of
1148         <wcstr.h>.
1149
1150         * manual/time.texi: Add some more description for %U and %W
1151         format of strftime.  Describe new format %V of strftime.
1152
1153         * resolv/gethnamaddr.c: Prevent warning by preventing variable
1154         definition.
1155         * stdio-common/_itoa.c: Ditto.
1156
1157 Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
1158
1159         * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
1160         libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
1161         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
1162         libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
1163         libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
1164         libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
1165         libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
1166         libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
1167         libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
1168         libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
1169         stdio-common/vfscanf.c: Prepare for reentrent libio.
1170
1171         * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
1172         libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
1173         libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
1174         Used in reentrent libio.
1175
1176         * misc/getusershell.c: Prevent warnings.
1177
1178 Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1179
1180         * Makerules (install-lib.so rules): Undouble $s in target and dep
1181         parts of o-iterator-doit defns.
1182         (unversioned libraries install rule): Fix pattern.
1183
1184         * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
1185         $(config-machine).
1186         ($(includedir)/machine): Likewise.
1187
1188         * config.make.in (base-machine): New variable.
1189         * configure.in (machine): Move case stmt to set $machine out of sysdep
1190         dirs AC_CACHE_CHECK.
1191         (base_machine): New variable, set in that switch and AC_SUBST'd.
1192
1193         * Makerules (stub-$(subdir)): Use file name in directory as output,
1194         since cmd is cd'd.
1195
1196         * configure.in (MSGFMT): Use : if none found.
1197
1198         * po/Makefile: Include ../Rules instead of ../Makerules.
1199
1200 Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1201
1202         * po/Makefile: New file.
1203         * Makefile (subdirs): Add po.
1204
1205         * configure.in: Check for msgfmt.
1206         * config.make.in (MSGFMT): New variable.
1207
1208 Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
1209
1210         * misc/Makefile (routines): Add swapoff.
1211
1212         * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
1213
1214         * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
1215         kernel header file.
1216
1217 Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1218
1219         * string/argz-extract.c: Remove const from decl.
1220         * string/argz.h: Here too.
1221
1222         * Makeconfig (version.mk): Fix regexp in sed cmd.
1223         Depend on $(..)Makeconfig.
1224
1225         * GMP code updated from gmp-2.0 release.
1226         * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
1227         * sysdeps/generic/add_1.c: File removed.
1228         * stdlib/strtod.c: mp_limb is now mp_limb_t.
1229         * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
1230         * stdio-common/_itoa.c: Likewise.
1231         * stdio-common/printf_fp.c: Likewise.
1232         Don't include ansidecl.h.
1233
1234         * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
1235
1236         * shlib-versions: New file.
1237         * Makerules (soversions.mk): New target, include file generated from
1238         shlib-versions.  Moved shared library rules before installation rules.
1239         Rewrote shared library installation rules for versioned libraries.
1240         * math/Makefile (libm.so-version): Variable removed.
1241
1242         * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
1243
1244         * hurd/report-wait.c (_S_msg_describe_ports): New function.
1245
1246         * configure.in: Add AC_PROG_LN_S check.
1247         * config.make.in (LN_S): New variable.
1248
1249 Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
1250
1251         * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
1252         not know about weak aliases now and optimizes necessary `if'
1253         statement away.
1254
1255         * posix/unistd.h: Add swapoff prototype.
1256
1257         * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
1258
1259         * sysdeps/posix/fpathconf.c (__fpathconf): Get information
1260         for _PC_PATH_MAX from fstatfs function if available.
1261
1262         * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
1263         _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
1264         _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
1265         _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
1266         _SC_TIMER_MAX.
1267         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
1268
1269         * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
1270         function.
1271
1272         * sysdeps/unix/syscalls.list:  Add swapoff.
1273
1274         * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
1275
1276         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
1277         (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
1278         sysinfo, and uselib.
1279         (headers): Add sys/sysinfo.h.
1280
1281         * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
1282
1283         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
1284         (sysdep_routines): Add ioperm, iopl, and vm86.
1285         (headers): Add sys/perm.h and sys/vm86.h.
1286
1287         * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
1288         prototypes for iopl and ioperm.
1289
1290         * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
1291         prototype for vm86.
1292
1293         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
1294         vm86 system call.
1295
1296         * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
1297         prototypes for acct function.
1298
1299         * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
1300         file with prototypes.
1301
1302         * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
1303         prototype for sysinfo function.
1304
1305         * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
1306         llseek, setfsgid, setfsuid, sysinfo, and uselib.
1307
1308         * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
1309         posix/sysconf.c now only handle cases different to that
1310         implementation.
1311
1312 Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1313
1314         * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
1315         (all references changed).  Now exported.
1316
1317         * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
1318         (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
1319         line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
1320         instead of struct data.
1321         (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
1322         occurences of `wrap' and `wrapmargin' to `wmargin'.
1323         (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
1324         line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
1325         line_wrap_set_wmargin, line_wrap_point): New functions.
1326         * stdio/linewrap.h: New file.
1327         * stdio/Makefile (headers): Add linewrap.h.
1328
1329 Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1330
1331         * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
1332
1333         * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
1334
1335         * sysdeps/unix/sysv/linux/schedbits.h: New file.
1336
1337 Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1338
1339         * stdio/linewrap.c (struct data): Make margin fields not-pointers.
1340         (lwoutput): Adjust uses acordingly.
1341
1342 Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1343
1344         * sysdeps/mach/hurd/fdatasync.c: New file.
1345         * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
1346
1347         * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
1348         * sysdeps/mach/hurd/symlink.c: Likewise.
1349         * sysdeps/mach/hurd/link.c: Likewise.
1350         * sysdeps/mach/hurd/bind.c: Likewise.
1351         * hurd/hurdsig.c (write_corefile): Likewise.
1352
1353         * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
1354
1355         * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
1356
1357         * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
1358         proc_mark_exit.
1359         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
1360
1361         * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
1362
1363         * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
1364
1365         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
1366         hurd_signal_detail.
1367         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
1368         * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
1369         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1370         Likewise.
1371         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
1372
1373         * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
1374
1375         * hurd/hurdsig.c (write_corefile): Take const struct
1376         hurd_signal_detail * arg.  Pass all details to crash_dump_task.
1377         (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
1378         (_hurd_internal_post_signal: suspend): Pass code and error to
1379         proc_mark_stop.
1380
1381         * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
1382         proc_getprocinfo by reference.
1383
1384         * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
1385
1386         * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
1387
1388         * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
1389         * sysdeps/stub/sched_sets.c: Likewise.
1390         * sysdeps/stub/sched_setp.c: Likewise.
1391         * sysdeps/stub/sched_rr_gi.c: Likewise.
1392         * sysdeps/stub/sched_gets.c: Likewise.
1393
1394         * hurd/hurdsig.c: Use struct hurd_signal_detail.
1395         * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
1396         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
1397
1398 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1399
1400         * stdio/linewrap.c: New file.
1401         * stdio/Makefile (routines): Add linewrap.
1402         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
1403         line_unwrap_stream.
1404
1405 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
1406
1407         * time/strftime.c (week): Add third parameter telling how
1408         many days must be in new year so that it is called week 1.
1409         (Following ISO 8601).
1410         Correct computation for %U and %V formats when day was first
1411         day of the week.
1412         (strftime): Implement %V format according to Spec1170.
1413
1414 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
1415
1416         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
1417
1418 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1419
1420         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
1421         prototype of `preempter' elt to use struct hurd_signal_detail.
1422
1423         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
1424         (struct hurd_sigstate): Make `pending_data' member an array of that.
1425         Use the new type in several decls.
1426
1427         * locale/setlocale.c (_nl_C_name): Variable removed.
1428         * locale/C_name.c: New file.
1429         (_nl_C_name): Put it here instead.
1430         * locale/Makefile (aux): Add C_name.
1431
1432         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
1433         auth_user_authenticate rpc.
1434         (open): Avoid using strtol in digit conversion for "fd/N" magic.
1435         (_dl_sysdep_start): Likewise for memobj name in magic switches.
1436
1437         * elf/Makefile (reloc-link): New variable.
1438         (dl-allobjs.so): New target, link together $(rtld-routines).
1439         (librtld.so): Depend on that instead of the rtld components.
1440         (generated): Add dl-allobjs.so.
1441
1442         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
1443         rpc.
1444
1445         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
1446         instead of _hurd_split_args.
1447         (_S_msg_*_exec_flags): Functions removed.
1448         (_S_msg_startup_dosync): Stub removed.
1449
1450 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1451
1452         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
1453         EXEC_TRACED bit in _hurd_exec_flags.
1454         Pass sigcode arg in msg_sig_post_untraced rpc.
1455
1456         * sysdeps/mach/hurd/access.c: Don't pass io port in
1457         auth_user_authenticate rpc.
1458
1459         * posix/sched.h: Fix typos.
1460
1461         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
1462         Clear _hurdsig_traced instead of EXEC_TRACED.
1463
1464         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
1465
1466         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
1467         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
1468         * wcsmbs/wcstod.c: Likewise.
1469         * wcsmbs/wcstold.c: Likewise.
1470
1471         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
1472
1473         * string/envz.c (envz_entry): Use const.
1474         (envz_get, envz_remove): Likewise.
1475         (envz_entry): Return char *, not const char *.
1476
1477         * string/envz.h: Fix decl.
1478
1479         * string/argz-create.c: Use const in prototype.
1480         * string/argz-next.c: Likewise.
1481
1482 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1483
1484         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
1485         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
1486         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
1487         * sysdeps/mach/hurd/kill.c: Likewise.
1488
1489         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
1490         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
1491         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
1492         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
1493         Likewise.
1494         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
1495         * sysdeps/mach/hurd/sigaction.c: Likewise.
1496
1497         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
1498         change meaninglessly.
1499
1500         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
1501         flag with a spin lock.
1502         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
1503         get it.  No need to take SS->lock at all.
1504         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
1505         instead of clearing the old flag member.
1506         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
1507         test the critical section state.
1508
1509         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
1510
1511         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
1512
1513         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
1514         instead of testing (_hurd_exec_flags & EXEC_TRACED).
1515         (_S_msg_sig_post): Take sigcode arg and pass it through.
1516         (_S_msg_sig_post_untraced): Likewise.
1517         (reauth_proc): Don't pass proc port in auth_user_authenticate.
1518
1519         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
1520         auth_user_authenticate RPCs, just the one-off rendezvous port.
1521         * hurd/dtable.c (reauth_dtable): Likewise.
1522         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
1523
1524         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
1525         Pass sigcode arg to msg_sig_post.
1526
1527         * string/argz.h (argz_create): Use const in prototype.
1528
1529         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
1530         testing (_hurd_exec_flags & EXEC_TRACED).
1531         Pass sigcode arg to msg_sig_post.
1532
1533         * hurd/hurd.h: Declare _hurdsig_traced.
1534
1535         * string/argz.h (__argz_next): Cast ENTRY before returning it.
1536
1537         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
1538         to msg_sig_post.
1539
1540         * hurd/path-lookup.c: New file.
1541         * hurd/Makefile (routines): Add path-lookup.
1542         * hurd/hurd/lookup.h: Declare file_name_path_scan,
1543         hurd_file_name_path_lookup.
1544         * hurd/hurd.h: Declare file_name_path_lookup.
1545
1546         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
1547         argument.  Instead, use a separate reply port for each RPC and put them
1548         all in a port set to wait for slow replies.
1549
1550         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
1551         LOCALE_ALIAS_PATH.
1552
1553 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
1554
1555         * intl/Makefile (routines): Add l10nflist and explodename.
1556         (distribute): Add loadinfo.h and locale.alias.
1557         (install-others): New variable to install locale.alias.
1558
1559         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
1560         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
1561         is now shared with the locale implementation.
1562
1563         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
1564         Extracted from finddomain.c.  This is also used in the locale
1565         implementation.
1566
1567         * intl/locale.alias: New file.  Locale alias database compatible
1568         with X Window System's locale alias file.  Can now be used in
1569         locale and gettext code.
1570
1571         * libio/stdio.h: Add prototypes for asprint and vasprintf.
1572
1573         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
1574         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
1575         field in structure with name of locale ("C" in this case).
1576
1577         * locale/Makefile (routines): Add findlocale.
1578
1579         * locale/findlocale.c: New file.  Instead of trying to load the
1580         directly described file we now try to be much smarter when this
1581         fails.  Use the same code as gettext does.
1582
1583         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
1584         new loading scheme.
1585
1586         * locale/localeinfo.h: Adapt prototypes and declarations for new
1587         setlocale implementation.  Remove definition of u32_t type.  We
1588         now use u_int32_t from <sys/types.h>.
1589
1590         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
1591         with constant.
1592
1593         * locale/programs/config.h, locale/lc-collate.c,
1594         locale/localeinfo.h, locale/programs/ld-collate.c,
1595         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1596         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1597         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
1598         Change to use u_int32_t and u_int16_t.
1599
1600         * locale/programs/localedef.c (construct_output_path): Change name
1601         of output locale to contain normalized form of the character set
1602         portion.
1603
1604         * string/Makefile (routines): Add agrz-ctsep and argz-next.
1605         (tests): Add tst-strlen.
1606
1607         * string/argz-ctsep.c: New file.  Implement reverse operation
1608         from argz-stringify.
1609
1610         * string/argz-next.c: Non-inline version of function from argz.h.
1611
1612         * string/argz.h, string/envz.h: Make usable as global header file.
1613
1614         * string/envz.c: Fix declarations to use size_t where prototypes
1615         say so.
1616
1617         * string/tst-strlen.c: New file.  Another test for critical
1618         situation in strlen implementations.
1619
1620         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
1621         being zero.
1622
1623         * wctype/test_wctype.c: Fix controlling comparison after change to
1624         32 bit character class array.
1625
1626 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1627
1628         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
1629
1630 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1631
1632         * sysdeps/unix/sysv/linux/getpriority.c: New file.
1633         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
1634
1635 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1636
1637         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
1638         Disable all exceptions.
1639
1640 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1641
1642         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
1643         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
1644         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
1645         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
1646         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
1647         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
1648         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
1649         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
1650         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
1651         define __NO_MATH_INLINES, which is already defined on command
1652         line.
1653
1654 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1655
1656         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
1657         Replace 0x80000000 by 0x48000000.
1658         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
1659
1660 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1661
1662         * sunrpc/svc_simple.c: Make global variable pl local to
1663         registerrpc.
1664
1665 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1666
1667         * time/Makefile (tz-cflags): New variable.
1668         (CFLAGS-tzfile.c): New variable.
1669         (CFLAGS-zic.c): Add $(tz-cflags).
1670         (tz-cc): Remove variable.
1671         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
1672
1673 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1674
1675         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
1676         name, instead of checking for reaching end of buffer, which happens
1677         when the match is the last entry in the buffer.
1678
1679         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
1680         include.
1681
1682 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
1683
1684         * ctype/ctype-info.c: (__ctype_width): New variable.
1685         (__ctype_names): Initialize correctly without offset.
1686
1687         * locale/C-collate.c, locale/C-ctype.c,
1688         locale/C-messages.c, locale/C-monetary.c,
1689         locale/C-numeric.c, locale/C-time.c: Change copyright.
1690
1691         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
1692         endianess for initialization value.
1693
1694         * locale/lc-ctype.c (current): Add parameter for offset.
1695         (__ctype32_b, __ctype_width): Add initialization for these
1696         variables.
1697
1698         * locale/programs/charmap.c: Finish support for WIDTH information.
1699         (new_width): New function.
1700
1701         * locale/programs/charset.h (width_rule): new data structure.
1702         (charset_t): Add elements for width information.
1703
1704         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
1705         for width information.
1706         (allocate_arrays): Add new argument for charset.
1707         (ctype_finish): Make sure all characters named in charset
1708         width table are known to name table.
1709         (ctype_output): Correct handling of class and map name
1710         information and write out width information.
1711         (find_idx): Prepare for being called with NULL pointer as
1712         TABLE argument.  This means only allocate name entry.
1713         (allocate_arrays): Correct handling of array element -1.
1714         Because EOF == -1 the value of element 127 must *not* be
1715         mirrored here.
1716         Fill width information from charset tables.
1717
1718         * locale/programs/localedef.c (main): Correct loop over all
1719         categories after change of order from Thu Mar 28 14:22:51 1996.
1720         Add new charset argument to call of `write_all_categories'.
1721
1722         * locale/programs/locales.h (ctype_finish, ctype_output): New
1723         charset argument.
1724
1725         * locale/programs/locfile.c (write_all_categories): Call
1726         `ctype_output' with additional argument charset.
1727
1728         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1729         and _POSIX_PRIO_IO definitions.
1730
1731         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
1732         and CHARCLASS_NAME_MAX.
1733
1734         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1735         and _POSIX_PRIO_IO.
1736
1737         * stdlib/grouping.h: Prepare for use in wide string functions.
1738
1739         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
1740         functions.
1741
1742         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
1743
1744         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
1745
1746         * string/strcoll.c: Extend for use as `wcscoll'.
1747
1748         * string/strxfrm.c: Extend for use as `wcsxfrm'.
1749
1750         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
1751         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
1752
1753         * sysdeps/generic/stpncpy.c: Correct return value.
1754
1755         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
1756         _PC_ASYNC_IO, and _PC_PRIO_IO.
1757
1758         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
1759         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
1760         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
1761         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1762         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
1763         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
1764         * sysdeps/stub/sysconf.c: Ditto.
1765         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
1766
1767         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
1768
1769         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
1770         (sysdep_routines): Add s_sysctl and sysctl.
1771
1772         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
1773
1774         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
1775         around kernel header.
1776
1777         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
1778         interface to `sysctl' function.
1779
1780         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
1781
1782         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
1783         _SC_CHARCLASS_NAME_MAX.
1784
1785         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
1786         of _sysctl system call.
1787
1788         * sysvipc/Makefile (routines): Add ftok.
1789
1790         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
1791         David Mosberger-Tang.
1792
1793         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
1794         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1795         wcsxfrm, wcwidth, and wcswidth.
1796
1797         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
1798         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1799         wcsxfrm, wcwidth, and wcswidth.
1800         Declare internal interfaces for wcsto* functions.
1801         [OPTIMIZE]: Define inline functions for wcsto* functions to
1802         call internal interface functions.
1803
1804         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
1805         standard function equivalent to stpcpy/stpncpy.
1806
1807         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
1808         `strcoll' implementation.
1809
1810         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
1811         wchar_t.
1812
1813         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
1814         implementation.
1815         * wcsmbs/wcstof.c: Same for `wcstof'.
1816         * wcsmbs/wcstold.c: Same for `strtold'.
1817
1818         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
1819         implementation.
1820         * wcsmbs/wcstoq.c: Same for `wcstoq'.
1821         * wcsmbs/wcstoul.c: Same for `wcstoul'.
1822         * wcsmbs/wcstouq.c: Same for `wcstouq'.
1823
1824         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
1825         CAE.
1826         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
1827         * wcsmbs/wcwidth.h: Common function for definitions of above two
1828         functions.
1829
1830         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
1831         `strxfrm implementation.
1832
1833         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
1834
1835         * wctype/wctype.h (wint_t): Protect against multiple definition.
1836         (wctype_t): Always define as `unsigned long int'.
1837
1838         * wctype.h: New file.  Wrapper around wctype/wctype.h.
1839
1840 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1841
1842         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
1843         interrupt_operation call.
1844         (_hurdsig_interrupt_timeout): New variable.
1845
1846         * hurd/report-wait.c (describe_number): Correctly allocate space
1847         in DESCRIPTION for the digits in I.
1848
1849 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1850
1851         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
1852         (_hurd_startup): Use argz functions.
1853
1854         * hurd/hurdexec.c: Use argz functions.
1855
1856         * errno.h [!__error_t_defined] (error_t): New type.
1857         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
1858         typedef in errnos.h.
1859
1860         * string/envz.c, string/envz.h: New files.
1861         * string/argz.h, string/argz-append.c, string/argz-count.c,
1862         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
1863         string/argz-insert.c, string/argz-stringify.c: New files.
1864         * string/Makefile (routines): Add envz, argz-*.
1865         (headers): Add argz.h, envz.h.
1866
1867 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1868
1869         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
1870
1871 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
1872
1873         * inet/netinet/in.h, socket/sys/socket.h: Move to
1874         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
1875         * netinet/in.h, sys/socket.h: Remove file.
1876
1877         * misc/Makefile (routines): Add fdatasync.
1878
1879         * posix/Makefile (headers): Add sched.h.
1880         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
1881         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
1882
1883         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
1884         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
1885         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
1886         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
1887         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
1888         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
1889
1890         * posix/sched.h: New file.  Header for POSIX scheduling interface.
1891
1892         * posix/unistd.h: Describe options from POSIX.4.
1893         Add declaration of fdatasync.
1894
1895         * sysdeps/generic/confname.h: Add definition for
1896          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
1897         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
1898         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1899         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
1900         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
1901
1902         * sysdeps/generic/fdatasync.c: New file.  Default implementation
1903         simply uses fsync.
1904
1905         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
1906
1907         * sysdeps/generic/schedbits.h: New file.  System dependent
1908         defintion for POSIX.4 scheduling interface.
1909
1910         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
1911
1912         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
1913         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
1914         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
1915         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
1916         sysdeps/stub/sched_yield.c: New file:  Stub implementation
1917         for systems missing these POSIX.4 system calls.
1918
1919         * sysdeps/unix/sysv/linux/gnu/types.h,
1920         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
1921         data type definitions.
1922
1923         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
1924         specific version.
1925
1926         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
1927         options applicable for Linux.
1928
1929         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
1930         fdatasync, nanosleep, sched_setparam, sched_getparam,
1931         sched_setscheduler, sched_getscheduler, sched_yield,
1932         sched_get_priority_max, sched_get_priority_min, and
1933         sched_rr_get_interval.
1934
1935         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
1936         options.
1937
1938         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
1939
1940         * time/sys/time.h: Remove definition of `struct timespec'.
1941
1942         * time/time.h (struct timespec): Move definition to here.
1943
1944 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1945
1946         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
1947
1948 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1949
1950         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
1951         the scan for a name, avoid doing another readdir (which overwrites
1952         NENTRIES, and was resulting in a bogus ENOENT).
1953
1954         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
1955
1956 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1957
1958         * stdio/internals.c (seek_to_target): Set errno if seek function
1959         returns the wrong offset.
1960
1961         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
1962         * wcsmbs/wcrtomb.c: Likewise.
1963
1964         * stdio-common/vfprintf.c: Include errno.h.
1965
1966 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1967
1968         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
1969         variable, LUCKY, to use instead of setting D to -1 (which fouls
1970         things up).
1971
1972 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1973
1974         * config.h.in (HAVE_REGEX): New macro.
1975
1976         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
1977         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
1978         (routines): Add statfs, fstatfs.
1979         * sysdeps/mach/hurd/statfs.c: New file.
1980         * sysdeps/mach/hurd/fstatfs.c: New file.
1981         * sysdeps/stub/fstatfs.c: New file.
1982         * sysdeps/stub/statfs.c: New file.
1983         * io/sys/statfs.h: New file.
1984         * sysdeps/generic/statfsbuf.h: New file.
1985         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
1986
1987 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1988
1989         * malloc/Makefile (gmalloc-routines): Add valloc back here.
1990         (dist-routines): Remove it here.
1991         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
1992         (ELIDE_VALLOC): Define it.
1993         [! ELIDE_VALLOC]: Make whole file conditional on this.
1994         * malloc/malloc.h (valloc): Make decl conditional on
1995         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
1996
1997 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1998
1999         * MakeTAGS: Include version.mk.
2000         (po/SYS_libc.pot): Add missing / in sed s cmd.
2001
2002 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2003
2004         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
2005         $(libc_cv_ld_no_whole_archive).
2006
2007 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
2008
2009         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
2010         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
2011         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
2012         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
2013         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
2014         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
2015         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
2016         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
2017         string/string.h, sysdeps/generic/sigaction.h,
2018         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
2019         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
2020         sysdeps/unix/sysv/linux/sys/ptrace.h,
2021         sysdeps/unix/sysv/minix/sigaction.h,
2022         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
2023         sysdeps/unix/sysv/sysv4/sigaction.h,
2024         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
2025         time/sys/time.h, time/time.h: Fix copyright comment.
2026
2027 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2028
2029         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
2030         not given in stack aux vector, fetch them with syscalls.
2031
2032         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
2033         for nonmatching nonerror (instead of !MATCH).
2034         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
2035
2036         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
2037         unsigned long for variable NET2.
2038
2039         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
2040
2041 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
2042
2043         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
2044         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
2045         catgets/open_catalog.c: New files.  Implementation of XPG4
2046         compliant catgets() function and needed tools.
2047         * Makefile (subdirs): Add catgets.
2048
2049 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2050
2051         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
2052
2053 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
2054
2055         * stdio-common/vfprintf.c: Correct some typos.
2056
2057         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
2058         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
2059         __signgam.
2060
2061 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2062
2063         * Makerules (no-whole-archive): New variable.
2064         (build-shlib): Use it.
2065         * elf/Makefile (libdl.so): Use it.
2066         * configure.in (libc_cv_ld_no_whole_archive): New check for
2067         --no-whole-archive.
2068         * config.make.in (have-no-whole-archive): New variable.
2069
2070         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
2071         from 3 to 4.
2072
2073         * Make-dist: Include version.mk.
2074         (version, release): Variables removed.
2075         * Makeconfig (version.mk): New target.
2076
2077 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
2078
2079         * locale/Makefile (headers): Add langinfo.h.
2080         (CPPFLAGS): Remove -Iliblib.
2081
2082 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2083
2084         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
2085         function and its declaration.
2086
2087 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2088
2089         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
2090         MACH_PORT_DEAD in the thread reply-port variable before destroying
2091         the signal handler's reply port, to avoid infinite recursion.
2092
2093 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2094
2095         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
2096         user passes in TZ, just zero it (emacs passes in a dummy variable,
2097         and rms says the hurd should be the one to change).
2098
2099 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2100
2101         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
2102         port in the parent.
2103
2104 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2105
2106         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
2107         MACH_PORT_DEAD in the thread reply-port variable before destroying
2108         the signal handler's reply port to avoid infinite recursion.
2109         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
2110         attempt to destroy PORT if it's a valid port name.
2111
2112 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2113
2114         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
2115         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
2116         instead of $(objpfx).
2117
2118 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2119
2120         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
2121         the pattern ends with a backslash and quoting is enabled.
2122         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
2123         patterns.
2124
2125 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2126
2127         * stdio-common/tst-printf.c (main): Add new test case.
2128
2129         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
2130
2131 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2132
2133         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
2134         numbers.
2135
2136         * stdio-common/vfprintf.c (vfprintf): Don't increment format
2137         string pointer twice after seeing `*'.
2138
2139 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2140
2141         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
2142         po/header.pot.
2143
2144 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2145
2146         * locale/Makefile (others, install-bin): Compiling locale works
2147         again.
2148         (locale-modules): locale has no --dump option anymore.  Remove
2149         ctypedump.
2150
2151         * locale/programs/config.h: Don't declare euidaccess.
2152         Use #include_next to get libc's config.h.
2153
2154         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
2155         of locale is removed.
2156
2157         * locale/programs/locale.c: Adapt for new locale implementation.
2158
2159         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
2160         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
2161         Don't declare static because used in _itoa_word inline function.
2162
2163         * stdio-common/printf-parse.h: Prepare for use in wide-char
2164         stdio implementation.
2165         (find_spec): Take additional argument to work with mbrlen instead
2166         of mblen.
2167         (parse_one_spec): Ditto.
2168
2169         * stdio-common/printf-prs.c: Prepare for use in wide-char
2170         stdio implementation.
2171
2172         * stdio-common/printf.h: Mark change for wide-char handling.
2173         Changing it now would result in incompatibilities.
2174
2175         * stdio-common/vfprintf.c: New and fast implementation.
2176
2177         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
2178         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
2179         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
2180         Change wcswcs to wcsstr.
2181         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
2182         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
2183
2184         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
2185         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
2186         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
2187         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
2188         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
2189         function according to ISO C amendment 1.
2190         * wchar.h: Wrapper around "wcsmbs/wchar.h".
2191
2192         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
2193         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
2194         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
2195         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
2196         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
2197         amendment 1.
2198
2199         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
2200         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
2201         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
2202         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
2203         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
2204         Implement functions from early drafts, not part of final standard.
2205
2206 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2207
2208         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
2209         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
2210         __jmp_buf typedef.
2211
2212         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
2213         compiling in the source directories.
2214
2215 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2216
2217         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
2218         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
2219
2220 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2221
2222         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
2223         with weak alias signgam.
2224
2225 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2226
2227         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
2228
2229 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2230
2231         * sunrpc/rpc_main.c (main): Call textdomain.
2232
2233         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
2234         --no-location.
2235         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
2236         ($P/subdirs.pot): New target.
2237         ($P/SYS_libc.pot): Add -n switch.
2238
2239         * locale/locale.h (LC_*): Values reordered to match Linux libc.
2240
2241         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
2242         the process is a zombie; send no messages and return success.
2243
2244 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2245
2246         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
2247         * wctype/wctype.c: Likewise.
2248         * wctype/wctrans.c: Likewise.
2249
2250 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2251
2252         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
2253         DATA->strings.
2254
2255         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
2256
2257         * configure.in (.weakext check): Fix asm code to use .weakext instead
2258         of .weak!  Fix bogus test calls.
2259         * configure: Regenerated.
2260
2261 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2262
2263         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
2264
2265         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
2266         instead of error_with_loc.
2267
2268         * locale/weight.h: Use u_int32_t instead of u32_t.
2269         * string/strxfrm.c: Likewise.
2270
2271         * string/strxfrm.c: Find weight.h in ../locale; don't #include
2272         "localeinfo.h".
2273         * string/strcoll.c: Likewise.
2274
2275         * intl/Makefile (copysrc): Add missing > in sed cmd.
2276
2277 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2278
2279         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
2280         change value to $(datadir)/i18n.  `nls' is not an appropriate
2281         name.
2282
2283         * Makefile (subdirs): Add new subdir wctype.
2284
2285         * ctype/ctype-info.c: Add new global variable __ctype_names
2286         and initialize from _nl_C_LC_CTYPE.
2287
2288         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
2289         class.  Use bit 11.
2290         [_ISbit]: Protect definition of bitmasks because they are also
2291         used in wctype.h.
2292
2293         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
2294         after successfully pushing back a character.
2295
2296         Fundamental changes in locale implementation.  Almost nothing
2297         from the old code is used anymore.
2298         * locale/charmap.c, locale/collate.c, locale/config.h,
2299         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
2300         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
2301         locale/locale.c locale/localeconv.c, locale/localedef.c,
2302         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
2303         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
2304         locale/numeric.c, locale/setlocale.c, locale/token.h,
2305         locale/xmalloc.c: Removed.
2306
2307         * locale/Makefile: Update for new locale implementation with
2308         program source code distributed in subdir.
2309
2310         * locale/categories.def, locale/iso-4217.def: Updated file
2311         for new locale implementation.
2312
2313         * locale/langinfo.h: Updated for new locale implementation.
2314         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
2315         P1003.2b/D11.
2316         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
2317         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
2318         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
2319         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
2320         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
2321         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
2322         extended LC_CTYPE and LC_COLLATE implementation.
2323
2324         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
2325         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
2326         for locale related programs.
2327
2328         * locale/C-collate.c, locale/C-ctype.c,
2329         locale/C-messages.c, locale/C-monetary.c,
2330         locale/C-numeric.c, locale/C-time.c,
2331         locale/lc-collate.c, locale/lc-ctype.c,
2332         locale/lc-messages.c, locale/lc-monetary.c,
2333         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
2334         functions, and new generated "C" locale data.
2335
2336         * locale/loadlocale.c: Now handles word fields in locale binary
2337         automatically by changing the endianess if necessary.
2338
2339         * locale/localeinfo.h (LIMAGIC): Changed magic number because
2340         of incompatible changes.
2341         (locale_data): Changed definition to allow word as a value type.
2342         (coll_sort_rule): Values for collation sorting mode.
2343         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
2344         (__collate_table, __collate_extra): Declare new global variables
2345         for collation tables.
2346
2347         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
2348         locale/programs/charmap.c, locale/programs/charset.c,
2349         locale/programs/charset.h, locale/programs/config.h,
2350         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
2351         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
2352         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
2353         locale/programs/ld-time.c, locale/programs/linereader.c,
2354         locale/programs/linereader.h, locale/programs/locale.c,
2355         locale/programs/localedef.c, locale/programs/locales.h,
2356         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
2357         locale/programs/locfile-token.h, locale/programs/locfile.c,
2358         locale/programs/locfile.h, locale/programs/stringtrans.c,
2359         locale/programs/stringtrans.h: Implementation of locale related
2360         programs.
2361
2362         * locale/weight.h: Functions to access collation tables.
2363
2364         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
2365
2366         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
2367         < 10^-1.  Reported by Bill Metzenthen.
2368
2369         * stdio-common/tfformat.c: Add new test for above bug.
2370
2371         * string/strcoll.c, string/strxfrm.c: Real implementation of
2372         string collation according to ISO C.
2373
2374         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
2375         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
2376         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
2377         Implementation of wide character classes and mapping.
2378
2379 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2380
2381         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
2382         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
2383         do it individually if necessary after _dl_sysdep_start_cleanup call.
2384
2385         * stdlib/Makefile (mpn-routines): Add divrem.
2386
2387 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2388
2389         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
2390         instead of __mpn_divmod.
2391
2392 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2393
2394         * sysdeps/alpha/setjmp.S: Must establish global pointer before
2395         address of __sigsetjmp_aux can be loaded.
2396
2397 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2398
2399         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
2400         version for i586 contributed by Torbjorn Granlund.
2401         Adapted for use as bzero.
2402         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
2403         code to implement bzero().
2404
2405 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2406
2407         * stdlib/Makefile (mpn-routines): Remove divmod.
2408
2409 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
2410
2411         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
2412         wrapped with #ifndef, to avoid config.h defining it.
2413
2414 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2415
2416         * malloc/realloc.c (_realloc_internal): In case of growing large
2417         block, leave _heaplimit zero across _malloc_internal call.
2418
2419         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
2420
2421 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2422
2423         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
2424         table when _heaplimit==0 during realloc growing large block.
2425
2426         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
2427         (text-srcs): New variable: extract only C sources from $(tags_sources).
2428         (po/$(domain).pot): Depend on that.
2429         If it's empty, cp /dev/null $@ instead of $(extract).
2430
2431         * misc/Makefile (headers): Add iovec.h.
2432         * sysdeps/unix/sysv/linux/iovec.h: New file.
2433         * sysdeps/generic/iovec.h: New file.
2434         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
2435
2436         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
2437         AC_TRY_COMPILE.
2438
2439         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
2440         macros inside [! __STDC__].
2441
2442         * stdlib/rpmatch.c: New file.
2443         * stdlib/Makefile (routines): Add rpmatch.
2444         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
2445
2446         * MakeTAGS (MSGJOIN): Variable removed.
2447         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
2448
2449 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2450
2451         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
2452
2453         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
2454         NO_UNDERSCORES.
2455
2456 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2457
2458         * mach/devstream.c (input): Translate \r to \n on input.
2459
2460 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2461
2462         * stdio-common/printf.h, stdio-common/printf_fp.c,
2463         stdio-common/vfprintf.c: Place const in parameter list at
2464         correct place.
2465
2466 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
2467
2468         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
2469         sysdeps/ieee754/ldbl2mpn.c.
2470         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
2471         Reported by Andreas Schwab.
2472
2473 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2474
2475         * version.c: Include version.h to define RELEASE and VERSION macros.
2476         (__libc_release, __libc_version): Use them.
2477         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
2478         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
2479         * Make-dist (rel+vers): Snarf the macro values from version.h.
2480
2481         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
2482         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
2483         pass -a for these files.
2484
2485         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
2486         always run.
2487
2488 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2489
2490         * sysdeps/unix/sysv/linux/wait3.c: New file.
2491         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
2492         one from sysdeps/posix.
2493
2494 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2495
2496         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
2497
2498         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
2499         lt_executable, then lt_library.
2500         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
2501
2502 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2503
2504         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
2505
2506 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2507
2508         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
2509         VEOL2, VMIN, VTIME): Corrected.
2510         (PAGEOUT, WRAP, VDSUSP): Deleted.
2511
2512 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2513
2514         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
2515         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
2516
2517         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
2518
2519         * math/math.h: Move M_* constants before __math.h include.
2520         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
2521
2522         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
2523         If log10 is not defined (i.e. no -lm), use stupid loop instead.
2524
2525         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
2526         and no other _*_SOURCE macro is.
2527         (_GNU_SOURCE): Don't define by default.
2528         * libc-symbols.h (_GNU_SOURCE): Define it.
2529
2530         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
2531
2532         * config.make.in (weak-symbols): Variable removed.
2533         * configure.in (--with-weak-symbols): Option removed.
2534         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2535         New tests.
2536
2537         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
2538         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2539         New #undefs.
2540         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
2541
2542         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
2543
2544 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2545
2546         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
2547         * inet/inet_mkadr.c: Likewise.
2548         * inet/inet_net.c: Likewise.
2549         * inet/inet_netof.c: Likewise.
2550         * inet/rcmd.c: Likewise.
2551         * inet/arpa/inet.h: Likewise.
2552         * inet/netinet/in.h: Likewise.
2553         * inet/netinet/tcp.h: Likewise.
2554         * inet/protocols/rwhod.h: Likewise.
2555         * inet/protocols/talkd.h: Likewise.
2556         * resolv/inet_addr.c: Likewise.
2557
2558         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
2559
2560         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
2561
2562         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
2563         umount.
2564
2565         * sysdeps/alpha/__math.h (atan, cabs): New functions.
2566
2567         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
2568         expects set-value, not pointer to it).
2569
2570 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2571
2572         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
2573
2574         * gmon/gmon.c (__bb_head): new variable.
2575         (write_hist, write_call_graph, write_bb_counts): new functions.
2576         (_mcleanup): modified to call above functions instead of directly
2577         writing out gmon.out.
2578         * gmon/sys/gmon.h (struct __bb): New type.
2579         (struct gmonhdr): Type removed.
2580         (struct gmonparam): New member `log_hashfraction'.
2581         (GMONVERSION): Macro removed.
2582
2583         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
2584         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
2585         files.
2586         * gmon/Makefile (headers): Add sys/gmon_out.h.
2587         (routines): Add bb_init_func, bb_exit_func.
2588
2589         * gmon/mcount.c: Avoid integer division.
2590
2591 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2592
2593         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
2594         passed to match what __sigsetjmp_aux() expects.
2595
2596 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2597
2598         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
2599         connect, getpeername, getsockname, listen, recv, recvfrom,
2600         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
2601         added to override same-name assembly file in the parent directory.
2602
2603         * stdlib/stdlib.h: add include of sys/types.h in front of random
2604         etc declarations to ensure int32_t is declared.
2605
2606         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
2607         where 32 bit integers are required.  Also change LONG_MAX into
2608         0x7fffffff since the intent is to turn off the sign bit in a
2609         32 bit integer.
2610
2611         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
2612         with very large values for "days" (e.g., 64 bit values).
2613
2614 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2615
2616         * stdlib/stdlib.h (__random, __random_r, random_r, struct
2617         random_data): use int32_t instead of `long int'.
2618
2619 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2620
2621         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
2622
2623         * sysdeps/alpha/ffs.S: new file.
2624
2625         * sysdeps/alpha/fabs.c: File removed.
2626
2627         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
2628         num_transitions!
2629
2630         * time/offtime.c: make capable of dealing with very large (64 bit)
2631         time_t values.  Use old algorithm until a year is reached that
2632         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
2633         do the remainder in a single division.
2634
2635         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
2636         be unsigned int, not unsigned long.
2637
2638         * string/test-ffs.c (main): add test case with all upper bits
2639         set.
2640
2641         * stdlib/tst-strtol.c: add tests cases for machines where
2642         sizeof(long)==8.
2643
2644         * stdlib/testrand.c (main): disallow rand() to return negative
2645         integers.
2646
2647         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
2648
2649         * stdlib/stdlib.h: on 64 bit machines, declare
2650         struct random_data, __random(),  __random_r, and random_r to
2651         return "int" instead of "long int".
2652
2653         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
2654         int".  Similarly, use INT_MAX instead of LONG_MAX.
2655
2656         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
2657         need to operate on "int" instead of "long int".
2658
2659         * locale/locfile-hash.c (compute_hashval): make shifted constant
2660         a long to avoid loosing bits on 64 bit machines.
2661
2662         * dirent/tst-seekdir.c (main): fix confusing comment; print
2663         a line to mark point where directory is rewound.
2664
2665 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2666
2667         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
2668
2669 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2670
2671         * sysdeps/unix/sysv/linux/alpha/Makefile,
2672         sysdeps/unix/sysv/linux/alpha/brk.S,
2673         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
2674         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
2675         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
2676         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
2677         sysdeps/unix/sysv/linux/alpha/pipe.S,
2678         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
2679         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
2680         sysdeps/unix/sysv/linux/alpha/speed.c,
2681         sysdeps/unix/sysv/linux/alpha/start.S,
2682         sysdeps/unix/sysv/linux/alpha/syscall.S,
2683         sysdeps/unix/sysv/linux/alpha/syscalls.list,
2684         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
2685         sysdeps/unix/sysv/linux/alpha/sysdep.S,
2686         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
2687
2688         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
2689         address register before returning (gcc 2.7.1 doesn't do it,
2690         presumably because $26 is declared as a global variable).
2691
2692         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
2693         argument.
2694
2695         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
2696         instead of multiplication.
2697
2698         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
2699         currently blocked signals instead of the empty mask to ensure
2700         that execution of alarm handler occurs with none of the currently
2701         blocked signals enabled.
2702
2703         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
2704
2705         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
2706         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
2707
2708         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
2709         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
2710         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
2711         sysdeps/alpha/strlen.S: New files.
2712
2713         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
2714         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
2715         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
2716         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
2717         Removed.
2718
2719         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
2720         int.
2721
2722         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
2723         to end of function to avoid a jump across NOPs.
2724
2725         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
2726         pertaining to integer division/remainder routines since new code
2727         doesn't require them.
2728
2729         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
2730         where 32 bit quantities are consumed/stored.  Various other minor
2731         64-bit cleanups (casting).
2732
2733         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
2734         whether xdr_long or xdr_short should be used to encode an int.
2735         Notice that an xdr_long is 4 bytes independent of the architecture
2736         (otherwise no Alpha could interoperate with existing NFS servers,
2737         for example).  Ditto for enums.
2738
2739         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
2740         to 16 since it really wants 16 bytes.
2741
2742         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
2743
2744         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
2745         u_int32_t (instead of u_long).
2746
2747         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
2748         "buf" pointer by casting it to a char* first since a long* may be 8
2749         bytes or more and oa->oa_length may be any multiple of 4.
2750
2751         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
2752         since it really is testing for 32 bits.  Fixed casts to use
2753         u_int32 instead of u_long.
2754         * sunrpc/xdr_rec.c: Likewise.
2755
2756         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
2757         * sunrpc/rpc/auth.h: Likewise.
2758
2759         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
2760         for Alpha.
2761
2762 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2763
2764         * sysdeps/i386/fpu/__math.h: New file.
2765         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
2766
2767 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2768
2769         * sysdeps/posix/clock.c: Don't multiply the return value by
2770         CLOCKS_PER_SEC or CLK_TCK.
2771
2772 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2773
2774         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
2775         scan finds no match.
2776
2777         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
2778         * misc/bsd-compat.c (setpgrp): New function, two arg version.
2779         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
2780         * sysdeps/mach/hurd/setpgid.c: Likewise.
2781         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2782         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
2783         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
2784         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
2785         * posix/setpgrp.c (setpgrp): New file.
2786         * posix/Makefile (routines): Add setpgrp.
2787
2788         * elf/Makefile (rtld-link): New canned sequence.
2789         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
2790
2791         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
2792
2793 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2794
2795         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
2796         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
2797
2798 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2799
2800         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
2801         (CFLAGS): Append -Wno-unitialized.
2802
2803 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2804
2805         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
2806         short bits into double.
2807
2808 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2809
2810         * sysdeps/alpha/memchr.S: New file.
2811         * sysdeps/alpha/memchr.c: Obsolete file removed.
2812         * string/tester.c: Soup up memchr tests.
2813
2814 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2815
2816         * misc/Makefile (headers): Add sysexits.h.
2817         * misc/sysexits.h: New file.
2818
2819 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2820
2821         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
2822         call to __atan.
2823         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
2824         call to __atanf.
2825
2826         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2827         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
2828         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
2829         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
2830         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
2831         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2832         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
2833         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
2834         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
2835         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
2836         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
2837         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
2838         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
2839         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
2840         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
2841         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
2842         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2843         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
2844         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
2845         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
2846         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
2847         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
2848         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
2849         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
2850         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
2851         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
2852         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
2853         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
2854         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
2855         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
2856         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
2857         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
2858         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
2859         sysdeps/m68k/fpu/s_significand.c,
2860         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
2861         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
2862         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
2863         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
2864
2865         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
2866
2867         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
2868         * sysdeps/m68k/fpu/isnanl.c: Likewise.
2869
2870 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2871
2872         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
2873         calculation to include trailing invariant portion.  Don't use alloca;
2874         instead use a dynamic auto array for GCC, malloc for non-GCC.
2875         Handle nested braces properly.
2876
2877         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
2878
2879         * libc-symbols.h (lint): New macro.
2880
2881 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2882
2883         * libio/iosetvbuf.c: Add weak alias setvbuf.
2884
2885 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2886
2887         * string/strnlen.c: New file.
2888         * string/Makefile (routines): Add strnlen.
2889         * string/string.h [__USE_GNU] (strnlen): Declare new function.
2890         [__OPTIMIZE__]: Define extern inline implementation of it.
2891
2892         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
2893         addition, to avoid using anything from -lm.
2894
2895 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2896
2897         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
2898
2899         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
2900         (CALL_MCOUNT): New macro, empty unless [PROF].
2901         (ENTRY): Do CALL_MCOUNT just after the label.
2902         (JUMPTARGET): New macro.
2903         (SYSCALL_ERROR_HANDLER): Fix syntax.
2904
2905 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2906
2907         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
2908         function instead of using inline asm i386 syscall.
2909         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
2910
2911         * posix/unistd.h [__USE_BSD]: Declare usleep.
2912
2913 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2914
2915         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
2916         (fcvt, ecvt): Use it for buffer size.
2917
2918         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
2919         conditionalizing long vs long long.
2920
2921         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
2922         pointers; never return EFAULT.
2923         * stdlib/drand48_r.c (drand48_r): Likewise.
2924         * stdlib/erand48_r.c (erand48_r): Likewise.
2925
2926         * setjmp/Makefile (tests): Add jmpbug.
2927         * setjmp/jmpbug.c: New file.
2928
2929 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2930
2931         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
2932         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
2933         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
2934         `restore' until the target frame is hit.
2935
2936 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2937
2938         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
2939         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
2940         s_sigsuspend.
2941
2942 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2943
2944         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
2945         left side of sed substitutions.
2946
2947 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2948
2949         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
2950         is not available anymore.  Do it ourselves.
2951
2952         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
2953         Correct GCC `asm' syntax.
2954
2955 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2956
2957         * stdio-common/Makefile (tests): Add tst-ungetc.
2958         * stdio-common/tst-ungetc.c: New test from drepper.
2959         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
2960
2961         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
2962         somehow this was missed, though the weak alias is already there.
2963
2964         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
2965         default to double precision, all interrupts masked; fdlibm requires.
2966
2967 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2968
2969         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
2970
2971 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2972
2973         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
2974
2975 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2976
2977         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
2978         final loop.
2979
2980 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2981
2982         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
2983
2984 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2985
2986         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
2987         because some fdmask is 0.
2988
2989 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2990
2991         * sysdeps/mach/hurd/select.c (__select):
2992         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
2993         Don't return without frobbing the bitmasks after a timeout.
2994         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
2995
2996 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2997
2998         * hurd/catch-signal.c (hurd_safe_memmove): New function.
2999         (hurd_safe_copyin, hurd_safe_copyout): New functions.
3000         * hurd/hurd/sigpreempt.h: Declare them.
3001
3002 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3003
3004         Replace math code with fdlibm from Sun as modified for netbsd by
3005         JT Conklin and Ian Taylor, including x86 FPU support.
3006         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
3007         * math/math_private.h: New file.
3008         * sysdeps/i386/fpu/Implies: New file.
3009         * sysdeps/ieee754/Implies: New file.
3010         * math/machine/asm.h, math/machine/endian.h: New files.
3011         * math/Makefile, math/math.h: Rewritten.
3012         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
3013         * math/finite.c: File removed.
3014         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
3015
3016         * math/test-math.c: Include errno.h and string.h.
3017
3018         * sysdeps/unix/bsd/dirstream.h: File removed.
3019         * sysdeps/unix/bsd/readdir.c: File removed.
3020
3021 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3022
3023         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
3024         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
3025         removed.
3026         * sysdeps/generic/profil-counter.h: New file.
3027
3028 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
3029
3030         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
3031         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
3032         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
3033         same as linux/m68k/profil-counter.h except the comment.
3034
3035 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3036
3037         * stdlib/Makefile (mpn-stuff): New target.
3038         (copy-mpn): Use it.
3039
3040         * Code copied from GMP updated to 1.937 version.
3041         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
3042
3043         * posix/glob.c: Use canonical code from autoconf manual for dirent
3044         include.
3045         [_D_NAMLEN]: Redefine NAMLEN using this.
3046         (glob_in_dir): Use NAMLEN macro.
3047
3048         * sysdeps/posix/profil.c: New file.
3049
3050 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3051
3052         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
3053
3054 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3055
3056         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
3057         `extern' keyword.
3058
3059         * time/strftime.c: Support - and _ flags to affect number padding.
3060
3061         * sysdeps/unix/common/tcsendbrk.c: New file.
3062
3063 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3064
3065         * sysdeps/unix/dirstream.h: Rewritten.
3066         * sysdeps/unix/readdir.c: Rewritten.
3067         * sysdeps/unix/telldir.c: Rewritten.
3068         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
3069         Remove __ from DIR struct member names.
3070         * sysdeps/unix/dirfd.c: Likewise.
3071         * sysdeps/unix/seekdir.c: Likewise.
3072         * sysdeps/unix/rewinddir.c: Likewise.
3073         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
3074         DIR structure.
3075         * sysdeps/stub/direct.h: File removed.
3076         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
3077         * sysdeps/unix/bsd/direct.h: File removed.
3078         * sysdeps/unix/common/direct.h: File removed.
3079         * sysdeps/unix/sysv/irix4/direct.h: File removed.
3080         * sysdeps/unix/sysv/isc3/direct.h: File removed.
3081         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
3082         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
3083         * sysdeps/unix/common/direntry.h: New file.
3084         * sysdeps/unix/bsd/direntry.h: New file.
3085         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
3086         * sysdeps/unix/sysv/direntry.h: New file.
3087         * sysdeps/stub/direntry.h: New file.
3088         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
3089         to define it.
3090         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
3091         * dirent/Makefile (headers): Add direntry.h.
3092         (distribute): Remove direct.h.
3093         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
3094         * dirent/scandir.c: Likewise.
3095         * io/fts.c (fts_build): Likewise.
3096         * io/ftw.c (ftw_dir): Likewise.
3097         * sysdeps/posix/ttyname.c: Likewise.
3098
3099         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
3100
3101         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
3102         (collector_timeout): New static variable.
3103         (update_waiter): Actually call __task_enable_pc_sampling.
3104         Set collector_timeout based on the `tick' count returned.
3105         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
3106         Use collector_timeout in __mach_msg call.
3107
3108         * gmon/Makefile (noprof): New variable containing mcount.
3109         Append profil unless it is in $(unix-syscalls).
3110         (mcount.po): Use $(noprof) for list of targets in this rule.
3111
3112         * libc-symbols.h: Define _LIBC before #include <config.h>.
3113
3114 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3115
3116         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
3117         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
3118
3119         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
3120
3121 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
3122
3123         * libio/cleanup.c (_IO_cleanup_registration_needed)
3124         [!_G_HAVE_ATEXIT]: Init to NULL.
3125         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
3126
3127 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
3128
3129         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
3130         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
3131
3132 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
3133
3134         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
3135         extern.
3136
3137 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3138
3139         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
3140
3141         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
3142
3143 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3144
3145         * Rules (others): Depend on $(extra-objs), $(install-lib),
3146         $(install-bin), $(install-sbin), in object directory.
3147
3148         * Makeconfig (link-libc): Don't pass -rpath option with default
3149         path, since ld.so should use the same default.
3150         * Makerules (build-shlib): Likewise.
3151
3152         * Makerules (make-target-directory): Use mkinstalldirs.
3153
3154         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
3155         redefine ENTRY et al.
3156
3157         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
3158         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
3159
3160         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
3161         [HAVE_ELF] and not.
3162         (ENTRY): Use it in .align directive.
3163         (CALL_MCOUNT): New macro, empty unless [PROF].
3164         (ENTRY): Do CALL_MCOUNT just after the label.
3165
3166         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
3167         code can call mcount.
3168
3169 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3170
3171         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
3172         translation markings are now integrated in his distribution.
3173
3174         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
3175
3176 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3177
3178         * po: New directory where `LANG.po' files for message translations
3179         will reside.
3180         * po/SYS_libc.pot: New file, template of message strings as in source.
3181         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
3182         the source using xgettext.
3183         * Makerules ($(..)po/%.pot): New rule.
3184         * manual/Makefile (../po/manual.pot): New target, make it empty.
3185
3186         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
3187         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
3188         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
3189         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
3190         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
3191
3192         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
3193         Updated from ADO 96d.
3194
3195 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3196
3197         * csu/initfini.c (_init): Remove bogus volatile declarations and
3198         extra variable, take the address of __gmon_start__ only implicitly
3199         to avoid the test being optimized out.
3200
3201 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3202
3203         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
3204         sec.
3205
3206 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3207
3208         * elf/Makefile, time/Makefile: Make `all' the default target.
3209
3210 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3211
3212         * misc/sys/ptrace.h: Moved to ...
3213         * sysdeps/generic/sys/ptrace.h: ... here.
3214         * sys/ptrace.h: File removed.
3215
3216 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3217
3218         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
3219
3220         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
3221         so that the symbol alias works.
3222
3223         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
3224
3225         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
3226
3227         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
3228
3229         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
3230         getppid and reboot.
3231
3232         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
3233         use getdtablesize.
3234
3235 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
3236
3237         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
3238         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
3239         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
3240         to `long' where necessary.
3241
3242 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3243
3244         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
3245         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
3246         to correctly access MPN array depending on architecture.
3247
3248 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3249
3250         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
3251
3252         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
3253         Only some systems have three args; let them define their own stub.
3254
3255         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
3256
3257         * sysdeps/generic/machine-gmon.h: New file.
3258         * gmon/Makefile (distribute): Add machine-gmon.h.
3259         * gmon/mcount.c: Undo changes of Feb 13.
3260         Include "machine-gmon.h".
3261
3262 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3263
3264         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
3265         identical to unix/common/direct.h.
3266
3267         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
3268
3269         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
3270
3271         * stdio-common/Makefile (tests): Remove scanf6.
3272
3273         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
3274
3275         * time/mktime.c (mktime): Move static variable localtime_offset to
3276         file scope.
3277
3278         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
3279         base indicator.
3280
3281 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3282
3283         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
3284         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
3285         (_dl_runtime_resolve): Save %a1 as well.
3286         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
3287         (elf_machine_relplt): Define.
3288
3289         * elf/dl-runtime.c: Include possible extra args in declaration of
3290         fixup.
3291
3292 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3293
3294         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
3295
3296 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3297
3298         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
3299
3300 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3301
3302         * mach/Machrules: Use -include for $(*.ir).
3303
3304         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
3305         request values.
3306         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
3307         (_IOT_COUNT2): Field is 3 bits, not 2.
3308         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
3309         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
3310         bits before looking up handler.
3311         (fioctl): Use __hurd_dfail.
3312         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
3313
3314 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3315
3316         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
3317         (sysdep_routines): Don't add sys-sig.
3318
3319         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
3320
3321 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
3322
3323         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
3324         character bailed out one too early; changed constant 6 to
3325         7 to fix this.
3326
3327 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3328
3329         * posix/execvp.c: When executing shell on script, first arg is
3330         full file name, not argv[0].
3331
3332         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
3333         * mach/Machrules [no_deps]: Inhibit interface rules.
3334
3335         * malloc/Makefile (distribute): Removed TODO.
3336
3337 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3338
3339         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
3340         caller column.
3341
3342         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
3343
3344         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
3345
3346         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
3347         (sysdep_routines): Append setfpucw.
3348         (extra-objs): Append ieee-fpucw.o.
3349         (install-lib): Append libieee.a.
3350         (libieee.a): New target.
3351         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
3352         * sysdeps/unix/sysv/linux/i386/fpu_control.h
3353         (_FPU_GETCW, _FPU_SETCW): New macros.
3354         (fpu_control_t): New typedef.
3355         (__setfpucw): Use fpu_control_t for argument type.
3356         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
3357
3358         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
3359
3360         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
3361         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
3362
3363 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3364
3365         * sysdeps/unix/sysv/linux/m68k/brk.c,
3366         sysdeps/unix/sysv/linux/m68k/mmap.S,
3367         sysdeps/unix/sysv/linux/m68k/select.S,
3368         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
3369         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
3370         sysdeps/unix/sysv/linux/m68k/socket.S,
3371         sysdeps/unix/sysv/linux/m68k/syscall.S,
3372         sysdeps/unix/sysv/linux/m68k/sysdep.S,
3373         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
3374
3375         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
3376
3377         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
3378         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
3379
3380         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
3381         MAP_FILE if not already defined.
3382
3383         * elf/elf.h: Add m68k reloc definitions.
3384         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
3385
3386 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3387
3388         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
3389         this macro declare extra leading args.
3390
3391         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
3392
3393         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
3394         elf_machine_relplt): New macros.
3395         * elf/dl-runtime.c: New file.
3396         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
3397
3398         * gmon/Makefile (headers): Remove machine-gmon.h.
3399         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
3400         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
3401         the asm name.
3402         (_mcount): Define normally, taking no args.
3403         Use __builtin_return_address to fetch PC values of caller and caller's
3404         caller.
3405
3406         * Makerules: Rewrote rules to update libc archives of all flavors.
3407         Define separate specific rules for each flavor using o-iterator.
3408
3409         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
3410
3411 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3412
3413         * Makerules (ar-symtab-name): New macro.  Replace all occurences
3414         of __.SYMDEF by $(ar-symtab-name).
3415         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
3416
3417 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3418
3419         * Makefile (configure, %/configure): Depend on aclocal.m4.
3420         * Make-dist (configure, %/configure): Likewise.
3421
3422         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
3423
3424         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
3425         only needed in the implementation, not for any users.
3426
3427         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
3428         1996.
3429
3430         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
3431         * sunrpc/pm_getmaps.c: Likewise.
3432
3433         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
3434         so real syscalls override unix/sysv/*.c on sysv-derived systems
3435         that have them.
3436         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
3437         override unix/sysv/settimeofday.c since that overrides
3438         unix/syscalls.list.
3439
3440         * Makeconfig (+link): Put $(link-libc) after deps from $^,
3441         regardless of where libc.a appears in the deps.
3442
3443         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
3444         Add __waitid.
3445         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
3446         Define __ name for sigprocmask.
3447         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
3448         Add getsysinfo.
3449         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
3450         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
3451         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
3452         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
3453         Add getdents, wait3, waitpid.
3454         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
3455         settimeofday, sigsuspend, sstk, utimes.
3456         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
3457         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
3458         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
3459         Removed sigtramp.
3460         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
3461         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
3462         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
3463         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
3464         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
3465         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
3466         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
3467         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
3468         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
3469         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
3470         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
3471         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
3472         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
3473         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
3474         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
3475         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
3476         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
3477
3478         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
3479         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
3480         move it to last thing.
3481
3482 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3483
3484         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
3485
3486         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
3487
3488 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3489
3490         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
3491         the file.
3492
3493 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3494
3495         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
3496         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
3497
3498         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
3499
3500 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3501
3502         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
3503
3504 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3505
3506         * Makefile (subdirs): Added wcsmbs.
3507         * wcsmbs: New directory of wide char/multibyte char functions from
3508         drepper.
3509
3510         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
3511         * hurd/report-wait.c: New file.
3512         * hurd/Makefile (routines): Added report-wait.
3513
3514         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
3515
3516         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
3517         New type.
3518         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
3519         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
3520         Structure moved to intr-msg.h; include that.
3521
3522         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
3523         (CFLAGS-scheck.c): New variable.
3524
3525         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
3526         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
3527         __hurd_threadvar_stack_mask): New variables.
3528
3529         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
3530         its new message port.
3531
3532         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
3533
3534         * configure.in (uname): Add quoting.
3535
3536         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
3537         * hurd/fchroot.c: Likewise.
3538
3539         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
3540         __attribute__ ((__mode__ (__XX__))).
3541
3542 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
3543
3544         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
3545         destination cache lines.
3546         (WORD_COPY_BWD): Likewise.
3547
3548 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3549
3550         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
3551         file name first thing, before $(native-compile) changes directories.
3552
3553         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
3554         * sysdeps/unix/make_errlist.c: Use strerror if available.
3555         * sysdeps/unix/configure.in: New file
3556
3557         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
3558         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
3559
3560         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
3561         * sysdeps/stub/connect.c: Likewise.
3562         * sysdeps/stub/bind.c: Likewise.
3563
3564         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
3565         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
3566         another dir_lookup of "".
3567
3568 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3569
3570         * libc-symbols.h (weak_alias, weak_symbol): added definitions
3571         for ECOFF (HAVE_ECOFF).
3572
3573 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3574
3575         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
3576
3577 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3578
3579         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
3580         when cancelled before RPC.
3581
3582 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3583
3584         * dirent/scandir.c: Allocate dirents with correct size for name, and
3585         copy with correct size.
3586
3587         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
3588
3589         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
3590         flag bits.
3591         (__vfscanf): Fix checking of extra type modifiers.
3592
3593         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
3594
3595 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3596
3597         * stdlib/strtod.c: Only negate exponent when there really is one.
3598
3599         * stdio-common/vfscanf.c: Accept type modifiers on %n.
3600         Fix FP number parsing.
3601
3602 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3603
3604         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
3605
3606         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
3607
3608 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3609
3610         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
3611         include an increment for each operation allowed on each fd.
3612
3613 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3614
3615         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
3616
3617         * Makefile: Use -include for sysd-dirs.
3618
3619         * configure.in (uname): Check for uname in syscalls.list files.
3620         * sysdeps/unix/sysv/syscalls.list: Remove uname.
3621         * sysdeps/unix/syscalls.list: Add uname.
3622
3623         * stdlib/strtol.c (weak1): New macro, to get the right name declared
3624         weak.
3625
3626         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
3627
3628         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
3629         (dbm_open): Use dynamic allocation for file name buffer, instead of
3630         limitting its size to MAXPATHLEN.
3631
3632         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
3633         buffer, instead of limitting its size to MAXPATHLEN.
3634
3635         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
3636         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
3637
3638 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3639
3640         * time/Makefile: Fix check for cross compiling.
3641
3642 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3643
3644         * db/Makefile (subdir-dirs): Renamed from dbdirs.
3645
3646         * Makerules (distinfo-vars): Add subdir-dirs.
3647
3648         * MakeTAGS: Remove vpath directives.
3649         (all-dirs): Prepend $(subdir-dirs).
3650         (all-sources, all-headers): Use wildcard to find sources.
3651
3652 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3653
3654         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
3655         variables.
3656
3657         * mach/msgserver.c: Declare DEMUX arg with prototype.
3658
3659 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3660
3661         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
3662         make C++ happy.
3663         * alpha/jmp_buf.h: Likewise.
3664         * m68k/jmp_buf.h: Likewise.
3665         * mips/jmp_buf.h: Likewise.
3666         * sparc/jmp_buf.h: Likewise.
3667         * vax/jmp_buf.h: Likewise.
3668
3669         * sysdeps/generic/memmem.c: Fix return value in case where
3670         NEEDLE_LEN==0.
3671
3672         * hurd/hurdlookup.c (__file_name_lookup_under,
3673         __file_name_lookup): Restrict mode with umask.
3674         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
3675         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
3676
3677 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3678
3679         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
3680         draft I checked yesterday.  Sigh.
3681
3682 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3683
3684         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
3685
3686 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3687
3688         * malloc/mcheck.c (mabort): Declare prototype.
3689
3690         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
3691
3692         * Makerules: Use -include for generated makefiles.
3693
3694         * errno.h: Don't declare errno if it's defined as a macro.
3695
3696         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
3697
3698         * stdio-common/Makefile (tests): Add scanf[1-9].
3699         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
3700
3701 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
3702
3703         * strftime.c (strftime):
3704         When invoking self, check whether the subsidiary invocation failed.
3705         Use "???" (not "") to denote unknown time zone information.
3706
3707         Make this source file portable to standalone contexts (e.g. GNU Emacs).
3708         <config.h>: Include if HAVE_CONFIG_H is defined.
3709         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
3710         defined if _LIBC or if <config.h> defines them.
3711         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
3712         <sys/types.h>: New include; some hosts require it for `time_t'.
3713         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
3714         <limits.h>: Include only if HAVE_LIMITS_H.
3715         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
3716         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
3717         (__P, PTR): Define if not already defined.
3718         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
3719         (add, strftime): Don't use NULL, for portability to some weird hosts.
3720         (fmt): If !_LIBC, don't assume sprintf returns a count.
3721         (week, strftime): Use old-style function declarations.
3722         (weekday_name, month_name): New constants.
3723         (strftime): Use traditional C values if locale support isn't available.
3724         Use `const' instead of CONST.  For time zones, use tm_zone if
3725         possible, then fall back on tzname.  Don't check for multibyte
3726         characters unless mblen is supported.  Use formats like %02d instead
3727         of %.2d, for portability to older hosts.
3728
3729 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3730
3731         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
3732         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
3733         Fix bug in recognition of %ll flag for long long.
3734         Fix overeager checks for conflicting type modifiers.
3735         With ' flag, match thousands separators for decimal numbers.
3736
3737 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3738
3739         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
3740
3741         * resolv/Makefile (CFLAGS): Disable some warnings.
3742
3743         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
3744         (+gccwarn): Set with override.
3745
3746         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
3747
3748         * posix/Makefile (CFLAGS-regex.c): New variable.
3749
3750         * malloc/Makefile (CFLAGS-obstack.c): New variable.
3751
3752         * io/Makefile (CFLAGS-fts.c): New variable.
3753         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
3754
3755 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3756
3757         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
3758         case is '\0'-terminated.
3759
3760 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3761
3762         * elf/rtld.c (dl_main): Support additional args in --list mode for
3763         debugging: look them up as symbol names and print values.
3764
3765         * misc/getttyent.c (skip, value): Declare with prototypes in file
3766         scope.
3767
3768         * csu/initfini.c (_init): Explicitly set a variable that is
3769         pointer to volatile with the address of __gmon_start__, to avoid
3770         the test being optimized out.
3771
3772 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3773
3774         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
3775
3776         * io/fts.h (FTSENT): Define fts_compar member with prototype.
3777
3778         * hurd/hurd.h: Use prototype in getcttyid decl.
3779
3780         * stdlib/l64a.c: Fix typo in last change.
3781
3782         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
3783         for determining size of types.
3784         * stdlib/srand48_r.c: Likewise.
3785
3786         * misc/utmp.h: Declare login, logout, logwtmp.
3787         * misc/logout.c: Declare argument as pointer to const.
3788         * misc/login.c: Likewise.
3789         * misc/logwtmp.c: Likewise.
3790         Include time.h, string.h.
3791
3792         * misc/efgcvt_r.c: Include stdlib.h.
3793
3794         * io/mknod.c: Include sys/types.h.
3795
3796         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
3797
3798         * csu/gmon-start.c (_start, etext): Declare with prototypes.
3799
3800         * stdio-common/vfscanf.c (%[): Fix range handling.
3801
3802 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3803
3804         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
3805         * misc/queue.h: Moved to misc/sys/queue.h.
3806
3807         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
3808         sys/sem.h.
3809
3810         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
3811
3812         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
3813         literal byte values.
3814
3815         * misc/bsd-compat.c (getpgrp): Define with prototype.
3816
3817         * misc/init-misc.c (__progname_full): New variable.
3818         (program_invocation_name, program_invocation_short_name): New aliases.
3819         (__init_misc): Define with prototype.  Set __progname_full.
3820         * misc/progname.c: File removed.
3821         * misc/Makefile (aux): Remove progname.
3822
3823         * misc/hsearch_r.c (isprime): Define with prototype.
3824
3825         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
3826         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
3827         * sysdeps/unix/bsd/setegid.c: Likewise.
3828
3829 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3830
3831         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
3832         __tcdrain.
3833
3834         * posix/glob.c (glob): Use prototype in getlogin decl.
3835
3836         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
3837         * db/db/db.c (__dberr): Define with prototype.
3838         (__dbpanic): Use prototypes in casts.
3839         * db/hash/hash_log2.c: Add prototype decl.
3840
3841         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
3842         prototype.
3843
3844         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
3845         They will be overridden with syscalls if extant by unix/syscalls.list.
3846
3847         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
3848
3849         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
3850         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
3851
3852 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3853
3854         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
3855
3856         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
3857         get args.
3858
3859         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
3860         defines GNU extensions.
3861         * posix/fnmatch.c: Likewise.
3862
3863         Replaced all simple system call files *.S throughout sysdeps/unix
3864         with syscalls.list files to be processed by make-syscalls.sh.
3865         * sysdeps/unix/s-proto.S: New file.
3866         * sysdeps/unix/syscalls.list: New file.
3867         * sysdeps/unix/bsd/syscalls.list: New file.
3868         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
3869         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
3870         * sysdeps/unix/bsd/osf/syscalls.list: New file.
3871         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
3872         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
3873         * sysdeps/unix/bsd/sun/syscalls.list: New file.
3874         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
3875         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
3876         * sysdeps/unix/common/syscalls.list: New file.
3877         * sysdeps/unix/inet/syscalls.list: New file.
3878         * sysdeps/unix/mman/syscalls.list: New file.
3879         * sysdeps/unix/sysv/syscalls.list: New file.
3880         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
3881         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
3882         * sysdeps/unix/sysv/linux/syscalls.list: New file.
3883         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
3884         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
3885         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
3886         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
3887         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
3888         * sysdeps/unix/acct.S: File removed.
3889         * sysdeps/unix/chdir.S: File removed.
3890         * sysdeps/unix/chmod.S: File removed.
3891         * sysdeps/unix/chown.S: File removed.
3892         * sysdeps/unix/chroot.S: File removed.
3893         * sysdeps/unix/close.S: File removed.
3894         * sysdeps/unix/configure: File removed.
3895         * sysdeps/unix/configure.in: File removed.
3896         * sysdeps/unix/dup.S: File removed.
3897         * sysdeps/unix/fcntl.S: File removed.
3898         * sysdeps/unix/fsync.S: File removed.
3899         * sysdeps/unix/getgid.S: File removed.
3900         * sysdeps/unix/getpid.S: File removed.
3901         * sysdeps/unix/getuid.S: File removed.
3902         * sysdeps/unix/ioctl.S: File removed.
3903         * sysdeps/unix/kill.S: File removed.
3904         * sysdeps/unix/link.S: File removed.
3905         * sysdeps/unix/lseek.S: File removed.
3906         * sysdeps/unix/open.S: File removed.
3907         * sysdeps/unix/ptrace.S: File removed.
3908         * sysdeps/unix/read.S: File removed.
3909         * sysdeps/unix/reboot.S: File removed.
3910         * sysdeps/unix/setgid.S: File removed.
3911         * sysdeps/unix/setuid.S: File removed.
3912         * sysdeps/unix/sync.S: File removed.
3913         * sysdeps/unix/umask.S: File removed.
3914         * sysdeps/unix/unlink.S: File removed.
3915         * sysdeps/unix/write.S: File removed.
3916         * sysdeps/unix/bsd/flock.S: File removed.
3917         * sysdeps/unix/bsd/getdtsz.S: File removed.
3918         * sysdeps/unix/bsd/getpagesize.S: File removed.
3919         * sysdeps/unix/bsd/killpg.S: File removed.
3920         * sysdeps/unix/bsd/profil.S: File removed.
3921         * sysdeps/unix/bsd/readv.S: File removed.
3922         * sysdeps/unix/bsd/settimeofday.S: File removed.
3923         * sysdeps/unix/bsd/sigblock.S: File removed.
3924         * sysdeps/unix/bsd/sigpause.S: File removed.
3925         * sysdeps/unix/bsd/sigsetmask.S: File removed.
3926         * sysdeps/unix/bsd/sigstack.S: File removed.
3927         * sysdeps/unix/bsd/sigvec.S: File removed.
3928         * sysdeps/unix/bsd/utimes.S: File removed.
3929         * sysdeps/unix/bsd/writev.S: File removed.
3930         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
3931         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
3932         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
3933         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
3934         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
3935         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
3936         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
3937         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
3938         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
3939         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
3940         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
3941         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
3942         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
3943         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
3944         * sysdeps/unix/bsd/osf/msync.S: File removed.
3945         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
3946         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
3947         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
3948         * sysdeps/unix/bsd/sun/getdents.S: File removed.
3949         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
3950         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
3951         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
3952         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
3953         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
3954         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
3955         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
3956         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
3957         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
3958         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
3959         * sysdeps/unix/common/access.S: File removed.
3960         * sysdeps/unix/common/adjtime.S: File removed.
3961         * sysdeps/unix/common/dup2.S: File removed.
3962         * sysdeps/unix/common/fchmod.S: File removed.
3963         * sysdeps/unix/common/fchown.S: File removed.
3964         * sysdeps/unix/common/ftruncate.S: File removed.
3965         * sysdeps/unix/common/getgroups.S: File removed.
3966         * sysdeps/unix/common/getitimer.S: File removed.
3967         * sysdeps/unix/common/getpgid.S: File removed.
3968         * sysdeps/unix/common/getpriority.S: File removed.
3969         * sysdeps/unix/common/getrlimit.S: File removed.
3970         * sysdeps/unix/common/getrusage.S: File removed.
3971         * sysdeps/unix/common/gettimeofday.S: File removed.
3972         * sysdeps/unix/common/mkdir.S: File removed.
3973         * sysdeps/unix/common/readlink.S: File removed.
3974         * sysdeps/unix/common/rename.S: File removed.
3975         * sysdeps/unix/common/rmdir.S: File removed.
3976         * sysdeps/unix/common/select.S: File removed.
3977         * sysdeps/unix/common/setgroups.S: File removed.
3978         * sysdeps/unix/common/setitimer.S: File removed.
3979         * sysdeps/unix/common/setpgid.S: File removed.
3980         * sysdeps/unix/common/setpriority.S: File removed.
3981         * sysdeps/unix/common/setregid.S: File removed.
3982         * sysdeps/unix/common/setreuid.S: File removed.
3983         * sysdeps/unix/common/setrlimit.S: File removed.
3984         * sysdeps/unix/common/swapon.S: File removed.
3985         * sysdeps/unix/common/symlink.S: File removed.
3986         * sysdeps/unix/common/truncate.S: File removed.
3987         * sysdeps/unix/common/vhangup.S: File removed.
3988         * sysdeps/unix/inet/accept.S: File removed.
3989         * sysdeps/unix/inet/bind.S: File removed.
3990         * sysdeps/unix/inet/connect.S: File removed.
3991         * sysdeps/unix/inet/gethostid.S: File removed.
3992         * sysdeps/unix/inet/gethostname.S: File removed.
3993         * sysdeps/unix/inet/getpeername.S: File removed.
3994         * sysdeps/unix/inet/getsockname.S: File removed.
3995         * sysdeps/unix/inet/getsockopt.S: File removed.
3996         * sysdeps/unix/inet/listen.S: File removed.
3997         * sysdeps/unix/inet/recv.S: File removed.
3998         * sysdeps/unix/inet/recvfrom.S: File removed.
3999         * sysdeps/unix/inet/recvmsg.S: File removed.
4000         * sysdeps/unix/inet/send.S: File removed.
4001         * sysdeps/unix/inet/sendmsg.S: File removed.
4002         * sysdeps/unix/inet/sendto.S: File removed.
4003         * sysdeps/unix/inet/sethostid.S: File removed.
4004         * sysdeps/unix/inet/sethostname.S: File removed.
4005         * sysdeps/unix/inet/setsockopt.S: File removed.
4006         * sysdeps/unix/inet/shutdown.S: File removed.
4007         * sysdeps/unix/inet/socket.S: File removed.
4008         * sysdeps/unix/inet/socketpair.S: File removed.
4009         * sysdeps/unix/mman/madvise.S: File removed.
4010         * sysdeps/unix/mman/mmap.S: File removed.
4011         * sysdeps/unix/mman/mprotect.S: File removed.
4012         * sysdeps/unix/mman/msync.S: File removed.
4013         * sysdeps/unix/mman/munmap.S: File removed.
4014         * sysdeps/unix/sysv/alarm.S: File removed.
4015         * sysdeps/unix/sysv/ftime.S: File removed.
4016         * sysdeps/unix/sysv/nice.S: File removed.
4017         * sysdeps/unix/sysv/pause.S: File removed.
4018         * sysdeps/unix/sysv/poll.S: File removed.
4019         * sysdeps/unix/sysv/s_getdents.S: File removed.
4020         * sysdeps/unix/sysv/signal.S: File removed.
4021         * sysdeps/unix/sysv/stime.S: File removed.
4022         * sysdeps/unix/sysv/time.S: File removed.
4023         * sysdeps/unix/sysv/times.S: File removed.
4024         * sysdeps/unix/sysv/ulimit.S: File removed.
4025         * sysdeps/unix/sysv/uname.S: File removed.
4026         * sysdeps/unix/sysv/utime.S: File removed.
4027         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
4028         * sysdeps/unix/sysv/irix4/msync.S: File removed.
4029         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
4030         * sysdeps/unix/sysv/irix4/signal.S: File removed.
4031         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
4032         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
4033         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
4034         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
4035         * sysdeps/unix/sysv/linux/fork.S: File removed.
4036         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
4037         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
4038         * sysdeps/unix/sysv/linux/getsid.S: File removed.
4039         * sysdeps/unix/sysv/linux/gtty.S: File removed.
4040         * sysdeps/unix/sysv/linux/mlock.S: File removed.
4041         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
4042         * sysdeps/unix/sysv/linux/mount.S: File removed.
4043         * sysdeps/unix/sysv/linux/munlock.S: File removed.
4044         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
4045         * sysdeps/unix/sysv/linux/pipe.S: File removed.
4046         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
4047         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
4048         * sysdeps/unix/sysv/linux/setsid.S: File removed.
4049         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
4050         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
4051         * sysdeps/unix/sysv/linux/stty.S: File removed.
4052         * sysdeps/unix/sysv/linux/umount.S: File removed.
4053         * sysdeps/unix/sysv/linux/wait4.S: File removed.
4054         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
4055         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
4056         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
4057         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
4058         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
4059         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
4060         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
4061         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
4062         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
4063         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
4064         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
4065         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
4066         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
4067
4068         * io/mknod.c: New file.
4069
4070         * Makerules (COMPILE.s): New variable.
4071
4072         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
4073         make-syscalls.sh and include it.
4074         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
4075         sysd-syscalls.
4076         * sysdeps/unix/make-syscalls.sh: New file.
4077
4078         * Makerules (COMPILE.S): New variable.
4079
4080 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4081
4082         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
4083         _STAT_VER_SVR4, _STAT_VER): New macros.
4084         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
4085
4086         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
4087         New macros.
4088
4089         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
4090         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
4091         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
4092         as `extern inline's calling the `x' functions.
4093         * io/fstat.c: New file.
4094         * io/lstat.c: New file.
4095         * io/stat.c: New file.
4096         * sysdeps/generic/lstat.c: File removed.
4097         * sysdeps/generic/lxstat.c: New file.
4098         * sysdeps/mach/hurd/fstat.c: File removed.
4099         * sysdeps/mach/hurd/fxstat.c: New file.
4100         * sysdeps/mach/hurd/lstat.c: File removed.
4101         * sysdeps/mach/hurd/lxstat.c: New file.
4102         * sysdeps/mach/hurd/mknod.c: File removed.
4103         * sysdeps/mach/hurd/stat.c: File removed.
4104         * sysdeps/mach/hurd/xmknod.c: New file.
4105         * sysdeps/mach/hurd/xstat.c: New file.
4106         * sysdeps/stub/fstat.c: File removed.
4107         * sysdeps/stub/fxstat.c: New file.
4108         * sysdeps/stub/lstat.c: File removed.
4109         * sysdeps/stub/lxstat.c: New file.
4110         * sysdeps/stub/mknod.c: File removed.
4111         * sysdeps/stub/stat.c: File removed.
4112         * sysdeps/stub/xmknod.c: New file.
4113         * sysdeps/stub/xstat.c: New file.
4114         * sysdeps/unix/common/lstat.S: File removed.
4115         * sysdeps/unix/common/lxstat.c: New file.
4116         * sysdeps/unix/fstat.S: File removed.
4117         * sysdeps/unix/fxstat.c: New file.
4118         * sysdeps/unix/mknod.S: File removed.
4119         * sysdeps/unix/stat.S: File removed.
4120         * sysdeps/unix/sysv/linux/fstat.c: File removed.
4121         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
4122         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
4123         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
4124         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
4125         * sysdeps/unix/sysv/linux/lstat.c: File removed.
4126         * sysdeps/unix/sysv/linux/mknod.c: File removed.
4127         * sysdeps/unix/sysv/linux/stat.c: File removed.
4128         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
4129         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
4130         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
4131         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
4132         * sysdeps/unix/xmknod.c: New file.
4133         * sysdeps/unix/xstat.c: New file.
4134         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
4135         * misc/Makefile (routines): Remove mknod.
4136
4137         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
4138         Add missing ; in little-endian case.
4139
4140         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
4141         Define this instead of ELF_DYNAMIC_DO_RELA.
4142
4143         * sysdeps/unix/sysv/time.S: Moved from sysv4.
4144         * sysdeps/unix/sysv/irix4/time.S: File removed.
4145
4146         * sysdeps/unix/sysv/linux/signum.h: Moved from
4147         sysdeps/unix/sysv/linux/i386.
4148         (_NSIG): Move inside #ifdef _SIGNAL_H.
4149
4150 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4151
4152         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
4153         * sysdeps/unix/telldir.c: Fix position calculation to account for
4154         buffered data properly.
4155
4156         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
4157         library.
4158
4159         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
4160         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
4161         global.
4162         [! HAVE_INITFINI]: Only make it a constructor in this case.
4163
4164         * gmon/Makefile (CFLAGS-mcount.c): New variable.
4165         (mcount.po): New target.
4166
4167         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
4168
4169         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
4170         (initfini): Compile initfini.c with -fPIC.
4171
4172 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4173
4174         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
4175
4176         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
4177         member of `struct timex' instead of `modes'.  From Andreas Schwab.
4178
4179         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
4180         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
4181
4182         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
4183         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
4184         [$(subdir) = misc] (headers): Append sys/mount.h.
4185
4186         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
4187         New files.  Implement system calls.
4188         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
4189
4190         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
4191         ptrace system call.
4192         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
4193
4194         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
4195         types for i386/Linux.
4196
4197 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4198
4199         * MakeTAGS (all-sources, all-headers): Always search the
4200         current directory first.
4201
4202         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
4203         found.
4204
4205         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
4206         memory_error): Add cast to void to avoid gcc warning.
4207         (vfscanf): Rewrite character class parsing to make it more efficient.
4208
4209         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
4210
4211         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
4212         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
4213         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
4214
4215         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
4216         declaration.
4217
4218         * sysdeps/generic/putenv.c (putenv): Fix second argument of
4219         setenv.
4220
4221         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
4222         * sysdeps/ieee754/cabs.c: Don't define hypot here.
4223
4224         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
4225         definition of ieee_nan alternative.
4226
4227         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
4228         prefix spec.
4229
4230         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
4231
4232         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
4233         __CONSTVALUE by attribute.
4234         (floor): Round to negative infinity.
4235         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
4236         clash when compiling source.
4237         (pow): Handle x == 0 and x < 0.
4238         (ceil, __isinf, __isnan): Fix register constraints.
4239         (__isinfl, __isnanl): Added.
4240         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
4241         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
4242         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
4243
4244         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
4245         assembler syntax.
4246
4247         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
4248         argument.
4249
4250         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
4251         clock_t conversion.
4252         (clock): Don't multiply by CLOCKS_PER_SEC.
4253
4254         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
4255
4256         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
4257         __end.
4258
4259         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
4260
4261         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
4262
4263         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
4264
4265 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4266
4267         * stdlib/strtol.c: Return correct pointer for strings
4268         like "0xyz" and base 0 or 16.
4269
4270         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
4271
4272         * sunrpc/etc.rpc: Add some more known protocols.
4273
4274 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4275
4276         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
4277
4278         * posix/glob.c (glob): Add parens in glob call flags arg for
4279         GLOB_BRACE case.
4280
4281         * string/string.h (strdupa): New macro.
4282
4283         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
4284         terminator on empty set.  From drepper.
4285
4286 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4287
4288         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
4289         referent for STB_LOCAL.
4290
4291 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4292
4293         * time/africa, time/antarctica, time/asia, time/australasia,
4294         time/europe, time/northamerica, time/pacificnew, time/solar87,
4295         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
4296
4297 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4298
4299         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
4300         segment to find location, mprotect excess region to no access,
4301         don't munmap it.
4302
4303         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
4304         KERN_NO_SPACE for fixed location, deallocate it and try again.
4305
4306 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4307
4308         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
4309         * locale/hash.c: Renamed to locale/locfile-hash.c.
4310
4311 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4312
4313         * Makefile (subdirs): Added db.
4314
4315         * resolv/Makefile (routines): Add res_data.
4316         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
4317         Updated from BIND 4.9.3 final release.
4318
4319         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
4320         processor-specific tags.
4321         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
4322
4323         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
4324         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
4325
4326         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
4327         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
4328         * elf/dl-reloc.c (_dl_relocate_object): Call
4329         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
4330
4331         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
4332         Align end of load segment only to page size, not to segment alignment.
4333
4334 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4335
4336         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
4337         preemption interface.
4338
4339         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
4340         Use _hurdsig_catch_memory_fault.
4341
4342         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
4343         (sig): Add catch-signal.
4344
4345         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
4346         Rewritten using a preempter in new interface.
4347         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
4348         (_hurdsig_catch_memory_fault): New macro.
4349
4350 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4351
4352         * hurd/catch-signal.c: New file.
4353
4354         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
4355
4356         * hurd/hurdsig.c: Use new hurdfault.h interface.
4357         (abort_all_rpcs): Mutate return value to EINTR in threads whose
4358         replies we will wait for.
4359
4360         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
4361         do ourselves last.
4362
4363 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4364
4365         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
4366         to auth_makeauth() in the right order.
4367
4368 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4369
4370         * sysdeps/generic/strsep.c: Rewritten.
4371
4372         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
4373         suspended page fault deadlock kernel bug: thread_abort our signal
4374         thread first thing after proc_dostop.
4375
4376         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
4377         recognize rootness properly.
4378
4379 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4380
4381         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
4382         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
4383         * hurd/hurd/sigpreempt.h: New file.
4384         * hurd/preempt-sig.c: Rewritten with new interface.
4385         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
4386         preempters being unwound past.
4387         * hurd/hurdsig.c: Use new signal preemption interface.
4388
4389         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
4390         release.
4391
4392         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
4393         compatibility.
4394
4395         * misc/queue.h: New file, incorporated from 4.4BSD.
4396         * misc/Makefile (headers): Add queue.h.
4397
4398         * posix/sys/types.h [__USE_BSD]: Include endian.h.
4399
4400         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
4401         New macros.
4402
4403 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4404
4405         * sysdeps/generic/confname.h: Define all names as self-referential
4406         macros so #ifdef works.
4407
4408         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
4409         of _hurd_signal_preempters[SIGNO].
4410
4411 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4412
4413         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
4414         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
4415         return EADDRINUSE.
4416
4417         * sysdeps/mach/hurd/connect.c: Make address arg
4418         `const struct sockaddr_un *'.
4419         The redecl is kosher and avoids another variable for AF_LOCAL case.
4420         * sysdeps/mach/hurd/sendto.c: Likewise.
4421         * sysdeps/mach/hurd/bind.c: Likewise.
4422
4423         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
4424         code for GCC >= 2.7; use __transparent_union__ for name safety;
4425         add several sockaddr flavors.
4426         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
4427         constructing the transparent union declarations.
4428         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
4429         (bind, connect, sendto): Make the sockaddr argument use that.
4430
4431 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4432
4433         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
4434         old vector.
4435         * sysdeps/mach/hurd/setuid.c: Likewise.
4436
4437         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
4438         right thing.
4439         * sysdeps/mach/hurd/setgid.c: Likewise.
4440         * sysdeps/mach/hurd/setreuid.c: Likewise.
4441         * sysdeps/mach/hurd/setregid.c: Likewise.
4442         * sysdeps/mach/hurd/setegid.c: Likewise.
4443         * sysdeps/mach/hurd/seteuid.c: Likewise.
4444
4445         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
4446         proc_dostop call to work around kernel paging bug.
4447
4448 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
4449
4450         * stdio-common/vfscanf.c: Correctly handle white space skipping.
4451         * stdio-common/Makefile (tests): Add bug11.
4452         * stdio-common/bug11.c: New file.
4453
4454 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
4455
4456         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
4457         instead of putting it (and other uids) in the gids and leaving the
4458         old uids as is.
4459
4460 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4461
4462         * stdio/internals.c (flushbuf): If the target is -1, always
4463         discard the buffer of read data.
4464         Only set TWIDDLED flag in !ALIGNED case.
4465         Never increment target or offset when old value is -1.
4466
4467 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4468
4469         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
4470         pgrp changes.
4471
4472 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4473
4474         * stdio/fread.c: Don't increment __offset when it's -1.
4475
4476         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
4477         0 in that case.
4478
4479         * misc/err.c (vwarnx, vwarn): Fix major brainos.
4480
4481         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
4482         inheritance.
4483
4484 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
4485
4486         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
4487
4488 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4489
4490         * Makerules: Use $(do-install-so) for installing shared objects.
4491         (do-install-so): New canned sequence.  Make a symlink LIB.so after
4492         installing LIB.so.VERSION.
4493
4494         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
4495
4496 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4497
4498         * stdio-common/Makefile (tests): Add bug10.
4499         * stdio-common/bug10.c: New file.  From HJ Lu.
4500
4501         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
4502         status tells about successful run.
4503
4504         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
4505         format correctness.
4506         Correct handling of trailing white spaces in format + EOF.
4507
4508 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4509
4510         * stdio-common/Makefile (tests): Add bug8 and bug9.
4511         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
4512
4513         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
4514
4515         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
4516         Thanks to Jim Meyering.
4517
4518 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
4519
4520         * stdio-common/vfscanf.c: Always check width !=0.
4521         Correctly handle %%.
4522
4523 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4524
4525         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
4526         and cast STREAM to DIR * before passing to readdir and closedir.
4527
4528 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4529
4530         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
4531         after aborting RPCs but before calling proc_mark_stop.
4532
4533 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4534
4535         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
4536         (glob): Avoid using function as value.
4537
4538         * elf/rtld.c (dl_main): When mapping argument executable, set
4539         l_name to "", not l_libname.
4540         After loading DT_NEEDED library, set its l_type to lt_library.
4541
4542         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
4543         VM_INHERIT.  We can't handle MAP_INHERIT easily.
4544         Handle non-page-aligned addresses if congruent to offset.
4545
4546         * elf/dl-init.c: Skip the initializer for l_type lt_executable
4547         with l_name "". Start at _dl_loaded; don't skip the first element.
4548
4549         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
4550         (MAP_COPY): Define to MAP_PRIVATE if undefined.
4551         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
4552         If file it ET_EXEC, set its l_type to lt_executable.
4553
4554 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4555
4556         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
4557
4558 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4559
4560         * locale/error.c, locale/error.h: Files removed.
4561         * locale/Makefile (distribute): Remove error.h.
4562         (lib-modules): Remove error.
4563
4564         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
4565         magic, return ENXIO if no ctty.
4566
4567         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
4568         mapping if vm_map fails for that reason.
4569
4570         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
4571         GLOB_TILDE, GLOB_NOMAGIC.
4572         (glob): Use stat instead of lstat to determine directoriness.
4573         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
4574         New flag bits.
4575         (__GLOB_FLAGS): Include them.
4576         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
4577         gl_stat.
4578
4579         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
4580
4581         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
4582         define all the bit values.
4583         (MAP_*, MCL_*): Macros removed.
4584
4585 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4586
4587         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
4588         Updated from BIND 4.9.3-BETA27.
4589
4590 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
4591
4592         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
4593
4594         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
4595         we get a delayed reply.
4596         Only grab values out of entries in TYPES that have SELECT_RETURNED
4597         turned on, and turn it on whenever an rpc returns.
4598         Only clear bits in the user's fdsets -- those needing to be set
4599         should be already.
4600         Use SELECT_ALL in appropiate places.
4601         (SELECT_RETURNED, SELECT_ALL): New macros.
4602
4603 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4604
4605         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
4606
4607         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
4608
4609 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4610
4611         * misc/Makefile (headers): Add error.h, err.h.
4612         (routines): Add error, err.
4613         (gpl2lgpl): New variable.
4614         * misc/err.c: New file.
4615         * misc/err.h: New file.
4616         * misc/error.c, misc/error.h: New files.
4617
4618         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
4619
4620         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
4621         (link-libc): Append $(libc.so-version) to libc.so.
4622         (built-program-cmd): Fix comma usage.
4623         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
4624         symlink to libc.so in the build directory.
4625         * Rules ($(others) $(tests)): Depend on the library that appears
4626         in $(link-libc).
4627         (%.out): Use $(built-program-cmd) in commands.
4628
4629         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
4630
4631         * sysdeps/generic/setenv.c: Added canonical portability cruft.
4632         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
4633         (unsetenv): New function.
4634         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
4635         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
4636
4637 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4638
4639         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
4640
4641         * libio/iofscanf.c: Remove file.
4642
4643         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
4644         termination.
4645
4646         * libio/iopopen.c: New file from GNU libio.
4647
4648         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
4649         providing a close callback we need a finish callback.
4650
4651         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
4652
4653         * posix/gnu/types.h: Fixed typo.
4654
4655         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
4656         not test for != 0.
4657
4658         * stdio-common/printf-parse.h (parse_one_spec): Do not force
4659         padding with ' ' if precision is given.  Fix by HJ Lu.
4660
4661         * stdio-common/printf_fp.c: Fix comment.
4662
4663         * stdio-common/tfformat.c, stdio-common/tiformat.c,
4664         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
4665
4666         * stdio-common/tstgetln.c: Provide ssize_t type when testing
4667         libio.
4668
4669         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
4670         (vfprintf): Cleasr args_type array before using it.
4671         When printing 0 as an integer with precision 0 nothing must be
4672         written for the number.
4673         Based on patch by HJ Lu.
4674
4675         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
4676         have a dynamically extended buffer.
4677
4678         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
4679         some bugs with handling of very small numbers and has different
4680         solution for formaer patches.
4681
4682         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
4683         macros r1 and r2 to t1, and t2 resp.  This is necessary because
4684         glibc headers also define r1.
4685
4686 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4687
4688         * stdlib/gen-mpn-copy (translations): Updated for new layout in
4689         GMP 1.910.
4690
4691         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
4692         made global.
4693         (malloc): Caller changed.
4694         * malloc/realloc.c (realloc): Call __malloc_initialize if
4695         necessary, before checking hook.
4696         * malloc/malloc.h: Declare __malloc_initialize.
4697
4698         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
4699         as integer_t arg in RPC.
4700
4701 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4702
4703         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
4704         (_hurd_set_brk): Try to allocate more space when we run out.
4705
4706         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
4707         zero and examine it again.
4708         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
4709         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
4710         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
4711         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
4712         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
4713         Invoke this macro before calling DL_MAIN.
4714
4715         * malloc/malloc.c (malloc): Do initialization here, before
4716         checking the hook.
4717         (_malloc_internal): Don't do it here.
4718
4719 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4720
4721         * libio/vsnprintf.c (__vsnprintf): Define as alias.
4722         * libio/iovsscanf.c (__vsscanf): Define as alias.
4723         * asprintf.c: Remove libio adaptation code added by drepper.
4724         * dprintf.c: Likewise.
4725         * printf.c: Likewise.
4726         * scanf.c: Likewise.
4727         * snprintf.c: Likewise.
4728         * sprintf.c: Likewise.
4729         * sscanf.c: Likewise.
4730         * vprintf.c: Likewise.
4731         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
4732         function.
4733         (vfscanf): Define unconditionally.
4734
4735         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
4736         zero for value.
4737
4738         * misc/getpass.c: Write a newline after reading the unechoed
4739         password.
4740
4741 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4742
4743         * posix/Makefile (routines): Add getsid.
4744         * sysdeps/unix/sysv/linux/getsid.S: New file.
4745         * sysdeps/mach/hurd/getsid.c: New file.
4746         * sysdeps/stub/getsid.c: New file.
4747         * posix/unistd.h [__USE_GNU]: Declare getsid.
4748
4749 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4750
4751         * libc-symbols.h (N_): New macro.
4752
4753 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4754
4755         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
4756         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
4757         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
4758         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
4759         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
4760         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
4761         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
4762         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
4763         strings.
4764
4765 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4766
4767         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
4768
4769 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4770
4771         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
4772         New files.
4773         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
4774         mlock, munlock, mlockall, and munlockall.
4775
4776 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4777
4778         * configure.in (--enable-libio): Set $stdio based on $enableval,
4779         not always to libio.
4780
4781 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
4782
4783         * malloc/malloc.c (_malloc_internal): Can't use
4784         get_contiguous_space when the heap info table
4785         will be growing.  Account for new contiguous space in _heaplimit.
4786
4787 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4788
4789         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
4790         for errno.
4791
4792         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
4793         alias for _IO_vfprintf.
4794
4795         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
4796
4797         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
4798         __fpu_control instead of ___fpu_control.
4799         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
4800         (___fpu_control): Renamed to __fpu_control.
4801         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
4802         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
4803
4804         * elf/dl-minimal.c: New file.
4805         * elf/Makefile (rtld-routines): Add dl-minimal.
4806         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
4807         Functions moved to dl-minimal.c.
4808         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
4809         sigjmp_save, longjmp): Likewise.
4810
4811         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
4812         to &_end, regardless of PIC.
4813
4814         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
4815
4816 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4817
4818         * malloc/malloc.c (align): Don't check contiguity and call abort.
4819
4820         * hurd/hurdsig.c (post_reply): Function removed.
4821         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
4822         Take single callback fn arg instead of reply port and type.
4823         (_hurd_internal_post_signal): Callers changed.
4824         Cache reply stub fn ptr in local var before UNTRACED might be changed.
4825
4826         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
4827         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
4828         vm_map.
4829
4830         * elf/rtld.c (_dl_start): For --list, do output and exit before
4831         relocating.
4832
4833 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4834
4835         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
4836         get .c and .h files.
4837
4838         * malloc/malloc.c (align): Use abort instead of assert.
4839
4840 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4841
4842         * Makeconfig (+includes): Add $($(stdio)-include).
4843         (libio-include): New variable.
4844
4845         * stdlib/strtod.c: Put weak_symbol after function defn.
4846         * stdlib/strtol.c: Likewise.
4847
4848         * configure.in (--enable-libio): If not present, set $stdio to
4849         "default".  Move stdio/libio check to end, so sysdeps fragments
4850         can affect it.  Reset $stdio to "stdio" if it's "default".
4851         * sysdeps/unix/sysv/linux/configure: New file.
4852
4853 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4854
4855         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
4856         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
4857         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
4858         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
4859         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
4860         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
4861         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
4862         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
4863         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
4864         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
4865         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
4866         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
4867         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
4868         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
4869         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
4870         New files.  Slightly modified version from Linux libc.
4871
4872         * libio/memstream.c, libio/vdprintf.c: New files for functions not
4873         (yet) part of GNU libio.
4874
4875         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
4876         by Per Bothner.
4877
4878         * stdio-common/getline.c: Adapted to libio.
4879         * stdio-common/snprintf.c: Adapted to libio.
4880         * stdio-common/vfprintf.c: Adapted to libio.
4881         * stdio-common/vfscanf.c: Adapted to libio.
4882         * sysdeps/posix/tempname.c: Adapted to libio.
4883
4884 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4885
4886         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
4887
4888         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
4889         function.
4890
4891         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
4892         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
4893         Insert send right for SIGEXC before thread_set_special_port.
4894         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
4895         (_hurdsig_init): Remove #if 0 from setting exception port.
4896
4897         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
4898         HURD_MSGPORT_RPC macro.
4899
4900 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4901
4902         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
4903         function.
4904         (_dl_sysdep_start): Move cleanup code there.
4905
4906         * Makeconfig (default-rpath): New variable.
4907         (link-libc): Use it.
4908         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
4909         * elf/rtld.c (_dl_rpath): New variable.
4910         (_dl_start): Set it from rtld_map's DT_RPATH.
4911         Call _dl_setup_hash on rtld_map.
4912         (dl_main): Cache address of _exit in variable before relocating,
4913         and use that in later calls.  Call _dl_sysdep_start_cleanup before
4914         relocating.  Keep track of dependency order while loading; remove
4915         rtld_map from chain, and reinsert in proper order if there is a
4916         dependency on it.
4917
4918         * sysdeps/generic/Makefile (make_siglist): Pass
4919         -DSIGNUM_H=... with config's signum.h location.
4920         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
4921         signal numbers.
4922         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
4923         (main): Deansideclize output.
4924
4925         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
4926         of DEFAULT_RPATH macro.
4927         * elf/Makefile: Undo last change.
4928
4929         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
4930
4931 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4932
4933         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
4934         error if weak.
4935
4936         * elf/Makefile (default-rpath): New variable.
4937         (CPPFLAGS): Append -DDEFAULT_RPATH=....
4938         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
4939         hard-coded "/lib:/usr/lib".
4940
4941         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
4942         instead of stdio.
4943         (_dl_sysdep_start): If passed user entry is zero and
4944         EXEC_STACK_ARGS flag set, reset user entry to &_start.
4945
4946         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
4947         DT_HASH element.
4948
4949         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
4950         repeat weak decl using weak_symbol macro, in case using broken GCC
4951         (<2.8).
4952
4953 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4954
4955         * sysdeps/i386/isnanl.c: New file.
4956         * sysdeps/i386/isinfl.c: New file.
4957
4958 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4959
4960         * malloc/free.c (free): Moved null and aligned_blocks checks
4961         inside _free_internal.
4962
4963 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4964
4965         * malloc/malloc.c (morecore): Fix inverted test in allocating new
4966         info table.
4967
4968         * malloc/malloc.c (align): Fix assertion.
4969
4970         * malloc/malloc.c: Include assert.h.
4971
4972         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
4973
4974         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
4975         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
4976
4977 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4978
4979         * malloc/malloc.c (align): Assert that space for alignment
4980         adjustment is same original space.
4981
4982         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
4983         arg to vm_address_t.
4984
4985         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
4986         skip straight to pending check.  When UNTRACED, resume process
4987         from suspension first.
4988
4989         * intl/Makefile (headers): New variable, libintl.h.
4990         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
4991         * configure.in: Check for --with-gettext arg.
4992
4993 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
4994
4995         * malloc/malloc.c (get_contiguous_space): New function.
4996         (morecore): Rewrite allocating new malloc info table.
4997         (_malloc_internal): Use get_contiguous_space.
4998
4999 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5000
5001         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
5002         _hurd_msgport to be destroyed.
5003
5004         * Makerules (installed-libcs): Filter out %_pic.a.
5005
5006         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
5007         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
5008
5009         * hurd/Makefile (user-interfaces): Add hurd/process_request.
5010
5011 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5012
5013         * termios/Makefile (headers): Add sys/ttychars.h.
5014         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
5015         for compatibility.
5016
5017         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
5018
5019 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
5020
5021         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
5022         proc server that we are now traced.
5023
5024 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5025
5026         * elf/Makefile (ldd): Make it executable.
5027
5028         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
5029
5030         * Makeconfig (slibdir): New variable.
5031         * Makerules (install): Install libc.so in $(slibdir).
5032         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
5033         in $(slibdir).
5034
5035         * elf/linux-compat.c: New file.
5036         * elf/Makefile (distribute): Add linux-compat.c.
5037         (generated): Add librtld.so.
5038         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
5039         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
5040         (librtld.so): New target.
5041         (ld.so, ld-linux.so.1): Make from librtld.so.
5042
5043         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
5044         call our own DT_INIT if we have one (and then clear it).
5045         (__dgettext): New weak function.
5046
5047         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
5048         by hand instead.
5049
5050         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
5051         instead of snprintf.
5052
5053         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
5054         BUF[BUFLEN].
5055
5056         * elf/rtld.c (rtld_map): New static variable.
5057         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
5058         bootstrapping.  Then copy data into `rtld_map'.
5059         (dl_main): Finish filling in rtld_map and link it into the chain,
5060         instead of allocating a new structure.
5061         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
5062
5063         * elf/dlsym.c: Fix last change: move REF out of `doit'.
5064
5065 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5066
5067         * elf/dlsym.c: Return the proper value, not just the defining
5068         object's loadbase.
5069
5070 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5071
5072         * stdio-common/vfprintf.c (%c): Count the character itself towards
5073         the field width in all cases.
5074
5075         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
5076         __vm_deallocate arg to vm_address_t.
5077
5078 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5079
5080         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
5081         socket_create_address.
5082         * sysdeps/mach/hurd/connect.c: Likewise.
5083         * sysdeps/mach/hurd/bind.c: Likewise.
5084
5085         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
5086         args to proc_getprocinfo.
5087         * sysdeps/mach/hurd/getpriority.c: Likewise.
5088
5089         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
5090
5091 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5092
5093         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
5094
5095 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5096
5097         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
5098         PI_FETCH_TASKINFO to proc_getprocinfo and through
5099         _hurd_priority_which_map.
5100
5101         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
5102         _hurd_priority_which_map.
5103         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
5104         passed through to proc_getprocinfo RPC.
5105         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
5106
5107         * sysdeps/mach/hurd/group_member.c: New file.
5108         * sysdeps/generic/group_member.c: New file.
5109
5110         * Makerules (lib-noranlib): Don't depend on $(install-lib).
5111         (others): Do.
5112         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
5113
5114 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5115
5116         * Rules (others): Depend on $(extra-objs).
5117
5118         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
5119         * posix/Makefile (routines): Add group_member.
5120
5121         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
5122
5123         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
5124         SIG operand in asm so it must be a register.
5125         Add dead return to quiet gcc warning.
5126
5127         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
5128         [! sysd-rules-done]: Inhibit deps.
5129
5130 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5131
5132         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
5133         simulation of system call using select.
5134
5135         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
5136
5137         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
5138
5139         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
5140         name usage (new->act, old->oact).
5141         Correct asm statement because of gcc strangeness.
5142
5143         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
5144
5145         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
5146         conflict with the ones in stdio.h.
5147
5148         * string/tester.c: %Z is no complete format.  Change to %Zd.
5149
5150 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
5151
5152         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
5153         * sysdeps/mach/hurd/link.c (__link): Ditto.
5154         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
5155         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
5156         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
5157
5158 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5159
5160         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
5161
5162         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
5163         on syscall_error.  For PIC, it is a local label;
5164         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
5165         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
5166         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5167         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5168         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
5169         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5170         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
5171
5172 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5173
5174         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
5175         comment to the necessary ones.  Add _readv and _writev.
5176
5177         * sysdeps/unix/configure.in: Change syntax for system call test
5178         candidates and adapt sed script for this.  Now use : to separate
5179         syscall name and file name.
5180
5181         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
5182         number is now set is DO_CALL.  So call with additional argument.
5183         (DO_CALL): Takes an additional argument.  Load system call
5184         number according to new argument.
5185         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
5186         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
5187         locally using SYSCALL_ERROR_HANDLER macro.
5188         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5189         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
5190         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5191         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
5192         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
5193         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5194         Don't use DO_CALL macro; instead use lower level macros for better
5195         control.
5196
5197         * sysdeps/unix/sysv/linux/sigaction.h: New file.
5198         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
5199         * sysdeps/unix/sysv/linux/signal.S: File removed.
5200
5201 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5202
5203         * hurd/hurdstartup.c (_hurd_startup): Use new
5204         exec_startup_get_info RPC from exec_startup.defs
5205         in place of old exec_startup from exec.defs.  Remove kludge to
5206         guess user entry and phdr locations, since the new RPC gives us
5207         that info.
5208
5209         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
5210         * sysdeps/generic/_strerror.c: Undo last change.
5211
5212         * sysdeps/unix/sysv/linux/stat.c: New file.
5213         * sysdeps/unix/sysv/linux/fstat.c: New file.
5214         * sysdeps/unix/sysv/linux/lstat.c: New file.
5215         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
5216         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
5217         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
5218
5219 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5220
5221         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5222         New macro.
5223         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
5224
5225         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
5226         only #ifndef PIC.
5227
5228         * Makeconfig (built-program-cmd): New variable.
5229         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
5230         * time/Makefile (zic-cmd): Likewise.
5231
5232         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
5233
5234         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
5235         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
5236         make `others' rather than `lib-noranlib' depend on the libraries.
5237
5238         * sysdeps/unix/configure.in: Check for fchdir syscall.
5239         Improve sed script to allow / on rhs without / on lhs.
5240
5241 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5242
5243         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
5244
5245         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
5246
5247         * sysdeps/unix/sysv/linux/select.S: New file.
5248
5249 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5250
5251         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
5252         SYSCALL_PIC_SETUP before jumping to syscall_error.
5253         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
5254         (PSEUDO): Use it before jumping to syscall_error.
5255         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
5256         expect it in %ebx on entry.  Pop old %ebx value off stack after
5257         using it.
5258
5259         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
5260         them.
5261
5262         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
5263
5264         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
5265         `fd/', pass the right pointer to strtol to parse the number.
5266
5267 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5268
5269         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
5270         of stdio/_itoa.h.
5271
5272 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5273
5274         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
5275         register %ebx before calling __xstat through PLT.
5276
5277         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
5278
5279         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
5280
5281 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5282
5283         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
5284         stdio/_itoa.h.
5285         * hurd/hurdlookup.c: Likewise.
5286
5287         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
5288         hurd_unpreempt_signals.
5289
5290         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
5291
5292         * stdio-common/psignal.c: Translate signal description strings.
5293         * string/strsignal.c: Likewise.
5294         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
5295         error strings.
5296         * sysdeps/mach/_strerror.c: Likewise.
5297
5298         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
5299         call __vsnprintf.
5300         (snprintf): Define as weak alias.
5301         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
5302         (vsnprintf): Define as weak alias.
5303
5304 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5305
5306         * Makerules (install-lib): Filter out %_pic.a; install only the
5307         linked shared objects.
5308
5309         * locale/Makefile (aux): Add SYS_libc.
5310         * locale/SYS_libc.c: New file.
5311         * libc-symbols.h [! ASSEMBLER] (_): New macro.
5312
5313         * configure.in (libc_cv_asm_set_directive): Link program into
5314         conftest instead of letting it default to a.out.
5315
5316         * elf/Makefile (install-others): Add missing slash.
5317
5318         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
5319         won't search LD_LIBRARY_PATH.
5320
5321         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
5322         * configure.in: Grok arg --enable-libio.
5323         ($stdio = libio): Define USE_IN_LIBIO.
5324         * config.h.in (USE_IN_LIBIO): Add #undef.
5325         * config.make.in (stdio): New variable, set by configure.
5326         * Makeconfig (stdio): New variable.
5327         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
5328         stdio/stdio.h.
5329         * stdio-common/Makefile: New file.
5330         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
5331         * stdio/_itoa.c: Moved to stdio-common.
5332         * stdio/_itoa.h: Moved to stdio-common.
5333         * stdio/asprintf.c: Moved to stdio-common.
5334         * stdio/bug1.c: Moved to stdio-common.
5335         * stdio/bug1.input: Moved to stdio-common.
5336         * stdio/bug2.c: Moved to stdio-common.
5337         * stdio/bug3.c: Moved to stdio-common.
5338         * stdio/bug4.c: Moved to stdio-common.
5339         * stdio/bug5.c: Moved to stdio-common.
5340         * stdio/bug6.c: Moved to stdio-common.
5341         * stdio/bug6.input: Moved to stdio-common.
5342         * stdio/bug7.c: Moved to stdio-common.
5343         * stdio/dprintf.c: Moved to stdio-common.
5344         * stdio/errnobug.c: Moved to stdio-common.
5345         * stdio/getline.c: Moved to stdio-common.
5346         * stdio/getw.c: Moved to stdio-common.
5347         * stdio/perror.c: Moved to stdio-common.
5348         * stdio/printf-parse.h: Moved to stdio-common.
5349         * stdio/printf-prs.c: Moved to stdio-common.
5350         * stdio/printf.c: Moved to stdio-common.
5351         * stdio/printf.h: Moved to stdio-common.
5352         * stdio/printf_fp.c: Moved to stdio-common.
5353         * stdio/psignal.c: Moved to stdio-common.
5354         * stdio/putw.c: Moved to stdio-common.
5355         * stdio/reg-printf.c: Moved to stdio-common.
5356         * stdio/scanf.c: Moved to stdio-common.
5357         * stdio/snprintf.c: Moved to stdio-common.
5358         * stdio/sprintf.c: Moved to stdio-common.
5359         * stdio/sscanf.c: Moved to stdio-common.
5360         * stdio/tempnam.c: Moved to stdio-common.
5361         * stdio/temptest.c: Moved to stdio-common.
5362         * stdio/test-fseek.c: Moved to stdio-common.
5363         * stdio/test-fwrite.c: Moved to stdio-common.
5364         * stdio/test-popen.c: Moved to stdio-common.
5365         * stdio/test_rdwr.c: Moved to stdio-common.
5366         * stdio/tmpfile.c: Moved to stdio-common.
5367         * stdio/tmpnam.c: Moved to stdio-common.
5368         * stdio/tst-fileno.c: Moved to stdio-common.
5369         * stdio/tst-printf.c: Moved to stdio-common.
5370         * stdio/tstgetln.c: Moved to stdio-common.
5371         * stdio/tstgetln.input: Moved to stdio-common.
5372         * stdio/tstscanf.c: Moved to stdio-common.
5373         * stdio/tstscanf.input: Moved to stdio-common.
5374         * stdio/vfprintf.c: Moved to stdio-common.
5375         * stdio/vfscanf.c: Moved to stdio-common.
5376         * stdio/vprintf.c: Moved to stdio-common.
5377         * stdio/xbug.c: Moved to stdio-common.
5378         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
5379         stdio-common instead of stdio.
5380         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
5381         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
5382         function.
5383         * stdio-common/dprintf.c: Likewise.
5384         * stdio-common/printf.c: Likewise.
5385         * stdio-common/scanf.c: Likewise.
5386         * stdio-common/snprintf.c: Likewise.
5387         * stdio-common/sprintf.c: Likewise.
5388         * stdio-common/sscanf.c: Likewise.
5389         * stdio-common/vprintf.c: Likewise.
5390
5391         * Makerules: Include $(+depfiles) directly instead of generating
5392         depend-$(subdir).
5393         (depend-$(subdir)): Target removed.
5394         (common-clean): Don't remove depend-$(subdir).
5395
5396         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
5397         (config-LDFLAGS): Variable removed.
5398
5399         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
5400         * sysdeps/mach/hurd/bind.c: Likewise.
5401         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
5402         calling convention.
5403
5404         * hurd/hurdexec.c: Undo last change (10 Oct 95).
5405
5406 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5407
5408         * hurd/hurd/lookup.h: New file.
5409         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
5410         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
5411         __hurd_file_name_split): Rewritten to take callback functions for
5412         using any needed init or dtable port, instead of passing in crdir
5413         and cwdir ports.
5414         (__file_name_lookup, __file_name_split): Use new calling
5415         convention; pass _hurd_ports_use and __getdport as the callback
5416         functions.
5417
5418         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
5419         of __hurd_file_name_lookup.
5420         * sysdeps/mach/hurd/chdir.c: Likewise.
5421         * sysdeps/mach/hurd/fchdir.c: Likewise.
5422         * hurd/fchroot.c: Likewise.
5423
5424         * stdlib/Makefile (mpn-found): Don't omit %.s.
5425         (mpn-copy-sysdep): Omit files in nonexistent directories.
5426         (copy-mpn): Commit files to CVS.
5427         * stdlib/gen-mpn-copy (translations): Update translations for GMP
5428         1.906.7.
5429
5430         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
5431
5432 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5433
5434         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
5435         if statement out of loop.
5436
5437         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
5438         implementation using GMP functions.  Contributed by
5439         Torbjorn Granlund and Ulrich Drepper.
5440
5441         * stdio/test_rdwr.c: Include <errno.h>.
5442
5443         * sysdeps/i386/i586/Implies: New file.
5444
5445         New highly optimized string functions for i[345]86.
5446         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
5447         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
5448         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
5449         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
5450         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
5451         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
5452         * sysdeps/i386/i586/strlen.S: New file.
5453         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
5454
5455         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
5456         not correspond to used values.
5457
5458         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
5459         around a kernel header file.
5460         * sysdeps/unix/sysv/linux/Dist: Add it.
5461         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
5462         Likewise.
5463
5464         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
5465         defining ourself we use a kernel header file.
5466
5467         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
5468         call handler for i586.
5469
5470         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
5471
5472 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5473
5474         * hurd/hurd.h (file_name_lookup_under): Declare it.
5475         * hurd/Makefile (headers): Add hurd/lookup.h.
5476
5477         * hurd/hurdinit.c (_hurd_ports_use): New function.
5478         * hurd/hurd.h (_hurd_ports_use): Declare it.
5479         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
5480         hurd_file_name_lookup_retry): Remove these decls.
5481         * hurd/Makefile (routines): Remove invoke-trans.
5482
5483 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5484
5485         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
5486         apply R_386_PC32 reloc.
5487
5488         * Makeconfig (config-LDFLAGS): Add missing slash.
5489
5490         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
5491         update_waiter if profiling was enabled in the parent.
5492
5493         * csu/initfini.c: Don't pass -f flag to cp.
5494
5495 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5496
5497         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
5498         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
5499         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
5500         (link-libc): Pass -rpath and -rpath-link options.
5501
5502         * MakeTAGS (all-dirs): Omit CVS directories.
5503         Specify vpath directives to find source files in $(all-dirs).
5504         (sources, headers): Append sources and headers from $(all-dist) to
5505         these.
5506         (all-dist): Filter them out of this.
5507         (all-headers, all-sources): Use $(shell find ...) instead of
5508         $(wildcard ...).
5509
5510         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
5511         -rpath-link.
5512
5513         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
5514
5515         * elf/Makefile (install-others): Add missing $.
5516
5517 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5518
5519         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
5520
5521         * Makeconfig (config-LDFLAGS): Define to
5522         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
5523         (rtld-installed-name): New variable.
5524         * elf/Makefile (install-lib): Variable removed.
5525         (install-others): Define this instead, to
5526         $(libdir)(rtld-installed-name).
5527         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
5528
5529         * elf/ldd.sh.in: New file.
5530         * elf/Makefile (distribute): Add ldd.sh.in.
5531         (install-bin): Add ldd.
5532         ($(objpfx)ldd: ldd.sh.in): New rule.
5533
5534         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
5535         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
5536         Translate some Mach errors to Hurd errors.
5537
5538         * elf/rtld.c (dl_main): Under --list, print msg if executable is
5539         statically linked.
5540
5541         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
5542         table processing.
5543
5544 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5545
5546         * sysdeps/stub/machine-gmon.h: Add #error.
5547
5548 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5549
5550         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
5551         examine it.
5552
5553 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
5554
5555         Rewrite mktime from scratch for performance, and for correctness
5556         in the presence of leap seconds.
5557
5558         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
5559         New functions.
5560         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
5561         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
5562         <limits.h>, <stdlib.h>: New #includes.
5563         (main): Support tests with given broken-down value; support benchmarks.
5564         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
5565         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
5566         <ctype.h>): Remove.
5567
5568         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
5569         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
5570
5571         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
5572         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
5573
5574         * time/offtime.c (__offtime): Remove useless assignment
5575         `tp->tm_isdst = -1'.
5576
5577         * manual/maint.texi: Update credits.
5578
5579 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5580
5581         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
5582         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
5583         * sysdeps/unix/sysv/linux/readv.c: File removed.
5584         * sysdeps/unix/sysv/linux/writev.c: File removed.
5585         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
5586
5587         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
5588         set it to $unix_syscall instead of $unix_function.
5589
5590 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5591
5592         * elf/rtld.c (dl_main): Grok --list flag.
5593         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
5594
5595 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5596
5597         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
5598         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
5599         * elf/link.h (_dl_sysdep_message): Declare it.
5600
5601         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
5602         the list.
5603
5604         * time/northamerica: Corrections to Canada data from ADO 95i.
5605
5606         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
5607         unconditionally.  In socket subdir, append sys/socketcall.h; in
5608         time subdir, append sys/timex.h.
5609         (config-LDFLAGS): New variable.
5610         * sysdeps/unix/sysv/linux/Dist: New file.
5611         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
5612
5613         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
5614
5615         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
5616
5617 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5618
5619         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
5620         kernel with args on stack, point _dl_hurd_data at zero data
5621         instead of garbage.  When ld.so run as program, grok args
5622         -LIB=MEMOBJ and pre-load shared object files found in memory
5623         objects loaded by the boot loader.
5624
5625         * elf/link.h (struct link_map): New member `l_entry'.
5626         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
5627         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
5628         last arg ENTRY_POINT.  Store the entry point location in the
5629         `l_entry' member of the new map.
5630         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
5631         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
5632         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
5633         _dl_map_object.
5634
5635         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
5636
5637         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
5638         restore %ebx by hand for personality syscall.
5639         GCC cannot deal with spilling the dedicated GOT register.
5640
5641         * misc/Makefile (routines): Add mntent, which was somehow omitted.
5642
5643 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5644
5645         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
5646         Change name of field `mode' in `struct timex' to `modes'.
5647         Linux-1.3.28 updates this name according to RFC 1489.
5648
5649 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5650
5651         Merge new message handling code from GNU gettext, by Drepper.
5652         * intl: New directory.
5653         * Makefile (subdirs): Add intl.
5654
5655         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
5656         USER_ENTRY instead of storing it on our stack.
5657
5658         * elf/rtld.c (rtld_command): Variable removed.
5659         (_dl_skip_args): New variable.
5660         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
5661         If the link_map for the executable itself is not first in the chain,
5662         make it so.
5663         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
5664         count of args to skip.
5665
5666 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5667
5668         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
5669         leading zeroes.
5670
5671 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5672
5673         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
5674         (getcwd): Define as weak alias.
5675         * sysdeps/posix/getcwd.c: Likewise.
5676         * sysdeps/stub/getcwd.c: Likewise.
5677         * posix/unistd.h: Declare __getcwd.
5678
5679         * string/string.h: Declare __strcasecmp.
5680         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
5681         strcasecmp.
5682         (strcasecmp): Define as weak alias.
5683
5684         * string/string.h: Declare __stpcpy.
5685         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
5686         (stpcpy): Define as weak alias.
5687
5688         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
5689
5690         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
5691         Don't use `type' for arg name, since we are using it as a keyword
5692         in the rhs.
5693
5694         * sysdeps/unix/configure.in: Check for syscalls getpriority,
5695         setpriority, getrlimit, setrlimit.
5696
5697         * sysdeps/posix/truncate.c: Include fcntl.h.
5698
5699         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
5700
5701         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
5702         use new stub_warning syntax.
5703         * sysdeps/stub/setpriority.c: Likewise.
5704         * sysdeps/stub/__longjmp.c: Likewise.
5705         * sysdeps/stub/_exit.c: Likewise.
5706         * sysdeps/stub/accept.c: Likewise.
5707         * sysdeps/stub/acos.c: Likewise.
5708         * sysdeps/stub/alarm.c: Likewise.
5709         * sysdeps/stub/asin.c: Likewise.
5710         * sysdeps/stub/atan2.c: Likewise.
5711         * sysdeps/stub/bind.c: Likewise.
5712         * sysdeps/stub/cbrt.c: Likewise.
5713         * sysdeps/stub/chroot.c: Likewise.
5714         * sysdeps/stub/closedir.c: Likewise.
5715         * sysdeps/stub/connect.c: Likewise.
5716         * sysdeps/stub/cos.c: Likewise.
5717         * sysdeps/stub/cosh.c: Likewise.
5718         * sysdeps/stub/ctermid.c: Likewise.
5719         * sysdeps/stub/cuserid.c: Likewise.
5720         * sysdeps/stub/defs.c: Likewise.
5721         * sysdeps/stub/exp.c: Likewise.
5722         * sysdeps/stub/fmod.c: Likewise.
5723         * sysdeps/stub/frexp.c: Likewise.
5724         * sysdeps/stub/fsync.c: Likewise.
5725         * sysdeps/stub/getcwd.c: Likewise.
5726         * sysdeps/stub/getenv.c: Likewise.
5727         * sysdeps/stub/gethostid.c: Likewise.
5728         * sysdeps/stub/getlogin.c: Likewise.
5729         * sysdeps/stub/getpeername.c: Likewise.
5730         * sysdeps/stub/getrlimit.c: Likewise.
5731         * sysdeps/stub/getsockname.c: Likewise.
5732         * sysdeps/stub/getsockopt.c: Likewise.
5733         * sysdeps/stub/listen.c: Likewise.
5734         * sysdeps/stub/log.c: Likewise.
5735         * sysdeps/stub/log10.c: Likewise.
5736         * sysdeps/stub/mkfifo.c: Likewise.
5737         * sysdeps/stub/morecore.c: Likewise.
5738         * sysdeps/stub/nice.c: Likewise.
5739         * sysdeps/stub/nlist.c: Likewise.
5740         * sysdeps/stub/opendir.c: Likewise.
5741         * sysdeps/stub/pipestream.c: Likewise.
5742         * sysdeps/stub/ptrace.c: Likewise.
5743         * sysdeps/stub/putenv.c: Likewise.
5744         * sysdeps/stub/readdir.c: Likewise.
5745         * sysdeps/stub/reboot.c: Likewise.
5746         * sysdeps/stub/recv.c: Likewise.
5747         * sysdeps/stub/recvfrom.c: Likewise.
5748         * sysdeps/stub/rename.c: Likewise.
5749         * sysdeps/stub/rewinddir.c: Likewise.
5750         * sysdeps/stub/seekdir.c: Likewise.
5751         * sysdeps/stub/send.c: Likewise.
5752         * sysdeps/stub/sendto.c: Likewise.
5753         * sysdeps/stub/setegid.c: Likewise.
5754         * sysdeps/stub/seteuid.c: Likewise.
5755         * sysdeps/stub/setgroups.c: Likewise.
5756         * sysdeps/stub/sethostid.c: Likewise.
5757         * sysdeps/stub/sethostname.c: Likewise.
5758         * sysdeps/stub/setjmp.c: Likewise.
5759         * sysdeps/stub/setrlimit.c: Likewise.
5760         * sysdeps/stub/setsockopt.c: Likewise.
5761         * sysdeps/stub/shutdown.c: Likewise.
5762         * sysdeps/stub/signal.c: Likewise.
5763         * sysdeps/stub/sigsuspend.c: Likewise.
5764         * sysdeps/stub/sin.c: Likewise.
5765         * sysdeps/stub/sinh.c: Likewise.
5766         * sysdeps/stub/socket.c: Likewise.
5767         * sysdeps/stub/socketpair.c: Likewise.
5768         * sysdeps/stub/sqrt.c: Likewise.
5769         * sysdeps/stub/sync.c: Likewise.
5770         * sysdeps/stub/system.c: Likewise.
5771         * sysdeps/stub/tan.c: Likewise.
5772         * sysdeps/stub/tanh.c: Likewise.
5773         * sysdeps/stub/tcdrain.c: Likewise.
5774         * sysdeps/stub/tcflow.c: Likewise.
5775         * sysdeps/stub/tcgetpgrp.c: Likewise.
5776         * sysdeps/stub/tcsendbrk.c: Likewise.
5777         * sysdeps/stub/tcsetattr.c: Likewise.
5778         * sysdeps/stub/tcsetpgrp.c: Likewise.
5779         * sysdeps/stub/telldir.c: Likewise.
5780         * sysdeps/stub/tempname.c: Likewise.
5781         * sysdeps/stub/ttyname.c: Likewise.
5782         * sysdeps/stub/ttyname_r.c: Likewise.
5783         * sysdeps/stub/utime.c: Likewise.
5784
5785         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
5786
5787         * time/mktime.c (localtime_r): Use 0 instead of NULL.
5788
5789         * config.make.in (AS): New variable; set to `$(CC) -c'.
5790
5791         * posix/unistd.h [__USE_BSD]: Declare profil.
5792
5793         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
5794         of _dl_map_object.
5795         (_dl_map_object): Call it.
5796         * elf/link.h (_dl_map_object_from_fd): Declare it.
5797
5798 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5799
5800         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
5801         gettext code.
5802
5803         * sysdeps/unix/sysv/linux/sys/param.h: New file.
5804         * sysdeps/unix/sysv/linux/Subdirs: File removed.
5805
5806         * libc-symbols.h (_LIBC): Define to 1, not just empty.
5807
5808         * gmon: New directory of profiling code, incorporated from
5809         4.4BSD-Lite and modified.
5810         * sysdeps/i386/machine-gmon.h: New file.
5811         * sysdeps/stub/machine-gmon.h: New file.
5812         * sysdeps/mach/hurd/profil.c: New file.
5813         * sysdeps/stub/profil.c: New file.
5814         * sysdeps/unix/bsd/profil.S: New file.
5815         * Makefile (subdirs): Add gmon.
5816         * csu/gmon-start.c: New file.
5817         * csu/Makefile (extra-objs): Add gmon-start.o,
5818         g$(start-installed-name).
5819         (install-lib, omit-deps): Add g$(start-installed-name).
5820         ($(objpfx)g$(start-installed-name)): New target.
5821
5822 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5823
5824         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
5825         time being.
5826
5827 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5828
5829         * sysdeps/unix/configure.in: Check for `profil' syscall.
5830
5831         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
5832         removed.
5833
5834         * time/africa, time/asia, time/europe, time/northamerica,
5835         time/yearistype: New data from ADO 95h.
5836
5837         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
5838         $(notdir $*), so it wins for the explicit libc.so rule as well as the
5839         pattern rule.
5840
5841         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
5842
5843         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
5844         __libc_global_ctors.
5845         * sysdeps/i386/init-first.c: Rewritten.
5846         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
5847         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
5848
5849         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
5850         ___fpu_control.
5851
5852         * Makerules (build-shlib): New canned sequence, broken out of
5853         lib%.so rule.  Link in $^ instead of just $<.
5854         (lib%.so: lib%_pic.a): Use it.
5855         (libc.so): New target; use $(build-shlib) for cmds, but also depend
5856         on soinit.so first and sofini.so last.
5857
5858         * elf/soinit.c: New file.
5859         * elf/sofini.c: New file.
5860         * elf/Makefile (distribute): Add soinit.c and sofini.c.
5861         (extra-objs): Add soinit.so and sofini.so.
5862
5863         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
5864         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
5865
5866         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
5867         dynamically allocate buffers.
5868
5869         * Makerules (install-lib-nosubdir): Make this, rather than
5870         install-no-libc.a, depend on the installed shared libraries.
5871
5872 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5873
5874         * locale/locale.c: Include errno.h.
5875         * locale/localedef.c: Likewise.
5876
5877 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5878
5879         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
5880         (parent-mostlyclean): Remove all flavors of the parent library.
5881
5882         * misc/mntent.c (getmntent): Skip multiple whitespace chars
5883         between fields.
5884
5885         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
5886         EXEC_STACK_ARGS flag, get args from stack.
5887         If args on stack but have info from RPC, relocate args on stack to make
5888         space for struct hurd_startup_data.
5889
5890 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5891
5892         * elf/dl-object.c: Include errno.h.
5893         * posix/execvp.c: Likewise.
5894         * dirent/scandir.c: Likewise.
5895         * sysdeps/posix/system.c: Likewise.
5896         * sysdeps/generic/setenv.c: Likewise.
5897         * stdlib/msort.c: Likewise.
5898         * stdio/memstream.c: Likewise.
5899         * stdio/fclose.c: Likewise.
5900         * stdio/getdelim.c: Likewise.
5901         * stdio/setvbuf.c: Likewise.
5902         * sysdeps/ieee754/ldexp.c: Likewise.
5903         * locale/locfile-parse.c: Likewise.
5904
5905         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
5906         * stdlib/seed48_r.c: Likewise.
5907         * stdlib/srand48_r.c: Likewise.
5908         * stdlib/jrand48_r.c: Likewise.
5909         * stdlib/nrand48_r.c: Likewise.
5910
5911         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
5912         to be useless.
5913
5914 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
5915
5916         * mktime.c (localtime_r): Add substitute if the system doesn't
5917         provide one.
5918
5919 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5920
5921         * time/gmtime.c (gmtime_r): Define as weak alias.
5922         * time/localtime.c (localtime_r): Define as weak alias.
5923         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
5924
5925         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
5926         #undef __need_Emath after including errnos.h.
5927         [_ERRNO_H]: Protect decls with this.
5928
5929 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
5930
5931         Fix mktime so that it does not write over localtime's returned value.
5932         * localtime.c (__localtime_r): New function, with extra arg
5933         specifying where to store result.
5934         (localtime): Use it.
5935         (_tmbuf): New var.
5936         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
5937         * mktime.c (__mktime_internal): Conversion function is now
5938         __localtime_r style, not localtime style.
5939         (mktime): Pass __localtime_r, not localtime.
5940         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
5941         * offtime.c (__offtime): New arg specifying where to store result.
5942         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
5943         (__gmtime_r, __localtime_r): New decls.
5944
5945         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
5946         <stdlib.h>, <string.h>: Remove includes.
5947         <errno.h>: Add include.
5948
5949         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
5950         Renamed from _mktime_internal to avoid namespace pollution.
5951
5952         * time/gmtime.c: Clear tm_isdst.
5953
5954 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5955
5956         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
5957         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
5958         size_t.
5959
5960         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
5961         __file_pathconf.
5962         * sysdeps/mach/hurd/pathconf.c: Likewise.
5963
5964         * Makefile (subdirs): Add sysvipc.
5965
5966         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
5967         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
5968
5969 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5970
5971         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
5972          __file_set_size instead of __file_truncate.
5973
5974         * features.h (__USE_REENTRANT): New macro.
5975
5976         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
5977         __file_truncate.
5978         * sysdeps/mach/hurd/ftruncate.c: Likewise.
5979
5980         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
5981
5982 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5983
5984         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
5985
5986         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
5987         * misc/efgcvt.c: Rewrite to use reentrant functions.
5988         * misc/search.h: Many decls for hsearch functions.
5989         * misc/hsearch_r.c: New file.  Reentrant version of functions from
5990         hsearch family.
5991         * misc/hsearch.c, misc/tsearch.c: New files.
5992         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
5993
5994         * posix/unistd.h (ttyname_r): Add prototype for new function.
5995
5996         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
5997         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
5998         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
5999         stdlib/drand48-iter.c: New files implementing reentrant versions
6000         of functions from drand48 family.
6001         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
6002         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
6003         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
6004         Rewrite to use reentrant versions.
6005         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
6006         and l64a() functions from SysV library.
6007         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
6008         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
6009         drand48-iter, a64l, l64a.
6010         * stdlib/stdlib.h: Declare them.
6011
6012         * stdlib/random_r.c: New file.  Reentrant version of functions
6013         from random family.
6014         * stdlib/stdlib.h: Declare them.
6015         * stdlib/random.c: Rewrite to use reentrant functions.
6016
6017         * string/strerror_r.c: New file.  Reentrant version.
6018         * string/strerror.c: Change for new _strerror_internal form.
6019         * string/Makefile (routines): Add strerror_r.
6020
6021         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
6022         value of user_entry to `_start'.
6023         Close AT_ENTRY case with `break'.
6024
6025         * sysdeps/generic/strstr.c: New and much faster implementation
6026         by Stephen R. van den Berg.
6027
6028         * sysdeps/generic/_strerror.c: _strerror_internal now takes
6029         three argument and has and explicit buffer length.
6030         * sysdeps/mach/_strerror.c: Change for new interface with three
6031         arguments.
6032         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
6033
6034         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
6035         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
6036         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
6037
6038         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
6039         (utimes): First parameter to utime must be file, not path.
6040
6041         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
6042         _SC_CLK_TCK and return it when available.
6043         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
6044         available.
6045         Add case for _SC_2_LOCALEDEF which is now available.
6046
6047         * posix/sys/types.h [__USE_SVID] (key_t): New type.
6048         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
6049         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
6050         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
6051         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
6052         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
6053         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
6054         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
6055         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
6056         Add implementation of System V IPC.
6057
6058 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6059
6060         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
6061         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
6062         Use envariable CRASHSERVER instead of CORESERVER.
6063         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
6064
6065 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6066
6067         * misc/mntent.c: New file.
6068         * misc/mntent.h: New file.
6069         * misc/Makefile (headers): Added mntent.h.
6070         (routines): Added mntent.
6071         * misc/fstab.c: Rewritten using mntent functions.
6072
6073 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
6074
6075         * posix/glob.c (glob): Comment fix.
6076
6077 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6078
6079         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
6080         symbols weak.
6081
6082         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
6083         not empty.
6084
6085 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6086
6087         * sysdeps/unix/sysv/linux/Implies,
6088         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
6089         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
6090         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
6091         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
6092         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
6093         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
6094         sysdeps/unix/sysv/linux/gethostname.C,
6095         sysdeps/unix/sysv/linux/getpeername.S,
6096         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
6097         sysdeps/unix/sysv/linux/getsockname.S,
6098         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
6099         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
6100         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
6101         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
6102         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
6103         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
6104         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
6105         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
6106         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
6107         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
6108         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
6109         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
6110         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
6111         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
6112         sysdeps/unix/sysv/linux/settimeofday.S,
6113         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
6114         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
6115         sysdeps/unix/sysv/linux/shutdown.S,
6116         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
6117         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
6118         sysdeps/unix/sysv/linux/sockaddrcom.h,
6119         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
6120         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
6121         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
6122         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
6123         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
6124         sysdeps/unix/sysv/linux/tcsetattr.c,
6125         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
6126         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
6127         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
6128         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
6129         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
6130         New Linux/ELF specific, architecture independent files.
6131         * sysdeps/unix/sysv/linux/i386/Dist,
6132         sysdeps/unix/sysv/linux/i386/Makefile,
6133         sysdeps/unix/sysv/linux/i386/brk.S,
6134         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
6135         sysdeps/unix/sysv/linux/i386/fpu_control.c,
6136         sysdeps/unix/sysv/linux/i386/fpu_control.h,
6137         sysdeps/unix/sysv/linux/i386/fstat.S,
6138         sysdeps/unix/sysv/linux/i386/fxstat.S,
6139         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
6140         sysdeps/unix/sysv/linux/i386/init-first.S,
6141         sysdeps/unix/sysv/linux/i386/ipc.S,
6142         sysdeps/unix/sysv/linux/i386/lstat.S,
6143         sysdeps/unix/sysv/linux/i386/lxstat.S,
6144         sysdeps/unix/sysv/linux/i386/mknod.S,
6145         sysdeps/unix/sysv/linux/i386/mmap.S,
6146         sysdeps/unix/sysv/linux/i386/sbrk.S,
6147         sysdeps/unix/sysv/linux/i386/setfpucw.c,
6148         sysdeps/unix/sysv/linux/i386/signum.h,
6149         sysdeps/unix/sysv/linux/i386/socket.S,
6150         sysdeps/unix/sysv/linux/i386/stat.S,
6151         sysdeps/unix/sysv/linux/i386/syscall.S,
6152         sysdeps/unix/sysv/linux/i386/sysdep.S,
6153         sysdeps/unix/sysv/linux/i386/sysdep.h,
6154         sysdeps/unix/sysv/linux/i386/xmknod.S,
6155         sysdeps/unix/sysv/linux/i386/xstat.S:
6156         New Linux i386/ELF specific files.
6157         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
6158         sysdeps/unix/sysv/linux/sys/mman.h,
6159         sysdeps/unix/sysv/linux/sys/msq_buf.h,
6160         sysdeps/unix/sysv/linux/sys/sem_buf.h,
6161         sysdeps/unix/sysv/linux/sys/shm_buf.h,
6162         sysdeps/unix/sysv/linux/sys/socketcall.h,
6163         sysdeps/unix/sysv/linux/sys/timex.h:
6164         New Linux/ELF specific, architecture independent header files.
6165         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
6166
6167 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6168
6169         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
6170         B2 are always congruent; just test that B1 is aligned.
6171
6172 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6173
6174         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
6175         than WEAK_VALUE.a to see if a weak value has been set.  A valid
6176         weak value may set WEAK_VALUE.a to 0.
6177
6178 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6179
6180         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
6181         jmp_buf.
6182
6183         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
6184         for a warning on references to that specific symbol, not the
6185         entire containing object file.
6186         (stub_warning): Pass symbol name to link_warning.
6187         * stdio/gets.c: Pass function name in link_warning invocation.
6188
6189         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
6190         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
6191         sent, but failed.
6192
6193         * stdlib/msort.c: Include memcopy.h.
6194         (msort_with_tmp): If operating on aligned op_t words, use direct word
6195         fetches and stores.
6196
6197         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
6198         missing backslash.
6199
6200 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6201
6202         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
6203
6204         Rewrote i386 setjmp code in assembly, so as to avoid fighting
6205         with the compiler for the register values.
6206         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
6207         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
6208         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
6209         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
6210         (_JMPBUF_UNWINDS): Use JB_SP.
6211
6212 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6213
6214         * sysdeps/mach/hurd/select.c: Deal with out of order replies
6215         during io_select request loop.
6216         Handle MACH_RCV_TIMED_OUT error from requests.
6217         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
6218         distinguish MACH_RCV_TIMED_OUT from EINTR.
6219
6220         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
6221         slash.
6222         (glob_in_dir): Don't allocate extra byte here.
6223
6224         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
6225         Decrement the DT_RELSZ value for the skipped reloc.
6226
6227 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6228
6229         * time/australasia: Updated data from ADO.
6230
6231 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6232
6233         * dirent/dirent.h: Don't include <dirstream.h>.
6234         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
6235
6236 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6237
6238         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
6239         instead of `DIR'.
6240         * sysdeps/unix/bsd/dirstream.h: Likewise.
6241         * sysdeps/stub/dirstream.h: Likewise.
6242         * sysdeps/unix/dirstream.h: Likewise.
6243         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
6244         * sysdeps/mach/hurd/seekdir.c: Likewise.
6245         * sysdeps/mach/hurd/opendir.c: Likewise.
6246         * sysdeps/mach/hurd/closedir.c: Likewise.
6247         * sysdeps/mach/hurd/readdir.c: Likewise.
6248         * sysdeps/unix/telldir.c: Likewise.
6249         * sysdeps/unix/seekdir.c: Likewise.
6250         * sysdeps/unix/rewinddir.c: Likewise.
6251         * sysdeps/unix/readdir.c: Likewise.
6252         * sysdeps/unix/opendir.c: Likewise.
6253         * sysdeps/unix/closedir.c: Likewise.
6254         * sysdeps/unix/bsd/telldir.c: Likewise.
6255         * sysdeps/unix/bsd/readdir.c: Likewise.
6256         * dirent/Makefile (headers): Remove dirstream.h.
6257         (distribute): Put it here instead.
6258
6259         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
6260
6261         * stdio/vfscanf.c (number): Allow field width to inhibit first
6262         digit after base detection.
6263
6264         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
6265         specified by the precision.
6266
6267         * grp/grpread.c (__grpscan): New function.
6268         * grp/grp.h (__grpscan): Declare it.
6269         * grp/getgrgid.c: Use __grpscan.
6270         * grp/getgrnam.c: Likewise.
6271         * pwd/pwdread.c (__pwdscan): New function.
6272         * pwd/pwd.h (__pwdscan): Declare it.
6273         * pwd/getpwnam.c: Use __pwdscan.
6274         * pwd/getpwuid.c: Likewise.
6275
6276 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6277
6278         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
6279         MAP_FILE.
6280
6281         * hurd/thread-cancel.c: Return EINTR when called on self.
6282         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
6283         __data_start.
6284
6285 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6286
6287         * inet/netdb.h: Moved to resolv.
6288         * inet/Makefile (headers): Remove netdb.h.
6289         * resolv/Makefile (headers): Add netdb.h.
6290         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
6291         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
6292
6293         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
6294         resuming the thread.
6295         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
6296
6297         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
6298
6299 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6300
6301         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
6302         relocs, and do nothing.  Why the linker generates them we may
6303         never know.
6304
6305 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6306
6307         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
6308         `subdirs' variable.
6309
6310         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
6311         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
6312         "intr-msg.h" for special syscall code, instead of i386-specific asm.
6313         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
6314         machine-dependent "intr-msg.h" before mutating thread state to
6315         skip RPC.
6316
6317         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
6318         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
6319         %ecx.
6320
6321         * Makeconfig (link-libc): New variable; use shared library if
6322         available.
6323         (+link): Use it.
6324
6325         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
6326         Instead, declare with `symbol_set_declare'.
6327         (fork): Use symbol_set_* macros for _hurd_fork_locks.
6328         Use SS->thread instead of __mach_thread_self ().  Suspend all
6329         other threads during task_create and port copying.
6330
6331 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6332
6333         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
6334
6335 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6336
6337         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
6338
6339         * hurd/Makefile (sig): Add intr-msg.
6340
6341 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6342
6343         * hurd/thread-cancel.c: New file.
6344         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
6345         rpc_wait case, frob mach_msg args to set timeout on receive.
6346         (_hurdsig_rcv_interrupted_p): Function removed.
6347         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
6348         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
6349         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
6350         * hurd/intr-msg.c: New file.
6351         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
6352         (_hurdsig_rcv_interrupted_p): Declaration removed.
6353         (HURD_EINTR_RPC): Macro removed.
6354         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
6355         these.
6356         * hurd/intr-rpc.h: New file.
6357         * hurd/intr-rpc.defs: Just import intr-rpc.h.
6358         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
6359         (interrupted_reply_port_location): Take new flag arg; only catch
6360         faults if it's set.
6361         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
6362         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
6363         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
6364         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
6365         callers changed.
6366         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
6367         * hurd/Makefile (distribute): Remove intr-rpc.awk.
6368         (sig): Add thread-cancel.
6369         (transform-user-stub, transform-user-stub-output): Variables removed.
6370         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
6371         `__hurd_intr_rpc_*' to `__*'.
6372         (_hurd_intr_rpc_mach_msg): New function.
6373         (_hurd_thread_sigstate): Function removed.
6374         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
6375         instead of __mach_msg inside HURD_EINTR_RPC macro.
6376
6377         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
6378         to take ptrdiff_t arg.
6379
6380         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
6381
6382         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
6383
6384         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
6385         weak_alias): Use `extern' storage class.
6386
6387 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
6388
6389         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
6390         port-count parameters to __auth_makeauth.
6391         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
6392
6393 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6394
6395         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
6396
6397         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
6398
6399 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
6400
6401         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
6402         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
6403         layer socket options.
6404         (IPPROTO_GGP): Delete obsolote protocol.
6405         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
6406         (struct ip_mreq): New type.
6407
6408 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6409
6410         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
6411
6412         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
6413         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
6414
6415         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
6416         when __stdio_open fails with a code other than ENFILE or EMFILE.
6417
6418 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6419
6420         * Makefile (headers): Added gnu-versions.h.
6421
6422 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
6423
6424         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
6425         equality, not assignment, to test bitfields.
6426
6427 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
6428
6429         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
6430         resolve AF_LOCAL addresses.
6431
6432         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
6433         can't tell us what an address means, just return a zero-length
6434         buffer instead.
6435         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
6436
6437 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
6438
6439         * sysdeps/mach/hurd/bind.c (bind): Don't use
6440         file_invoke_translator, as it doesn't work.  Instead just lookup
6441         the translated node again, and hope we're not hit by any race
6442         conditions.
6443
6444 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6445
6446         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
6447         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
6448         [start-installed-name-rule]: If this is defined, elide rule for
6449         $(objpfx)$(start-installed-name).
6450         * csu/initfini.c (SECTION): New macro, different definitions for
6451         #ifdef HAVE_ELF and not.
6452         (_init, _fini): Use that macro.
6453         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
6454         (start-installed-rule, start-installed-name-rule): New variables;
6455         specify crt1.o, created by our own rule.
6456         ($(objpfx)crt1.o): New rule.
6457         * configure.in: Require autoconf 2.4.2 or later.  Change all
6458         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
6459         prettify some messages.
6460         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
6461         sections.
6462         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
6463         this case rather than #ifdef HAVE_ELF.
6464         * config.h.in (HAVE_INITFINI): New macro.
6465         * config.make.in (have-initfini): New variable, set by configure.
6466
6467         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
6468         "value computed is not used" warning.
6469
6470         * Makeconfig (+gccwarn): Removed -Wconversion.
6471
6472         * csu/initfini.c (GLOBAL): Macro removed.
6473         (_init, _fini): Always define globally.
6474         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
6475
6476         * asia, backward, europe, leapseconds, southamerica: New data from
6477         ADO's 95e.
6478
6479         * inet/Makefile (routines): Removed inet_addr.
6480         * inet/inet_addr.c: Moved to resolv/ subdirectory.
6481         * resolv/Makefile (routines): Added inet_addr.
6482         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
6483         * resolv/gethnamaddr.c: Likewise.
6484         * resolv/getnetbyaddr.c: Likewise.
6485         * resolv/getnetbyname.c: Likewise.
6486         * resolv/getnetent.c: Likewise.
6487         * resolv/getnetnamadr.c: Likewise.
6488         * resolv/herror.c: Likewise.
6489         * resolv/nsap_addr.c: Likewise.
6490         * resolv/res_comp.c: Likewise.
6491         * resolv/res_debug.c: Likewise.
6492         * resolv/res_init.c: Likewise.
6493         * resolv/res_mkquery.c: Likewise.
6494         * resolv/res_query.c: Likewise.
6495         * resolv/res_send.c: Likewise.
6496         * resolv/resolv.h: Likewise.
6497         * resolv/sethostent.c: Likewise.
6498         * resolv/arpa/nameser.h: Likewise.
6499         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
6500         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
6501         its declarations (and doing so only #ifdef sun!).
6502         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
6503
6504         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
6505         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
6506
6507         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
6508         if possible.
6509
6510         * mach/shortcut.awk: Emit decls for RPC.
6511
6512         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
6513         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
6514
6515         * Makerules ($(installed-libcs)): Depend on `lib' (only).
6516
6517 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6518
6519         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
6520
6521         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
6522
6523         * sysdeps/unix/sysv/ftime.S: New file.
6524
6525         * locale/locfile-parse.c (categories_write): Cast "" to char *.
6526
6527         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
6528
6529         * time/strftime.c: Use year modulo 100 for %y.
6530
6531         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
6532
6533         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
6534         of one, to work around bug in sunos4.1.2 sed.
6535
6536         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
6537         memchr instead of strlen to limit search for NUL by precision.
6538
6539 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6540
6541         * sysdeps/posix/pathconf.c: New file.
6542
6543 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6544
6545         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
6546         before @PLT.
6547         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
6548         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
6549         * sysdeps/i386/bsd-setjmp.S: Likewise.
6550
6551 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
6552
6553         * inet/Makefile (routines): Added `ruserpass'.
6554         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
6555         client.  Modified to remove the fourth arg AACCT.  Do nothing for
6556         the `account' and `macdef' keywords.  Other incidental changes
6557         because we are not in the FTP source tree.
6558
6559 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6560
6561         * sysdeps/stub/init-posix.c: Removed stub warning.
6562
6563         * Makefile (autoconf-it): Make it executable and unwritable.
6564
6565         * configure.in (sysnames): Under --enable-debug-configure, spew
6566         potential sysnames.
6567
6568         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
6569         #ifdef PIC.
6570         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
6571         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
6572         jump insn.
6573
6574         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
6575         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
6576         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
6577         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
6578         stack.  Use JUMPTARGET(syscall_error) in jump insn.
6579
6580         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
6581
6582         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
6583         ASM_TYPE_DIRECTIVE.
6584         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
6585
6586         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
6587         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
6588         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
6589
6590         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
6591         instead of unix/sysv.
6592         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
6593         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
6594         to new directory sysdeps/unix/sysv/sysv4/linux.
6595         * sysdeps/unix/sysv/linux: Directory removed.
6596         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
6597         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
6598         * sysdeps/unix/sysv/linux/i386: Directory removed.
6599
6600         Fixes to help Linux, inspired by drepper's work:
6601         * sysdeps/posix/utimes.c: New file.
6602         * sysdeps/generic/getdomain.c: New file.
6603         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
6604         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
6605         externals _dl_argc, _dl_argc, and _environ.
6606
6607 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
6608
6609         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
6610         EOPNOTSUPP as indications that the server has died.
6611         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
6612         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
6613
6614 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
6615
6616         * strtol.c: Portability changes from Uli Drepper.
6617         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
6618
6619 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6620
6621         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
6622         DATA for the entry SP; DATA[-1] is always the return address
6623         location.  In both cthreads and non-cthreads cases, use asm to
6624         force parameters into %eax and %ecx before return, and mutate
6625         DATA[-1] to return to specific asm code to set up the user from
6626         %eax and %ecx.
6627         [PIC] (_init): Caller changed.
6628         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
6629         with SP unwound to argument data ptr.
6630
6631 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6632
6633         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
6634         when 0x08000000 and up are not mapped.
6635
6636         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
6637         before touching it.
6638         (lib%.so): Use -Wl to get -soname to ld.
6639
6640         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
6641
6642         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
6643
6644 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6645
6646         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
6647         library's name including $(libprefix) and major version number.
6648
6649         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
6650         in place of xcalloc.
6651
6652         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
6653         `ifndef', use the $(origin) function to only set these if they are
6654         undefined, and not if they are defined to empty.
6655
6656         * gnu-versions.h: New file.
6657         * features.h (__GNU_LIBRARY__): Increase value to 5.
6658
6659 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6660
6661         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
6662         expression, to avoid gcc's "value computed is not used" warning.
6663
6664         * libc-symbols.h (_elf_set_element): Give the set-element variable
6665         an `unused' attribute.
6666
6667         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
6668         __attribute__ ((__const__)).
6669         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
6670
6671         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
6672         LINK->resource.next->resource.prevp when appropriate, not
6673         LINK->resource.next->thread.prevp!!!
6674
6675 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6676
6677         * configure.in (libc_cv_asm_set_directive): Make sure that the
6678         `.set' directive really worked by linking against a reference to
6679         the alias.
6680
6681         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
6682         [PIC] (soinit): Renamed to (global) _init.
6683
6684 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6685
6686         * malloc/Makefile (gmalloc-routines): Remove valloc.
6687         (dist-routines): Add it here.
6688
6689         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
6690         emacs_loser_valloc to inhibit valloc declaration below.
6691
6692         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
6693         installation rules.
6694
6695         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
6696         it uses the `.type' directive, which is necessary for shared
6697         libraries to work properly.
6698
6699 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6700
6701         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
6702         from zero fill.
6703
6704         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
6705         if nonzero, don't let *REF satisfy the reference itself.
6706         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
6707         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
6708         _dl_lookup_symbol.
6709         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
6710         R->r_offset to RESOLVE callback.
6711         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
6712         satisfy the reference itself if its value equals the reloc's
6713         offset.
6714
6715         * elf/rtld.c (dl_main): Write a newline in fatal msg.
6716
6717         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
6718
6719         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
6720
6721         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
6722         and user entry point addresses.
6723
6724         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
6725         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
6726
6727         * Makerules (install-lib.so): Don't include libc.so.
6728         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
6729         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
6730         install, depend on the installed $(install-lib.so) files.
6731         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
6732
6733         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
6734         allocate high addresses to avoid random mappings appearing there.
6735         (mmap): Comment out mask; always pass zero.
6736
6737 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6738
6739         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
6740         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
6741
6742         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
6743         when successful.
6744
6745         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
6746         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
6747         variables, using the `threadvars' buffer.
6748
6749         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
6750         * sysdeps/i386/dl-runtime.c: Likewise.
6751
6752         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
6753         _dl_sysdep_fatal call.
6754         (__assert_fail): Likewise.
6755
6756         * locale/Makefile (localedef-modules): Renamed ctype to
6757         locale-ctype so as not to conflict with the object file for
6758         ctype/ctype.c in the build directory.
6759
6760 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6761
6762         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
6763         insists on seeing the following E as part of hex 7FE, and
6764         complaining that is wider than a byte.
6765
6766 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6767
6768         * hurd/Makefile (sig): Added thread-self.
6769         * hurd/hurd.h: Declare hurd_thread_self.
6770         * hurd/thread-self.c: New file.
6771
6772 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6773
6774         * elf/rtld.c: Initialize RTLD_MAP.l_type.
6775         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
6776         the dynamic linker itself.
6777         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
6778         lt_interpreter, first undo relocation done during bootstrapping.
6779
6780 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6781
6782         * mach/Makefile (server-interfaces): Removed notify and
6783         device_reply.  For shlibs with eager binding, libmachuser.so must
6784         not refer to any functions not defined in libc.
6785
6786 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
6787
6788         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
6789         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
6790
6791 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6792
6793         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
6794         pending signals if the thread is in a critical section.  It will
6795         send us a msg when it finishes.
6796
6797         * sysdeps/mach/hurd/pathconf.c: New file.
6798         * sysdeps/mach/hurd/fpathconf.c: New file.
6799
6800         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
6801         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
6802
6803 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6804
6805         * elf/Makefile (ld.so): Use -nostartfiles in addition to
6806         -nostdlib.
6807
6808 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
6809
6810         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
6811         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
6812         memchr unless one manually arranges for them to define __STDC__.
6813
6814 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6815
6816         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
6817         args on stack from kernel.
6818
6819         * posix/Makefile, sysdeps/alpha/Makefile,
6820         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
6821         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
6822         in the absence of CVS dirs.
6823
6824         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
6825         kernel on the stack properly.
6826
6827         * set-init.c: Never call _init/_fini; just run __libc_subinit.
6828
6829         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
6830         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
6831
6832         * configure.in: Move defaulting of --with-elf and --with-gnu-*
6833         based on host os outside the AC_CACHE_VAL for the sysdirs
6834         calculation.
6835
6836         * Makeconfig (localedir, nlsdir): New variables.
6837
6838         * values.h: New file.
6839         * Makefile (headers): Add values.h.
6840
6841         * locale/Makefile (distribute): Add error.h.
6842         * locale/localedef.c: Include "error.h".
6843         (main): Use error_message_count instead of warning_cntr.
6844
6845 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6846
6847         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
6848         * locale/charmap.c: New file.
6849         * locale/collate.c: New file.
6850         * locale/config.h: New file.
6851         * locale/ctype.c: New file.
6852         * locale/ctypedump.c: New file.
6853         * locale/hash.c: New file.
6854         * locale/hash.h: New file.
6855         * locale/iso-4217.def: New file.
6856         * locale/keyword.gperf: New file.
6857         * locale/keyword.h: New file.
6858         * locale/libintl.h: New file.
6859         * locale/locale.c: New file.
6860         * locale/localedef.c: New file.
6861         * locale/localedef.h: New file.
6862         * locale/locfile-lex.c: New file.
6863         * locale/locfile-parse.c: New file.
6864         * locale/messages.c: New file.
6865         * locale/monetary.c: New file.
6866         * locale/numeric.c: New file.
6867         * locale/token.h: New file.
6868
6869         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
6870         * posix/Makefile (headers): Add regex.h.
6871         (routines): Add regex.
6872         (gpl2lgpl): Add regex.c and regex.h.
6873
6874 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6875
6876         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
6877         instead of hard-coding "/share/locale".
6878
6879 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6880
6881         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
6882
6883 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6884
6885         * elf/elf.h (ELFMAG, SELFMAG): New macros.
6886
6887 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
6888
6889         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
6890         the case where it starts out less than _hurd_dtablesize.
6891
6892 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6893
6894         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
6895         make sure the new size exceeds FIRST_FD.
6896
6897 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6898
6899         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
6900
6901 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6902
6903         * Makerules (install-lib.so): Add %.so for each %_pic.a.
6904
6905         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
6906         the first thing in .data.
6907
6908         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
6909
6910         * hurd/hurdstartup.h: New file.
6911
6912         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
6913         are the same.  Use `jz' instead of `jeq'.
6914
6915         * Makeconfig (config.make): Depend on config.status, and run it to
6916         update.
6917         (config.status): New target; depend on configure.
6918         If target (config.status) exists, run it with --recheck to update;
6919         if not, give error msg saying to run confiugre by hand.
6920         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
6921         (sysd-Makefile-force): Set this variable to FORCE in this case, to
6922         force a rebuild of sysd-Makefile.
6923         (sysd-Makefile): Depend on $(sysd-Makefile-force).
6924         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
6925         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
6926         variable to FORCE in this case, to force a rebuild of sysd-rules.
6927         (sysd-rules): Depend on $(sysd-rules-force).
6928         Write into the file sysd-rules-sysdirs:=$(sysdirs).
6929
6930         * Makerules (LDFLAGS-c.so): Change ld option -interp to
6931         -dynamic-linker.
6932
6933         * Makerules (do-install-program): New canned sequence.
6934         (install-bin, install-sbin): Use it.
6935         (install for lib*.so): Use it instead of $(do-install).
6936         Fix .so installation rules to handle lib*.so and *.so, deal with
6937         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
6938         i.e. "libc.so-version = .1".
6939
6940 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6941
6942         * elf/do-rel.h: New file, split out of dynamic-link.h.
6943         * elf/Makefile (distribute): Add do-rel.h.
6944
6945 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6946
6947         * Makeconfig (+gccwarn): Add -Winline.
6948
6949         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
6950         set, avoid abort_rpcs, and use reply and intr ports saved in
6951         SS->context.
6952         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
6953         from SS->context.  Don't clear SS->context.
6954         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
6955         setting SS->context.  If msg_sig_post returns, re-lock and clear
6956         SS->context.
6957
6958 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6959
6960         * mach/Makefile (errsystems.c): Comment out generation rule.
6961
6962         * sysdeps/mach/_strerror.c: Consider a system unknown if its
6963         bad_sub member is null.
6964
6965         * mach/mig-alloc.c: Add weak alias to non-__ name.
6966
6967 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6968
6969         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
6970
6971 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6972
6973         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
6974         function.  Duh.
6975
6976         * hurd/Makefile (distribute): Added hurdstartup.h.
6977         * hurd/hurd.h: Remove _hurd_startup decl.
6978
6979         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
6980         ((__unused__)) instead of gratuitous self reference.
6981
6982         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
6983         table if FD2 doesn't fit.
6984
6985         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
6986         not the current table size.
6987
6988         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
6989
6990         Implemented runtime dynamic linker to support ELF shared libraries.
6991         * elf/Makefile: Added rules to make ld.so and libdl.
6992         * elf/dl-error.c: New file.
6993         * elf/dl-fini.c: New file.
6994         * elf/dl-init.c: New file.
6995         * elf/dl-load.c: New file.
6996         * elf/dl-lookup.c: New file.
6997         * elf/dl-object.c: New file.
6998         * elf/dl-reloc.c: New file.
6999         * elf/dlclose.c: New file.
7000         * elf/dlerror.c: New file.
7001         * elf/dlopen.c: New file.
7002         * elf/dlsym.c: New file.
7003         * elf/dynamic-link.h: New file.
7004         * elf/link.h: New file.
7005         * elf/rtld.c: New file.
7006         * sysdeps/i386/dl-machine.h: New file.
7007         * sysdeps/stub/dl-machine.h: New file.
7008         * sysdeps/i386/dl-runtime.c: New file.
7009         * sysdeps/stub/dl-runtime.c: New file.
7010         * sysdeps/i386/elf/start.S: New file.
7011         * sysdeps/generic/dl-sysdep.c: New file.
7012         * sysdeps/mach/hurd/dl-sysdep.c: New file.
7013         * sysdeps/mach/hurd/i386/init-first.c: New file.
7014         * sysdeps/i386/init-first.c: New file.
7015         * sysdeps/stub/init-first.c: New file.
7016
7017 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7018
7019         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
7020         libc.so runnable.
7021         * version.c (__libc_print_version): Add "et al" and missing NL to
7022         author credit.
7023
7024 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7025
7026         * posix/glob.c (S_ISDIR): Define if undefined.
7027
7028 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7029
7030         * configure.in: Unless --without-fp, prepend */fpu before each
7031         machine dir in $mach; don't prepend FPU dirs at end.  If
7032         --with-elf, prepend MACHINE/elf directories at end; don't insert
7033         them into $mach.
7034
7035         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
7036
7037         * sysdeps/stub/clock.c: Added stub warning.
7038         * sysdeps/stub/dirfd.c: Likewise.
7039         * sysdeps/stub/exc2signal.c: Likewise.
7040         * sysdeps/stub/fdopen.c: Likewise.
7041         * sysdeps/stub/flock.c: Likewise.
7042         * sysdeps/stub/fpathconf.c: Likewise.
7043         * sysdeps/stub/ftruncate.c: Likewise.
7044         * sysdeps/stub/gtty.c: Likewise.
7045         * sysdeps/stub/isatty.c: Likewise.
7046         * sysdeps/stub/killpg.c: Likewise.
7047         * sysdeps/stub/madvise.c: Likewise.
7048         * sysdeps/stub/mkstemp.c: Likewise.
7049         * sysdeps/stub/mktemp.c: Likewise.
7050         * sysdeps/stub/mprotect.c: Likewise.
7051         * sysdeps/stub/msync.c: Likewise.
7052         * sysdeps/stub/pathconf.c: Likewise.
7053         * sysdeps/stub/poll.c: Likewise.
7054         * sysdeps/stub/raise.c: Likewise.
7055         * sysdeps/stub/readv.c: Likewise.
7056         * sysdeps/stub/setenv.c: Likewise.
7057         * sysdeps/stub/setlogin.c: Likewise.
7058         * sysdeps/stub/sigaltstack.c: Likewise.
7059         * sysdeps/stub/sigintr.c: Likewise.
7060         * sysdeps/stub/sigstack.c: Likewise.
7061         * sysdeps/stub/sleep.c: Likewise.
7062         * sysdeps/stub/sstk.c: Likewise.
7063         * sysdeps/stub/stime.c: Likewise.
7064         * sysdeps/stub/stty.c: Likewise.
7065         * sysdeps/stub/syscall.c: Likewise.
7066         * sysdeps/stub/sysconf.c: Likewise.
7067         * sysdeps/stub/truncate.c: Likewise.
7068         * sysdeps/stub/ualarm.c: Likewise.
7069         * sysdeps/stub/usleep.c: Likewise.
7070         * sysdeps/stub/utimes.c: Likewise.
7071         * sysdeps/stub/writev.c: Likewise.
7072
7073         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
7074
7075 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7076
7077         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
7078
7079 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7080
7081         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
7082         directories and append slashes to them in final pass before
7083         sorting.
7084         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
7085         slash; never append it here.
7086
7087 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7088
7089         * mach/Machrules [interface-library]
7090         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
7091         -nostdlib.
7092
7093         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
7094         _hurd_siglock only around initial task creation in parent.  Use
7095         _hurd_critical_section_unlock at end.  Handle dead name rights
7096         properly, and deal with a send right dying while we try to copy
7097         it.  For the time being, use assert_perror for kernel and proc RPC
7098         failures.
7099
7100 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7101
7102         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
7103         using $(object-suffixes-$(lib)) instead.
7104
7105         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
7106
7107         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
7108         (LDFLAGS-c.so): New variable.
7109
7110         * resolv/res_init.c (res_init): Don't clobber _res.options with
7111         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
7112
7113         * hurd/hurd.h: Declare _hurd_startup.
7114         * hurd/hurdstartup.c: New file.
7115         * hurd/Makefile (routines): Add hurdstartup.
7116
7117 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7118
7119         * hurd/hurdsig.c: Use assert_perror for many calls which should
7120         never fail and previously were not checked.
7121
7122         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
7123         Point the return address for sigreturn's frame at a "hlt" insn so
7124         it will definitely crash if sigreturn returns.
7125
7126 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
7127
7128         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
7129         HAVE_WEAK_SYMBOLS for doing weak_alias.
7130
7131 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7132
7133         * configure.in: Move $os tests to set $elf et al earlier, before
7134         construction of $sysnames.  Instead of prepending MACHINE/elf to
7135         $sysnames, append &/elf after each elt appended to $mach.
7136
7137 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7138
7139         * configure.in (libc_cv_asm_global_directive): New check to define
7140         ASM_GLOBAL_DIRECTIVE.
7141         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
7142         * libc-symbols.h (strong_alias_asm, strong_alias): Use
7143         ASM_GLOBAL_DIRECTIVE on the alias.
7144
7145         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
7146         HAVE_WEAK_SYMBOLS" #defns.
7147
7148 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
7149
7150         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
7151         of the byte that was zero, so we return a valid number.
7152
7153 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
7154
7155         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
7156         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
7157
7158 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
7159
7160         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
7161         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
7162         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
7163         [BITS_PER_MP_LIMB == 64]: Likewise.
7164
7165         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
7166         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
7167         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
7168         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
7169         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
7170         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
7171         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
7172         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
7173         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
7174         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
7175         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
7176
7177         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
7178         * sysdeps/unix/mips/fork.S (fork): Likewise.
7179         * sysdeps/unix/mips/pipe.S (fork): Likewise.
7180         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
7181         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
7182         * sysdeps/unix/mips/wait.S (__handler): Likewise.
7183         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
7184         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
7185         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
7186         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
7187         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
7188         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
7189         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
7190         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
7191         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
7192         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
7193         instead of `zero' for the li instruction.
7194
7195         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
7196         preprocessor comments, not assembler comments.
7197         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
7198         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
7199
7200 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7201
7202         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
7203         in place of inline.
7204
7205 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7206
7207         * Makefile (distribute): Add ChangeLog.[0-9].
7208
7209         * configure.in: Add check for .set directive.
7210         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
7211         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
7212         strong_alias_asm): Use `foo = bar' syntax instead.
7213
7214         * Makerules [! subdir] (O%-lib): Don't prepend ../.
7215
7216         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
7217
7218         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
7219         $host_os checks to set gnu_ld/as and elf before sysdirs
7220         generation.  Fix $with_fp test.
7221         [$elf=yes]: Prepend MACHINE/elf directory.
7222
7223         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
7224         being cleared are already known to be set.  Thanks Ulrich.
7225
7226 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7227
7228         * posix/environ.c: Add weak alias `_environ'.
7229
7230 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7231
7232         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
7233         * sysdeps/i386/sub_n.S [PIC]: Likewise.
7234
7235 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7236
7237         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
7238         word `const'.
7239
7240         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
7241         $(foo-$(suffix $@)).
7242
7243         * manual/Makefile (chapters-incl): Filter out summary.texi.
7244
7245         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
7246         a weak symbol instead of literal "STRTOF".
7247
7248         * locale/setlocale.c: Work around ld bug: don't weakify refs to
7249         _nl_{current,C}_*.
7250
7251 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7252
7253         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
7254
7255         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
7256         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
7257
7258         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
7259         #ifdef emacs, but only #ifndef memmove.
7260         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
7261         safe_bcopy.
7262         (memmove): Define only if undefined.
7263
7264 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7265
7266         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
7267         sure these are simply-expanded variables.
7268
7269         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
7270         mmap call.
7271
7272         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
7273         for these too.
7274
7275         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
7276         set c_oflag value.
7277
7278         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
7279
7280         * locale/Makefile (categories): Uncomment collate.
7281         * locale/lc-collate.c: New file.
7282
7283         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
7284         #ifdef emacs.
7285         * malloc/realloc.c: Likewise.
7286
7287         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
7288         (_itoa): Use it in defn.
7289         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
7290         "_itoa.h".
7291         (_itoa): Function removed.
7292
7293         * malloc/free.c: Remove use of `assert'.
7294
7295         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
7296         __malloc_safe_bcopy; #define safe_bcopy.
7297         * malloc/free.c: Cope with systems lacking `memmove'.
7298         (_free_internal): Cast result of _malloc_internal.
7299
7300 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7301
7302         * hurd/hurdinline.c: Include signal.h first, so we don't define
7303         its inlines too.
7304
7305         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
7306         of -1 to avoid compiler warning.
7307
7308         * configure.in (host_os=linux*): Set elf=yes for this, not just
7309         linux*elf*.
7310
7311         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
7312         and open.
7313
7314         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
7315
7316 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7317
7318         * sysdeps/unix/start.c: Remove spurious decl and #endif.
7319
7320         * misc/progname.c (program_invocation_name,
7321         program_invocation_short_name): Make these initialized data
7322         definitions.
7323
7324         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
7325         so gcc doesn't optimize out the function entirely.
7326
7327 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7328
7329         * posix/execvp.c: Don't use stat to search path; just try execv
7330         until it works.
7331
7332         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
7333         SS->active_resources, so that _hurdsig_longjmp_from_handler will
7334         be called when a longjmp unwinds the signal frame.
7335         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
7336         SS->active_resources chain added by _hurd_setup_sighandler.
7337         * hurd/sigunwind.c: New file.
7338         * hurd/Makefile (sig): Add sigunwind.
7339
7340         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
7341
7342         * MakeTAGS (tags-sources): Include $(all-dist).
7343         [subdir] (all-dist): Define to $(distribute).
7344
7345 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7346
7347         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
7348         parent objdirs.
7349
7350         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
7351         filtering out $($(lib)-inhibit-o); use that instead of
7352         $(object-suffixes) in all the other variables.
7353
7354         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
7355         if undefined.
7356
7357         * string/strxfrm.c: Just copy the string (for now).
7358         * string/strcoll.c: Just call strcmp (for now).
7359
7360         * mach/Makefile (lock): Add mutex-init.
7361         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
7362         _cthread_mutex_unlock_routine): Variables removed.
7363         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
7364         (__mutex_init): Function moved to new file mutex-init.c.
7365         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
7366
7367 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
7368
7369         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
7370         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
7371
7372 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7373
7374         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
7375         both are zero).
7376
7377 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7378
7379         * elf/dlfcn.h: New file.
7380
7381         * Make-dist (README): Commit it to CVS if there is a CVS directory.
7382
7383         More changes from Germano Caronni <caronni@tik.ethz.ch>:
7384         * malloc/free.c: Relocate _heapinfo when that allows us to return
7385         core to the system.
7386
7387         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
7388         _MALLOC_INTERNAL.
7389
7390 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7391
7392         * mach/Makefile (headers): Add mach/mach_traps.h.
7393
7394         * Makerules ($(installed-libcs) rule): Fix typos.
7395
7396         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
7397         * sysdeps/stub/revoke.c: New file.
7398         * misc/Makefile (routines): Add revoke.
7399         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
7400         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
7401         (forkpty): Declare login_tty.
7402         * misc/logwtmp.c (logwtmp): Declare to return void.
7403         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
7404
7405         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
7406
7407         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
7408         unless L_SET already defined.
7409         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
7410         already defined.
7411
7412         Incorporated -lutil library from 4.4-Lite.
7413         * misc/Makefile (extra-libs, libutil-routines): New variables.
7414         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
7415         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
7416
7417         Support simple, light-weight unwind-protect mechanism for longjmp.
7418         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
7419         * sysdeps/mach/hurd/jmp-unwind.c: New file.
7420         * sysdeps/stub/jmp-unwind.c: New file.
7421         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
7422         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
7423         * setjmp/Makefile (routines): Add jmp-unwind.
7424         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
7425         `prevp' members into new substructure `resource'; add another such
7426         substructure `thread' and members `cleanup' (function ptr) and
7427         `cleanup_data' (generic ptr).
7428         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
7429         into the `_hurd_self_sigstate ()->active_resources' list via the
7430         `thread' substructure.
7431         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
7432         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
7433         LINK->cleanup_data' to the port extracted.
7434         * hurd/hurd/signal.h (struct hurd_sigstate): New member
7435         `active_resources'.
7436         * hurd/port-cleanup.c: New file.
7437         * hurd/Makefile (routines): Add port-cleanup.
7438
7439         * malloc/malloc.c: Include errno.h.
7440
7441 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7442
7443         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
7444
7445 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7446
7447         * misc/Makefile (headers): Add utmp.h.
7448         * misc/utmp.h: New file, incorporated from 4.4-Lite.
7449
7450         * stdio/printf-parse.h: New file, mostly written by drepper.
7451         * stdio/vfprintf.c: Rewritten, mostly by drepper.
7452         * stdio/printf-prs.c: Rewritten.
7453         * stdio/Makefile (distribute): Add printf-parse.h.
7454
7455 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7456
7457         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
7458         with asm name.  Just do a ".set start, __start".
7459
7460         * malloc/realloc.c: Call _free_internal instead of free.
7461
7462 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7463
7464         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
7465         directory, open LOCALE/LC_*/SYS_LC_* instead.
7466
7467 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7468
7469         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
7470         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
7471         stdio/gen-mpn-copy: Files moved to stdlib.
7472         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
7473         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
7474         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
7475         headers.
7476         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
7477         headers.
7478
7479         * Makefile (parent-mostlyclean): Don't use $(libc.a).
7480         (parent-clean): Use $(objpfx) to find sysd-*.
7481         * Rules (generated): Append dummy.o dummy.c.
7482         * Makerules (lib): Depend on lib-noranlib.
7483         (lib-noranlib): Depend on $(install-lib) in objdir.
7484         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
7485         from objdir.  Don't remove TAGS; it comes in the distribution.
7486
7487         * malloc/malloc.c (morecore): Save errno around call to
7488         _realloc_internal.  Don't account for the additional new blocks of
7489         the info table itself when choosing the new table size for the
7490         first crack; if it succeeds, the new blocks will have been found
7491         in existing free space already described by the existing info
7492         table.
7493
7494         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
7495         read-ahead character.
7496
7497 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7498
7499         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
7500           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
7501           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
7502           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
7503         Get anal with unsigned to pacify compiler.
7504
7505         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
7506         means %d from 3rd arg).
7507
7508         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
7509
7510         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
7511         END, not GROUP.
7512
7513 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7514
7515         * Makefile (subdirs): Put elf last.
7516
7517         * sunrpc/Makefile (install-lib): Variable removed.
7518         (rpcsvc-objs): Variable removed.
7519         (extra-objs): Don't include $(rpcsvc-objs).
7520         (extra-libs): New variable, contains librpcsvc.
7521         (librpcsvc-routines): New variable.
7522         (librpcsvc-inhibit-o): New variable, contains .so.
7523         (omit-deps): Set this to $(librpcsvc-routines).
7524         ($(objpfx)rpcgen): Don't use $(libc.a).
7525         (lib, $(objpfx)librpcsvc.a): Targets removed.
7526
7527         * o-iterator.mk, extra-lib.mk: New files.
7528         * Makerules (o-iterator): New variable.
7529         [extra-libs]: Include extra-lib.mk to generate rules for each word
7530         of $(extra-libs).
7531         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
7532
7533 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7534
7535         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
7536         Handle 80-bit denormalized numbers correctly.
7537
7538         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
7539         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
7540         * stdlib/strtod.c (RETURN): Add parentheses around return value.
7541         (round_and_return): Correct handling of denormalized numbers.
7542
7543         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
7544         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
7545         exponent.
7546
7547 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7548
7549         * locale/C-ctype.c: New correct data generated by drepper.
7550
7551         * Rules: Don't use $(libc.a).
7552
7553         Parsing of grouped numbers contributed by Ulrich Drepper.
7554         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
7555         new flag arg; if nonzero, parse locale-dependent thousands
7556         grouping and interpret only the prefix that is correctly grouped.
7557         (strtol): Define this to call _strtol_internal with zero for the flag.
7558         Use a weak symbol for the definition.
7559         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
7560         Check for the exponent of the number overflowing the float format.
7561         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
7562         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
7563         [__OPTIMIZE__]: Define inline functions calling those.
7564         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
7565         (strtold): Remove weak alias.
7566         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
7567         (strtof): Remove weak alias.
7568         * stdlib/grouping.h: New file, written by drepper.
7569         * stdlib/Makefile (distribute): Add grouping.h.
7570         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
7571         __strtoX_internal with the grouping flag set iff the modifier is
7572         present.
7573
7574 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7575
7576         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
7577
7578         * mach/Machrules: Produce static deps for all object flavors.
7579         [interface-library]: Remove all these variables and rules.
7580         ($(interface-library)-routines): Define this variable.
7581         (extra-libs): Append $(interface-library) to this.
7582         * mach/Makefile (interface-library): Omit .a suffix.
7583         * hurd/Makefile: Likewise.
7584
7585 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7586
7587         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
7588         early if no new data in buffer after priming.
7589
7590 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7591
7592         * Makerules (object-suffixes, libtypes): Move all these variables
7593         to Makeconfig.
7594         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
7595
7596         * Makerules (build-extra-lib): New canned sequence.
7597
7598         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
7599         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
7600
7601         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
7602         Add missing semicolon.
7603         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
7604         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
7605         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
7606
7607         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
7608         locale data format is implemented.
7609
7610         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
7611         Pass &__sigreturn on the stack to the trampoline code, so it is
7612         not position-dependent.
7613
7614         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
7615         Don't include <stdarg.h>.
7616         (__printf_fp): Last arg ARGS is now `const void **const';
7617         dereference ARGS[0] instead of using va_arg.
7618
7619         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
7620         loop to install data.
7621
7622         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
7623         to extract number from item code.
7624         (_nl_load_locale): Close the descriptor when finished.
7625
7626         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
7627         place of malloc.
7628
7629         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
7630
7631         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
7632         to avoid warning.
7633         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
7634         int to avoid warning.
7635
7636         Support building several flavors of objects and libraries.
7637         * Makerules (libtypes, object-suffixes): New variables.
7638         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
7639         suffix.
7640         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
7641         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
7642         (close-check-inhibit-asm): Append a semicolon.
7643         (sysd-rules): Generate rules for each object suffix.
7644         (compile.S, compile.c): Always assume gcc.
7645         (OUTPUT_OPTION): Define unconditionally.
7646         (+make-deps): In generated rule, produce a dependent for each
7647         object suffix.
7648         (.SUFFIXES): Add $(object-suffixes) in place of .o.
7649         (.PRECIOUS): Make all suffix flavors precious.
7650         ($(libc.a)): Target removed.
7651         (lib): Depend on each enabled libtype.
7652         (libobjs, objects, objs): Depend on all the enabled object flavors.
7653         (lib%.a): New pattern rule.
7654         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
7655         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
7656         to make one for each flavor; library dep rule likewise rewritten.
7657         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
7658         flavor.
7659         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
7660         (installed-libcs): New variable.
7661         (install): Depend on that instead of
7662         $(libdir)/lib$(libprefix)$(libc-name).a;
7663         that file's rule rewritten to make each enabled libtype.
7664         (install-lib.so): New variable, filters lib%.so from $(install-lib).
7665         (install-lib): Filter out lib%.so after setting install-lib.so.
7666         [$(build-shared)=yes] (install): Install $(install-lib.so).
7667         (common-mostlyclean): Remove all flavors of objects.
7668         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
7669         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
7670
7671 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7672
7673         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
7674         * sysdeps/stub/pause.c: Likewise.
7675         * sysdeps/stub/time.c: Likewise.
7676
7677         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
7678         locale data format is implemented.
7679         * stdlib/wctomb.c: Likewise.
7680
7681         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
7682         gcc bug is fixed.
7683         * mach/errsystems.c: File removed.
7684
7685         * Makeconfig (libc.a): Variable removed.
7686         (+link): Don't use it.
7687
7688         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
7689         assuming `yes'.
7690
7691         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
7692         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
7693         don't use __realloc_hook.
7694         (realloc): New function; call __realloc_hook ?: _realloc_internal.
7695         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
7696         don't use __malloc_hook.
7697         (malloc): New function; call __malloc_hook ?: _malloc_internal.
7698         Changes from Germano Caronni <caronni@tik.ethz.ch>:
7699         (initialize): Set up _heaplimit to cover the _heapinfo table.
7700         (morecore_recursing): New static variable.
7701         (morecore): If that is set, return null immediately.
7702         When growing the info table, before getting new core from the
7703         system for it, set morecore_recursing and try moving _heapinfo
7704         with _realloc_internal.  When that fails and we get new core, set
7705         _heaplimit to cover the core for the new _heapinfo table.
7706         (register_heapinfo): New function.  Record the _heapinfo table's
7707         own blocks in that table and in the statistics variables.
7708         (initialize, _malloc_internal): Use it after allocating new table.
7709
7710 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
7711
7712         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
7713         by other packages.
7714         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
7715
7716 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7717
7718         * mach/errorlib.h (errors): Use const for decl.
7719
7720         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
7721         (decode): New inline function; decode signed 32-bit integers, and
7722         sign-extend properly when long is longer than 32 bits.
7723         (__tzfile_read): Changed all uses of uc2ul to decode.
7724         Decode the transition times properly when sizeof (time_t) > 4.
7725
7726         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
7727         (printf_function): Make last arg ARGS a vector of pointers instead of a
7728         pointer to va_list.
7729
7730 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7731
7732         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
7733         (buffered_vfprintf): Remove line buffer when flush failed.
7734
7735 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7736
7737         * time/tzfile.c (struct ttinfo): New member `isgmt'.
7738         (__tzfile_read): Read isgmt flags for each type.
7739         (__tzfile_default): When using TZDEFRULES DST rules, adjust
7740         transition times according to the isstd and isgmt flags for the
7741         types of each transition, and adjust each transition to point to
7742         type index either 0 or 1.  Reset type indices 0 and 1 to describe
7743         the user's settings.
7744
7745 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7746
7747         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
7748         into just CLASS.  Add standard/optional flag to all items.
7749
7750         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
7751
7752         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
7753         Rearrange defn to satisfy compiler.
7754
7755         * locale/localeinfo.h: Declare _nl_current.
7756
7757         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
7758         --enable-shared, --enable-profile, --enable-omitfp; pass settings
7759         through to config.make.
7760         * config.make.in (build-shared, build-profile, build-omitfp): New
7761         config vars.
7762
7763         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
7764         (DT_NUM): New macro.
7765
7766         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
7767
7768         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
7769
7770         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
7771         MAP_COPY to MAP_PRIVATE.
7772
7773 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
7774
7775         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
7776         that's used inside the alpha sysdep.h.
7777
7778         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
7779         keyword.
7780         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
7781
7782         * configure.in: Match `osf*', not `osf1*'.
7783         * configure: Likewise.
7784         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
7785
7786 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7787
7788         * posix/glob/configure.bat: Fixes from DJ.
7789
7790         * time/backward, time/europe, time/northamerica, time/pacificnew,
7791         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
7792         time/ialloc.c: Code and data updated from ADO's 95b.
7793         * time/emkdir.c: File removed.
7794         * time/Makefile (distribute, extra-objs, zic): Omit it.
7795
7796         * time/localtime.c: Deansideclized.  Never #define __tzname et al
7797         to non-__ names.
7798
7799         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
7800         instead of short int *.
7801         * ctype/ctype-info.c: Likewise.
7802         * ctype/ctype.h: Likewise.
7803
7804         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
7805         of EB and EL versions.
7806
7807 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7808
7809         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
7810         (_IS* enum): Use _ISbit to produce values.
7811
7812 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7813
7814         * locale/localeinfo.h: Rewritten for new locale system, using
7815         locale data files and with <langinfo.h> interface.
7816         * locale/setlocale.c: Rewritten to use locale data files.
7817         * langinfo.h: New file.
7818         * locale/langinfo.h: New file.
7819         * locale/nl_langinfo.c: New file.
7820         * locale/loadlocale.c: New file.
7821         * locale/lc-ctype.c: New file.
7822         * locale/lc-messages.c: New file.
7823         * locale/lc-monetary.c: New file.
7824         * locale/lc-numeric.c: New file.
7825         * locale/lc-time.c: New file.
7826         * locale/categories.def: New file.
7827         * locale/Makefile (headers): Remove localeinfo.h.
7828         (distribute): New variable; put localeinfo.h here, and categories.def.
7829         (routines): Add loadlocale.
7830         (categories): New variable.
7831         (aux): Use that to get C-category and lc-category.
7832         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
7833         * ctype/ctype-info.c: For initial tables, use
7834         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
7835         locale/C-ctype.c.
7836         * locale/C-ctype.c, locale/C-messages.c: New files.
7837         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
7838         Default "C" locale data updated for new locale system.
7839         * locale/C-collate.c: File removed.
7840         * locale/C-ctype_ct.c: File removed.
7841         * locale/C-ctype_mb.c: File removed.
7842         * locale/C-response.c: File removed.
7843         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
7844         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
7845           stdlib/strtod.c, time/asctime.c, time/strftime.c:
7846         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
7847         locale data.
7848         * time/localtime.c: Don't include <localeinfo.h>.
7849         * time/tzset.c: Don't use locale items for default TZ value or
7850         "GMT" string (use "UTC").
7851
7852         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
7853         WIDTH>0; update DONE.
7854
7855         * malloc/malloc.c (morecore): Fix last change to calculate by
7856         blocks instead of bytes.
7857
7858 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7859
7860         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
7861         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
7862         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
7863         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
7864         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
7865         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
7866         alias munmap.
7867         * sysdeps/unix/mman/munmap.S: Likewise.
7868         * sysdeps/mach/munmap.c: Likewise.
7869         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
7870         alias mmap.
7871         * sysdeps/unix/mman/mmap.S: Likewise.
7872         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
7873         * sysdeps/stub/mmap.c: Likewise.
7874
7875         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
7876
7877         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
7878
7879 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7880
7881         * misc/search.h: Add missing semicolon.
7882
7883         * sysdeps/unix/dirfd.c: Fix typo.
7884
7885         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
7886         in decl.
7887
7888         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
7889         WIDTH before test.
7890
7891 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7892
7893         * stdlib/strtod.c: Fixes from drepper.
7894         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
7895         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
7896         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
7897
7898         * stdio/vfprintf.c: Correctly notice Z modifier.
7899
7900         * misc/search.h: New file.
7901         * misc/Makefile (headers): Add search.h.
7902         * misc/insremque.c: Include search.h.
7903         (struct qelem): Type removed.
7904
7905 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7906
7907         * elf/libelf.h: New file.
7908         * elf/elf_hash.c: New file.
7909
7910 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7911
7912         Changes from Germano Caronni <caronni@tik.ethz.ch>:
7913         * malloc/malloc.c (morecore): Account in NEWSIZE for the
7914         malloc_info structures for each new block.
7915
7916 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7917
7918         * sysdeps/mach/hurd/kill.c: When the process has no message port
7919         registered and we have its task port, translate a few signals to
7920         task_suspend/task_resume/task_terminate.
7921
7922 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7923
7924         * io/Makefile (routines): Add euidaccess.
7925         * sysdeps/mach/hurd/euidaccess.c: New file.
7926         * sysdeps/stub/euidaccess.c: New file.
7927         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
7928
7929         * dirent/Makefile (routines): Add dirfd.
7930         * sysdeps/stub/dirfd.c: New file.
7931         * sysdeps/unix/dirfd.c: New file.
7932         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
7933         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
7934         _DIR_dirfd if that is defined.
7935         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
7936         with `void *__fd'.
7937         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
7938         Open the file with `open'; set FD_CLOEXEC on the fd.
7939         * sysdeps/mach/hurd/closedir.c: Likewise.
7940         * sysdeps/mach/hurd/readdir.c: Likewise.
7941         * sysdeps/mach/hurd/dirfd.c: New file.
7942
7943         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
7944         directory.
7945         (glob/ChangeLog): Likewise.
7946
7947         * locale/locale.h (LC_*): Use small integers instead of bit masks.
7948
7949         * stdio/bug4.c: Put temporary files in /tmp.
7950         * stdio/bug3.c: Likewise.
7951         * stdio/bug5.c: Likewise.
7952         * stdio/test-fseek.c: Likewise.
7953         * stdio/test-popen.c: Likewise.
7954
7955 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7956
7957         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
7958
7959         * libc-symbols.h (weak_symbol): New macro.
7960
7961         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
7962         elts with null handlers.
7963
7964         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
7965
7966 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7967
7968         * stdlib/random.c (__srandom): Change algorithm used to populate
7969         the state array.
7970         (randtbl): Recomputed with new algorithm.
7971
7972         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
7973         to original value of `crypt'.
7974         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
7975         (crypt): New variable, set to crypt.solar.
7976
7977 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
7978
7979         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
7980
7981         * config.h.in: Put comment around ^L to pacify Solaris as here too.
7982
7983 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7984
7985         * string/Makefile (distribute): Add pagecopy.h.
7986         * sysdeps/mach/pagecopy.h: New file.
7987         * sysdeps/generic/pagecopy.h: New file.
7988         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
7989         PAGE_COPY_FWD_MAYBE first when word aligned.
7990         * sysdeps/generic/memmove.c: Likewise.
7991
7992         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
7993         (getpgrp): Call __getpgid instead of __getpgrp.
7994
7995         * Makefile (subdirs): Add elf first.
7996         * elf/Makefile: New file.
7997         * elf/elf.h: New file.
7998
7999         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
8000         as a macro.
8001         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
8002         indirection.
8003
8004         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
8005         add crti_s, crtn_s.
8006         (install-lib, extra-objs, generated-, omit-deps): Use that.
8007         (initfini): New canned sequence, broken out of crt[in].s rule.
8008         (crt[in].s rule): Use it.
8009         (crt[in]_s.s): New rule.
8010         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
8011         (_init, _fini): Use GLOBAL as storage class.
8012         Add self reference to avoid GCC optimizing out the functions.
8013
8014         * Makefile (headers): Remove $(stddef.h).
8015         * Makeconfig (stddef.h): Variable removed; now require gcc version
8016         >= 2.2.
8017         * stddef.h: File removed.
8018
8019 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8020
8021         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
8022         definition.
8023         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
8024
8025         * stdlib/strtod.c: Allow the string to start with a decimal point
8026         without a leading zero.
8027
8028 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
8029
8030         * Makefile (subdirs): Put csu first.
8031
8032         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
8033
8034         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
8035         to crt[in].o.
8036         (csu-objpfx): New variable.
8037         (+link): Use it to find start.o and $(+preinit), $(+postinit).
8038
8039         * Rules (subdir_lib, all): Depend on objs.
8040
8041         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
8042
8043         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
8044         access to float.h macros.
8045
8046         * misc/efgcvt.c: New file.
8047         * misc/Makefile (routines): Add efgcvt.
8048
8049 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
8050
8051         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
8052         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
8053         to avoid a misreference that would override sysdeps/generic/mul.c.
8054         * sysdeps/sparc/Dist: Likewise.
8055
8056 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
8057
8058         * posix/Makefile (aux): Add environ.
8059         * posix/environ.c: New file.
8060         * sysdeps/unix/sparc/start.c: Remove __environ definition.
8061         * sysdeps/unix/start.c: Likewise.
8062         * sysdeps/unix/sysv/irix4/start.c: Likewise.
8063         * sysdeps/mach/hurd/start.c: Likewise.
8064         * sysdeps/mach/start.c: Likewise.
8065         * sysdeps/stub/start.c: Likewise.
8066
8067         * sysdeps/unix/make_errlist.c: In produced program, test
8068         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
8069         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
8070         Remove extra weak alias.
8071
8072         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
8073         in #include.
8074
8075         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
8076
8077         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
8078         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
8079         $(CPPFLAGS).
8080         (mk-stdiolim): Use it instead.
8081
8082 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
8083
8084         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
8085         not work to make a weak alias to a bss symbol.
8086
8087         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
8088         (tests): Add test-fwrite.
8089         * stdio/test-fwrite.c: New file.
8090
8091         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
8092         __strtold.
8093
8094         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
8095         there is a CVS directory.
8096         (configure, %/configure): Use $(autoconf-it) for cmds.
8097         * Make-dist: Likewise.
8098         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
8099         if there is a CVS directory.
8100         * sysdeps/sparc/Makefile (divrem output): Likewise.
8101         * sysdeps/alpha/Makefile (divrem output): Likewise.
8102         * Makerules ($(gpl2lgpl)): Likewise.
8103
8104         * Makerules (rule to install lib%.a from $(install-lib)): Fix
8105         patsubst to elide ranlib for $(non-lib.a).
8106
8107         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
8108
8109 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
8110
8111         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
8112         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
8113
8114 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8115
8116         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
8117         DEALLOC_REFPORT; deallocate the refport after use only if it
8118         evaluates to nonzero.
8119         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
8120         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
8121
8122         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
8123         *STATE_CHANGE to indicate whether or not we changed *STATE and it
8124         should be committed to the thread.
8125         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
8126         state for a thread, do thread_set_state on that thread.  Don't use
8127         SS->intr_port for collecting reply ports, it is not safe to
8128         clobber that when suspending; instead, alloca a temporary array.
8129         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
8130         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
8131
8132         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
8133         HURD_FD_PORT_USE will.  Don't use critical sections around
8134         HURD_FD_PORT_USE invocations.
8135
8136         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
8137         * sysdeps/posix/stdio_init.c: Likewise.
8138
8139 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8140
8141         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
8142         locking; don't leave the descriptor locked on return.
8143         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
8144         Use a critical section around locking the descriptor.
8145         Check for an empty descriptor and return EBADF.
8146         * sysdeps/mach/hurd/dup2.c: Likewise.
8147         * sysdeps/mach/hurd/fcntl.c: Likewise.
8148         Use HURD_FD_PORT_USE macro for RPCs.
8149         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
8150         using HURD_FD_PORT_USE.
8151         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
8152         to lock the descriptor.
8153         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
8154         locking the descriptor.
8155         * sysdeps/mach/hurd/fdopen.c: Likewise.
8156         * hurd/fd-close.c: Likewise.
8157         Don't expect the descriptor to be locked on entry.
8158         Check for empty descriptor and return EBADF.
8159
8160         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
8161         new functions _hurd_ctty_input and _hurd_ctty_output, each
8162         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
8163         * hurd/ctty-input.c: New file.
8164         * hurd/ctty-output.c: New file.
8165         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
8166         * hurd/fd-read.c: Use _hurd_ctty_input.
8167         * hurd/fd-write.c: Use _hurd_ctty_output.
8168         * sysdeps/mach/hurd/ioctl.c: Likewise.
8169         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
8170
8171 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8172
8173         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
8174         as appropriate to the type.
8175
8176         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
8177         repeating the union.
8178         (HUGE_VAL, __huge_val): Use it.
8179         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
8180         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
8181         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
8182         (STRTOF): Set to __strtold; define strtold as weak alias.
8183         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
8184         (STRTOF): Set to __strtof; define strtof as weak alias.
8185
8186         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
8187         (IEEE754_FLOAT_BIAS): New macro.
8188
8189         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
8190
8191         * stdlib/testmb.c: Add tests from rfg for using normal chars as
8192         multibyte chars.
8193
8194         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
8195         only the `defined but not used' warning, but also to avoid GCC
8196         optimizing out the entire function (!).
8197
8198         * stdlib/wctomb.c: Include ctype.h.
8199
8200         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
8201
8202         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
8203
8204 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8205
8206         * stdio/printf_fp.c: Include "fpioconst.h".
8207         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
8208         (__printf_fp): All references changed.
8209         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
8210         (group_number): Use memmove instead of memcpy, since operands overlap.
8211         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
8212         * stdio/fpioconst.h: New file, header declaring the table data.
8213         * stdio/Makefile (aux): Add fpioconst.
8214         (distribute): Add fpioconst.h.
8215         * stdlib/strtod.c: Complete rewrite from drepper.
8216         * stdlib/strtof.c: New file.
8217         * stdlib/strtold.c: New file.
8218         * stdlib/Makefile (routines): Add strtof, strtold.
8219         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
8220         * sysdeps/stub/mpn2flt.c: New file.
8221         * sysdeps/stub/mpn2dbl.c: New file.
8222         * sysdeps/stub/mpn2ldbl.c: New file.
8223         * sysdeps/ieee754/mpn2flt.c: New file.
8224         * sysdeps/ieee754/mpn2dbl.c: New file.
8225         * sysdeps/ieee754/mpn2ldbl.c: New file.
8226
8227         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
8228         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
8229         appears in $(non-lib.a).
8230
8231 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8232
8233         * stdlib/wctomb.c: A normal ASCII character translates to itself.
8234         * stdlib/mbtowc.c: Likewise.
8235
8236 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8237
8238         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
8239         Remove `const' from prototypes.
8240         * sysdeps/m68k/__longjmp.c: Likewise.
8241         * setjmp/longjmp.c: Likewise.
8242         * sysdeps/i386/__longjmp.c: Likewise.
8243
8244         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
8245         so when we return a name, it is incremented past the value that
8246         produces that same name.
8247
8248         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
8249         * stdio/stdio.h (fgets): Likewise.
8250
8251         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
8252
8253         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
8254         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
8255         and retry the RPC.
8256         * hurd/fd-read.c: Likewise.
8257
8258 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8259
8260         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
8261         <mach/mig_support.h>.
8262         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
8263         * assert/assert.c: Likewise.
8264         * sysdeps/posix/libc_fatal.c: Likewise.
8265
8266 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8267
8268         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
8269         as macros, to satisfy ANSI pedants.
8270
8271         * stdio/internals.c (flushbuf): When there is no new data after
8272         priming the stream, return without writing out the buffer.
8273         * stdio/Makefile (tests): Add bug7.
8274         * stdio/bug7.c: New file.
8275
8276         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
8277         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
8278         is defined.
8279
8280         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
8281
8282         * stdio/Makefile (tests): Add errnobug.
8283         * stdio/errnobug.c: New file.
8284
8285         * mach/mig_strncpy.c: Include string.h.
8286
8287         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
8288         inlines cause trouble for files defining global register variables.
8289
8290         * stdio/vfprintf.c: Use _strerror_internal for %m.
8291
8292         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
8293
8294         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
8295         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
8296         * stdio/vfprintf.c (group_number): New function.
8297         (vfprintf): Support %' flag for integer formats, by calling
8298         group_number after formatting the number in WORK.
8299         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
8300         (__printf_fp): Implement `group' flag using them.
8301
8302         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
8303         (parent-clean): Remove sysd-rules, not sysdirs.
8304         (distclean): Pass avoid-generated=yes to submake.
8305         (distclean-1): Remove $(sysdep-$(distclean-1)).
8306
8307         * Makerules (objects, objs): Depend on $(extra-objs) too.
8308         (include sysd-Makefile): Protect with ifndef avoid-generated.
8309
8310         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
8311         (CPPFLAGS): Use $(defines) in place of $(+defines).
8312         Replace -D_LIBC with -include $(..)libc-symbols.h.
8313
8314         * stdio/freopen.c: Set seen bit before calling fclose.
8315
8316 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8317
8318         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
8319         successes and each kind of failure.  Return EPERM or EACCES only
8320         if every task failed that way.
8321
8322         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
8323         correctly.
8324
8325         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
8326         or resume the process after frobbing.
8327
8328         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
8329         throughout.
8330         (_hurd_thread_sigstate): Don't lock the sigstate lock.
8331         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
8332         repeated sequences with calls to it.  Don't expect the sigstate
8333         lock to be held on entry; lock it just before examining sigaction.
8334         In handler case, check SS->critical_section after calling
8335         abort_rpcs; if set, mark the signal pending and resume the thread.
8336         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
8337         (_hurd_self_sigstate): Don't lock the sigstate lock.
8338         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
8339         _hurd_self_sigstate_unlocked.
8340         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
8341         the sigstate lock.
8342         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
8343         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
8344         locking.
8345         * hurd/hurd-raise.c: Likewise.
8346         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
8347         * sysdeps/mach/hurd/sigpending.c: Likewise.
8348         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
8349         * sysdeps/mach/hurd/sigaction.c: Likewise.
8350         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
8351         * hurd/fd-write.c: Likewise.
8352         * hurd/fd-read.c: Likewise.
8353         * sysdeps/mach/hurd/ioctl.c: Likewise.
8354         * sysdeps/mach/hurd/fork.c: Likewise.
8355         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
8356         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
8357         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
8358         * hurd/hurdmsg.c (get_int): Likewise.
8359
8360         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
8361
8362         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
8363         global.
8364         (PAD): Caller changed.
8365         * stdio/printf_fp.c (__pad): Function removed.
8366         (PAD): Use __printf_pad instead.
8367
8368 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8369
8370         Merged new FP printer by Ulrich Drepper.
8371         * stdio/printf_fp.c: Rewrite by drepper.
8372         * stdio/Makefile (routines): Add ldbl2mpn.
8373         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
8374         member.
8375         (union ieee854_long_double): New type, from drepper.
8376         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
8377         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
8378         * sysdeps/stub/ldbl2mpn.c: New file.
8379         * math/Makefile (routines): Add isinfl and isnanl.
8380         * sysdeps/ieee754/isinfl.c: New file.
8381         * sysdeps/stub/isinfl.c: New file.
8382         * sysdeps/ieee754/isnanl.c: New file.
8383         * sysdeps/stub/isnanl.c: New file.
8384
8385         * malloc/malloc.c (__malloc_extra_blocks): New variable.
8386         (malloc): When getting more core, get __malloc_extra_blocks extra;
8387         put the new block at the end of the free list and let the next loop
8388         iteration use the initial portion of it.
8389         * malloc/free.c (_free_internal): Account for twice
8390         __malloc_extra_blocks in deciding if we have so much extra memory
8391         we should return it to the system.
8392         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
8393         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
8394         const in parameter decl.
8395
8396         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
8397
8398 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8399
8400         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
8401
8402         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
8403         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
8404         * sysdeps/mips/bsd-setjmp.S: Likewise.
8405         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
8406         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
8407         Use `long int' for sigcode.  Use explicit register numbers instead
8408         of names.
8409         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
8410         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
8411
8412 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8413
8414         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
8415
8416         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
8417         using __stpncpy.
8418
8419         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
8420
8421         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
8422
8423 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8424
8425         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
8426         vm_size_t instead of size_t for arg and return types.
8427
8428         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
8429         already does.
8430
8431 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8432
8433         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
8434
8435         * configure.in (friendly stddef.h check): Write override defn for
8436         `stddef.h' Make variable.
8437         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
8438
8439         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
8440
8441         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
8442         empty file.
8443
8444         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
8445
8446 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8447
8448         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
8449
8450         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
8451         mach/machine/syscall_sw.h with this.
8452
8453 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8454
8455         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
8456         instead of <lock-intern.h>.
8457         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
8458         (_hurd_critical_section_lock): Use spin lock operators.
8459         Don't hold the sigstate lock, unlock it after setting the flag.
8460         (_hurd_critical_section_unlock): Take the sigstate lock
8461         to clear the flag; while holding it, check pending signals.  After
8462         unlocking, sig_post ourselves if there were pending signals.
8463
8464         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
8465         sigstate lock.  If it is locked, clear SS->critical_section and
8466         SS->context, and unlock it.
8467
8468         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
8469
8470         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
8471         * munch-tmpl.c: Likewise.
8472
8473         * mach/Makefile (routines): Don't filter out syscall_% from
8474         $(mach-syscalls).
8475
8476 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
8477
8478         * posix/fnmatch.c: Declare errno if it's not defined.
8479         That's simpler than testing #if !defined(__GNU_LIBRARY__)
8480         && !defined(STDC_HEADERS).
8481
8482 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8483
8484         * csu/Makefile: New file.
8485         * csu/initfini.c: New file.
8486         * Makefile (+other_dirs): Add csu.
8487         (+init): Variable renamed to libc-init.  All references changed.
8488         (aux): Remove start.
8489         (install-lib): Variable removed.
8490         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
8491
8492         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
8493         and $(objpfx)config.h.
8494         (static deps of RPC alias *.o): Removed.
8495
8496         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
8497         Protect macros with this.
8498         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
8499         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
8500         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
8501         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
8502         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
8503         * sysdeps/unix/mips/sysdep.h: Likewise.
8504
8505 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8506
8507         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
8508         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
8509
8510         * hurd/intr-rpc.awk: Emit weak alias.
8511
8512         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
8513         __getpgrp.
8514
8515         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
8516         this.
8517         * sysdeps/unix/i386/sysdep.h: Likewise.
8518         * sysdeps/unix/sparc/sysdep.h: Likewise.
8519
8520         * io/ftw.c: Avoid `ret' as variable name.
8521         * posix/glob.c: Likewise.
8522
8523         * ctype/ctype.h (_ISalpha): Define as its own bit.
8524         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
8525
8526         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
8527         DEFINE_HOOK with this.
8528
8529 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8530
8531         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
8532         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
8533         * mach/shortcut.awk: Emit weak alias.
8534         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
8535         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
8536         __ names.
8537         * mach/Makefile (lock): Remove spin-syms.
8538         (routines): Remove __ names, vm_page_size, msgserver_t.
8539         ($(mach-syscalls) rule): Generate files without __, add weak alias.
8540         Remove symbol alias file rule.
8541         ($(mach-shortcuts) rule): Likewise.
8542         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
8543         * mach/Machrules (if-calls.c): Variable and rule removed.
8544         (interface-headers): Don't add $($(if)-calls).
8545         (transform-user-stub): Define to add weak alias.
8546         * set-hooks.h: Use new libc-symbols.h set access macros.
8547         * time/Makefile (routines): Remove __ names.
8548         (aux): Variable removed.
8549         * hurd/Makefile: Likewise.
8550         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
8551         (data_start): Define as weak alias for __data_start.
8552         * sysdeps/mach/hurd/start.c: Likewise.
8553         * sysdeps/unix/sparc/start.c: Likewise.
8554         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
8555         sys_errlist.
8556         * sysdeps/mach/hurd/errlist.awk: Likewise.
8557         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
8558         alias for __environ.
8559         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
8560         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
8561         * sysdeps/stub/getdomain.c: Likewise.
8562         * sysdeps/stub/vhangup.c: Likewise.
8563         * sysdeps/stub/swapon.c: Likewise.
8564         * sysdeps/stub/sendmsg.c: Likewise.
8565         * sysdeps/stub/recvmsg.c: Likewise.
8566         * sysdeps/stub/acct.c: Likewise.
8567         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
8568         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
8569         * sysdeps/posix/libc_fatal.c: Likewise.
8570         * sysdeps/i386/abort.c: Likewise.
8571         * sysdeps/i386/__longjmp.c: Likewise.
8572         * sysdeps/generic/make_siglist.c: Emit defn always for
8573         _sys_siglist.  Emit weak alias to sys_siglist.
8574         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
8575         * sysdeps/ieee754/log10.c: Likewise.
8576         * time/difftime.c: Likewise.
8577         * stdlib/random.c (srand): Define as weak alias for __srandom.
8578         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
8579         macros for __libc_atexit.
8580         * stdlib/Makefile (routines): Remove __random, srand.
8581         * stdio/gets.c: Use new link_warning macro instead of old
8582         warn_references.
8583         * stdio/Makefile (routines): Remove __ names.
8584         (aux): Remove syms-stdio.
8585         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
8586         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
8587         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
8588         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
8589         * stdio/stdio.h: Likewise.
8590         * misc/Makefile (routines): Remove __ names.
8591         (aux): Remove data_start.
8592         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
8593         * sysdeps/mach/hurd/brk.c: Likewise.
8594         * hurd/hurdid.c: Likewise.
8595         * hurd/hurdpid.c: Likewise.
8596         * hurd/openport.c: Likewise.
8597         * hurd/hurdsock.c: Likewise.
8598         * hurd/hurdsig.c: Likewise.
8599         * hurd/hurdrlimit.c: Likewise.
8600         * hurd/hurdmalloc.c: Likewise.
8601         * hurd/dtable.c: Likewise.
8602         * hurd/setauth.c: Likewise.
8603         * misc/progname.c: Likewise.
8604         * misc/init-misc.c: Likewise.
8605         * sysdeps/generic/vfork.c: Likewise.
8606         * sysdeps/unix/bsd/init-posix.c: Likewise.
8607         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
8608         * time/time.h: Likewise.
8609         * math/Makefile (routines): Remove __ names.
8610         * io/Makefile: Likewise.
8611         * termios/Makefile: Likewise.
8612         * resource/Makefile: Likewise.
8613         * signal/Makefile: Likewise.
8614         * dirent/Makefile: Likewise.
8615         * assert/assert.h: Replace __NORETURN keyword with __attribute__
8616         uses.  Functions return void and macros deal with this.
8617         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
8618         Return void.  Don't include gnu-stabs.h.
8619         * assert/assert.c: Likewise.
8620         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
8621         getpgid.
8622         (aux): Remove environ.
8623         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
8624         __attribute__ use.
8625         * posix/unistd.h (_exit): Likewise.
8626         (__getpgrp, __setpgrp): Declarations removed.
8627         (__getpgid, getpid): Declare these.
8628
8629         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
8630         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
8631         $libc_link_{sources,dests}.
8632         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
8633         create files, just add to libc_link_{dests,sources}.
8634
8635         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
8636
8637         * config.h.in: Add #undefs used by sysdeps configures.
8638
8639         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
8640         __setpgid, __getpgid.
8641         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
8642         from setpgrp.c.
8643         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
8644         from __getpgrp.c.
8645         * sysdeps/unix/bsd/getpgrp.c: File removed.
8646         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
8647         Call __getpgid with zero.
8648         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
8649         weak aliases setpgid and setpgrp.
8650         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
8651         * sysdeps/unix/common/setpgid.S: Likewise.
8652         * sysdeps/mach/hurd/setpgid.c: Likewise.
8653         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
8654         Use subcall 5 to __pgrpsys.
8655         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
8656         weak alias getpgid.
8657         * sysdeps/mach/hurd/getpgid.c: Likewise.
8658         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
8659         * sysdeps/unix/common/getpgid.S: Likewise.
8660         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
8661         Use subcall 4 to __pgrpsys.
8662         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
8663         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
8664         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
8665         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
8666         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
8667         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
8668         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
8669         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
8670         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
8671         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
8672         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
8673         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
8674
8675         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
8676         from __getdents.S.
8677
8678         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
8679         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
8680         warning.
8681         * sysdeps/stub/fexecve.c: Likewise.
8682         * sysdeps/stub/fchdir.c: Likewise.
8683         * sysdeps/stub/fchflags.c: Likewise.
8684         * sysdeps/stub/chflags.c: Likewise.
8685
8686         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
8687         * sysdeps/generic/abort.c: Likewise.
8688         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
8689
8690         * hurd/hurdioctl.c: Include hurd/ioctl.h.
8691         (_hurd_ioctl_handler_lists): Define this set.
8692         (_hurd_lookup_ioctl_handler): New function.
8693         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
8694         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
8695         (_hurd_lookup_ioctl_handler): Declare it.
8696         (ioctl_handler_t): New typedef.  Use it throughout.
8697         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
8698         (_hurd_ioctl_handler_lists): Don't define.
8699         (__ioctl): Call _hurd_lookup_ioctl_handler.
8700
8701         * stdlib/strtol.c (maxquad): Make this const.
8702         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
8703
8704         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
8705         any compile tests.
8706
8707         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
8708         __msg_sig_post_request, not __sig_post_request.
8709
8710         * misc/getusersh.c: Renamed to getusershell.c.
8711         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
8712         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
8713         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
8714         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
8715
8716 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8717
8718         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
8719         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
8720         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
8721         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
8722         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
8723         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
8724         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
8725         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
8726         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
8727         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
8728         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
8729         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
8730         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
8731         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
8732         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
8733         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
8734         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
8735         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
8736         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
8737         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
8738         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
8739         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
8740         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
8741         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
8742         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
8743         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
8744         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
8745         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
8746         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
8747         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
8748
8749         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
8750         of __sig_post.
8751         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
8752         * sysdeps/mach/hurd/kill.c: Likewise.
8753         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
8754
8755         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
8756         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
8757
8758         * sysdeps/stub/remove.c: New file.
8759         * sysdeps/posix/remove.c: New file.
8760
8761 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8762
8763         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
8764         mktime.
8765         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
8766         __mig_strncpy.
8767         * mach/msg-destroy.c: Renamed from __msg_dest.c.
8768         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
8769         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
8770         * time/tzset.c (tzname, daylight, timezone): Define as weak
8771         aliases for __ names.
8772         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
8773         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
8774         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
8775         being defined.
8776
8777 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8778
8779         * string/Makefile (routines): Remove __ names, index, rindex, and
8780         bcmp.
8781         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
8782         alias for strchr.
8783         * sysdeps/generic/strchr.c: Likewise.
8784         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
8785         alias for strrchr.
8786         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
8787         alias for memcmp.
8788
8789         * malloc/free.c (cfree): Define this function, with weak_alias if
8790         available, otherwise a C function.
8791         * malloc/Makefile (gmalloc-routines): Remove cfree.
8792
8793 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8794
8795         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
8796         get_limit.  This has the effect of no-op'ing properly for zero.
8797
8798         * configure.in: Add AC_CONFIG_HEADER(config.h).
8799         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
8800         * config.h.in: New file.
8801
8802         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
8803         All code converted to use weak symbols, defined in the files which
8804         define the real code (with the __ names, the non-__ names are weak).
8805         All old symbol alias files removed.
8806         Many files renamed to remove __ prefix since there is now just
8807         the one file for both the __ and non-__ name for each function.
8808         * libc-symbols.h: New file.
8809         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
8810         sets.
8811         * gnu-stabs.h: Prepend #error this file is obsolete.
8812         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
8813         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
8814         access.
8815         * sysdeps/unix/common/__access.S: Likewise.
8816         * sysdeps/mach/hurd/__access.c: Likewise.
8817         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
8818         adjtime.
8819         * sysdeps/unix/common/__adjtime.S: Likewise.
8820         * sysdeps/mach/__adjtime.c: Likewise.
8821         * sysdeps/mach/hurd/__adjtime.c: Likewise.
8822         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
8823         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
8824         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
8825         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
8826         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
8827         * sysdeps/unix/i386/__brk.S: Likewise.
8828         * sysdeps/unix/sparc/__brk.S: Likewise.
8829         * sysdeps/unix/mips/__brk.S: Likewise.
8830         * sysdeps/mach/hurd/__brk.c: Likewise.
8831         * sysdeps/standalone/__brk.c: Likewise.
8832         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
8833         * sysdeps/unix/__chdir.S: Likewise.
8834         * sysdeps/mach/hurd/__chdir.c: Likewise.
8835         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
8836         * sysdeps/unix/__chmod.S: Likewise.
8837         * sysdeps/mach/hurd/__chmod.c: Likewise.
8838         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
8839         * sysdeps/unix/__chown.S: Likewise.
8840         * sysdeps/mach/hurd/__chown.c: Likewise.
8841         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
8842         * sysdeps/unix/__close.S: Likewise.
8843         * sysdeps/mach/hurd/__close.c: Likewise.
8844         * sysdeps/standalone/__close.c: Likewise.
8845         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
8846         alias copysign.
8847         * sysdeps/ieee754/__copysign.c: Likewise.
8848         * sysdeps/alpha/__copysign.c: Likewise.
8849         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
8850         * sysdeps/m68k/fpu/__drem.c: Likewise.
8851         * sysdeps/stub/__drem.c: Likewise.
8852         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
8853         * sysdeps/stub/__dup.c: Likewise.
8854         * sysdeps/unix/__dup.S: Likewise.
8855         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
8856         * sysdeps/stub/__dup2.c: Likewise.
8857         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
8858         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
8859         * sysdeps/unix/common/__dup2.S: Likewise.
8860         * sysdeps/mach/hurd/__dup2.c: Likewise.
8861         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
8862         execve.
8863         * sysdeps/unix/__execve.S: Likewise.
8864         * sysdeps/mach/hurd/__execve.c: Likewise.
8865         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
8866         expm1.
8867         * sysdeps/m68k/fpu/__expm1.c: Likewise.
8868         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
8869         fchmod.
8870         * sysdeps/unix/common/__fchmod.S: Likewise.
8871         * sysdeps/mach/hurd/__fchmod.c: Likewise.
8872         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
8873         fchown.
8874         * sysdeps/unix/common/__fchown.S: Likewise.
8875         * sysdeps/mach/hurd/__fchown.c: Likewise.
8876         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
8877         * sysdeps/unix/__fcntl.S: Likewise.
8878         * sysdeps/mach/hurd/__fcntl.c: Likewise.
8879         * math/__finite.c: Renamed to finite.c; added weak alias finite.
8880         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
8881         * sysdeps/stub/__flock.c: Likewise.
8882         * sysdeps/unix/bsd/__flock.S: Likewise.
8883         * sysdeps/mach/hurd/__flock.c: Likewise.
8884         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
8885         fopenport.
8886         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
8887         * sysdeps/unix/__fork.S: Likewise.
8888         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
8889         * sysdeps/unix/i386/__fork.S: Likewise.
8890         * sysdeps/unix/sparc/__fork.S: Likewise.
8891         * sysdeps/unix/mips/__fork.S: Likewise.
8892         * sysdeps/mach/hurd/__fork.c: Likewise.
8893         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
8894         alias fpathconf.
8895         * sysdeps/stub/__fpathcon.c: Likewise.
8896         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
8897         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
8898         * sysdeps/unix/__fstat.S: Likewise.
8899         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
8900         * sysdeps/mach/hurd/__fstat.c: Likewise.
8901         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
8902         getdelim.
8903         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
8904         alias getdents.
8905         * sysdeps/unix/__getdents.c: Likewise.
8906         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
8907         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
8908         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
8909         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
8910         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
8911         * sysdeps/unix/sysv/__getdents.c: Likewise.
8912         * sysdeps/mach/hurd/__getdents.c: Likewise.
8913         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
8914         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
8915         alias getdtablesize.
8916         * sysdeps/stub/__getdtsz.c: Likewise.
8917         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
8918         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
8919         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
8920         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
8921         getegid.
8922         * sysdeps/unix/__getegid.S: Likewise.
8923         * sysdeps/mach/hurd/__getegid.c: Likewise.
8924         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
8925         geteuid.
8926         * sysdeps/unix/__geteuid.S: Likewise.
8927         * sysdeps/mach/hurd/__geteuid.c: Likewise.
8928         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
8929         getgid.
8930         * sysdeps/unix/__getgid.S: Likewise.
8931         * sysdeps/mach/hurd/__getgid.c: Likewise.
8932         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
8933         alias getgroups.
8934         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
8935         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
8936         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
8937         * sysdeps/unix/common/__getgrps.S: Likewise.
8938         * sysdeps/mach/hurd/__getgrps.c: Likewise.
8939         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
8940         alias gethostname.
8941         * sysdeps/unix/inet/__gethstnm.S: Likewise.
8942         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
8943         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
8944         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
8945         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
8946         alias getitimer.
8947         * sysdeps/unix/common/__getitmr.S: Likewise.
8948         * sysdeps/mach/hurd/__getitmr.c: Likewise.
8949         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
8950         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
8951         alias getpagesize.
8952         * sysdeps/stub/__getpgsz.c: Likewise.
8953         * sysdeps/unix/__getpgsz.c: Likewise.
8954         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
8955         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
8956         * sysdeps/mach/__getpgsz.c: Likewise.
8957         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
8958         getpid.
8959         * sysdeps/unix/__getpid.S: Likewise.
8960         * sysdeps/mach/hurd/__getpid.c: Likewise.
8961         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
8962         getppid.
8963         * sysdeps/unix/__getppid.S: Likewise.
8964         * sysdeps/mach/hurd/__getppid.c: Likewise.
8965         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
8966         alias gettimeofday.
8967         * sysdeps/stub/__gettod.c: Likewise.
8968         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
8969         * sysdeps/unix/common/__gettod.S: Likewise.
8970         * sysdeps/mach/__gettod.c: Likewise.
8971         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
8972         getuid.
8973         * sysdeps/unix/__getuid.S: Likewise.
8974         * sysdeps/mach/hurd/__getuid.c: Likewise.
8975         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
8976         alias infnan.
8977         * sysdeps/ieee754/__infnan.c: Likewise.
8978         * sysdeps/vax/__infnan.c: Likewise.
8979         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
8980         * sysdeps/unix/__ioctl.S: Likewise.
8981         * sysdeps/mach/hurd/__ioctl.c: Likewise.
8982         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
8983         isatty.
8984         * sysdeps/stub/__isatty.c: Likewise.
8985         * sysdeps/unix/bsd/__isatty.c: Likewise.
8986         * sysdeps/mach/hurd/__isatty.c: Likewise.
8987         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
8988         isinf.
8989         * sysdeps/m68k/fpu/__isinf.c: Likewise.
8990         * sysdeps/stub/__isinf.c: Likewise.
8991         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
8992         isnan.
8993         * sysdeps/ieee754/__isnan.c: Likewise.
8994         * sysdeps/m68k/fpu/__isnan.c: Likewise.
8995         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
8996         * sysdeps/unix/__kill.S: Likewise.
8997         * sysdeps/mach/hurd/__kill.c: Likewise.
8998         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
8999         * sysdeps/unix/__link.S: Likewise.
9000         * sysdeps/mach/hurd/__link.c: Likewise.
9001         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
9002         * sysdeps/m68k/fpu/__logb.c: Likewise.
9003         * sysdeps/stub/__logb.c: Likewise.
9004         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
9005         * sysdeps/unix/__lseek.S: Likewise.
9006         * sysdeps/mach/hurd/__lseek.c: Likewise.
9007         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
9008         lstat.
9009         * sysdeps/stub/__lstat.c: Likewise.
9010         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
9011         * sysdeps/unix/common/__lstat.S: Likewise.
9012         * sysdeps/mach/hurd/__lstat.c: Likewise.
9013         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
9014         alias memccpy.
9015         * sysdeps/vax/__memccpy.c: Likewise.
9016         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
9017         * sysdeps/unix/sysv/__mkdir.c: Likewise.
9018         * sysdeps/unix/common/__mkdir.S: Likewise.
9019         * sysdeps/mach/hurd/__mkdir.c: Likewise.
9020         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
9021         * sysdeps/unix/__mknod.S: Likewise.
9022         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
9023         * sysdeps/mach/hurd/__mknod.c: Likewise.
9024         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
9025         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
9026         mach_msg_server.
9027         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
9028         * sysdeps/unix/__open.S: Likewise.
9029         * sysdeps/mach/hurd/__open.c: Likewise.
9030         * sysdeps/standalone/__open.c: Likewise.
9031         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
9032         alias pathconf.
9033         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
9034         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
9035         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
9036         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
9037         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
9038         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
9039         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
9040         * sysdeps/unix/i386/__pipe.S: Likewise.
9041         * sysdeps/unix/sparc/__pipe.S: Likewise.
9042         * sysdeps/unix/mips/__pipe.S: Likewise.
9043         * sysdeps/mach/hurd/__pipe.c: Likewise.
9044         * stdlib/__random.c: Renamed to random.c; added weak alias random.
9045         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
9046         * sysdeps/unix/__read.S: Likewise.
9047         * sysdeps/mach/hurd/__read.c: Likewise.
9048         * sysdeps/standalone/__read.c: Likewise.
9049         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
9050         alias readlink.
9051         * sysdeps/unix/common/__readlink.S: Likewise.
9052         * sysdeps/mach/hurd/__readlink.c: Likewise.
9053         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
9054         * sysdeps/m68k/fpu/__rint.c: Likewise.
9055         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
9056         * sysdeps/unix/sysv/__rmdir.c: Likewise.
9057         * sysdeps/unix/common/__rmdir.S: Likewise.
9058         * sysdeps/mach/hurd/__rmdir.c: Likewise.
9059         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
9060         * sysdeps/stub/__sbrk.c: Likewise.
9061         * sysdeps/mach/hurd/__sbrk.c: Likewise.
9062         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
9063         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
9064         select.
9065         * sysdeps/unix/common/__select.S: Likewise.
9066         * sysdeps/mach/hurd/__select.c: Likewise.
9067         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
9068         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
9069         setgid.
9070         * sysdeps/unix/__setgid.S: Likewise.
9071         * sysdeps/unix/bsd/__setgid.c: Likewise.
9072         * sysdeps/mach/hurd/__setgid.c: Likewise.
9073         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
9074         setitmr
9075         * sysdeps/unix/common/__setitmr.S: Likewise.
9076         * sysdeps/mach/hurd/__setitmr.c: Likewise.
9077         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
9078         setpgrp
9079         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
9080         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
9081         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
9082         * sysdeps/unix/common/__setpgrp.S: Likewise.
9083         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
9084         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
9085         alias setregid.
9086         * sysdeps/unix/common/__setregid.S: Likewise.
9087         * sysdeps/mach/hurd/__setregid.c: Likewise.
9088         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
9089         alias setreuid.
9090         * sysdeps/unix/common/__setreuid.S: Likewise.
9091         * sysdeps/mach/hurd/__setreuid.c: Likewise.
9092         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
9093         setsid.
9094         * sysdeps/unix/bsd/__setsid.c: Likewise.
9095         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
9096         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
9097         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
9098         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
9099         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
9100         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
9101         * sysdeps/mach/hurd/__setsid.c: Likewise.
9102         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
9103         settimeofday.
9104         * sysdeps/unix/bsd/__settod.S: Likewise.
9105         * sysdeps/unix/sysv/__settod.c: Likewise.
9106         * sysdeps/mach/hurd/__settod.c: Likewise.
9107         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
9108         setuid.
9109         * sysdeps/unix/__setuid.S: Likewise.
9110         * sysdeps/unix/bsd/__setuid.c: Likewise.
9111         * sysdeps/mach/hurd/__setuid.c: Likewise.
9112         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
9113         alias sigblock.
9114         * sysdeps/stub/__sigblock.c: Likewise.
9115         * sysdeps/unix/bsd/__sigblock.S: Likewise.
9116         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
9117         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
9118         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
9119         alias sigpause.
9120         * sysdeps/stub/__sigpause.c: Likewise.
9121         * sysdeps/unix/bsd/__sigpause.S: Likewise.
9122         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
9123         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
9124         alias sigprocmask.
9125         * sysdeps/unix/bsd/__sigproc.c: Likewise.
9126         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
9127         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
9128         * sysdeps/mach/hurd/__sigproc.c: Likewise.
9129         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
9130         alias sigreturn.
9131         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
9132         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
9133         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
9134         * sysdeps/unix/i386/__sigret.S: Likewise.
9135         * sysdeps/unix/mips/__sigret.S: Likewise.
9136         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
9137         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
9138         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
9139         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
9140         sigvec.
9141         * sysdeps/stub/__sigvec.c: Likewise.
9142         * sysdeps/unix/bsd/__sigvec.S: Likewise.
9143         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
9144         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
9145         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
9146         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
9147         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
9148         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
9149         * sysdeps/unix/__stat.S: Likewise.
9150         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
9151         * sysdeps/mach/hurd/__stat.c: Likewise.
9152         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
9153         alias stpncpy.
9154         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
9155         symlink.
9156         * sysdeps/unix/common/__symlink.S: Likewise.
9157         * sysdeps/mach/hurd/__symlink.c: Likewise.
9158         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
9159         alias sysconf.
9160         * sysdeps/stub/__sysconf.c: Likewise.
9161         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
9162         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
9163         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
9164         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
9165         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
9166         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
9167         * sysdeps/unix/bsd/__times.c: Likewise.
9168         * sysdeps/unix/sysv/__times.S: Likewise.
9169         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
9170         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
9171         * sysdeps/unix/__umask.S: Likewise.
9172         * sysdeps/mach/hurd/__umask.c: Likewise.
9173         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
9174         unlink.
9175         * sysdeps/unix/__unlink.S: Likewise.
9176         * sysdeps/mach/hurd/__unlink.c: Likewise.
9177         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
9178         utimes.
9179         * sysdeps/unix/bsd/__utimes.S: Likewise.
9180         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
9181         * sysdeps/mach/hurd/__utimes.c: Likewise.
9182         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
9183         vfork.
9184         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
9185         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
9186         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
9187         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
9188         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
9189         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
9190         * sysdeps/unix/sparc/__vfork.S: Likewise.
9191         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
9192         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
9193         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
9194         * sysdeps/stub/__wait.c: Likewise.
9195         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
9196         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
9197         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
9198         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
9199         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
9200         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
9201         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
9202         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
9203         * sysdeps/unix/i386/__wait.S: Likewise.
9204         * sysdeps/unix/mips/__wait.S: Likewise.
9205         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
9206         * sysdeps/stub/__wait3.c: Likewise.
9207         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
9208         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
9209         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
9210         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
9211         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
9212         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
9213         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
9214         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
9215         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
9216         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
9217         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
9218         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
9219         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
9220         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
9221         * sysdeps/mach/hurd/__wait4.c: Likewise.
9222         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
9223         waitpid.
9224         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
9225         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
9226         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
9227         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
9228         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
9229         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
9230         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
9231         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
9232         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
9233         * sysdeps/unix/__write.S: Likewise.
9234         * sysdeps/mach/hurd/__write.c: Likewise.
9235         * sysdeps/standalone/__write.c: Likewise.
9236         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
9237         alias tcgetattr.
9238         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
9239         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
9240         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
9241         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
9242         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
9243         alias sigaction.
9244         * sysdeps/unix/bsd/__sigact.c: Likewise.
9245         * sysdeps/unix/sysv/__sigact.c: Likewise.
9246         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
9247         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
9248         * sysdeps/mach/hurd/__sigact.c: Likewise.
9249         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
9250         alias sigsetmask.
9251         * sysdeps/stub/__sigstmsk.c: Likewise.
9252         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
9253         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
9254         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
9255         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
9256         alias getrusage.
9257         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
9258         * sysdeps/unix/common/__getrusag.S: Likewise.
9259         * hurd/task2pid.c: File removed.
9260         * hurd/setauth.c: File removed.
9261         * hurd/pid2task.c: File removed.
9262         * hurd/hurdsyms.c: File removed.
9263         * hurd/getdport.c: File removed.
9264         * hurd/fopenport.c: File removed.
9265         * mach/thread-sym.c: File removed.
9266         * mach/spin-syms.c: File removed.
9267         * mach/msgserver_t.c: File removed.
9268         * mach/msgserver.c: File removed.
9269         * mach/msg.c: File removed.
9270         * mach/mig_syms.c: File removed.
9271         * malloc/mcheck-init.c: File removed.
9272         * malloc/cfree.c: File removed.
9273         * io/flock.c: File removed.
9274         * io/write.c: File removed.
9275         * io/unlink.c: File removed.
9276         * io/umask.c: File removed.
9277         * io/symlink.c: File removed.
9278         * io/rmdir.c: File removed.
9279         * io/readlink.c: File removed.
9280         * io/read.c: File removed.
9281         * io/pipe.c: File removed.
9282         * io/open.c: File removed.
9283         * io/mkdir.c: File removed.
9284         * io/lstat.c: File removed.
9285         * io/lseek.c: File removed.
9286         * io/link.c: File removed.
9287         * io/isatty.c: File removed.
9288         * io/stat.c: File removed.
9289         * io/fstat.c: File removed.
9290         * io/fchown.c: File removed.
9291         * io/fchmod.c: File removed.
9292         * io/dup2.c: File removed.
9293         * io/dup.c: File removed.
9294         * io/close.c: File removed.
9295         * io/fcntl.c: File removed.
9296         * io/chmod.c: File removed.
9297         * io/chdir.c: File removed.
9298         * io/access.c: File removed.
9299         * io/chown.c: File removed.
9300         * time/tzset.c: File removed.
9301         * time/timelocal.c: File removed.
9302         * time/syms-time.c: File removed.
9303         * time/settod.c: File removed.
9304         * time/setitmr.c: File removed.
9305         * time/gettod.c: File removed.
9306         * time/getitmr.c: File removed.
9307         * time/adjtime.c: File removed.
9308         * termios/tcgetattr.c: File removed.
9309         * string/stpncpy.c: File removed.
9310         * string/rindex.c: File removed.
9311         * string/memccpy.c: File removed.
9312         * string/index.c: File removed.
9313         * string/bcmp.c: File removed.
9314         * stdlib/srand.c: File removed.
9315         * stdlib/random.c: File removed.
9316         * stdio/vsscanf.c: File removed.
9317         * stdio/vfscanf.c: File removed.
9318         * stdio/syms-stdio.c: File removed.
9319         * stdio/remove.c: File removed.
9320         * stdio/getline.c: File removed.
9321         * stdio/getdelim.c: File removed.
9322         * signal/ssignal.c: File removed.
9323         * signal/sigvec.c: File removed.
9324         * signal/sigsetmask.c: File removed.
9325         * signal/sigret.c: File removed.
9326         * signal/sigproc.c: File removed.
9327         * signal/sigpause.c: File removed.
9328         * signal/sigblock.c: File removed.
9329         * signal/sigaction.c: File removed.
9330         * signal/kill.c: File removed.
9331         * signal/gsignal.c: File removed.
9332         * setjmp/siglongjmp.c: File removed.
9333         * setjmp/_longjmp.c: File removed.
9334         * resource/getrusage.c: File removed.
9335         * posix/waitpid.c: File removed.
9336         * posix/wait4.c: File removed.
9337         * posix/wait3.c: File removed.
9338         * posix/wait.c: File removed.
9339         * posix/times.c: File removed.
9340         * posix/sysconf.c: File removed.
9341         * posix/setuid.c: File removed.
9342         * posix/setsid.c: File removed.
9343         * posix/setpgrp.c: File removed.
9344         * posix/setpgid.c: File removed.
9345         * posix/setgid.c: File removed.
9346         * posix/pathconf.c: File removed.
9347         * posix/getuid.c: File removed.
9348         * posix/getppid.c: File removed.
9349         * posix/getpid.c: File removed.
9350         * posix/getgrps.c: File removed.
9351         * posix/getgid.c: File removed.
9352         * posix/geteuid.c: File removed.
9353         * posix/getegid.c: File removed.
9354         * posix/fpathcon.c: File removed.
9355         * posix/fork.c: File removed.
9356         * posix/execve.c: File removed.
9357         * posix/environ.c: File removed.
9358         * misc/utimes.c: File removed.
9359         * misc/setreuid.c: File removed.
9360         * misc/setregid.c: File removed.
9361         * misc/select.c: File removed.
9362         * misc/sbrk.c: File removed.
9363         * misc/mknod.c: File removed.
9364         * misc/ioctl.c: File removed.
9365         * misc/getpgsz.c: File removed.
9366         * misc/gethstnm.c: File removed.
9367         * misc/getdtsz.c: File removed.
9368         * misc/data_start.c: File removed.
9369         * misc/brk.c: File removed.
9370         * math/scalb.c: File removed.
9371         * math/rint.c: File removed.
9372         * math/logb.c: File removed.
9373         * math/isnan.c: File removed.
9374         * math/isinf.c: File removed.
9375         * math/infnan.c: File removed.
9376         * math/finite.c: File removed.
9377         * math/expm1.c: File removed.
9378         * math/drem.c: File removed.
9379         * math/copysign.c: File removed.
9380         * math/__scalb.c: File removed.
9381         * dirent/getdents.c: File removed.
9382
9383 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9384
9385         * sysdeps/generic/morecore.c (__default_morecore): Use
9386         __malloc_ptrdiff_t; don't cast arg to int.
9387
9388         * resolv/getnetnamadr.c: Include "conf/portability.h".
9389
9390 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9391
9392         * stdlib/strtol.c: Include errno.h.
9393         [QUAD] (ULONG_MAX): Define to a static variable initialized to
9394         ULONG_LONG_MAX. This is to work around a GCC bug in using the
9395         constant in arithmetic.
9396
9397         * posix/unistd.h (daemon): Declare it.
9398
9399         * malloc/mcheck-init.c: Remove GNU ld hacks.
9400         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
9401         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
9402         (initialize): Call the hook if set.
9403         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
9404         (__malloc_initialize_hook): Declare new hook variable.
9405
9406 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9407
9408         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
9409         * hurd/hurdpid.c: Likewise.
9410         * hurd/hurdauth.c: Likewise.
9411
9412 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9413
9414         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
9415         if any are successful.
9416
9417         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
9418         (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
9419         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
9420         functions.
9421         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
9422
9423         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
9424         * hurd/hurd-raise.c: Likewise.
9425         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
9426
9427         * sysdeps/mach/hurd/ptrace.c: New file.
9428
9429         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
9430         interface, which has normal EINTR semantics.  Instead of waiting
9431         for io_select_done notification messages, send io_select messages
9432         with short reply timeout and then wait for io_select_reply
9433         messages.
9434
9435         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
9436         EXEC_INHERITED) to file_exec.
9437
9438         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
9439         use sig_post_untraced_reply.  All callers changed.
9440         (abort_thread, abort_rpcs): Take same new arg and pass it through.
9441         All callers changed.
9442         (_hurd_internal_post_signal): Take new arg UNTRACED.
9443         If zero and process is traced, stop with SIGNO as stop signal.  If
9444         nonzero, resume process before delivering signal (unless
9445         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
9446         SIGNO!=0.
9447         (signal_allowed): New function, broken out of _S_sig_post.
9448         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
9449         _hurd_internal_post_signal.
9450         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
9451         pass true for UNTRACED.
9452         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
9453         UNTRACED.
9454         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
9455         to _hurd_internal_post_signal (value zero).
9456
9457 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9458
9459         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
9460         (_hurd_init): Initialize it from FLAGS arg.
9461         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
9462         raise a SIGTRAP signal (with a sigcode of zero).
9463         * hurd/hurd.h (_hurd_exec_flags): Declare it.
9464
9465         * Version 1.09.5.
9466
9467 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9468
9469         * malloc/malloc.c (malloc): Fix 1-off in previous change.
9470
9471 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9472
9473         * posix/glob/Makefile.in: Remove config.h and config.log.
9474
9475 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9476
9477         * posix/glob/configure.in: Add AC_CONST check.
9478
9479         * conf/portability.h: #undef sun.
9480         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
9481         * resolv/getnetnamadr.c: Likewise.
9482
9483         * socket/Makefile (headers): Add sockaddrcom.h.
9484         * inet/netinet/in.h: Include <sockaddrcom.h>.
9485         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
9486         * socket/sys/un.h (struct sockaddr_in): Likewise.
9487         * socket/sys/socket.h (struct sockaddr): Likewise.
9488         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
9489         * sysdeps/generic/sockaddrcom.h: New file.
9490
9491         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
9492         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
9493         F_FREESP): New macros.
9494         * sysdeps/posix/truncate.c: New file.
9495
9496         * malloc/malloc.c (malloc): Fix typos in RMS's change.
9497
9498         * malloc/Makefile (dist-routines): Add malloc-find.
9499         * malloc/malloc.h (malloc_find_object_address): Declare it.
9500         * malloc/malloc-find.c: New file.
9501
9502         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
9503         __malloc_size_t.
9504         (malloc_info): Use that type for member `busy.info.size'.
9505
9506         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
9507         `LONG' macro.
9508         [! QUAD] (LONG): Define as long.
9509         [QUAD] (LONG): Define as long long.
9510         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
9511         versions.
9512         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
9513         * stdlib/Makefile (routines): Add strtoq and strtouq.
9514         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
9515         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
9516         Declare them.
9517
9518         * stdio/vfprintf.c: If there was a precision specified, ignore the
9519         0 flag and always pad with spaces.
9520
9521         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
9522         Use a loop and also stop on first !isascii char.
9523
9524 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9525
9526         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
9527
9528         * malloc/malloc.c (malloc): For a multi-block object, store a
9529         negative number into the busy.info.size of all but the first block.
9530
9531 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
9532
9533         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
9534         instead of t0, t1, and t2.
9535
9536 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9537
9538         * malloc/memalign.c (__memalign_hook): New variable.
9539         (memalign): Call it if set.
9540         * malloc/malloc.h (__memalign_hook): Declare new variable.
9541
9542 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9543
9544         * conf/portability.h: Include string.h and stdlib.h.
9545         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
9546         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
9547         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
9548         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
9549         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
9550
9551         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
9552         all uses of `extern __inline' with `__m81_inline'.
9553
9554         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
9555         * sysdeps/unix/__fork.S: Swap args in subl.
9556
9557         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
9558         compatibility.
9559
9560 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
9561
9562         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
9563         of swtch.
9564         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
9565         * mach/spin-solid.c (__spin_lock_solid): Likewise.
9566
9567 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9568
9569         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
9570         for PBUF.
9571         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
9572
9573         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
9574
9575 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9576
9577         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
9578         in `bis' insn; immediate must be second.
9579
9580         * sysdeps/unix/__fork.S: Use subl instead of decl.
9581         * sysdeps/unix/i386/__fork.S: New file.
9582
9583         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
9584         Remove A macro; just use `asm volatile' with proper quotes in each
9585         line.
9586         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
9587         jmp target register.
9588
9589         * time/africa, time/asia, time/australasia, time/emkdir.c,
9590         time/europe, time/ialloc.c, time/northamerica, time/private.h,
9591         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
9592         and data from ADO 94h distribution.
9593
9594         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
9595         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
9596         absolute pointer.  Put second store in jmp delay slot.
9597
9598 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9599
9600         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
9601         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
9602         absolute pointer.
9603         * sysdeps/sparc/bsd-setjmp.S: Likewise.
9604
9605         * configure.in: Use ; before } in { ... } exprs.
9606
9607 \f
9608
9609 See ChangeLog.4 for earlier changes.