* Makefile ($(includedir)/stubs.h): Add missing backslash.
[platform/upstream/glibc.git] / ChangeLog
1 Mon May 27 10:10:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2
3         * Makefile ($(includedir)/stubs.h): Add missing backslash.
4
5         * sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it
6         can be aliased.
7
8         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
9         Append termio.h.
10
11         * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing.
12
13         * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never
14         defined.
15
16         * sysdeps/unix/sysv/linux/termio.h: New file.
17         * sysdeps/unix/sysv/linux/Dist: Add it.
18
19         * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around
20         kernel header <asm/termios.h>.
21
22         * misc/Makefile (headers): Add ioctl-types.h.
23         * sysdeps/generic/ioctl-types.h: New file.
24         * misc/sys/ioctl.h: Include <ioctl-types.h>.
25         (struct tchars, struct ltchars, struct sgttyb, struct winsize,
26         struct ttysize): Types moved there.
27
28         * Makefile ($(includedir)/stubs.h): Don't touch target if new one is
29         identical.
30
31         * time/Makefile (z.% rule): Generate generic zone%/ rule after
32         zone%/right/ and zone%/posix/ rules so they match first.
33
34 Sun May 26 15:15:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
35
36         * features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,
37         _POSIX_SOURCE, _POSIX_C_SOURCE): Define these.
38
39         * time/Makefile (tzcompile): Add missing backslash.
40
41         * stdlib/ldiv.c: Deansideclized.
42
43         * wctype/wctype.h (__need_wint_t): Define this and include stddef.h.
44         [! _WINT_T] (wint_t): Conditionalize typedef on this in case pre-2.7.3
45         stddef.h doesn't define it.
46         * wcsmbs/wchar.h: Likewise.
47         * stdlib/strtod.c: Likewise.
48
49         * wcsmbs/wcstok.c: Fix argument name typo.
50
51 Sun May 26 19:39:53 1996  Ulrich Drepper  <drepper@cygnus.com>
52
53         * intl/loadmsgcat.c (_nl_load_domain): Test correct variable
54         after malloc.
55
56         * string/Makefile (tester-ENV): New variable to suppress message
57         translation in test.
58
59         * string/tester.c: Add tests for strtok_r and strsep.
60
61         * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation
62         <-> 32 bit operand conflicts.
63
64         * sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S>
65         to produce strsep function.
66         * sysdeps/i386/strtok.S: Optimized implementation of strtok
67         function.
68         * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
69         to produce strtok_r function.
70
71         * sysdeps/generic/strtok.c: Moved here from string/strtok.c.
72         Corrected example in comment.
73
74         * string/Makefile (routines): Add strtok_r.
75         * sysdeps/generic/strtok_r.c: New file.  Implement reentrant version
76         of strtok_r.
77         * string/string.h: Add prototype for strtok_r.
78         * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same
79         as in strtok_r.
80
81 Sun May 26 13:28:23 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
82
83         * time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile
84         first and fall back to 1003.1 syntax only if it fails.
85
86         * time/Makefile (install-others): Also install posix/ZONE and
87         right/ZONE for each ZONE in $(zonenames).
88         (z.% rule): Generate rules for right/ZONE and posix/ZONE targets too,
89         the difference begin leapseconds vs /dev/null as 3rd dep.  For
90         original ZONE targets use $(leapseconds), to be set in Makeconfig.
91         (target-zone-flavor): New variable.
92         (tzcompile): Use it to get the right -d for posix/ and right/ flavors.
93         * Makeconfig (leapseconds): New variable.
94
95         * mach/Machrules (%.udeps rule): Depend on Machrules.
96         Emit deps for .uh and .__h files.
97         (%.uh, %.__h rules): Don't depend on %.defs; use #include <$*.defs>
98         instead.
99
100 Sun May 26 01:06:47 1996  Ulrich Drepper  <drepper@cygnus.com>
101
102         * stdlib/Makefile (routines): Add llabs, lldiv.
103         * stdlib/llabs.c: New file.  Implementation of return
104         absolute value of long long argument.
105         * stdlib/lldiv.c: New file.  Implementation of division with remainder
106         of long long argument.
107         * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for lldiv
108         function.
109         Define prototypes for lldiv and llabs functions.
110
111         * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
112
113         * stdlib/strtod.c: Replace wchar_t with wint_t.  The later is
114         really the type for a single wide character.
115
116         * string/strxfrm.c (print_val): Define separate version for
117         use as wcsxfrm.  Here we don't need UTF8 encoding.
118
119         * wcsmbs/wchar.h:  gcc-2.7.2-960517 finally introduces wint_t
120         in <stddef.h>.  Use this value and only for older gcc version
121         define in place.
122         (uwchar_t): Remove definition.
123
124         * wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c,
125         wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as unsigned
126         type.  wint_t is intended for this.
127
128 Sat May 25 14:10:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
129
130         * sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to
131         quiet -ansi -pedantic.
132         * sysdeps/unix/common/direntry.h: Likewise.
133
134         * login/Makefile (headers): Add lastlog.h.
135         * login/lastlog.h: New file.
136
137         * login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE.
138         * login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this conditional
139         with #ifdef __USE_REENTRANT.
140
141         * features.h (__GNU_LIBRARY__): Set to 6.
142         [_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE,
143         _SVID_SOURCE): Make sure they are all defined.
144
145         * sysdeps/unix/sysv/linux/gnu/types.h: Instead of including
146         <linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and then
147         include <linux/types.h>.
148
149         * resource/sys/resource.h: Remove trailing commas from enums.
150
151 Fri May 24 17:30:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
152
153         * sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
154         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
155
156         * login/getutline_r.c: Include string.h.
157
158         * Rules (static-only-routines): Restore the rule to make these .so's
159         empty objects.
160
161         * login/pututline_r.c: Use struct assignment instead of memcpy.
162
163         * login/getutline_r.c: Use strncmp instead of comparing two pointers
164         that will only be equal if you are overwriting the data and screwing
165         yourself anyway.
166
167 Fri May 24 02:31:36 1996  Ulrich Drepper  <drepper@cygnus.com>
168
169         * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
170
171 Thu May 23 23:09:33 1996  Ulrich Drepper  <drepper@cygnus.com>
172
173         * FAQ: Add answer for 100% source code compatibility to Linux
174         libc by David Mosberger-Tang.
175
176         Update from bind-4.3.4-T3B.
177         * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
178         inet_nsap_addr, and inet_nsap_ntoa.
179         * resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
180         remove fourth argument to inet_pton and correct handling of
181         host_addr passing.
182         * resolv/inet_ntop.c: Correct compatibility problems (sprintf).
183         * resolv/inet_pton.c: Remove fourth argument.
184         * resolv/resolv.h: Remove prototypes for inet_nsap_addr and
185         inet_nsap_ntoa.  Now on <arpa/inet.h>.
186
187         * stdlib/gmp-impl.h: Add prototypes for internal functions.
188
189 Thu May 23 22:49:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
190
191         * Rules (subdir_install): Remove dep on sor-$(subdir).
192         (static-only-routines): Removed variable and associated rules.
193
194 Wed May 22 00:40:50 1996  David Mosberger-Tang  <davidm@azstarnet.com>
195
196         * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
197         460800 baud.
198
199         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
200
201         * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
202         alpha/ptrace.h.
203         * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
204
205         * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
206         scalbnf.
207
208         * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
209         __sigdelset): Add declaration to keep ANSI compilers quiet.
210
211         * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
212         __cabs_complex member names in call to __hypot().
213
214         * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
215
216         * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
217         name collision with math library.
218
219         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
220         sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
221         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
222         of divrem.S.
223
224         * sysdeps/unix/alpha/sysdep.h: Include regdef.h.  Define LEAF macro
225         to simplify declaration of leaf functions.
226
227         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
228         sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
229         sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
230         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
231         sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
232         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
233         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
234         sysdeps/unix/sysv/linux/alpha/pipe.S,
235         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
236         sysdeps/unix/sysv/linux/alpha/syscall.S,
237         sysdeps/unix/sysv/linux/alpha/start.S,
238         sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
239         sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
240         framesize declaration.  Replace "lda pv,sym/jsr pv" by "jsr sym".
241
242         * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
243         define.
244
245         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
246         ptrace, and sysctl.
247
248         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
249
250         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
251         dynamic recognition of platform type.
252         (_bus_base): New function.
253
254         * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
255
256         * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
257         they produce ugly warnings by gcc.
258
259         * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
260
261 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
262
263         * sysdeps/alpha/setjmp.S: Must establish global pointer before
264         address of __sigsetjmp_aux can be loaded.
265
266 Wed May 22 22:10:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
267
268         * stdlib/canonicalize.c: New file.
269         * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
270         * stdlib/Makefile (routines): Add canonicalize.
271
272         * posix/unistd.h: Declare __canonicalize_directory_name_internal.
273
274 Thu May 23 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
275
276         * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
277         same #if condition as in the other db files.
278
279         * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
280         bindtextdom.c, finddomain.c, and localealias.c.
281
282         * intl/dcgettext.c: Don't define prototype for getcwd() when
283         compiling in glibc.
284
285         * libio/cleanup.c: Add prototype for _IO_register_cleanup.
286
287         * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
288         define _POSIX_SOURCE unconditionally.
289
290         * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
291         compiling in glibc.
292
293         * libio/fileops.c (_IO_file_close_it): Don't sync file, call
294         flush instead.  This relaxes the rules from POSIX.1 about
295         changing the active handle a bit.
296
297         * libio/iofopncook.c (struct _IO_cookie_file): Move definition
298         into <libio.h>.
299         Add prototypes for local functions to prevent warnings.
300
301         * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
302         _IO_DUP2 to contain complete parameter list.
303
304         * libio/libio.h: Add definition of struct _IO_cookie_file.
305
306         * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
307         and _IO_vsnprintf.
308
309         * libio/memstream.c: Include <stdio.h>.
310
311         * libio/stdio.h: Add prototypes for fopencookie,
312         __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
313
314         * libio/strops.c: Avoid useless expression in `for' initializer.
315
316         * locale/findlocale.c: Add some casts to prevent warnings.
317
318         * locale/programs/locfile.c (write_locale_data): Don't use
319         double `/' in locale binary file.
320
321         * posix/unistd.h: Remove prototype for `reboot'.
322
323         Update from bind-4.9.4-T1A.
324         * resolv/Makefile (routines): Add inet_ntop and inet_pton.
325         * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
326         * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
327         resolv/res_debug.c, resolv/res_init.c
328
329         * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
330
331         * resolv/resolv.h: Add RES_USE_INET6 flag.
332         (__dn_isvalid): Renamed to __res_dnok.
333         Add prototypes for __res_ownok and __res_mailok.
334
335         * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
336
337         * stdio-common/getline.c, stdio-common/vfscanf.c,
338         sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
339
340         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
341         (sysdep_routines): Add s_reboot.
342         (install-others): Add $(includedir)/sys/syscall.h.
343         New rule for $(includedir)/sys/syscall.h to produce from
344         <asm/unistd.h>.
345
346         * sysdeps/unix/sysv/linux/reboot.c: New file.  Make single
347         argument function call 3 argument system call.
348
349         * sysdeps/unix/sysv/linux/sys/reboot.h: New file.  Linux specific
350         definition for reboot function.
351
352         * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
353         comment.
354
355         * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
356         reboot syscall to __syscall_reboot.
357
358         * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
359         __USE_GNU, not USE_GNU.
360
361 Tue May 21 21:55:49 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
362
363         * locale/programs/charset.c, locale/programs/ld-collate.c:
364         Add casts to prevent warnings on 64-bit machines.
365
366         * locale/programs/ld-monetary.c: Don't do unnecessary tests for
367         int_frac_digits and frac_digits which only produce warnings.
368
369 Mon May 13 23:45:29 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
370
371         * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
372         * resolv/inet_addr.c: Likewise.
373
374         * resolv/Makefile (distribute): Add res_hconf.h
375         (routines): Add res_hconf.
376
377         * resolv/gethnamaddr.c: Add support for /etc/host.conf.
378
379         * resolv/res_init.c: Initialize /etc/host.conf reader.
380
381         * resolv/res_hconf.c, resolv/res_hconf.h: New files.
382         Implementation of reading /etc/host.conf.
383
384 Wed May 22 21:21:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
385
386         * Rules (%.out rules): Prepend $($*-ENV) to the command.
387
388         * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
389         alias for __curbrk.
390
391 Wed May 22 19:37:27 1996  Miles Bader  <miles@gnu.ai.mit.edu>
392
393         * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
394         * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
395
396 Wed May 22 18:47:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
397
398         * sysdeps/mach/hurd/getcwd.c
399         (_hurd_canonicalize_directory_name_internal): New function, broken out
400         of __getcwd.
401         (__getcwd): Use it.
402         (__canonicalize_directory_name_internal): New function using it.
403
404         * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
405         function, broken out of __getcwd.
406         (__getcwd): Use it.
407
408 Wed May 22 18:14:05 1996  Miles Bader  <miles@gnu.ai.mit.edu>
409
410         * string/argz-create.c (__argz_create): Correctly calculate length.
411
412         * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
413         * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
414
415 Wed May 22 17:22:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
416
417         * posix/glob.c [VMS]: Don't include <pwd.h>.
418         [HAVE_VMSDIR_H]: Include "vmsdir.h".
419         (glob) [VMS]: Don't grok ~.
420
421 Wed May 22 14:46:53 1996  Miles Bader  <miles@gnu.ai.mit.edu>
422
423         * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
424         back from argz_extract.
425
426 Wed May 22 13:56:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
427
428         * configure.in: Remove checks for objdump, objcopy, and awk.
429         * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
430         * Makefile (distribute): Remove extract-dynsym.
431         * extract-dynsym: File removed.
432
433 Tue May 21 22:17:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
434
435         * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
436
437 Wed May 22 01:48:54 1996  Ulrich Drepper  <drepper@cygnus.com>
438
439         * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
440         macros if they are not available.
441         (WEAKNAME): New macro to declare argument as weak.
442         Define function with __ prefix and add normal name as weak alias.
443
444         * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
445         these macros if not already available based on R_OK, W_OK, and
446         X_OK.
447
448 Tue May 21 18:48:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
449
450         * misc/sys/syslog.h (__need___va_list): Define this instead of
451         __need_va_list before including <stdarg.h>.
452
453         * Makerules (o-iterator): Use $(object-suffixes-left) instead
454         of $(object-suffixes) to produce repetitions; this is used for other
455         lists than just that one.
456         [versioned]: Use $(o-iterator) properly.
457
458         * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
459         * sysdeps/mach/hurd/Implies: Likewise.
460
461 Sat May 18 02:57:46 1996  Ulrich Drepper  <drepper@cygnus.com>
462
463         * login/Makefile: New file.  This directory contains functions
464         for user administration.
465         * Makefile (subdirs): Add login.
466
467         * misc/Makefile (headers): Remove utmp.h.  Now in login/utmp.h.
468         (extra-libs, libutil-routines): Ditto.
469         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
470         misc/utmp.h: Moved to misc/.
471         * login/login.c, login/login_tty.c, login/logout.c,
472         login/logwtmp.c, login/utmp.h: Moved to here from misc/.
473
474         * login/utmp.h: Split file.  Definitions of data structures
475         and constants are now in the system dependent utmpbits.h file.
476
477         * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
478         login/endutent.c, login/getutent_r.c, login/getutent.c,
479         login/getutid_r.c, login/getutid.c, login/getutline_r.c,
480         login/getutline.c, login/pututline_r.c, login/pututline.c:
481         New files.  Routines to handle utmp-style files.
482
483         * sysdeps/gnu/utmpbits.h: New file.  Contains GNU/Linux
484         specific definitions of utmp data structures and constants.
485
486         * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
487
488         * sysdeps/generic/utmpbits.h: New file.  Generic (BSDish) version of
489         definitions of utmp data structures and constants.
490
491 Fri May 17 00:01:31 1996  Ulrich Drepper  <drepper@cygnus.com>
492
493         * locale/C-monetary.c: Default value for mon_decimal_point should be
494         '.'.
495
496         * stdio-common/printf.h: Remove Linux libc compatibility stuff.
497         Add `extra' flag.  Currently used in __printf_fp.
498
499         * stdio-common/printf_fp.c (__guess_grouping): Renamed from
500         `guess_grouping' and extend visibility to extern.  This function
501         is now used in `strfmon'.
502         (__printf_fp): Recognize new bit flag in info struct.  This
503         triggers to use the grouping information and decimal point from
504         the LC_MONETARY category instead of the LC_NUMERIC category.
505
506         * stdio-common/vfprintf.c (process_arg): Correct major bug.  In
507         `complicated' loop we must not use the varargs because the args
508         are already available in the ARGS_VALUE array.
509
510         * stdlib/Makefile (headers): Add monetary.h.
511         (routines): Add strfmon.
512         * stdlib/monetary.h: New file.  Header for strfmon function.
513         * stdlib/strfmon.c: New file.  Implement strfmon function to print
514         monetary amounts according to current locale's rules.
515
516         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
517         now (>= Linux-1.3.100) called <asm/vm86.h>.
518
519 Thu May 16 00:31:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
520
521         * Makerules [versioned]: Make symlinks in the build directory, because
522         the versioned names might be referenced by a DT_NEEDED in another
523         library.
524
525 Wed May 15 18:59:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
526
527         * manual/examples/longopt.c: Include stdlib.h and getopt.h.
528
529 Tue May 14 03:36:21 1996  Ulrich Drepper  <drepper@cygnus.com>
530
531         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
532         Add sys/acct.h and sys/sysctl.h.
533
534 Tue May 14 19:42:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
535
536         * sysdeps/generic/strrchr.c: Deansideclized.
537
538         * elf/Makefile (ldd): Depend on Makefile.
539         Find ld.so in $(slibdir) instead of $(libdir).
540
541         * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
542         %esi'; gas misassembles the latter into `testb $3, %dh'.
543
544         * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
545
546 Tue May 14 16:38:44 1996  David Mosberger-Tang <davidm@AZStarNet.com>
547
548         * sunrpc/getrpcent.c (interpret): Declare args.  Rewrite parsing using
549         strpbrk.
550
551 Tue May 14 20:18:38 1996  Ulrich Drepper  <drepper@cygnus.com>
552
553         * time/Makefile (routines): Add strptime.
554         * time/time.h: Add prototype for strptime.
555         * time/strptime.c: New file.  Implementation according to XPG4.
556
557 Tue May 14 14:07:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
558
559         * libc-symbols.h (lint): Macro removed.  The sunrpc code does some
560         really stupid things #ifdef lint.
561
562         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
563         struct member name: sc_eip -> eip.
564
565 Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
566
567         * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
568         output redirect outside it.
569
570         * elf/Makefile (subdir_lib): Depend on ld.so.
571
572 Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>
573
574         * stdio-common/vfprintf.c: Correct handling of unsigned short
575         values.
576
577 Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
578
579         * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
580         $(common-objpfx).
581         * Makerules [install-lib.a]: Find them there.
582
583         * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
584
585         * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
586
587         * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
588
589         * configure.in (--with-fp): Note in help string that it's the default.
590
591         * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
592         instead of unsigned int for map_collection_max and map_collection_act.
593
594         * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
595         Macros removed; they are in <stdio.h>.
596         * stdio-common/vfscanf.c: Likewise.
597
598         * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
599         (glob): Remove bogus & in call to globfree.
600         [_AMIGA]: Use AmigaDOS file name conventions.
601
602         * time/Makefile (zonenames): Target removed.
603         (extra-objs): Remove it from here.
604         Include the z.* files directly instead of including zonenames; use
605         `-include' to not complain before they exist.
606
607         * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
608         $(common-objpfx) instead of $(objpfx).
609
610         * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
611         names without __.
612
613         * Makerules [install-lib-non.a]: Find these things with $(objpfx)
614         instead of $(common-objpfx).
615
616         * Makeconfig (sysdep-configures): New variable.
617         (config.status): Depend on $(sysdep-configures).
618
619 Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
620
621         * sysdeps/unix/sysv/linux/profil.c: New file.
622
623 Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
624
625         * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
626
627 Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
628
629         * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
630
631 Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
632
633         * string/envz.c: Fix uses of unsigned to size_t.
634
635         * Makerules ($(libdir)/libc.so): Make the file an ld script.
636
637         * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
638
639         * sysdeps/mach/configure.in: File removed.
640         * sysdeps/mach/configure: File removed.
641
642         * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
643         (%_server.[ch] rule): Don't depend on %.defs; use #include to get
644         installed .defs file.
645
646         * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
647         nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
648         * stdio-common/vfscanf.c: Likewise.
649
650 Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
651
652         * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
653
654         * mach/Machrules (%.ir rule): Don't produce deps for imports.
655
656         * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
657
658         * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
659         [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
660         these targets and install dep on $(libdir)/libc.so with this.
661
662         * hurd/Makefile: Removed all rules and defns for using code from Hurd
663         sources and installing headers from there.
664
665         * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
666         set it.  In Mach error matching clause, only match if FILENAME is
667         still the same value.
668
669         * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
670         $(mach-srcdir) no longer exists.
671         (hurd-srcdir): Variable removed.
672         (includes): Don't append -I$(hurd-srcdir).
673         (last-includes): Variable removed.
674         Remove vpath specs using $(hurd-srcdir).
675         (mach-errno-h): New canned sequence.
676         ($(common-objpfx)errnos.d): New target, generated included makefile
677         to determine absolute file names of Mach headers to search for error
678         codes and set variable mach-errnos-deps.
679         ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
680         of prior explicit list.
681         (generated): Add errnos.d, stamp-errnos.
682
683         * mach/Machrules (some-if-rtn): New variable and target; compute deps
684         of some if routine and make all if routines depend on that .d file
685         instead of static list of .h files.
686
687         * mach/Makefile (mach/mach_interface.defs,
688         mach/memory_object_user.defs): Targets removed.
689         ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
690         directly on Mach sources.
691
692         * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
693         (includes): Don't append -I$(mach-srcdir).
694         Remove vpath specs using $(mach-srcdir).
695
696         * hurd/Makefile (server-interfaces): Add faultexc.
697         (sig): Remove it from here.
698         (fault%.[ch]): Rule removed.
699         (MIGFLAGS-faultexc): New variable.
700
701         * hurd/faultexc.defs: New file.
702
703         * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
704         (%_server.[ch] rule): Likewise.
705
706         * mach/Makefile: Removed all rules and defns for using code from Mach
707         sources and installing headers from there.
708
709         * Makeconfig [$(build-shared)=yes] (link-libc): Append
710         $(libc.so-version) to libc.so.
711
712 Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
713
714         * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
715         (%.udeps): New rule parallel to that one, generating included
716         makefiles with -M output from `#include <%.defs>'.
717
718         * Makerules (sed-remove-objpfx): Remove space before \ at eol.
719
720         * Makefile (distribute): Add FAQ.
721         * FAQ: New file contributed by drepper.
722
723         * time/Makefile (headers): Add timebits.h.
724         * sysdeps/unix/sysv/linux/timebits.h: New file.
725         * sysdeps/stub/timebits.h: New file.
726         * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
727         (CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.
728
729 Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
730
731         * string/argz-create.c (__argz_create): Restore const keyword to
732         ARGV parm.
733         * string/argz.h (__argz_create, argz_create): Restore const
734         keyword.
735         * string/envz.c (envz_get): Don't declare ENTRY const.
736
737 Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
738
739         * string/argz.h (argz_create): Fix param type.
740         * string/argz-create.c (__argz_create): Remove const from param type.
741         * string/envz.c (envz_get): Remove const from return type.
742
743 Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
744
745         * string/argz.h (__argz_create, argz_create): Omit const keyword
746         from declaration of ARGV.
747         * string/envz.h (envz_get): Omit const from declaration of return
748         type.
749
750 Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
751
752         * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
753
754         Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
755         * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
756         * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
757         RPC_ANYSOCK.
758         * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
759         CLNT_DESTROY already has.
760         (pmap_unset): Likewise.
761         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
762         * sunrpc/pm_getport.c (pmap_getport): Likewise.
763         * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
764         * sunrpc/portmap.c (callit): Likewise.
765
766         * Makerules (versioned): Strip whitespace.
767
768         * Rules (static-only-routines rule): Remove spurious space in dep.
769
770         * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
771         Cast string constants to char *.
772
773         * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
774         New files, AmigaDOS support from Aaron Digulla.
775         * posix/Makefile (glob.tar): Add AmigaDOS support files.
776
777         * sysdeps/unix/sysv/linux/net/if.h: New file.
778         * sysdeps/unix/sysv/linux/Dist: Add it.
779         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
780         net/if.h.
781
782         * Makeconfig (link-libc): Add libc.a after libc.so in link.
783
784         * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
785         (empty.o): New target.
786         (generated): Add empty.c, empty.o.
787
788         * resolv: Code updated from BIND-4.9.3P2C3.
789
790         * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
791
792 Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
793
794         * extract-dynsym: New file.
795         * Makefile (distribute): Add it.
796         * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
797         [! libc.so-version]: Clear static-only-routines.
798         ($(common-objpfx)sor-$(subdir)): New target.
799         [static-only-routines]: New static pattern rule for these .so's.
800         * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
801         [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
802         New targets replace it.
803         (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
804         $(slibdir)/libc.so.
805         * io/Makefile (static-only-routines): New variable.
806         * configure.in: Check for tools objdump and objcopy, and for awk.
807         * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
808
809 Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
810
811         * locale/programs/config.h: Remove definition of wint_t.
812
813         * locale/programs/ld-collate.c: Include <wchar.h> instead of
814         <wcstr.h>.
815
816         * manual/time.texi: Add some more description for %U and %W
817         format of strftime.  Describe new format %V of strftime.
818
819         * resolv/gethnamaddr.c: Prevent warning by preventing variable
820         definition.
821         * stdio-common/_itoa.c: Ditto.
822
823 Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
824
825         * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
826         libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
827         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
828         libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
829         libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
830         libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
831         libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
832         libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
833         libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
834         libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
835         stdio-common/vfscanf.c: Prepare for reentrent libio.
836
837         * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
838         libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
839         libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
840         Used in reentrent libio.
841
842         * misc/getusershell.c: Prevent warnings.
843
844 Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
845
846         * Makerules (install-lib.so rules): Undouble $s in target and dep
847         parts of o-iterator-doit defns.
848         (unversioned libraries install rule): Fix pattern.
849
850         * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
851         $(config-machine).
852         ($(includedir)/machine): Likewise.
853
854         * config.make.in (base-machine): New variable.
855         * configure.in (machine): Move case stmt to set $machine out of sysdep
856         dirs AC_CACHE_CHECK.
857         (base_machine): New variable, set in that switch and AC_SUBST'd.
858
859         * Makerules (stub-$(subdir)): Use file name in directory as output,
860         since cmd is cd'd.
861
862         * configure.in (MSGFMT): Use : if none found.
863
864         * po/Makefile: Include ../Rules instead of ../Makerules.
865
866 Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
867
868         * po/Makefile: New file.
869         * Makefile (subdirs): Add po.
870
871         * configure.in: Check for msgfmt.
872         * config.make.in (MSGFMT): New variable.
873
874 Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
875
876         * misc/Makefile (routines): Add swapoff.
877
878         * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
879
880         * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
881         kernel header file.
882
883 Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
884
885         * string/argz-extract.c: Remove const from decl.
886         * string/argz.h: Here too.
887
888         * Makeconfig (version.mk): Fix regexp in sed cmd.
889         Depend on $(..)Makeconfig.
890
891         * GMP code updated from gmp-2.0 release.
892         * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
893         * sysdeps/generic/add_1.c: File removed.
894         * stdlib/strtod.c: mp_limb is now mp_limb_t.
895         * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
896         * stdio-common/_itoa.c: Likewise.
897         * stdio-common/printf_fp.c: Likewise.
898         Don't include ansidecl.h.
899
900         * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
901
902         * shlib-versions: New file.
903         * Makerules (soversions.mk): New target, include file generated from
904         shlib-versions.  Moved shared library rules before installation rules.
905         Rewrote shared library installation rules for versioned libraries.
906         * math/Makefile (libm.so-version): Variable removed.
907
908         * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
909
910         * hurd/report-wait.c (_S_msg_describe_ports): New function.
911
912         * configure.in: Add AC_PROG_LN_S check.
913         * config.make.in (LN_S): New variable.
914
915 Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
916
917         * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
918         not know about weak aliases now and optimizes necessary `if'
919         statement away.
920
921         * posix/unistd.h: Add swapoff prototype.
922
923         * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
924
925         * sysdeps/posix/fpathconf.c (__fpathconf): Get information
926         for _PC_PATH_MAX from fstatfs function if available.
927
928         * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
929         _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
930         _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
931         _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
932         _SC_TIMER_MAX.
933         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
934
935         * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
936         function.
937
938         * sysdeps/unix/syscalls.list:  Add swapoff.
939
940         * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
941
942         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
943         (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
944         sysinfo, and uselib.
945         (headers): Add sys/sysinfo.h.
946
947         * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
948
949         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
950         (sysdep_routines): Add ioperm, iopl, and vm86.
951         (headers): Add sys/perm.h and sys/vm86.h.
952
953         * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
954         prototypes for iopl and ioperm.
955
956         * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
957         prototype for vm86.
958
959         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
960         vm86 system call.
961
962         * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
963         prototypes for acct function.
964
965         * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
966         file with prototypes.
967
968         * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
969         prototype for sysinfo function.
970
971         * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
972         llseek, setfsgid, setfsuid, sysinfo, and uselib.
973
974         * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
975         posix/sysconf.c now only handle cases different to that
976         implementation.
977
978 Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
979
980         * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
981         (all references changed).  Now exported.
982
983         * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
984         (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
985         line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
986         instead of struct data.
987         (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
988         occurences of `wrap' and `wrapmargin' to `wmargin'.
989         (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
990         line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
991         line_wrap_set_wmargin, line_wrap_point): New functions.
992         * stdio/linewrap.h: New file.
993         * stdio/Makefile (headers): Add linewrap.h.
994
995 Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
996
997         * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
998
999         * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
1000
1001         * sysdeps/unix/sysv/linux/schedbits.h: New file.
1002
1003 Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1004
1005         * stdio/linewrap.c (struct data): Make margin fields not-pointers.
1006         (lwoutput): Adjust uses acordingly.
1007
1008 Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1009
1010         * sysdeps/mach/hurd/fdatasync.c: New file.
1011         * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
1012
1013         * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
1014         * sysdeps/mach/hurd/symlink.c: Likewise.
1015         * sysdeps/mach/hurd/link.c: Likewise.
1016         * sysdeps/mach/hurd/bind.c: Likewise.
1017         * hurd/hurdsig.c (write_corefile): Likewise.
1018
1019         * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
1020
1021         * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
1022
1023         * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
1024         proc_mark_exit.
1025         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
1026
1027         * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
1028
1029         * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
1030
1031         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
1032         hurd_signal_detail.
1033         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
1034         * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
1035         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1036         Likewise.
1037         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
1038
1039         * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
1040
1041         * hurd/hurdsig.c (write_corefile): Take const struct
1042         hurd_signal_detail * arg.  Pass all details to crash_dump_task.
1043         (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
1044         (_hurd_internal_post_signal: suspend): Pass code and error to
1045         proc_mark_stop.
1046
1047         * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
1048         proc_getprocinfo by reference.
1049
1050         * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
1051
1052         * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
1053
1054         * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
1055         * sysdeps/stub/sched_sets.c: Likewise.
1056         * sysdeps/stub/sched_setp.c: Likewise.
1057         * sysdeps/stub/sched_rr_gi.c: Likewise.
1058         * sysdeps/stub/sched_gets.c: Likewise.
1059
1060         * hurd/hurdsig.c: Use struct hurd_signal_detail.
1061         * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
1062         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
1063
1064 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1065
1066         * stdio/linewrap.c: New file.
1067         * stdio/Makefile (routines): Add linewrap.
1068         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
1069         line_unwrap_stream.
1070
1071 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
1072
1073         * time/strftime.c (week): Add third parameter telling how
1074         many days must be in new year so that it is called week 1.
1075         (Following ISO 8601).
1076         Correct computation for %U and %V formats when day was first
1077         day of the week.
1078         (strftime): Implement %V format according to Spec1170.
1079
1080 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
1081
1082         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
1083
1084 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1085
1086         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
1087         prototype of `preempter' elt to use struct hurd_signal_detail.
1088
1089         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
1090         (struct hurd_sigstate): Make `pending_data' member an array of that.
1091         Use the new type in several decls.
1092
1093         * locale/setlocale.c (_nl_C_name): Variable removed.
1094         * locale/C_name.c: New file.
1095         (_nl_C_name): Put it here instead.
1096         * locale/Makefile (aux): Add C_name.
1097
1098         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
1099         auth_user_authenticate rpc.
1100         (open): Avoid using strtol in digit conversion for "fd/N" magic.
1101         (_dl_sysdep_start): Likewise for memobj name in magic switches.
1102
1103         * elf/Makefile (reloc-link): New variable.
1104         (dl-allobjs.so): New target, link together $(rtld-routines).
1105         (librtld.so): Depend on that instead of the rtld components.
1106         (generated): Add dl-allobjs.so.
1107
1108         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
1109         rpc.
1110
1111         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
1112         instead of _hurd_split_args.
1113         (_S_msg_*_exec_flags): Functions removed.
1114         (_S_msg_startup_dosync): Stub removed.
1115
1116 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1117
1118         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
1119         EXEC_TRACED bit in _hurd_exec_flags.
1120         Pass sigcode arg in msg_sig_post_untraced rpc.
1121
1122         * sysdeps/mach/hurd/access.c: Don't pass io port in
1123         auth_user_authenticate rpc.
1124
1125         * posix/sched.h: Fix typos.
1126
1127         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
1128         Clear _hurdsig_traced instead of EXEC_TRACED.
1129
1130         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
1131
1132         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
1133         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
1134         * wcsmbs/wcstod.c: Likewise.
1135         * wcsmbs/wcstold.c: Likewise.
1136
1137         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
1138
1139         * string/envz.c (envz_entry): Use const.
1140         (envz_get, envz_remove): Likewise.
1141         (envz_entry): Return char *, not const char *.
1142
1143         * string/envz.h: Fix decl.
1144
1145         * string/argz-create.c: Use const in prototype.
1146         * string/argz-next.c: Likewise.
1147
1148 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1149
1150         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
1151         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
1152         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
1153         * sysdeps/mach/hurd/kill.c: Likewise.
1154
1155         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
1156         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
1157         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
1158         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
1159         Likewise.
1160         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
1161         * sysdeps/mach/hurd/sigaction.c: Likewise.
1162
1163         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
1164         change meaninglessly.
1165
1166         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
1167         flag with a spin lock.
1168         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
1169         get it.  No need to take SS->lock at all.
1170         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
1171         instead of clearing the old flag member.
1172         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
1173         test the critical section state.
1174
1175         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
1176
1177         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
1178
1179         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
1180         instead of testing (_hurd_exec_flags & EXEC_TRACED).
1181         (_S_msg_sig_post): Take sigcode arg and pass it through.
1182         (_S_msg_sig_post_untraced): Likewise.
1183         (reauth_proc): Don't pass proc port in auth_user_authenticate.
1184
1185         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
1186         auth_user_authenticate RPCs, just the one-off rendezvous port.
1187         * hurd/dtable.c (reauth_dtable): Likewise.
1188         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
1189
1190         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
1191         Pass sigcode arg to msg_sig_post.
1192
1193         * string/argz.h (argz_create): Use const in prototype.
1194
1195         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
1196         testing (_hurd_exec_flags & EXEC_TRACED).
1197         Pass sigcode arg to msg_sig_post.
1198
1199         * hurd/hurd.h: Declare _hurdsig_traced.
1200
1201         * string/argz.h (__argz_next): Cast ENTRY before returning it.
1202
1203         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
1204         to msg_sig_post.
1205
1206         * hurd/path-lookup.c: New file.
1207         * hurd/Makefile (routines): Add path-lookup.
1208         * hurd/hurd/lookup.h: Declare file_name_path_scan,
1209         hurd_file_name_path_lookup.
1210         * hurd/hurd.h: Declare file_name_path_lookup.
1211
1212         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
1213         argument.  Instead, use a separate reply port for each RPC and put them
1214         all in a port set to wait for slow replies.
1215
1216         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
1217         LOCALE_ALIAS_PATH.
1218
1219 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
1220
1221         * intl/Makefile (routines): Add l10nflist and explodename.
1222         (distribute): Add loadinfo.h and locale.alias.
1223         (install-others): New variable to install locale.alias.
1224
1225         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
1226         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
1227         is now shared with the locale implementation.
1228
1229         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
1230         Extracted from finddomain.c.  This is also used in the locale
1231         implementation.
1232
1233         * intl/locale.alias: New file.  Locale alias database compatible
1234         with X Window System's locale alias file.  Can now be used in
1235         locale and gettext code.
1236
1237         * libio/stdio.h: Add prototypes for asprint and vasprintf.
1238
1239         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
1240         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
1241         field in structure with name of locale ("C" in this case).
1242
1243         * locale/Makefile (routines): Add findlocale.
1244
1245         * locale/findlocale.c: New file.  Instead of trying to load the
1246         directly described file we now try to be much smarter when this
1247         fails.  Use the same code as gettext does.
1248
1249         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
1250         new loading scheme.
1251
1252         * locale/localeinfo.h: Adapt prototypes and declarations for new
1253         setlocale implementation.  Remove definition of u32_t type.  We
1254         now use u_int32_t from <sys/types.h>.
1255
1256         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
1257         with constant.
1258
1259         * locale/programs/config.h, locale/lc-collate.c,
1260         locale/localeinfo.h, locale/programs/ld-collate.c,
1261         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1262         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1263         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
1264         Change to use u_int32_t and u_int16_t.
1265
1266         * locale/programs/localedef.c (construct_output_path): Change name
1267         of output locale to contain normalized form of the character set
1268         portion.
1269
1270         * string/Makefile (routines): Add agrz-ctsep and argz-next.
1271         (tests): Add tst-strlen.
1272
1273         * string/argz-ctsep.c: New file.  Implement reverse operation
1274         from argz-stringify.
1275
1276         * string/argz-next.c: Non-inline version of function from argz.h.
1277
1278         * string/argz.h, string/envz.h: Make usable as global header file.
1279
1280         * string/envz.c: Fix declarations to use size_t where prototypes
1281         say so.
1282
1283         * string/tst-strlen.c: New file.  Another test for critical
1284         situation in strlen implementations.
1285
1286         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
1287         being zero.
1288
1289         * wctype/test_wctype.c: Fix controlling comparison after change to
1290         32 bit character class array.
1291
1292 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1293
1294         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
1295
1296 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1297
1298         * sysdeps/unix/sysv/linux/getpriority.c: New file.
1299         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
1300
1301 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1302
1303         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
1304         Disable all exceptions.
1305
1306 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1307
1308         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
1309         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
1310         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
1311         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
1312         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
1313         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
1314         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
1315         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
1316         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
1317         define __NO_MATH_INLINES, which is already defined on command
1318         line.
1319
1320 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1321
1322         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
1323         Replace 0x80000000 by 0x48000000.
1324         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
1325
1326 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1327
1328         * sunrpc/svc_simple.c: Make global variable pl local to
1329         registerrpc.
1330
1331 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1332
1333         * time/Makefile (tz-cflags): New variable.
1334         (CFLAGS-tzfile.c): New variable.
1335         (CFLAGS-zic.c): Add $(tz-cflags).
1336         (tz-cc): Remove variable.
1337         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
1338
1339 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1340
1341         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
1342         name, instead of checking for reaching end of buffer, which happens
1343         when the match is the last entry in the buffer.
1344
1345         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
1346         include.
1347
1348 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
1349
1350         * ctype/ctype-info.c: (__ctype_width): New variable.
1351         (__ctype_names): Initialize correctly without offset.
1352
1353         * locale/C-collate.c, locale/C-ctype.c,
1354         locale/C-messages.c, locale/C-monetary.c,
1355         locale/C-numeric.c, locale/C-time.c: Change copyright.
1356
1357         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
1358         endianess for initialization value.
1359
1360         * locale/lc-ctype.c (current): Add parameter for offset.
1361         (__ctype32_b, __ctype_width): Add initialization for these
1362         variables.
1363
1364         * locale/programs/charmap.c: Finish support for WIDTH information.
1365         (new_width): New function.
1366
1367         * locale/programs/charset.h (width_rule): new data structure.
1368         (charset_t): Add elements for width information.
1369
1370         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
1371         for width information.
1372         (allocate_arrays): Add new argument for charset.
1373         (ctype_finish): Make sure all characters named in charset
1374         width table are known to name table.
1375         (ctype_output): Correct handling of class and map name
1376         information and write out width information.
1377         (find_idx): Prepare for being called with NULL pointer as
1378         TABLE argument.  This means only allocate name entry.
1379         (allocate_arrays): Correct handling of array element -1.
1380         Because EOF == -1 the value of element 127 must *not* be
1381         mirrored here.
1382         Fill width information from charset tables.
1383
1384         * locale/programs/localedef.c (main): Correct loop over all
1385         categories after change of order from Thu Mar 28 14:22:51 1996.
1386         Add new charset argument to call of `write_all_categories'.
1387
1388         * locale/programs/locales.h (ctype_finish, ctype_output): New
1389         charset argument.
1390
1391         * locale/programs/locfile.c (write_all_categories): Call
1392         `ctype_output' with additional argument charset.
1393
1394         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1395         and _POSIX_PRIO_IO definitions.
1396
1397         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
1398         and CHARCLASS_NAME_MAX.
1399
1400         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1401         and _POSIX_PRIO_IO.
1402
1403         * stdlib/grouping.h: Prepare for use in wide string functions.
1404
1405         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
1406         functions.
1407
1408         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
1409
1410         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
1411
1412         * string/strcoll.c: Extend for use as `wcscoll'.
1413
1414         * string/strxfrm.c: Extend for use as `wcsxfrm'.
1415
1416         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
1417         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
1418
1419         * sysdeps/generic/stpncpy.c: Correct return value.
1420
1421         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
1422         _PC_ASYNC_IO, and _PC_PRIO_IO.
1423
1424         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
1425         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
1426         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
1427         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1428         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
1429         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
1430         * sysdeps/stub/sysconf.c: Ditto.
1431         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
1432
1433         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
1434
1435         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
1436         (sysdep_routines): Add s_sysctl and sysctl.
1437
1438         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
1439
1440         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
1441         around kernel header.
1442
1443         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
1444         interface to `sysctl' function.
1445
1446         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
1447
1448         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
1449         _SC_CHARCLASS_NAME_MAX.
1450
1451         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
1452         of _sysctl system call.
1453
1454         * sysvipc/Makefile (routines): Add ftok.
1455
1456         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
1457         David Mosberger-Tang.
1458
1459         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
1460         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1461         wcsxfrm, wcwidth, and wcswidth.
1462
1463         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
1464         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1465         wcsxfrm, wcwidth, and wcswidth.
1466         Declare internal interfaces for wcsto* functions.
1467         [OPTIMIZE]: Define inline functions for wcsto* functions to
1468         call internal interface functions.
1469
1470         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
1471         standard function equivalent to stpcpy/stpncpy.
1472
1473         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
1474         `strcoll' implementation.
1475
1476         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
1477         wchar_t.
1478
1479         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
1480         implementation.
1481         * wcsmbs/wcstof.c: Same for `wcstof'.
1482         * wcsmbs/wcstold.c: Same for `strtold'.
1483
1484         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
1485         implementation.
1486         * wcsmbs/wcstoq.c: Same for `wcstoq'.
1487         * wcsmbs/wcstoul.c: Same for `wcstoul'.
1488         * wcsmbs/wcstouq.c: Same for `wcstouq'.
1489
1490         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
1491         CAE.
1492         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
1493         * wcsmbs/wcwidth.h: Common function for definitions of above two
1494         functions.
1495
1496         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
1497         `strxfrm implementation.
1498
1499         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
1500
1501         * wctype/wctype.h (wint_t): Protect against multiple definition.
1502         (wctype_t): Always define as `unsigned long int'.
1503
1504         * wctype.h: New file.  Wrapper around wctype/wctype.h.
1505
1506 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1507
1508         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
1509         interrupt_operation call.
1510         (_hurdsig_interrupt_timeout): New variable.
1511
1512         * hurd/report-wait.c (describe_number): Correctly allocate space
1513         in DESCRIPTION for the digits in I.
1514
1515 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1516
1517         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
1518         (_hurd_startup): Use argz functions.
1519
1520         * hurd/hurdexec.c: Use argz functions.
1521
1522         * errno.h [!__error_t_defined] (error_t): New type.
1523         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
1524         typedef in errnos.h.
1525
1526         * string/envz.c, string/envz.h: New files.
1527         * string/argz.h, string/argz-append.c, string/argz-count.c,
1528         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
1529         string/argz-insert.c, string/argz-stringify.c: New files.
1530         * string/Makefile (routines): Add envz, argz-*.
1531         (headers): Add argz.h, envz.h.
1532
1533 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1534
1535         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
1536
1537 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
1538
1539         * inet/netinet/in.h, socket/sys/socket.h: Move to
1540         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
1541         * netinet/in.h, sys/socket.h: Remove file.
1542
1543         * misc/Makefile (routines): Add fdatasync.
1544
1545         * posix/Makefile (headers): Add sched.h.
1546         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
1547         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
1548
1549         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
1550         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
1551         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
1552         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
1553         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
1554         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
1555
1556         * posix/sched.h: New file.  Header for POSIX scheduling interface.
1557
1558         * posix/unistd.h: Describe options from POSIX.4.
1559         Add declaration of fdatasync.
1560
1561         * sysdeps/generic/confname.h: Add definition for
1562          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
1563         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
1564         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1565         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
1566         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
1567
1568         * sysdeps/generic/fdatasync.c: New file.  Default implementation
1569         simply uses fsync.
1570
1571         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
1572
1573         * sysdeps/generic/schedbits.h: New file.  System dependent
1574         defintion for POSIX.4 scheduling interface.
1575
1576         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
1577
1578         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
1579         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
1580         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
1581         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
1582         sysdeps/stub/sched_yield.c: New file:  Stub implementation
1583         for systems missing these POSIX.4 system calls.
1584
1585         * sysdeps/unix/sysv/linux/gnu/types.h,
1586         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
1587         data type definitions.
1588
1589         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
1590         specific version.
1591
1592         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
1593         options applicable for Linux.
1594
1595         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
1596         fdatasync, nanosleep, sched_setparam, sched_getparam,
1597         sched_setscheduler, sched_getscheduler, sched_yield,
1598         sched_get_priority_max, sched_get_priority_min, and
1599         sched_rr_get_interval.
1600
1601         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
1602         options.
1603
1604         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
1605
1606         * time/sys/time.h: Remove definition of `struct timespec'.
1607
1608         * time/time.h (struct timespec): Move definition to here.
1609
1610 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1611
1612         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
1613
1614 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1615
1616         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
1617         the scan for a name, avoid doing another readdir (which overwrites
1618         NENTRIES, and was resulting in a bogus ENOENT).
1619
1620         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
1621
1622 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1623
1624         * stdio/internals.c (seek_to_target): Set errno if seek function
1625         returns the wrong offset.
1626
1627         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
1628         * wcsmbs/wcrtomb.c: Likewise.
1629
1630         * stdio-common/vfprintf.c: Include errno.h.
1631
1632 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1633
1634         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
1635         variable, LUCKY, to use instead of setting D to -1 (which fouls
1636         things up).
1637
1638 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1639
1640         * config.h.in (HAVE_REGEX): New macro.
1641
1642         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
1643         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
1644         (routines): Add statfs, fstatfs.
1645         * sysdeps/mach/hurd/statfs.c: New file.
1646         * sysdeps/mach/hurd/fstatfs.c: New file.
1647         * sysdeps/stub/fstatfs.c: New file.
1648         * sysdeps/stub/statfs.c: New file.
1649         * io/sys/statfs.h: New file.
1650         * sysdeps/generic/statfsbuf.h: New file.
1651         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
1652
1653 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1654
1655         * malloc/Makefile (gmalloc-routines): Add valloc back here.
1656         (dist-routines): Remove it here.
1657         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
1658         (ELIDE_VALLOC): Define it.
1659         [! ELIDE_VALLOC]: Make whole file conditional on this.
1660         * malloc/malloc.h (valloc): Make decl conditional on
1661         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
1662
1663 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1664
1665         * MakeTAGS: Include version.mk.
1666         (po/SYS_libc.pot): Add missing / in sed s cmd.
1667
1668 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1669
1670         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
1671         $(libc_cv_ld_no_whole_archive).
1672
1673 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
1674
1675         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
1676         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
1677         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
1678         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
1679         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
1680         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
1681         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
1682         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
1683         string/string.h, sysdeps/generic/sigaction.h,
1684         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
1685         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
1686         sysdeps/unix/sysv/linux/sys/ptrace.h,
1687         sysdeps/unix/sysv/minix/sigaction.h,
1688         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
1689         sysdeps/unix/sysv/sysv4/sigaction.h,
1690         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
1691         time/sys/time.h, time/time.h: Fix copyright comment.
1692
1693 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1694
1695         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
1696         not given in stack aux vector, fetch them with syscalls.
1697
1698         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
1699         for nonmatching nonerror (instead of !MATCH).
1700         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
1701
1702         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
1703         unsigned long for variable NET2.
1704
1705         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
1706
1707 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
1708
1709         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
1710         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
1711         catgets/open_catalog.c: New files.  Implementation of XPG4
1712         compliant catgets() function and needed tools.
1713         * Makefile (subdirs): Add catgets.
1714
1715 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1716
1717         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
1718
1719 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
1720
1721         * stdio-common/vfprintf.c: Correct some typos.
1722
1723         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
1724         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
1725         __signgam.
1726
1727 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1728
1729         * Makerules (no-whole-archive): New variable.
1730         (build-shlib): Use it.
1731         * elf/Makefile (libdl.so): Use it.
1732         * configure.in (libc_cv_ld_no_whole_archive): New check for
1733         --no-whole-archive.
1734         * config.make.in (have-no-whole-archive): New variable.
1735
1736         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
1737         from 3 to 4.
1738
1739         * Make-dist: Include version.mk.
1740         (version, release): Variables removed.
1741         * Makeconfig (version.mk): New target.
1742
1743 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
1744
1745         * locale/Makefile (headers): Add langinfo.h.
1746         (CPPFLAGS): Remove -Iliblib.
1747
1748 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1749
1750         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
1751         function and its declaration.
1752
1753 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1754
1755         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
1756         MACH_PORT_DEAD in the thread reply-port variable before destroying
1757         the signal handler's reply port, to avoid infinite recursion.
1758
1759 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1760
1761         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
1762         user passes in TZ, just zero it (emacs passes in a dummy variable,
1763         and rms says the hurd should be the one to change).
1764
1765 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1766
1767         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
1768         port in the parent.
1769
1770 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1771
1772         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
1773         MACH_PORT_DEAD in the thread reply-port variable before destroying
1774         the signal handler's reply port to avoid infinite recursion.
1775         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
1776         attempt to destroy PORT if it's a valid port name.
1777
1778 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1779
1780         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
1781         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
1782         instead of $(objpfx).
1783
1784 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1785
1786         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
1787         the pattern ends with a backslash and quoting is enabled.
1788         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
1789         patterns.
1790
1791 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1792
1793         * stdio-common/tst-printf.c (main): Add new test case.
1794
1795         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
1796
1797 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1798
1799         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
1800         numbers.
1801
1802         * stdio-common/vfprintf.c (vfprintf): Don't increment format
1803         string pointer twice after seeing `*'.
1804
1805 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1806
1807         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
1808         po/header.pot.
1809
1810 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1811
1812         * locale/Makefile (others, install-bin): Compiling locale works
1813         again.
1814         (locale-modules): locale has no --dump option anymore.  Remove
1815         ctypedump.
1816
1817         * locale/programs/config.h: Don't declare euidaccess.
1818         Use #include_next to get libc's config.h.
1819
1820         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
1821         of locale is removed.
1822
1823         * locale/programs/locale.c: Adapt for new locale implementation.
1824
1825         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
1826         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
1827         Don't declare static because used in _itoa_word inline function.
1828
1829         * stdio-common/printf-parse.h: Prepare for use in wide-char
1830         stdio implementation.
1831         (find_spec): Take additional argument to work with mbrlen instead
1832         of mblen.
1833         (parse_one_spec): Ditto.
1834
1835         * stdio-common/printf-prs.c: Prepare for use in wide-char
1836         stdio implementation.
1837
1838         * stdio-common/printf.h: Mark change for wide-char handling.
1839         Changing it now would result in incompatibilities.
1840
1841         * stdio-common/vfprintf.c: New and fast implementation.
1842
1843         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
1844         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
1845         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
1846         Change wcswcs to wcsstr.
1847         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
1848         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
1849
1850         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
1851         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
1852         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
1853         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
1854         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
1855         function according to ISO C amendment 1.
1856         * wchar.h: Wrapper around "wcsmbs/wchar.h".
1857
1858         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
1859         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
1860         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
1861         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
1862         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
1863         amendment 1.
1864
1865         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
1866         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
1867         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
1868         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
1869         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
1870         Implement functions from early drafts, not part of final standard.
1871
1872 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1873
1874         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
1875         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
1876         __jmp_buf typedef.
1877
1878         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
1879         compiling in the source directories.
1880
1881 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1882
1883         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
1884         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
1885
1886 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1887
1888         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
1889         with weak alias signgam.
1890
1891 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1892
1893         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
1894
1895 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1896
1897         * sunrpc/rpc_main.c (main): Call textdomain.
1898
1899         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
1900         --no-location.
1901         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
1902         ($P/subdirs.pot): New target.
1903         ($P/SYS_libc.pot): Add -n switch.
1904
1905         * locale/locale.h (LC_*): Values reordered to match Linux libc.
1906
1907         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
1908         the process is a zombie; send no messages and return success.
1909
1910 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1911
1912         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
1913         * wctype/wctype.c: Likewise.
1914         * wctype/wctrans.c: Likewise.
1915
1916 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1917
1918         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
1919         DATA->strings.
1920
1921         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
1922
1923         * configure.in (.weakext check): Fix asm code to use .weakext instead
1924         of .weak!  Fix bogus test calls.
1925         * configure: Regenerated.
1926
1927 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1928
1929         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
1930
1931         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
1932         instead of error_with_loc.
1933
1934         * locale/weight.h: Use u_int32_t instead of u32_t.
1935         * string/strxfrm.c: Likewise.
1936
1937         * string/strxfrm.c: Find weight.h in ../locale; don't #include
1938         "localeinfo.h".
1939         * string/strcoll.c: Likewise.
1940
1941         * intl/Makefile (copysrc): Add missing > in sed cmd.
1942
1943 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1944
1945         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
1946         change value to $(datadir)/i18n.  `nls' is not an appropriate
1947         name.
1948
1949         * Makefile (subdirs): Add new subdir wctype.
1950
1951         * ctype/ctype-info.c: Add new global variable __ctype_names
1952         and initialize from _nl_C_LC_CTYPE.
1953
1954         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
1955         class.  Use bit 11.
1956         [_ISbit]: Protect definition of bitmasks because they are also
1957         used in wctype.h.
1958
1959         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
1960         after successfully pushing back a character.
1961
1962         Fundamental changes in locale implementation.  Almost nothing
1963         from the old code is used anymore.
1964         * locale/charmap.c, locale/collate.c, locale/config.h,
1965         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
1966         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
1967         locale/locale.c locale/localeconv.c, locale/localedef.c,
1968         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
1969         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
1970         locale/numeric.c, locale/setlocale.c, locale/token.h,
1971         locale/xmalloc.c: Removed.
1972
1973         * locale/Makefile: Update for new locale implementation with
1974         program source code distributed in subdir.
1975
1976         * locale/categories.def, locale/iso-4217.def: Updated file
1977         for new locale implementation.
1978
1979         * locale/langinfo.h: Updated for new locale implementation.
1980         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
1981         P1003.2b/D11.
1982         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
1983         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
1984         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
1985         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
1986         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
1987         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
1988         extended LC_CTYPE and LC_COLLATE implementation.
1989
1990         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
1991         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
1992         for locale related programs.
1993
1994         * locale/C-collate.c, locale/C-ctype.c,
1995         locale/C-messages.c, locale/C-monetary.c,
1996         locale/C-numeric.c, locale/C-time.c,
1997         locale/lc-collate.c, locale/lc-ctype.c,
1998         locale/lc-messages.c, locale/lc-monetary.c,
1999         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
2000         functions, and new generated "C" locale data.
2001
2002         * locale/loadlocale.c: Now handles word fields in locale binary
2003         automatically by changing the endianess if necessary.
2004
2005         * locale/localeinfo.h (LIMAGIC): Changed magic number because
2006         of incompatible changes.
2007         (locale_data): Changed definition to allow word as a value type.
2008         (coll_sort_rule): Values for collation sorting mode.
2009         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
2010         (__collate_table, __collate_extra): Declare new global variables
2011         for collation tables.
2012
2013         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
2014         locale/programs/charmap.c, locale/programs/charset.c,
2015         locale/programs/charset.h, locale/programs/config.h,
2016         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
2017         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
2018         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
2019         locale/programs/ld-time.c, locale/programs/linereader.c,
2020         locale/programs/linereader.h, locale/programs/locale.c,
2021         locale/programs/localedef.c, locale/programs/locales.h,
2022         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
2023         locale/programs/locfile-token.h, locale/programs/locfile.c,
2024         locale/programs/locfile.h, locale/programs/stringtrans.c,
2025         locale/programs/stringtrans.h: Implementation of locale related
2026         programs.
2027
2028         * locale/weight.h: Functions to access collation tables.
2029
2030         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
2031
2032         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
2033         < 10^-1.  Reported by Bill Metzenthen.
2034
2035         * stdio-common/tfformat.c: Add new test for above bug.
2036
2037         * string/strcoll.c, string/strxfrm.c: Real implementation of
2038         string collation according to ISO C.
2039
2040         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
2041         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
2042         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
2043         Implementation of wide character classes and mapping.
2044
2045 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2046
2047         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
2048         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
2049         do it individually if necessary after _dl_sysdep_start_cleanup call.
2050
2051         * stdlib/Makefile (mpn-routines): Add divrem.
2052
2053 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2054
2055         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
2056         instead of __mpn_divmod.
2057
2058 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2059
2060         * sysdeps/alpha/setjmp.S: Must establish global pointer before
2061         address of __sigsetjmp_aux can be loaded.
2062
2063 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2064
2065         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
2066         version for i586 contributed by Torbjorn Granlund.
2067         Adapted for use as bzero.
2068         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
2069         code to implement bzero().
2070
2071 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2072
2073         * stdlib/Makefile (mpn-routines): Remove divmod.
2074
2075 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
2076
2077         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
2078         wrapped with #ifndef, to avoid config.h defining it.
2079
2080 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2081
2082         * malloc/realloc.c (_realloc_internal): In case of growing large
2083         block, leave _heaplimit zero across _malloc_internal call.
2084
2085         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
2086
2087 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2088
2089         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
2090         table when _heaplimit==0 during realloc growing large block.
2091
2092         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
2093         (text-srcs): New variable: extract only C sources from $(tags_sources).
2094         (po/$(domain).pot): Depend on that.
2095         If it's empty, cp /dev/null $@ instead of $(extract).
2096
2097         * misc/Makefile (headers): Add iovec.h.
2098         * sysdeps/unix/sysv/linux/iovec.h: New file.
2099         * sysdeps/generic/iovec.h: New file.
2100         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
2101
2102         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
2103         AC_TRY_COMPILE.
2104
2105         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
2106         macros inside [! __STDC__].
2107
2108         * stdlib/rpmatch.c: New file.
2109         * stdlib/Makefile (routines): Add rpmatch.
2110         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
2111
2112         * MakeTAGS (MSGJOIN): Variable removed.
2113         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
2114
2115 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2116
2117         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
2118
2119         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
2120         NO_UNDERSCORES.
2121
2122 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2123
2124         * mach/devstream.c (input): Translate \r to \n on input.
2125
2126 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2127
2128         * stdio-common/printf.h, stdio-common/printf_fp.c,
2129         stdio-common/vfprintf.c: Place const in parameter list at
2130         correct place.
2131
2132 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
2133
2134         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
2135         sysdeps/ieee754/ldbl2mpn.c.
2136         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
2137         Reported by Andreas Schwab.
2138
2139 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2140
2141         * version.c: Include version.h to define RELEASE and VERSION macros.
2142         (__libc_release, __libc_version): Use them.
2143         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
2144         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
2145         * Make-dist (rel+vers): Snarf the macro values from version.h.
2146
2147         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
2148         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
2149         pass -a for these files.
2150
2151         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
2152         always run.
2153
2154 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2155
2156         * sysdeps/unix/sysv/linux/wait3.c: New file.
2157         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
2158         one from sysdeps/posix.
2159
2160 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2161
2162         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
2163
2164         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
2165         lt_executable, then lt_library.
2166         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
2167
2168 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2169
2170         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
2171
2172 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2173
2174         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
2175         VEOL2, VMIN, VTIME): Corrected.
2176         (PAGEOUT, WRAP, VDSUSP): Deleted.
2177
2178 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2179
2180         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
2181         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
2182
2183         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
2184
2185         * math/math.h: Move M_* constants before __math.h include.
2186         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
2187
2188         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
2189         If log10 is not defined (i.e. no -lm), use stupid loop instead.
2190
2191         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
2192         and no other _*_SOURCE macro is.
2193         (_GNU_SOURCE): Don't define by default.
2194         * libc-symbols.h (_GNU_SOURCE): Define it.
2195
2196         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
2197
2198         * config.make.in (weak-symbols): Variable removed.
2199         * configure.in (--with-weak-symbols): Option removed.
2200         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2201         New tests.
2202
2203         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
2204         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2205         New #undefs.
2206         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
2207
2208         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
2209
2210 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2211
2212         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
2213         * inet/inet_mkadr.c: Likewise.
2214         * inet/inet_net.c: Likewise.
2215         * inet/inet_netof.c: Likewise.
2216         * inet/rcmd.c: Likewise.
2217         * inet/arpa/inet.h: Likewise.
2218         * inet/netinet/in.h: Likewise.
2219         * inet/netinet/tcp.h: Likewise.
2220         * inet/protocols/rwhod.h: Likewise.
2221         * inet/protocols/talkd.h: Likewise.
2222         * resolv/inet_addr.c: Likewise.
2223
2224         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
2225
2226         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
2227
2228         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
2229         umount.
2230
2231         * sysdeps/alpha/__math.h (atan, cabs): New functions.
2232
2233         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
2234         expects set-value, not pointer to it).
2235
2236 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2237
2238         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
2239
2240         * gmon/gmon.c (__bb_head): new variable.
2241         (write_hist, write_call_graph, write_bb_counts): new functions.
2242         (_mcleanup): modified to call above functions instead of directly
2243         writing out gmon.out.
2244         * gmon/sys/gmon.h (struct __bb): New type.
2245         (struct gmonhdr): Type removed.
2246         (struct gmonparam): New member `log_hashfraction'.
2247         (GMONVERSION): Macro removed.
2248
2249         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
2250         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
2251         files.
2252         * gmon/Makefile (headers): Add sys/gmon_out.h.
2253         (routines): Add bb_init_func, bb_exit_func.
2254
2255         * gmon/mcount.c: Avoid integer division.
2256
2257 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2258
2259         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
2260         passed to match what __sigsetjmp_aux() expects.
2261
2262 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2263
2264         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
2265         connect, getpeername, getsockname, listen, recv, recvfrom,
2266         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
2267         added to override same-name assembly file in the parent directory.
2268
2269         * stdlib/stdlib.h: add include of sys/types.h in front of random
2270         etc declarations to ensure int32_t is declared.
2271
2272         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
2273         where 32 bit integers are required.  Also change LONG_MAX into
2274         0x7fffffff since the intent is to turn off the sign bit in a
2275         32 bit integer.
2276
2277         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
2278         with very large values for "days" (e.g., 64 bit values).
2279
2280 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2281
2282         * stdlib/stdlib.h (__random, __random_r, random_r, struct
2283         random_data): use int32_t instead of `long int'.
2284
2285 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2286
2287         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
2288
2289         * sysdeps/alpha/ffs.S: new file.
2290
2291         * sysdeps/alpha/fabs.c: File removed.
2292
2293         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
2294         num_transitions!
2295
2296         * time/offtime.c: make capable of dealing with very large (64 bit)
2297         time_t values.  Use old algorithm until a year is reached that
2298         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
2299         do the remainder in a single division.
2300
2301         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
2302         be unsigned int, not unsigned long.
2303
2304         * string/test-ffs.c (main): add test case with all upper bits
2305         set.
2306
2307         * stdlib/tst-strtol.c: add tests cases for machines where
2308         sizeof(long)==8.
2309
2310         * stdlib/testrand.c (main): disallow rand() to return negative
2311         integers.
2312
2313         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
2314
2315         * stdlib/stdlib.h: on 64 bit machines, declare
2316         struct random_data, __random(),  __random_r, and random_r to
2317         return "int" instead of "long int".
2318
2319         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
2320         int".  Similarly, use INT_MAX instead of LONG_MAX.
2321
2322         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
2323         need to operate on "int" instead of "long int".
2324
2325         * locale/locfile-hash.c (compute_hashval): make shifted constant
2326         a long to avoid loosing bits on 64 bit machines.
2327
2328         * dirent/tst-seekdir.c (main): fix confusing comment; print
2329         a line to mark point where directory is rewound.
2330
2331 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2332
2333         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
2334
2335 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2336
2337         * sysdeps/unix/sysv/linux/alpha/Makefile,
2338         sysdeps/unix/sysv/linux/alpha/brk.S,
2339         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
2340         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
2341         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
2342         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
2343         sysdeps/unix/sysv/linux/alpha/pipe.S,
2344         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
2345         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
2346         sysdeps/unix/sysv/linux/alpha/speed.c,
2347         sysdeps/unix/sysv/linux/alpha/start.S,
2348         sysdeps/unix/sysv/linux/alpha/syscall.S,
2349         sysdeps/unix/sysv/linux/alpha/syscalls.list,
2350         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
2351         sysdeps/unix/sysv/linux/alpha/sysdep.S,
2352         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
2353
2354         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
2355         address register before returning (gcc 2.7.1 doesn't do it,
2356         presumably because $26 is declared as a global variable).
2357
2358         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
2359         argument.
2360
2361         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
2362         instead of multiplication.
2363
2364         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
2365         currently blocked signals instead of the empty mask to ensure
2366         that execution of alarm handler occurs with none of the currently
2367         blocked signals enabled.
2368
2369         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
2370
2371         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
2372         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
2373
2374         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
2375         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
2376         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
2377         sysdeps/alpha/strlen.S: New files.
2378
2379         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
2380         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
2381         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
2382         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
2383         Removed.
2384
2385         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
2386         int.
2387
2388         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
2389         to end of function to avoid a jump across NOPs.
2390
2391         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
2392         pertaining to integer division/remainder routines since new code
2393         doesn't require them.
2394
2395         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
2396         where 32 bit quantities are consumed/stored.  Various other minor
2397         64-bit cleanups (casting).
2398
2399         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
2400         whether xdr_long or xdr_short should be used to encode an int.
2401         Notice that an xdr_long is 4 bytes independent of the architecture
2402         (otherwise no Alpha could interoperate with existing NFS servers,
2403         for example).  Ditto for enums.
2404
2405         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
2406         to 16 since it really wants 16 bytes.
2407
2408         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
2409
2410         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
2411         u_int32_t (instead of u_long).
2412
2413         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
2414         "buf" pointer by casting it to a char* first since a long* may be 8
2415         bytes or more and oa->oa_length may be any multiple of 4.
2416
2417         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
2418         since it really is testing for 32 bits.  Fixed casts to use
2419         u_int32 instead of u_long.
2420         * sunrpc/xdr_rec.c: Likewise.
2421
2422         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
2423         * sunrpc/rpc/auth.h: Likewise.
2424
2425         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
2426         for Alpha.
2427
2428 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2429
2430         * sysdeps/i386/fpu/__math.h: New file.
2431         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
2432
2433 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2434
2435         * sysdeps/posix/clock.c: Don't multiply the return value by
2436         CLOCKS_PER_SEC or CLK_TCK.
2437
2438 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2439
2440         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
2441         scan finds no match.
2442
2443         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
2444         * misc/bsd-compat.c (setpgrp): New function, two arg version.
2445         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
2446         * sysdeps/mach/hurd/setpgid.c: Likewise.
2447         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2448         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
2449         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
2450         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
2451         * posix/setpgrp.c (setpgrp): New file.
2452         * posix/Makefile (routines): Add setpgrp.
2453
2454         * elf/Makefile (rtld-link): New canned sequence.
2455         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
2456
2457         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
2458
2459 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2460
2461         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
2462         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
2463
2464 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2465
2466         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
2467         (CFLAGS): Append -Wno-unitialized.
2468
2469 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2470
2471         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
2472         short bits into double.
2473
2474 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2475
2476         * sysdeps/alpha/memchr.S: New file.
2477         * sysdeps/alpha/memchr.c: Obsolete file removed.
2478         * string/tester.c: Soup up memchr tests.
2479
2480 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2481
2482         * misc/Makefile (headers): Add sysexits.h.
2483         * misc/sysexits.h: New file.
2484
2485 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2486
2487         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
2488         call to __atan.
2489         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
2490         call to __atanf.
2491
2492         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2493         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
2494         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
2495         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
2496         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
2497         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2498         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
2499         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
2500         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
2501         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
2502         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
2503         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
2504         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
2505         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
2506         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
2507         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
2508         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2509         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
2510         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
2511         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
2512         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
2513         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
2514         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
2515         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
2516         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
2517         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
2518         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
2519         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
2520         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
2521         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
2522         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
2523         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
2524         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
2525         sysdeps/m68k/fpu/s_significand.c,
2526         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
2527         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
2528         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
2529         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
2530
2531         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
2532
2533         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
2534         * sysdeps/m68k/fpu/isnanl.c: Likewise.
2535
2536 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2537
2538         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
2539         calculation to include trailing invariant portion.  Don't use alloca;
2540         instead use a dynamic auto array for GCC, malloc for non-GCC.
2541         Handle nested braces properly.
2542
2543         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
2544
2545         * libc-symbols.h (lint): New macro.
2546
2547 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2548
2549         * libio/iosetvbuf.c: Add weak alias setvbuf.
2550
2551 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2552
2553         * string/strnlen.c: New file.
2554         * string/Makefile (routines): Add strnlen.
2555         * string/string.h [__USE_GNU] (strnlen): Declare new function.
2556         [__OPTIMIZE__]: Define extern inline implementation of it.
2557
2558         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
2559         addition, to avoid using anything from -lm.
2560
2561 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2562
2563         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
2564
2565         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
2566         (CALL_MCOUNT): New macro, empty unless [PROF].
2567         (ENTRY): Do CALL_MCOUNT just after the label.
2568         (JUMPTARGET): New macro.
2569         (SYSCALL_ERROR_HANDLER): Fix syntax.
2570
2571 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2572
2573         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
2574         function instead of using inline asm i386 syscall.
2575         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
2576
2577         * posix/unistd.h [__USE_BSD]: Declare usleep.
2578
2579 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2580
2581         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
2582         (fcvt, ecvt): Use it for buffer size.
2583
2584         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
2585         conditionalizing long vs long long.
2586
2587         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
2588         pointers; never return EFAULT.
2589         * stdlib/drand48_r.c (drand48_r): Likewise.
2590         * stdlib/erand48_r.c (erand48_r): Likewise.
2591
2592         * setjmp/Makefile (tests): Add jmpbug.
2593         * setjmp/jmpbug.c: New file.
2594
2595 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2596
2597         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
2598         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
2599         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
2600         `restore' until the target frame is hit.
2601
2602 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2603
2604         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
2605         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
2606         s_sigsuspend.
2607
2608 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2609
2610         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
2611         left side of sed substitutions.
2612
2613 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2614
2615         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
2616         is not available anymore.  Do it ourselves.
2617
2618         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
2619         Correct GCC `asm' syntax.
2620
2621 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2622
2623         * stdio-common/Makefile (tests): Add tst-ungetc.
2624         * stdio-common/tst-ungetc.c: New test from drepper.
2625         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
2626
2627         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
2628         somehow this was missed, though the weak alias is already there.
2629
2630         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
2631         default to double precision, all interrupts masked; fdlibm requires.
2632
2633 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2634
2635         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
2636
2637 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2638
2639         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
2640
2641 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2642
2643         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
2644         final loop.
2645
2646 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2647
2648         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
2649
2650 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2651
2652         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
2653         because some fdmask is 0.
2654
2655 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2656
2657         * sysdeps/mach/hurd/select.c (__select):
2658         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
2659         Don't return without frobbing the bitmasks after a timeout.
2660         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
2661
2662 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2663
2664         * hurd/catch-signal.c (hurd_safe_memmove): New function.
2665         (hurd_safe_copyin, hurd_safe_copyout): New functions.
2666         * hurd/hurd/sigpreempt.h: Declare them.
2667
2668 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2669
2670         Replace math code with fdlibm from Sun as modified for netbsd by
2671         JT Conklin and Ian Taylor, including x86 FPU support.
2672         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
2673         * math/math_private.h: New file.
2674         * sysdeps/i386/fpu/Implies: New file.
2675         * sysdeps/ieee754/Implies: New file.
2676         * math/machine/asm.h, math/machine/endian.h: New files.
2677         * math/Makefile, math/math.h: Rewritten.
2678         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
2679         * math/finite.c: File removed.
2680         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
2681
2682         * math/test-math.c: Include errno.h and string.h.
2683
2684         * sysdeps/unix/bsd/dirstream.h: File removed.
2685         * sysdeps/unix/bsd/readdir.c: File removed.
2686
2687 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2688
2689         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
2690         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
2691         removed.
2692         * sysdeps/generic/profil-counter.h: New file.
2693
2694 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
2695
2696         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
2697         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
2698         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
2699         same as linux/m68k/profil-counter.h except the comment.
2700
2701 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2702
2703         * stdlib/Makefile (mpn-stuff): New target.
2704         (copy-mpn): Use it.
2705
2706         * Code copied from GMP updated to 1.937 version.
2707         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
2708
2709         * posix/glob.c: Use canonical code from autoconf manual for dirent
2710         include.
2711         [_D_NAMLEN]: Redefine NAMLEN using this.
2712         (glob_in_dir): Use NAMLEN macro.
2713
2714         * sysdeps/posix/profil.c: New file.
2715
2716 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2717
2718         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
2719
2720 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2721
2722         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
2723         `extern' keyword.
2724
2725         * time/strftime.c: Support - and _ flags to affect number padding.
2726
2727         * sysdeps/unix/common/tcsendbrk.c: New file.
2728
2729 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2730
2731         * sysdeps/unix/dirstream.h: Rewritten.
2732         * sysdeps/unix/readdir.c: Rewritten.
2733         * sysdeps/unix/telldir.c: Rewritten.
2734         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
2735         Remove __ from DIR struct member names.
2736         * sysdeps/unix/dirfd.c: Likewise.
2737         * sysdeps/unix/seekdir.c: Likewise.
2738         * sysdeps/unix/rewinddir.c: Likewise.
2739         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
2740         DIR structure.
2741         * sysdeps/stub/direct.h: File removed.
2742         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
2743         * sysdeps/unix/bsd/direct.h: File removed.
2744         * sysdeps/unix/common/direct.h: File removed.
2745         * sysdeps/unix/sysv/irix4/direct.h: File removed.
2746         * sysdeps/unix/sysv/isc3/direct.h: File removed.
2747         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
2748         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
2749         * sysdeps/unix/common/direntry.h: New file.
2750         * sysdeps/unix/bsd/direntry.h: New file.
2751         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
2752         * sysdeps/unix/sysv/direntry.h: New file.
2753         * sysdeps/stub/direntry.h: New file.
2754         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
2755         to define it.
2756         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
2757         * dirent/Makefile (headers): Add direntry.h.
2758         (distribute): Remove direct.h.
2759         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
2760         * dirent/scandir.c: Likewise.
2761         * io/fts.c (fts_build): Likewise.
2762         * io/ftw.c (ftw_dir): Likewise.
2763         * sysdeps/posix/ttyname.c: Likewise.
2764
2765         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2766
2767         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
2768         (collector_timeout): New static variable.
2769         (update_waiter): Actually call __task_enable_pc_sampling.
2770         Set collector_timeout based on the `tick' count returned.
2771         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
2772         Use collector_timeout in __mach_msg call.
2773
2774         * gmon/Makefile (noprof): New variable containing mcount.
2775         Append profil unless it is in $(unix-syscalls).
2776         (mcount.po): Use $(noprof) for list of targets in this rule.
2777
2778         * libc-symbols.h: Define _LIBC before #include <config.h>.
2779
2780 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2781
2782         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
2783         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
2784
2785         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
2786
2787 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2788
2789         * libio/cleanup.c (_IO_cleanup_registration_needed)
2790         [!_G_HAVE_ATEXIT]: Init to NULL.
2791         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
2792
2793 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
2794
2795         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
2796         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
2797
2798 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2799
2800         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
2801         extern.
2802
2803 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2804
2805         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
2806
2807         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
2808
2809 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2810
2811         * Rules (others): Depend on $(extra-objs), $(install-lib),
2812         $(install-bin), $(install-sbin), in object directory.
2813
2814         * Makeconfig (link-libc): Don't pass -rpath option with default
2815         path, since ld.so should use the same default.
2816         * Makerules (build-shlib): Likewise.
2817
2818         * Makerules (make-target-directory): Use mkinstalldirs.
2819
2820         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
2821         redefine ENTRY et al.
2822
2823         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
2824         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
2825
2826         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
2827         [HAVE_ELF] and not.
2828         (ENTRY): Use it in .align directive.
2829         (CALL_MCOUNT): New macro, empty unless [PROF].
2830         (ENTRY): Do CALL_MCOUNT just after the label.
2831
2832         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
2833         code can call mcount.
2834
2835 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2836
2837         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
2838         translation markings are now integrated in his distribution.
2839
2840         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
2841
2842 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2843
2844         * po: New directory where `LANG.po' files for message translations
2845         will reside.
2846         * po/SYS_libc.pot: New file, template of message strings as in source.
2847         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
2848         the source using xgettext.
2849         * Makerules ($(..)po/%.pot): New rule.
2850         * manual/Makefile (../po/manual.pot): New target, make it empty.
2851
2852         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
2853         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
2854         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
2855         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
2856         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
2857
2858         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
2859         Updated from ADO 96d.
2860
2861 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2862
2863         * csu/initfini.c (_init): Remove bogus volatile declarations and
2864         extra variable, take the address of __gmon_start__ only implicitly
2865         to avoid the test being optimized out.
2866
2867 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2868
2869         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
2870         sec.
2871
2872 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2873
2874         * elf/Makefile, time/Makefile: Make `all' the default target.
2875
2876 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2877
2878         * misc/sys/ptrace.h: Moved to ...
2879         * sysdeps/generic/sys/ptrace.h: ... here.
2880         * sys/ptrace.h: File removed.
2881
2882 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2883
2884         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
2885
2886         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
2887         so that the symbol alias works.
2888
2889         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
2890
2891         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
2892
2893         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
2894
2895         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
2896         getppid and reboot.
2897
2898         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
2899         use getdtablesize.
2900
2901 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
2902
2903         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
2904         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
2905         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
2906         to `long' where necessary.
2907
2908 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2909
2910         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
2911         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
2912         to correctly access MPN array depending on architecture.
2913
2914 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2915
2916         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
2917
2918         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
2919         Only some systems have three args; let them define their own stub.
2920
2921         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
2922
2923         * sysdeps/generic/machine-gmon.h: New file.
2924         * gmon/Makefile (distribute): Add machine-gmon.h.
2925         * gmon/mcount.c: Undo changes of Feb 13.
2926         Include "machine-gmon.h".
2927
2928 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2929
2930         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
2931         identical to unix/common/direct.h.
2932
2933         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
2934
2935         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
2936
2937         * stdio-common/Makefile (tests): Remove scanf6.
2938
2939         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
2940
2941         * time/mktime.c (mktime): Move static variable localtime_offset to
2942         file scope.
2943
2944         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
2945         base indicator.
2946
2947 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2948
2949         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
2950         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
2951         (_dl_runtime_resolve): Save %a1 as well.
2952         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
2953         (elf_machine_relplt): Define.
2954
2955         * elf/dl-runtime.c: Include possible extra args in declaration of
2956         fixup.
2957
2958 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2959
2960         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
2961
2962 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2963
2964         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
2965
2966 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2967
2968         * mach/Machrules: Use -include for $(*.ir).
2969
2970         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
2971         request values.
2972         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
2973         (_IOT_COUNT2): Field is 3 bits, not 2.
2974         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
2975         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
2976         bits before looking up handler.
2977         (fioctl): Use __hurd_dfail.
2978         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
2979
2980 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2981
2982         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
2983         (sysdep_routines): Don't add sys-sig.
2984
2985         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2986
2987 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
2988
2989         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
2990         character bailed out one too early; changed constant 6 to
2991         7 to fix this.
2992
2993 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2994
2995         * posix/execvp.c: When executing shell on script, first arg is
2996         full file name, not argv[0].
2997
2998         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
2999         * mach/Machrules [no_deps]: Inhibit interface rules.
3000
3001         * malloc/Makefile (distribute): Removed TODO.
3002
3003 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3004
3005         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
3006         caller column.
3007
3008         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
3009
3010         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
3011
3012         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
3013         (sysdep_routines): Append setfpucw.
3014         (extra-objs): Append ieee-fpucw.o.
3015         (install-lib): Append libieee.a.
3016         (libieee.a): New target.
3017         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
3018         * sysdeps/unix/sysv/linux/i386/fpu_control.h
3019         (_FPU_GETCW, _FPU_SETCW): New macros.
3020         (fpu_control_t): New typedef.
3021         (__setfpucw): Use fpu_control_t for argument type.
3022         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
3023
3024         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
3025
3026         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
3027         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
3028
3029 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3030
3031         * sysdeps/unix/sysv/linux/m68k/brk.c,
3032         sysdeps/unix/sysv/linux/m68k/mmap.S,
3033         sysdeps/unix/sysv/linux/m68k/select.S,
3034         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
3035         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
3036         sysdeps/unix/sysv/linux/m68k/socket.S,
3037         sysdeps/unix/sysv/linux/m68k/syscall.S,
3038         sysdeps/unix/sysv/linux/m68k/sysdep.S,
3039         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
3040
3041         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
3042
3043         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
3044         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
3045
3046         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
3047         MAP_FILE if not already defined.
3048
3049         * elf/elf.h: Add m68k reloc definitions.
3050         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
3051
3052 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3053
3054         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
3055         this macro declare extra leading args.
3056
3057         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
3058
3059         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
3060         elf_machine_relplt): New macros.
3061         * elf/dl-runtime.c: New file.
3062         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
3063
3064         * gmon/Makefile (headers): Remove machine-gmon.h.
3065         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
3066         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
3067         the asm name.
3068         (_mcount): Define normally, taking no args.
3069         Use __builtin_return_address to fetch PC values of caller and caller's
3070         caller.
3071
3072         * Makerules: Rewrote rules to update libc archives of all flavors.
3073         Define separate specific rules for each flavor using o-iterator.
3074
3075         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
3076
3077 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3078
3079         * Makerules (ar-symtab-name): New macro.  Replace all occurences
3080         of __.SYMDEF by $(ar-symtab-name).
3081         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
3082
3083 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3084
3085         * Makefile (configure, %/configure): Depend on aclocal.m4.
3086         * Make-dist (configure, %/configure): Likewise.
3087
3088         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
3089
3090         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
3091         only needed in the implementation, not for any users.
3092
3093         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
3094         1996.
3095
3096         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
3097         * sunrpc/pm_getmaps.c: Likewise.
3098
3099         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
3100         so real syscalls override unix/sysv/*.c on sysv-derived systems
3101         that have them.
3102         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
3103         override unix/sysv/settimeofday.c since that overrides
3104         unix/syscalls.list.
3105
3106         * Makeconfig (+link): Put $(link-libc) after deps from $^,
3107         regardless of where libc.a appears in the deps.
3108
3109         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
3110         Add __waitid.
3111         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
3112         Define __ name for sigprocmask.
3113         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
3114         Add getsysinfo.
3115         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
3116         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
3117         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
3118         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
3119         Add getdents, wait3, waitpid.
3120         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
3121         settimeofday, sigsuspend, sstk, utimes.
3122         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
3123         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
3124         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
3125         Removed sigtramp.
3126         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
3127         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
3128         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
3129         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
3130         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
3131         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
3132         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
3133         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
3134         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
3135         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
3136         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
3137         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
3138         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
3139         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
3140         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
3141         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
3142         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
3143
3144         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
3145         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
3146         move it to last thing.
3147
3148 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3149
3150         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
3151
3152         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
3153
3154 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3155
3156         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
3157         the file.
3158
3159 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3160
3161         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
3162         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
3163
3164         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
3165
3166 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3167
3168         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
3169
3170 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3171
3172         * Makefile (subdirs): Added wcsmbs.
3173         * wcsmbs: New directory of wide char/multibyte char functions from
3174         drepper.
3175
3176         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
3177         * hurd/report-wait.c: New file.
3178         * hurd/Makefile (routines): Added report-wait.
3179
3180         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
3181
3182         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
3183         New type.
3184         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
3185         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
3186         Structure moved to intr-msg.h; include that.
3187
3188         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
3189         (CFLAGS-scheck.c): New variable.
3190
3191         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
3192         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
3193         __hurd_threadvar_stack_mask): New variables.
3194
3195         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
3196         its new message port.
3197
3198         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
3199
3200         * configure.in (uname): Add quoting.
3201
3202         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
3203         * hurd/fchroot.c: Likewise.
3204
3205         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
3206         __attribute__ ((__mode__ (__XX__))).
3207
3208 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
3209
3210         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
3211         destination cache lines.
3212         (WORD_COPY_BWD): Likewise.
3213
3214 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3215
3216         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
3217         file name first thing, before $(native-compile) changes directories.
3218
3219         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
3220         * sysdeps/unix/make_errlist.c: Use strerror if available.
3221         * sysdeps/unix/configure.in: New file
3222
3223         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
3224         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
3225
3226         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
3227         * sysdeps/stub/connect.c: Likewise.
3228         * sysdeps/stub/bind.c: Likewise.
3229
3230         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
3231         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
3232         another dir_lookup of "".
3233
3234 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3235
3236         * libc-symbols.h (weak_alias, weak_symbol): added definitions
3237         for ECOFF (HAVE_ECOFF).
3238
3239 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3240
3241         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
3242
3243 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3244
3245         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
3246         when cancelled before RPC.
3247
3248 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3249
3250         * dirent/scandir.c: Allocate dirents with correct size for name, and
3251         copy with correct size.
3252
3253         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
3254
3255         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
3256         flag bits.
3257         (__vfscanf): Fix checking of extra type modifiers.
3258
3259         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
3260
3261 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3262
3263         * stdlib/strtod.c: Only negate exponent when there really is one.
3264
3265         * stdio-common/vfscanf.c: Accept type modifiers on %n.
3266         Fix FP number parsing.
3267
3268 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3269
3270         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
3271
3272         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
3273
3274 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3275
3276         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
3277         include an increment for each operation allowed on each fd.
3278
3279 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3280
3281         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
3282
3283         * Makefile: Use -include for sysd-dirs.
3284
3285         * configure.in (uname): Check for uname in syscalls.list files.
3286         * sysdeps/unix/sysv/syscalls.list: Remove uname.
3287         * sysdeps/unix/syscalls.list: Add uname.
3288
3289         * stdlib/strtol.c (weak1): New macro, to get the right name declared
3290         weak.
3291
3292         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
3293
3294         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
3295         (dbm_open): Use dynamic allocation for file name buffer, instead of
3296         limitting its size to MAXPATHLEN.
3297
3298         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
3299         buffer, instead of limitting its size to MAXPATHLEN.
3300
3301         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
3302         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
3303
3304 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3305
3306         * time/Makefile: Fix check for cross compiling.
3307
3308 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3309
3310         * db/Makefile (subdir-dirs): Renamed from dbdirs.
3311
3312         * Makerules (distinfo-vars): Add subdir-dirs.
3313
3314         * MakeTAGS: Remove vpath directives.
3315         (all-dirs): Prepend $(subdir-dirs).
3316         (all-sources, all-headers): Use wildcard to find sources.
3317
3318 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3319
3320         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
3321         variables.
3322
3323         * mach/msgserver.c: Declare DEMUX arg with prototype.
3324
3325 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3326
3327         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
3328         make C++ happy.
3329         * alpha/jmp_buf.h: Likewise.
3330         * m68k/jmp_buf.h: Likewise.
3331         * mips/jmp_buf.h: Likewise.
3332         * sparc/jmp_buf.h: Likewise.
3333         * vax/jmp_buf.h: Likewise.
3334
3335         * sysdeps/generic/memmem.c: Fix return value in case where
3336         NEEDLE_LEN==0.
3337
3338         * hurd/hurdlookup.c (__file_name_lookup_under,
3339         __file_name_lookup): Restrict mode with umask.
3340         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
3341         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
3342
3343 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3344
3345         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
3346         draft I checked yesterday.  Sigh.
3347
3348 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3349
3350         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
3351
3352 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3353
3354         * malloc/mcheck.c (mabort): Declare prototype.
3355
3356         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
3357
3358         * Makerules: Use -include for generated makefiles.
3359
3360         * errno.h: Don't declare errno if it's defined as a macro.
3361
3362         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
3363
3364         * stdio-common/Makefile (tests): Add scanf[1-9].
3365         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
3366
3367 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
3368
3369         * strftime.c (strftime):
3370         When invoking self, check whether the subsidiary invocation failed.
3371         Use "???" (not "") to denote unknown time zone information.
3372
3373         Make this source file portable to standalone contexts (e.g. GNU Emacs).
3374         <config.h>: Include if HAVE_CONFIG_H is defined.
3375         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
3376         defined if _LIBC or if <config.h> defines them.
3377         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
3378         <sys/types.h>: New include; some hosts require it for `time_t'.
3379         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
3380         <limits.h>: Include only if HAVE_LIMITS_H.
3381         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
3382         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
3383         (__P, PTR): Define if not already defined.
3384         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
3385         (add, strftime): Don't use NULL, for portability to some weird hosts.
3386         (fmt): If !_LIBC, don't assume sprintf returns a count.
3387         (week, strftime): Use old-style function declarations.
3388         (weekday_name, month_name): New constants.
3389         (strftime): Use traditional C values if locale support isn't available.
3390         Use `const' instead of CONST.  For time zones, use tm_zone if
3391         possible, then fall back on tzname.  Don't check for multibyte
3392         characters unless mblen is supported.  Use formats like %02d instead
3393         of %.2d, for portability to older hosts.
3394
3395 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3396
3397         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
3398         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
3399         Fix bug in recognition of %ll flag for long long.
3400         Fix overeager checks for conflicting type modifiers.
3401         With ' flag, match thousands separators for decimal numbers.
3402
3403 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3404
3405         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
3406
3407         * resolv/Makefile (CFLAGS): Disable some warnings.
3408
3409         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
3410         (+gccwarn): Set with override.
3411
3412         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
3413
3414         * posix/Makefile (CFLAGS-regex.c): New variable.
3415
3416         * malloc/Makefile (CFLAGS-obstack.c): New variable.
3417
3418         * io/Makefile (CFLAGS-fts.c): New variable.
3419         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
3420
3421 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3422
3423         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
3424         case is '\0'-terminated.
3425
3426 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3427
3428         * elf/rtld.c (dl_main): Support additional args in --list mode for
3429         debugging: look them up as symbol names and print values.
3430
3431         * misc/getttyent.c (skip, value): Declare with prototypes in file
3432         scope.
3433
3434         * csu/initfini.c (_init): Explicitly set a variable that is
3435         pointer to volatile with the address of __gmon_start__, to avoid
3436         the test being optimized out.
3437
3438 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3439
3440         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
3441
3442         * io/fts.h (FTSENT): Define fts_compar member with prototype.
3443
3444         * hurd/hurd.h: Use prototype in getcttyid decl.
3445
3446         * stdlib/l64a.c: Fix typo in last change.
3447
3448         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
3449         for determining size of types.
3450         * stdlib/srand48_r.c: Likewise.
3451
3452         * misc/utmp.h: Declare login, logout, logwtmp.
3453         * misc/logout.c: Declare argument as pointer to const.
3454         * misc/login.c: Likewise.
3455         * misc/logwtmp.c: Likewise.
3456         Include time.h, string.h.
3457
3458         * misc/efgcvt_r.c: Include stdlib.h.
3459
3460         * io/mknod.c: Include sys/types.h.
3461
3462         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
3463
3464         * csu/gmon-start.c (_start, etext): Declare with prototypes.
3465
3466         * stdio-common/vfscanf.c (%[): Fix range handling.
3467
3468 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3469
3470         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
3471         * misc/queue.h: Moved to misc/sys/queue.h.
3472
3473         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
3474         sys/sem.h.
3475
3476         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
3477
3478         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
3479         literal byte values.
3480
3481         * misc/bsd-compat.c (getpgrp): Define with prototype.
3482
3483         * misc/init-misc.c (__progname_full): New variable.
3484         (program_invocation_name, program_invocation_short_name): New aliases.
3485         (__init_misc): Define with prototype.  Set __progname_full.
3486         * misc/progname.c: File removed.
3487         * misc/Makefile (aux): Remove progname.
3488
3489         * misc/hsearch_r.c (isprime): Define with prototype.
3490
3491         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
3492         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
3493         * sysdeps/unix/bsd/setegid.c: Likewise.
3494
3495 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3496
3497         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
3498         __tcdrain.
3499
3500         * posix/glob.c (glob): Use prototype in getlogin decl.
3501
3502         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
3503         * db/db/db.c (__dberr): Define with prototype.
3504         (__dbpanic): Use prototypes in casts.
3505         * db/hash/hash_log2.c: Add prototype decl.
3506
3507         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
3508         prototype.
3509
3510         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
3511         They will be overridden with syscalls if extant by unix/syscalls.list.
3512
3513         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
3514
3515         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
3516         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
3517
3518 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3519
3520         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
3521
3522         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
3523         get args.
3524
3525         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
3526         defines GNU extensions.
3527         * posix/fnmatch.c: Likewise.
3528
3529         Replaced all simple system call files *.S throughout sysdeps/unix
3530         with syscalls.list files to be processed by make-syscalls.sh.
3531         * sysdeps/unix/s-proto.S: New file.
3532         * sysdeps/unix/syscalls.list: New file.
3533         * sysdeps/unix/bsd/syscalls.list: New file.
3534         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
3535         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
3536         * sysdeps/unix/bsd/osf/syscalls.list: New file.
3537         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
3538         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
3539         * sysdeps/unix/bsd/sun/syscalls.list: New file.
3540         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
3541         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
3542         * sysdeps/unix/common/syscalls.list: New file.
3543         * sysdeps/unix/inet/syscalls.list: New file.
3544         * sysdeps/unix/mman/syscalls.list: New file.
3545         * sysdeps/unix/sysv/syscalls.list: New file.
3546         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
3547         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
3548         * sysdeps/unix/sysv/linux/syscalls.list: New file.
3549         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
3550         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
3551         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
3552         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
3553         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
3554         * sysdeps/unix/acct.S: File removed.
3555         * sysdeps/unix/chdir.S: File removed.
3556         * sysdeps/unix/chmod.S: File removed.
3557         * sysdeps/unix/chown.S: File removed.
3558         * sysdeps/unix/chroot.S: File removed.
3559         * sysdeps/unix/close.S: File removed.
3560         * sysdeps/unix/configure: File removed.
3561         * sysdeps/unix/configure.in: File removed.
3562         * sysdeps/unix/dup.S: File removed.
3563         * sysdeps/unix/fcntl.S: File removed.
3564         * sysdeps/unix/fsync.S: File removed.
3565         * sysdeps/unix/getgid.S: File removed.
3566         * sysdeps/unix/getpid.S: File removed.
3567         * sysdeps/unix/getuid.S: File removed.
3568         * sysdeps/unix/ioctl.S: File removed.
3569         * sysdeps/unix/kill.S: File removed.
3570         * sysdeps/unix/link.S: File removed.
3571         * sysdeps/unix/lseek.S: File removed.
3572         * sysdeps/unix/open.S: File removed.
3573         * sysdeps/unix/ptrace.S: File removed.
3574         * sysdeps/unix/read.S: File removed.
3575         * sysdeps/unix/reboot.S: File removed.
3576         * sysdeps/unix/setgid.S: File removed.
3577         * sysdeps/unix/setuid.S: File removed.
3578         * sysdeps/unix/sync.S: File removed.
3579         * sysdeps/unix/umask.S: File removed.
3580         * sysdeps/unix/unlink.S: File removed.
3581         * sysdeps/unix/write.S: File removed.
3582         * sysdeps/unix/bsd/flock.S: File removed.
3583         * sysdeps/unix/bsd/getdtsz.S: File removed.
3584         * sysdeps/unix/bsd/getpagesize.S: File removed.
3585         * sysdeps/unix/bsd/killpg.S: File removed.
3586         * sysdeps/unix/bsd/profil.S: File removed.
3587         * sysdeps/unix/bsd/readv.S: File removed.
3588         * sysdeps/unix/bsd/settimeofday.S: File removed.
3589         * sysdeps/unix/bsd/sigblock.S: File removed.
3590         * sysdeps/unix/bsd/sigpause.S: File removed.
3591         * sysdeps/unix/bsd/sigsetmask.S: File removed.
3592         * sysdeps/unix/bsd/sigstack.S: File removed.
3593         * sysdeps/unix/bsd/sigvec.S: File removed.
3594         * sysdeps/unix/bsd/utimes.S: File removed.
3595         * sysdeps/unix/bsd/writev.S: File removed.
3596         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
3597         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
3598         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
3599         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
3600         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
3601         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
3602         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
3603         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
3604         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
3605         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
3606         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
3607         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
3608         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
3609         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
3610         * sysdeps/unix/bsd/osf/msync.S: File removed.
3611         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
3612         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
3613         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
3614         * sysdeps/unix/bsd/sun/getdents.S: File removed.
3615         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
3616         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
3617         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
3618         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
3619         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
3620         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
3621         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
3622         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
3623         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
3624         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
3625         * sysdeps/unix/common/access.S: File removed.
3626         * sysdeps/unix/common/adjtime.S: File removed.
3627         * sysdeps/unix/common/dup2.S: File removed.
3628         * sysdeps/unix/common/fchmod.S: File removed.
3629         * sysdeps/unix/common/fchown.S: File removed.
3630         * sysdeps/unix/common/ftruncate.S: File removed.
3631         * sysdeps/unix/common/getgroups.S: File removed.
3632         * sysdeps/unix/common/getitimer.S: File removed.
3633         * sysdeps/unix/common/getpgid.S: File removed.
3634         * sysdeps/unix/common/getpriority.S: File removed.
3635         * sysdeps/unix/common/getrlimit.S: File removed.
3636         * sysdeps/unix/common/getrusage.S: File removed.
3637         * sysdeps/unix/common/gettimeofday.S: File removed.
3638         * sysdeps/unix/common/mkdir.S: File removed.
3639         * sysdeps/unix/common/readlink.S: File removed.
3640         * sysdeps/unix/common/rename.S: File removed.
3641         * sysdeps/unix/common/rmdir.S: File removed.
3642         * sysdeps/unix/common/select.S: File removed.
3643         * sysdeps/unix/common/setgroups.S: File removed.
3644         * sysdeps/unix/common/setitimer.S: File removed.
3645         * sysdeps/unix/common/setpgid.S: File removed.
3646         * sysdeps/unix/common/setpriority.S: File removed.
3647         * sysdeps/unix/common/setregid.S: File removed.
3648         * sysdeps/unix/common/setreuid.S: File removed.
3649         * sysdeps/unix/common/setrlimit.S: File removed.
3650         * sysdeps/unix/common/swapon.S: File removed.
3651         * sysdeps/unix/common/symlink.S: File removed.
3652         * sysdeps/unix/common/truncate.S: File removed.
3653         * sysdeps/unix/common/vhangup.S: File removed.
3654         * sysdeps/unix/inet/accept.S: File removed.
3655         * sysdeps/unix/inet/bind.S: File removed.
3656         * sysdeps/unix/inet/connect.S: File removed.
3657         * sysdeps/unix/inet/gethostid.S: File removed.
3658         * sysdeps/unix/inet/gethostname.S: File removed.
3659         * sysdeps/unix/inet/getpeername.S: File removed.
3660         * sysdeps/unix/inet/getsockname.S: File removed.
3661         * sysdeps/unix/inet/getsockopt.S: File removed.
3662         * sysdeps/unix/inet/listen.S: File removed.
3663         * sysdeps/unix/inet/recv.S: File removed.
3664         * sysdeps/unix/inet/recvfrom.S: File removed.
3665         * sysdeps/unix/inet/recvmsg.S: File removed.
3666         * sysdeps/unix/inet/send.S: File removed.
3667         * sysdeps/unix/inet/sendmsg.S: File removed.
3668         * sysdeps/unix/inet/sendto.S: File removed.
3669         * sysdeps/unix/inet/sethostid.S: File removed.
3670         * sysdeps/unix/inet/sethostname.S: File removed.
3671         * sysdeps/unix/inet/setsockopt.S: File removed.
3672         * sysdeps/unix/inet/shutdown.S: File removed.
3673         * sysdeps/unix/inet/socket.S: File removed.
3674         * sysdeps/unix/inet/socketpair.S: File removed.
3675         * sysdeps/unix/mman/madvise.S: File removed.
3676         * sysdeps/unix/mman/mmap.S: File removed.
3677         * sysdeps/unix/mman/mprotect.S: File removed.
3678         * sysdeps/unix/mman/msync.S: File removed.
3679         * sysdeps/unix/mman/munmap.S: File removed.
3680         * sysdeps/unix/sysv/alarm.S: File removed.
3681         * sysdeps/unix/sysv/ftime.S: File removed.
3682         * sysdeps/unix/sysv/nice.S: File removed.
3683         * sysdeps/unix/sysv/pause.S: File removed.
3684         * sysdeps/unix/sysv/poll.S: File removed.
3685         * sysdeps/unix/sysv/s_getdents.S: File removed.
3686         * sysdeps/unix/sysv/signal.S: File removed.
3687         * sysdeps/unix/sysv/stime.S: File removed.
3688         * sysdeps/unix/sysv/time.S: File removed.
3689         * sysdeps/unix/sysv/times.S: File removed.
3690         * sysdeps/unix/sysv/ulimit.S: File removed.
3691         * sysdeps/unix/sysv/uname.S: File removed.
3692         * sysdeps/unix/sysv/utime.S: File removed.
3693         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
3694         * sysdeps/unix/sysv/irix4/msync.S: File removed.
3695         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
3696         * sysdeps/unix/sysv/irix4/signal.S: File removed.
3697         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
3698         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
3699         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
3700         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
3701         * sysdeps/unix/sysv/linux/fork.S: File removed.
3702         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
3703         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
3704         * sysdeps/unix/sysv/linux/getsid.S: File removed.
3705         * sysdeps/unix/sysv/linux/gtty.S: File removed.
3706         * sysdeps/unix/sysv/linux/mlock.S: File removed.
3707         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
3708         * sysdeps/unix/sysv/linux/mount.S: File removed.
3709         * sysdeps/unix/sysv/linux/munlock.S: File removed.
3710         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
3711         * sysdeps/unix/sysv/linux/pipe.S: File removed.
3712         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
3713         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
3714         * sysdeps/unix/sysv/linux/setsid.S: File removed.
3715         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
3716         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
3717         * sysdeps/unix/sysv/linux/stty.S: File removed.
3718         * sysdeps/unix/sysv/linux/umount.S: File removed.
3719         * sysdeps/unix/sysv/linux/wait4.S: File removed.
3720         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
3721         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
3722         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
3723         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
3724         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
3725         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
3726         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
3727         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
3728         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
3729         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
3730         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
3731         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
3732         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
3733
3734         * io/mknod.c: New file.
3735
3736         * Makerules (COMPILE.s): New variable.
3737
3738         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
3739         make-syscalls.sh and include it.
3740         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
3741         sysd-syscalls.
3742         * sysdeps/unix/make-syscalls.sh: New file.
3743
3744         * Makerules (COMPILE.S): New variable.
3745
3746 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3747
3748         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
3749         _STAT_VER_SVR4, _STAT_VER): New macros.
3750         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
3751
3752         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
3753         New macros.
3754
3755         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
3756         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
3757         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
3758         as `extern inline's calling the `x' functions.
3759         * io/fstat.c: New file.
3760         * io/lstat.c: New file.
3761         * io/stat.c: New file.
3762         * sysdeps/generic/lstat.c: File removed.
3763         * sysdeps/generic/lxstat.c: New file.
3764         * sysdeps/mach/hurd/fstat.c: File removed.
3765         * sysdeps/mach/hurd/fxstat.c: New file.
3766         * sysdeps/mach/hurd/lstat.c: File removed.
3767         * sysdeps/mach/hurd/lxstat.c: New file.
3768         * sysdeps/mach/hurd/mknod.c: File removed.
3769         * sysdeps/mach/hurd/stat.c: File removed.
3770         * sysdeps/mach/hurd/xmknod.c: New file.
3771         * sysdeps/mach/hurd/xstat.c: New file.
3772         * sysdeps/stub/fstat.c: File removed.
3773         * sysdeps/stub/fxstat.c: New file.
3774         * sysdeps/stub/lstat.c: File removed.
3775         * sysdeps/stub/lxstat.c: New file.
3776         * sysdeps/stub/mknod.c: File removed.
3777         * sysdeps/stub/stat.c: File removed.
3778         * sysdeps/stub/xmknod.c: New file.
3779         * sysdeps/stub/xstat.c: New file.
3780         * sysdeps/unix/common/lstat.S: File removed.
3781         * sysdeps/unix/common/lxstat.c: New file.
3782         * sysdeps/unix/fstat.S: File removed.
3783         * sysdeps/unix/fxstat.c: New file.
3784         * sysdeps/unix/mknod.S: File removed.
3785         * sysdeps/unix/stat.S: File removed.
3786         * sysdeps/unix/sysv/linux/fstat.c: File removed.
3787         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
3788         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
3789         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
3790         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
3791         * sysdeps/unix/sysv/linux/lstat.c: File removed.
3792         * sysdeps/unix/sysv/linux/mknod.c: File removed.
3793         * sysdeps/unix/sysv/linux/stat.c: File removed.
3794         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
3795         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
3796         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
3797         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
3798         * sysdeps/unix/xmknod.c: New file.
3799         * sysdeps/unix/xstat.c: New file.
3800         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
3801         * misc/Makefile (routines): Remove mknod.
3802
3803         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
3804         Add missing ; in little-endian case.
3805
3806         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
3807         Define this instead of ELF_DYNAMIC_DO_RELA.
3808
3809         * sysdeps/unix/sysv/time.S: Moved from sysv4.
3810         * sysdeps/unix/sysv/irix4/time.S: File removed.
3811
3812         * sysdeps/unix/sysv/linux/signum.h: Moved from
3813         sysdeps/unix/sysv/linux/i386.
3814         (_NSIG): Move inside #ifdef _SIGNAL_H.
3815
3816 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3817
3818         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
3819         * sysdeps/unix/telldir.c: Fix position calculation to account for
3820         buffered data properly.
3821
3822         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
3823         library.
3824
3825         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
3826         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
3827         global.
3828         [! HAVE_INITFINI]: Only make it a constructor in this case.
3829
3830         * gmon/Makefile (CFLAGS-mcount.c): New variable.
3831         (mcount.po): New target.
3832
3833         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
3834
3835         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
3836         (initfini): Compile initfini.c with -fPIC.
3837
3838 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3839
3840         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
3841
3842         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
3843         member of `struct timex' instead of `modes'.  From Andreas Schwab.
3844
3845         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
3846         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
3847
3848         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
3849         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
3850         [$(subdir) = misc] (headers): Append sys/mount.h.
3851
3852         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
3853         New files.  Implement system calls.
3854         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
3855
3856         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
3857         ptrace system call.
3858         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
3859
3860         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
3861         types for i386/Linux.
3862
3863 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3864
3865         * MakeTAGS (all-sources, all-headers): Always search the
3866         current directory first.
3867
3868         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
3869         found.
3870
3871         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
3872         memory_error): Add cast to void to avoid gcc warning.
3873         (vfscanf): Rewrite character class parsing to make it more efficient.
3874
3875         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
3876
3877         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
3878         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
3879         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
3880
3881         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
3882         declaration.
3883
3884         * sysdeps/generic/putenv.c (putenv): Fix second argument of
3885         setenv.
3886
3887         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
3888         * sysdeps/ieee754/cabs.c: Don't define hypot here.
3889
3890         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
3891         definition of ieee_nan alternative.
3892
3893         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
3894         prefix spec.
3895
3896         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
3897
3898         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
3899         __CONSTVALUE by attribute.
3900         (floor): Round to negative infinity.
3901         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
3902         clash when compiling source.
3903         (pow): Handle x == 0 and x < 0.
3904         (ceil, __isinf, __isnan): Fix register constraints.
3905         (__isinfl, __isnanl): Added.
3906         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
3907         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
3908         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
3909
3910         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
3911         assembler syntax.
3912
3913         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
3914         argument.
3915
3916         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
3917         clock_t conversion.
3918         (clock): Don't multiply by CLOCKS_PER_SEC.
3919
3920         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
3921
3922         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
3923         __end.
3924
3925         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
3926
3927         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
3928
3929         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
3930
3931 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3932
3933         * stdlib/strtol.c: Return correct pointer for strings
3934         like "0xyz" and base 0 or 16.
3935
3936         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
3937
3938         * sunrpc/etc.rpc: Add some more known protocols.
3939
3940 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3941
3942         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
3943
3944         * posix/glob.c (glob): Add parens in glob call flags arg for
3945         GLOB_BRACE case.
3946
3947         * string/string.h (strdupa): New macro.
3948
3949         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
3950         terminator on empty set.  From drepper.
3951
3952 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3953
3954         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
3955         referent for STB_LOCAL.
3956
3957 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3958
3959         * time/africa, time/antarctica, time/asia, time/australasia,
3960         time/europe, time/northamerica, time/pacificnew, time/solar87,
3961         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
3962
3963 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3964
3965         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
3966         segment to find location, mprotect excess region to no access,
3967         don't munmap it.
3968
3969         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
3970         KERN_NO_SPACE for fixed location, deallocate it and try again.
3971
3972 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3973
3974         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
3975         * locale/hash.c: Renamed to locale/locfile-hash.c.
3976
3977 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3978
3979         * Makefile (subdirs): Added db.
3980
3981         * resolv/Makefile (routines): Add res_data.
3982         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
3983         Updated from BIND 4.9.3 final release.
3984
3985         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
3986         processor-specific tags.
3987         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
3988
3989         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
3990         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
3991
3992         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
3993         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
3994         * elf/dl-reloc.c (_dl_relocate_object): Call
3995         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
3996
3997         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
3998         Align end of load segment only to page size, not to segment alignment.
3999
4000 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4001
4002         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
4003         preemption interface.
4004
4005         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
4006         Use _hurdsig_catch_memory_fault.
4007
4008         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
4009         (sig): Add catch-signal.
4010
4011         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
4012         Rewritten using a preempter in new interface.
4013         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
4014         (_hurdsig_catch_memory_fault): New macro.
4015
4016 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4017
4018         * hurd/catch-signal.c: New file.
4019
4020         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
4021
4022         * hurd/hurdsig.c: Use new hurdfault.h interface.
4023         (abort_all_rpcs): Mutate return value to EINTR in threads whose
4024         replies we will wait for.
4025
4026         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
4027         do ourselves last.
4028
4029 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4030
4031         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
4032         to auth_makeauth() in the right order.
4033
4034 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4035
4036         * sysdeps/generic/strsep.c: Rewritten.
4037
4038         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
4039         suspended page fault deadlock kernel bug: thread_abort our signal
4040         thread first thing after proc_dostop.
4041
4042         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
4043         recognize rootness properly.
4044
4045 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4046
4047         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
4048         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
4049         * hurd/hurd/sigpreempt.h: New file.
4050         * hurd/preempt-sig.c: Rewritten with new interface.
4051         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
4052         preempters being unwound past.
4053         * hurd/hurdsig.c: Use new signal preemption interface.
4054
4055         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
4056         release.
4057
4058         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
4059         compatibility.
4060
4061         * misc/queue.h: New file, incorporated from 4.4BSD.
4062         * misc/Makefile (headers): Add queue.h.
4063
4064         * posix/sys/types.h [__USE_BSD]: Include endian.h.
4065
4066         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
4067         New macros.
4068
4069 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4070
4071         * sysdeps/generic/confname.h: Define all names as self-referential
4072         macros so #ifdef works.
4073
4074         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
4075         of _hurd_signal_preempters[SIGNO].
4076
4077 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4078
4079         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
4080         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
4081         return EADDRINUSE.
4082
4083         * sysdeps/mach/hurd/connect.c: Make address arg
4084         `const struct sockaddr_un *'.
4085         The redecl is kosher and avoids another variable for AF_LOCAL case.
4086         * sysdeps/mach/hurd/sendto.c: Likewise.
4087         * sysdeps/mach/hurd/bind.c: Likewise.
4088
4089         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
4090         code for GCC >= 2.7; use __transparent_union__ for name safety;
4091         add several sockaddr flavors.
4092         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
4093         constructing the transparent union declarations.
4094         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
4095         (bind, connect, sendto): Make the sockaddr argument use that.
4096
4097 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4098
4099         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
4100         old vector.
4101         * sysdeps/mach/hurd/setuid.c: Likewise.
4102
4103         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
4104         right thing.
4105         * sysdeps/mach/hurd/setgid.c: Likewise.
4106         * sysdeps/mach/hurd/setreuid.c: Likewise.
4107         * sysdeps/mach/hurd/setregid.c: Likewise.
4108         * sysdeps/mach/hurd/setegid.c: Likewise.
4109         * sysdeps/mach/hurd/seteuid.c: Likewise.
4110
4111         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
4112         proc_dostop call to work around kernel paging bug.
4113
4114 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
4115
4116         * stdio-common/vfscanf.c: Correctly handle white space skipping.
4117         * stdio-common/Makefile (tests): Add bug11.
4118         * stdio-common/bug11.c: New file.
4119
4120 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
4121
4122         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
4123         instead of putting it (and other uids) in the gids and leaving the
4124         old uids as is.
4125
4126 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4127
4128         * stdio/internals.c (flushbuf): If the target is -1, always
4129         discard the buffer of read data.
4130         Only set TWIDDLED flag in !ALIGNED case.
4131         Never increment target or offset when old value is -1.
4132
4133 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4134
4135         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
4136         pgrp changes.
4137
4138 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4139
4140         * stdio/fread.c: Don't increment __offset when it's -1.
4141
4142         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
4143         0 in that case.
4144
4145         * misc/err.c (vwarnx, vwarn): Fix major brainos.
4146
4147         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
4148         inheritance.
4149
4150 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
4151
4152         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
4153
4154 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4155
4156         * Makerules: Use $(do-install-so) for installing shared objects.
4157         (do-install-so): New canned sequence.  Make a symlink LIB.so after
4158         installing LIB.so.VERSION.
4159
4160         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
4161
4162 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4163
4164         * stdio-common/Makefile (tests): Add bug10.
4165         * stdio-common/bug10.c: New file.  From HJ Lu.
4166
4167         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
4168         status tells about successful run.
4169
4170         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
4171         format correctness.
4172         Correct handling of trailing white spaces in format + EOF.
4173
4174 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4175
4176         * stdio-common/Makefile (tests): Add bug8 and bug9.
4177         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
4178
4179         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
4180
4181         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
4182         Thanks to Jim Meyering.
4183
4184 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
4185
4186         * stdio-common/vfscanf.c: Always check width !=0.
4187         Correctly handle %%.
4188
4189 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4190
4191         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
4192         and cast STREAM to DIR * before passing to readdir and closedir.
4193
4194 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4195
4196         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
4197         after aborting RPCs but before calling proc_mark_stop.
4198
4199 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4200
4201         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
4202         (glob): Avoid using function as value.
4203
4204         * elf/rtld.c (dl_main): When mapping argument executable, set
4205         l_name to "", not l_libname.
4206         After loading DT_NEEDED library, set its l_type to lt_library.
4207
4208         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
4209         VM_INHERIT.  We can't handle MAP_INHERIT easily.
4210         Handle non-page-aligned addresses if congruent to offset.
4211
4212         * elf/dl-init.c: Skip the initializer for l_type lt_executable
4213         with l_name "". Start at _dl_loaded; don't skip the first element.
4214
4215         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
4216         (MAP_COPY): Define to MAP_PRIVATE if undefined.
4217         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
4218         If file it ET_EXEC, set its l_type to lt_executable.
4219
4220 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4221
4222         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
4223
4224 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4225
4226         * locale/error.c, locale/error.h: Files removed.
4227         * locale/Makefile (distribute): Remove error.h.
4228         (lib-modules): Remove error.
4229
4230         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
4231         magic, return ENXIO if no ctty.
4232
4233         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
4234         mapping if vm_map fails for that reason.
4235
4236         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
4237         GLOB_TILDE, GLOB_NOMAGIC.
4238         (glob): Use stat instead of lstat to determine directoriness.
4239         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
4240         New flag bits.
4241         (__GLOB_FLAGS): Include them.
4242         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
4243         gl_stat.
4244
4245         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
4246
4247         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
4248         define all the bit values.
4249         (MAP_*, MCL_*): Macros removed.
4250
4251 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4252
4253         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
4254         Updated from BIND 4.9.3-BETA27.
4255
4256 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
4257
4258         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
4259
4260         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
4261         we get a delayed reply.
4262         Only grab values out of entries in TYPES that have SELECT_RETURNED
4263         turned on, and turn it on whenever an rpc returns.
4264         Only clear bits in the user's fdsets -- those needing to be set
4265         should be already.
4266         Use SELECT_ALL in appropiate places.
4267         (SELECT_RETURNED, SELECT_ALL): New macros.
4268
4269 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4270
4271         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
4272
4273         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
4274
4275 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4276
4277         * misc/Makefile (headers): Add error.h, err.h.
4278         (routines): Add error, err.
4279         (gpl2lgpl): New variable.
4280         * misc/err.c: New file.
4281         * misc/err.h: New file.
4282         * misc/error.c, misc/error.h: New files.
4283
4284         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
4285
4286         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
4287         (link-libc): Append $(libc.so-version) to libc.so.
4288         (built-program-cmd): Fix comma usage.
4289         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
4290         symlink to libc.so in the build directory.
4291         * Rules ($(others) $(tests)): Depend on the library that appears
4292         in $(link-libc).
4293         (%.out): Use $(built-program-cmd) in commands.
4294
4295         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
4296
4297         * sysdeps/generic/setenv.c: Added canonical portability cruft.
4298         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
4299         (unsetenv): New function.
4300         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
4301         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
4302
4303 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4304
4305         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
4306
4307         * libio/iofscanf.c: Remove file.
4308
4309         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
4310         termination.
4311
4312         * libio/iopopen.c: New file from GNU libio.
4313
4314         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
4315         providing a close callback we need a finish callback.
4316
4317         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
4318
4319         * posix/gnu/types.h: Fixed typo.
4320
4321         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
4322         not test for != 0.
4323
4324         * stdio-common/printf-parse.h (parse_one_spec): Do not force
4325         padding with ' ' if precision is given.  Fix by HJ Lu.
4326
4327         * stdio-common/printf_fp.c: Fix comment.
4328
4329         * stdio-common/tfformat.c, stdio-common/tiformat.c,
4330         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
4331
4332         * stdio-common/tstgetln.c: Provide ssize_t type when testing
4333         libio.
4334
4335         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
4336         (vfprintf): Cleasr args_type array before using it.
4337         When printing 0 as an integer with precision 0 nothing must be
4338         written for the number.
4339         Based on patch by HJ Lu.
4340
4341         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
4342         have a dynamically extended buffer.
4343
4344         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
4345         some bugs with handling of very small numbers and has different
4346         solution for formaer patches.
4347
4348         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
4349         macros r1 and r2 to t1, and t2 resp.  This is necessary because
4350         glibc headers also define r1.
4351
4352 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4353
4354         * stdlib/gen-mpn-copy (translations): Updated for new layout in
4355         GMP 1.910.
4356
4357         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
4358         made global.
4359         (malloc): Caller changed.
4360         * malloc/realloc.c (realloc): Call __malloc_initialize if
4361         necessary, before checking hook.
4362         * malloc/malloc.h: Declare __malloc_initialize.
4363
4364         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
4365         as integer_t arg in RPC.
4366
4367 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4368
4369         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
4370         (_hurd_set_brk): Try to allocate more space when we run out.
4371
4372         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
4373         zero and examine it again.
4374         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
4375         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
4376         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
4377         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
4378         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
4379         Invoke this macro before calling DL_MAIN.
4380
4381         * malloc/malloc.c (malloc): Do initialization here, before
4382         checking the hook.
4383         (_malloc_internal): Don't do it here.
4384
4385 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4386
4387         * libio/vsnprintf.c (__vsnprintf): Define as alias.
4388         * libio/iovsscanf.c (__vsscanf): Define as alias.
4389         * asprintf.c: Remove libio adaptation code added by drepper.
4390         * dprintf.c: Likewise.
4391         * printf.c: Likewise.
4392         * scanf.c: Likewise.
4393         * snprintf.c: Likewise.
4394         * sprintf.c: Likewise.
4395         * sscanf.c: Likewise.
4396         * vprintf.c: Likewise.
4397         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
4398         function.
4399         (vfscanf): Define unconditionally.
4400
4401         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
4402         zero for value.
4403
4404         * misc/getpass.c: Write a newline after reading the unechoed
4405         password.
4406
4407 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4408
4409         * posix/Makefile (routines): Add getsid.
4410         * sysdeps/unix/sysv/linux/getsid.S: New file.
4411         * sysdeps/mach/hurd/getsid.c: New file.
4412         * sysdeps/stub/getsid.c: New file.
4413         * posix/unistd.h [__USE_GNU]: Declare getsid.
4414
4415 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4416
4417         * libc-symbols.h (N_): New macro.
4418
4419 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4420
4421         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
4422         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
4423         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
4424         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
4425         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
4426         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
4427         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
4428         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
4429         strings.
4430
4431 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4432
4433         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
4434
4435 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4436
4437         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
4438         New files.
4439         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
4440         mlock, munlock, mlockall, and munlockall.
4441
4442 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4443
4444         * configure.in (--enable-libio): Set $stdio based on $enableval,
4445         not always to libio.
4446
4447 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
4448
4449         * malloc/malloc.c (_malloc_internal): Can't use
4450         get_contiguous_space when the heap info table
4451         will be growing.  Account for new contiguous space in _heaplimit.
4452
4453 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4454
4455         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
4456         for errno.
4457
4458         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
4459         alias for _IO_vfprintf.
4460
4461         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
4462
4463         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
4464         __fpu_control instead of ___fpu_control.
4465         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
4466         (___fpu_control): Renamed to __fpu_control.
4467         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
4468         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
4469
4470         * elf/dl-minimal.c: New file.
4471         * elf/Makefile (rtld-routines): Add dl-minimal.
4472         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
4473         Functions moved to dl-minimal.c.
4474         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
4475         sigjmp_save, longjmp): Likewise.
4476
4477         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
4478         to &_end, regardless of PIC.
4479
4480         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
4481
4482 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4483
4484         * malloc/malloc.c (align): Don't check contiguity and call abort.
4485
4486         * hurd/hurdsig.c (post_reply): Function removed.
4487         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
4488         Take single callback fn arg instead of reply port and type.
4489         (_hurd_internal_post_signal): Callers changed.
4490         Cache reply stub fn ptr in local var before UNTRACED might be changed.
4491
4492         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
4493         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
4494         vm_map.
4495
4496         * elf/rtld.c (_dl_start): For --list, do output and exit before
4497         relocating.
4498
4499 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4500
4501         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
4502         get .c and .h files.
4503
4504         * malloc/malloc.c (align): Use abort instead of assert.
4505
4506 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4507
4508         * Makeconfig (+includes): Add $($(stdio)-include).
4509         (libio-include): New variable.
4510
4511         * stdlib/strtod.c: Put weak_symbol after function defn.
4512         * stdlib/strtol.c: Likewise.
4513
4514         * configure.in (--enable-libio): If not present, set $stdio to
4515         "default".  Move stdio/libio check to end, so sysdeps fragments
4516         can affect it.  Reset $stdio to "stdio" if it's "default".
4517         * sysdeps/unix/sysv/linux/configure: New file.
4518
4519 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4520
4521         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
4522         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
4523         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
4524         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
4525         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
4526         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
4527         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
4528         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
4529         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
4530         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
4531         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
4532         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
4533         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
4534         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
4535         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
4536         New files.  Slightly modified version from Linux libc.
4537
4538         * libio/memstream.c, libio/vdprintf.c: New files for functions not
4539         (yet) part of GNU libio.
4540
4541         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
4542         by Per Bothner.
4543
4544         * stdio-common/getline.c: Adapted to libio.
4545         * stdio-common/snprintf.c: Adapted to libio.
4546         * stdio-common/vfprintf.c: Adapted to libio.
4547         * stdio-common/vfscanf.c: Adapted to libio.
4548         * sysdeps/posix/tempname.c: Adapted to libio.
4549
4550 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4551
4552         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
4553
4554         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
4555         function.
4556
4557         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
4558         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
4559         Insert send right for SIGEXC before thread_set_special_port.
4560         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
4561         (_hurdsig_init): Remove #if 0 from setting exception port.
4562
4563         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
4564         HURD_MSGPORT_RPC macro.
4565
4566 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4567
4568         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
4569         function.
4570         (_dl_sysdep_start): Move cleanup code there.
4571
4572         * Makeconfig (default-rpath): New variable.
4573         (link-libc): Use it.
4574         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
4575         * elf/rtld.c (_dl_rpath): New variable.
4576         (_dl_start): Set it from rtld_map's DT_RPATH.
4577         Call _dl_setup_hash on rtld_map.
4578         (dl_main): Cache address of _exit in variable before relocating,
4579         and use that in later calls.  Call _dl_sysdep_start_cleanup before
4580         relocating.  Keep track of dependency order while loading; remove
4581         rtld_map from chain, and reinsert in proper order if there is a
4582         dependency on it.
4583
4584         * sysdeps/generic/Makefile (make_siglist): Pass
4585         -DSIGNUM_H=... with config's signum.h location.
4586         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
4587         signal numbers.
4588         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
4589         (main): Deansideclize output.
4590
4591         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
4592         of DEFAULT_RPATH macro.
4593         * elf/Makefile: Undo last change.
4594
4595         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
4596
4597 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4598
4599         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
4600         error if weak.
4601
4602         * elf/Makefile (default-rpath): New variable.
4603         (CPPFLAGS): Append -DDEFAULT_RPATH=....
4604         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
4605         hard-coded "/lib:/usr/lib".
4606
4607         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
4608         instead of stdio.
4609         (_dl_sysdep_start): If passed user entry is zero and
4610         EXEC_STACK_ARGS flag set, reset user entry to &_start.
4611
4612         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
4613         DT_HASH element.
4614
4615         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
4616         repeat weak decl using weak_symbol macro, in case using broken GCC
4617         (<2.8).
4618
4619 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4620
4621         * sysdeps/i386/isnanl.c: New file.
4622         * sysdeps/i386/isinfl.c: New file.
4623
4624 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4625
4626         * malloc/free.c (free): Moved null and aligned_blocks checks
4627         inside _free_internal.
4628
4629 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4630
4631         * malloc/malloc.c (morecore): Fix inverted test in allocating new
4632         info table.
4633
4634         * malloc/malloc.c (align): Fix assertion.
4635
4636         * malloc/malloc.c: Include assert.h.
4637
4638         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
4639
4640         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
4641         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
4642
4643 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4644
4645         * malloc/malloc.c (align): Assert that space for alignment
4646         adjustment is same original space.
4647
4648         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
4649         arg to vm_address_t.
4650
4651         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
4652         skip straight to pending check.  When UNTRACED, resume process
4653         from suspension first.
4654
4655         * intl/Makefile (headers): New variable, libintl.h.
4656         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
4657         * configure.in: Check for --with-gettext arg.
4658
4659 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
4660
4661         * malloc/malloc.c (get_contiguous_space): New function.
4662         (morecore): Rewrite allocating new malloc info table.
4663         (_malloc_internal): Use get_contiguous_space.
4664
4665 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4666
4667         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
4668         _hurd_msgport to be destroyed.
4669
4670         * Makerules (installed-libcs): Filter out %_pic.a.
4671
4672         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
4673         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
4674
4675         * hurd/Makefile (user-interfaces): Add hurd/process_request.
4676
4677 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4678
4679         * termios/Makefile (headers): Add sys/ttychars.h.
4680         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
4681         for compatibility.
4682
4683         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
4684
4685 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
4686
4687         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
4688         proc server that we are now traced.
4689
4690 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4691
4692         * elf/Makefile (ldd): Make it executable.
4693
4694         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
4695
4696         * Makeconfig (slibdir): New variable.
4697         * Makerules (install): Install libc.so in $(slibdir).
4698         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
4699         in $(slibdir).
4700
4701         * elf/linux-compat.c: New file.
4702         * elf/Makefile (distribute): Add linux-compat.c.
4703         (generated): Add librtld.so.
4704         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
4705         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
4706         (librtld.so): New target.
4707         (ld.so, ld-linux.so.1): Make from librtld.so.
4708
4709         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
4710         call our own DT_INIT if we have one (and then clear it).
4711         (__dgettext): New weak function.
4712
4713         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
4714         by hand instead.
4715
4716         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
4717         instead of snprintf.
4718
4719         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
4720         BUF[BUFLEN].
4721
4722         * elf/rtld.c (rtld_map): New static variable.
4723         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
4724         bootstrapping.  Then copy data into `rtld_map'.
4725         (dl_main): Finish filling in rtld_map and link it into the chain,
4726         instead of allocating a new structure.
4727         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
4728
4729         * elf/dlsym.c: Fix last change: move REF out of `doit'.
4730
4731 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4732
4733         * elf/dlsym.c: Return the proper value, not just the defining
4734         object's loadbase.
4735
4736 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4737
4738         * stdio-common/vfprintf.c (%c): Count the character itself towards
4739         the field width in all cases.
4740
4741         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
4742         __vm_deallocate arg to vm_address_t.
4743
4744 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4745
4746         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
4747         socket_create_address.
4748         * sysdeps/mach/hurd/connect.c: Likewise.
4749         * sysdeps/mach/hurd/bind.c: Likewise.
4750
4751         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
4752         args to proc_getprocinfo.
4753         * sysdeps/mach/hurd/getpriority.c: Likewise.
4754
4755         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
4756
4757 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4758
4759         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
4760
4761 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4762
4763         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
4764         PI_FETCH_TASKINFO to proc_getprocinfo and through
4765         _hurd_priority_which_map.
4766
4767         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
4768         _hurd_priority_which_map.
4769         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
4770         passed through to proc_getprocinfo RPC.
4771         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
4772
4773         * sysdeps/mach/hurd/group_member.c: New file.
4774         * sysdeps/generic/group_member.c: New file.
4775
4776         * Makerules (lib-noranlib): Don't depend on $(install-lib).
4777         (others): Do.
4778         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
4779
4780 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4781
4782         * Rules (others): Depend on $(extra-objs).
4783
4784         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
4785         * posix/Makefile (routines): Add group_member.
4786
4787         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
4788
4789         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
4790         SIG operand in asm so it must be a register.
4791         Add dead return to quiet gcc warning.
4792
4793         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
4794         [! sysd-rules-done]: Inhibit deps.
4795
4796 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4797
4798         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
4799         simulation of system call using select.
4800
4801         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
4802
4803         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
4804
4805         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
4806         name usage (new->act, old->oact).
4807         Correct asm statement because of gcc strangeness.
4808
4809         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
4810
4811         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
4812         conflict with the ones in stdio.h.
4813
4814         * string/tester.c: %Z is no complete format.  Change to %Zd.
4815
4816 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
4817
4818         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
4819         * sysdeps/mach/hurd/link.c (__link): Ditto.
4820         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
4821         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
4822         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
4823
4824 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4825
4826         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
4827
4828         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
4829         on syscall_error.  For PIC, it is a local label;
4830         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
4831         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
4832         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4833         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4834         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
4835         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4836         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
4837
4838 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4839
4840         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
4841         comment to the necessary ones.  Add _readv and _writev.
4842
4843         * sysdeps/unix/configure.in: Change syntax for system call test
4844         candidates and adapt sed script for this.  Now use : to separate
4845         syscall name and file name.
4846
4847         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
4848         number is now set is DO_CALL.  So call with additional argument.
4849         (DO_CALL): Takes an additional argument.  Load system call
4850         number according to new argument.
4851         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
4852         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
4853         locally using SYSCALL_ERROR_HANDLER macro.
4854         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4855         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
4856         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4857         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
4858         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
4859         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4860         Don't use DO_CALL macro; instead use lower level macros for better
4861         control.
4862
4863         * sysdeps/unix/sysv/linux/sigaction.h: New file.
4864         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
4865         * sysdeps/unix/sysv/linux/signal.S: File removed.
4866
4867 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4868
4869         * hurd/hurdstartup.c (_hurd_startup): Use new
4870         exec_startup_get_info RPC from exec_startup.defs
4871         in place of old exec_startup from exec.defs.  Remove kludge to
4872         guess user entry and phdr locations, since the new RPC gives us
4873         that info.
4874
4875         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
4876         * sysdeps/generic/_strerror.c: Undo last change.
4877
4878         * sysdeps/unix/sysv/linux/stat.c: New file.
4879         * sysdeps/unix/sysv/linux/fstat.c: New file.
4880         * sysdeps/unix/sysv/linux/lstat.c: New file.
4881         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
4882         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
4883         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
4884
4885 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4886
4887         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4888         New macro.
4889         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
4890
4891         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
4892         only #ifndef PIC.
4893
4894         * Makeconfig (built-program-cmd): New variable.
4895         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
4896         * time/Makefile (zic-cmd): Likewise.
4897
4898         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
4899
4900         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
4901         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
4902         make `others' rather than `lib-noranlib' depend on the libraries.
4903
4904         * sysdeps/unix/configure.in: Check for fchdir syscall.
4905         Improve sed script to allow / on rhs without / on lhs.
4906
4907 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4908
4909         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
4910
4911         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
4912
4913         * sysdeps/unix/sysv/linux/select.S: New file.
4914
4915 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4916
4917         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
4918         SYSCALL_PIC_SETUP before jumping to syscall_error.
4919         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
4920         (PSEUDO): Use it before jumping to syscall_error.
4921         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
4922         expect it in %ebx on entry.  Pop old %ebx value off stack after
4923         using it.
4924
4925         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
4926         them.
4927
4928         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
4929
4930         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
4931         `fd/', pass the right pointer to strtol to parse the number.
4932
4933 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4934
4935         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
4936         of stdio/_itoa.h.
4937
4938 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4939
4940         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
4941         register %ebx before calling __xstat through PLT.
4942
4943         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
4944
4945         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
4946
4947 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4948
4949         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
4950         stdio/_itoa.h.
4951         * hurd/hurdlookup.c: Likewise.
4952
4953         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
4954         hurd_unpreempt_signals.
4955
4956         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
4957
4958         * stdio-common/psignal.c: Translate signal description strings.
4959         * string/strsignal.c: Likewise.
4960         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
4961         error strings.
4962         * sysdeps/mach/_strerror.c: Likewise.
4963
4964         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
4965         call __vsnprintf.
4966         (snprintf): Define as weak alias.
4967         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
4968         (vsnprintf): Define as weak alias.
4969
4970 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4971
4972         * Makerules (install-lib): Filter out %_pic.a; install only the
4973         linked shared objects.
4974
4975         * locale/Makefile (aux): Add SYS_libc.
4976         * locale/SYS_libc.c: New file.
4977         * libc-symbols.h [! ASSEMBLER] (_): New macro.
4978
4979         * configure.in (libc_cv_asm_set_directive): Link program into
4980         conftest instead of letting it default to a.out.
4981
4982         * elf/Makefile (install-others): Add missing slash.
4983
4984         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
4985         won't search LD_LIBRARY_PATH.
4986
4987         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
4988         * configure.in: Grok arg --enable-libio.
4989         ($stdio = libio): Define USE_IN_LIBIO.
4990         * config.h.in (USE_IN_LIBIO): Add #undef.
4991         * config.make.in (stdio): New variable, set by configure.
4992         * Makeconfig (stdio): New variable.
4993         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
4994         stdio/stdio.h.
4995         * stdio-common/Makefile: New file.
4996         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
4997         * stdio/_itoa.c: Moved to stdio-common.
4998         * stdio/_itoa.h: Moved to stdio-common.
4999         * stdio/asprintf.c: Moved to stdio-common.
5000         * stdio/bug1.c: Moved to stdio-common.
5001         * stdio/bug1.input: Moved to stdio-common.
5002         * stdio/bug2.c: Moved to stdio-common.
5003         * stdio/bug3.c: Moved to stdio-common.
5004         * stdio/bug4.c: Moved to stdio-common.
5005         * stdio/bug5.c: Moved to stdio-common.
5006         * stdio/bug6.c: Moved to stdio-common.
5007         * stdio/bug6.input: Moved to stdio-common.
5008         * stdio/bug7.c: Moved to stdio-common.
5009         * stdio/dprintf.c: Moved to stdio-common.
5010         * stdio/errnobug.c: Moved to stdio-common.
5011         * stdio/getline.c: Moved to stdio-common.
5012         * stdio/getw.c: Moved to stdio-common.
5013         * stdio/perror.c: Moved to stdio-common.
5014         * stdio/printf-parse.h: Moved to stdio-common.
5015         * stdio/printf-prs.c: Moved to stdio-common.
5016         * stdio/printf.c: Moved to stdio-common.
5017         * stdio/printf.h: Moved to stdio-common.
5018         * stdio/printf_fp.c: Moved to stdio-common.
5019         * stdio/psignal.c: Moved to stdio-common.
5020         * stdio/putw.c: Moved to stdio-common.
5021         * stdio/reg-printf.c: Moved to stdio-common.
5022         * stdio/scanf.c: Moved to stdio-common.
5023         * stdio/snprintf.c: Moved to stdio-common.
5024         * stdio/sprintf.c: Moved to stdio-common.
5025         * stdio/sscanf.c: Moved to stdio-common.
5026         * stdio/tempnam.c: Moved to stdio-common.
5027         * stdio/temptest.c: Moved to stdio-common.
5028         * stdio/test-fseek.c: Moved to stdio-common.
5029         * stdio/test-fwrite.c: Moved to stdio-common.
5030         * stdio/test-popen.c: Moved to stdio-common.
5031         * stdio/test_rdwr.c: Moved to stdio-common.
5032         * stdio/tmpfile.c: Moved to stdio-common.
5033         * stdio/tmpnam.c: Moved to stdio-common.
5034         * stdio/tst-fileno.c: Moved to stdio-common.
5035         * stdio/tst-printf.c: Moved to stdio-common.
5036         * stdio/tstgetln.c: Moved to stdio-common.
5037         * stdio/tstgetln.input: Moved to stdio-common.
5038         * stdio/tstscanf.c: Moved to stdio-common.
5039         * stdio/tstscanf.input: Moved to stdio-common.
5040         * stdio/vfprintf.c: Moved to stdio-common.
5041         * stdio/vfscanf.c: Moved to stdio-common.
5042         * stdio/vprintf.c: Moved to stdio-common.
5043         * stdio/xbug.c: Moved to stdio-common.
5044         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
5045         stdio-common instead of stdio.
5046         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
5047         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
5048         function.
5049         * stdio-common/dprintf.c: Likewise.
5050         * stdio-common/printf.c: Likewise.
5051         * stdio-common/scanf.c: Likewise.
5052         * stdio-common/snprintf.c: Likewise.
5053         * stdio-common/sprintf.c: Likewise.
5054         * stdio-common/sscanf.c: Likewise.
5055         * stdio-common/vprintf.c: Likewise.
5056
5057         * Makerules: Include $(+depfiles) directly instead of generating
5058         depend-$(subdir).
5059         (depend-$(subdir)): Target removed.
5060         (common-clean): Don't remove depend-$(subdir).
5061
5062         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
5063         (config-LDFLAGS): Variable removed.
5064
5065         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
5066         * sysdeps/mach/hurd/bind.c: Likewise.
5067         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
5068         calling convention.
5069
5070         * hurd/hurdexec.c: Undo last change (10 Oct 95).
5071
5072 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5073
5074         * hurd/hurd/lookup.h: New file.
5075         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
5076         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
5077         __hurd_file_name_split): Rewritten to take callback functions for
5078         using any needed init or dtable port, instead of passing in crdir
5079         and cwdir ports.
5080         (__file_name_lookup, __file_name_split): Use new calling
5081         convention; pass _hurd_ports_use and __getdport as the callback
5082         functions.
5083
5084         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
5085         of __hurd_file_name_lookup.
5086         * sysdeps/mach/hurd/chdir.c: Likewise.
5087         * sysdeps/mach/hurd/fchdir.c: Likewise.
5088         * hurd/fchroot.c: Likewise.
5089
5090         * stdlib/Makefile (mpn-found): Don't omit %.s.
5091         (mpn-copy-sysdep): Omit files in nonexistent directories.
5092         (copy-mpn): Commit files to CVS.
5093         * stdlib/gen-mpn-copy (translations): Update translations for GMP
5094         1.906.7.
5095
5096         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
5097
5098 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5099
5100         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
5101         if statement out of loop.
5102
5103         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
5104         implementation using GMP functions.  Contributed by
5105         Torbjorn Granlund and Ulrich Drepper.
5106
5107         * stdio/test_rdwr.c: Include <errno.h>.
5108
5109         * sysdeps/i386/i586/Implies: New file.
5110
5111         New highly optimized string functions for i[345]86.
5112         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
5113         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
5114         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
5115         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
5116         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
5117         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
5118         * sysdeps/i386/i586/strlen.S: New file.
5119         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
5120
5121         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
5122         not correspond to used values.
5123
5124         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
5125         around a kernel header file.
5126         * sysdeps/unix/sysv/linux/Dist: Add it.
5127         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
5128         Likewise.
5129
5130         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
5131         defining ourself we use a kernel header file.
5132
5133         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
5134         call handler for i586.
5135
5136         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
5137
5138 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5139
5140         * hurd/hurd.h (file_name_lookup_under): Declare it.
5141         * hurd/Makefile (headers): Add hurd/lookup.h.
5142
5143         * hurd/hurdinit.c (_hurd_ports_use): New function.
5144         * hurd/hurd.h (_hurd_ports_use): Declare it.
5145         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
5146         hurd_file_name_lookup_retry): Remove these decls.
5147         * hurd/Makefile (routines): Remove invoke-trans.
5148
5149 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5150
5151         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
5152         apply R_386_PC32 reloc.
5153
5154         * Makeconfig (config-LDFLAGS): Add missing slash.
5155
5156         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
5157         update_waiter if profiling was enabled in the parent.
5158
5159         * csu/initfini.c: Don't pass -f flag to cp.
5160
5161 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5162
5163         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
5164         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
5165         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
5166         (link-libc): Pass -rpath and -rpath-link options.
5167
5168         * MakeTAGS (all-dirs): Omit CVS directories.
5169         Specify vpath directives to find source files in $(all-dirs).
5170         (sources, headers): Append sources and headers from $(all-dist) to
5171         these.
5172         (all-dist): Filter them out of this.
5173         (all-headers, all-sources): Use $(shell find ...) instead of
5174         $(wildcard ...).
5175
5176         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
5177         -rpath-link.
5178
5179         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
5180
5181         * elf/Makefile (install-others): Add missing $.
5182
5183 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5184
5185         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
5186
5187         * Makeconfig (config-LDFLAGS): Define to
5188         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
5189         (rtld-installed-name): New variable.
5190         * elf/Makefile (install-lib): Variable removed.
5191         (install-others): Define this instead, to
5192         $(libdir)(rtld-installed-name).
5193         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
5194
5195         * elf/ldd.sh.in: New file.
5196         * elf/Makefile (distribute): Add ldd.sh.in.
5197         (install-bin): Add ldd.
5198         ($(objpfx)ldd: ldd.sh.in): New rule.
5199
5200         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
5201         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
5202         Translate some Mach errors to Hurd errors.
5203
5204         * elf/rtld.c (dl_main): Under --list, print msg if executable is
5205         statically linked.
5206
5207         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
5208         table processing.
5209
5210 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5211
5212         * sysdeps/stub/machine-gmon.h: Add #error.
5213
5214 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5215
5216         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
5217         examine it.
5218
5219 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
5220
5221         Rewrite mktime from scratch for performance, and for correctness
5222         in the presence of leap seconds.
5223
5224         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
5225         New functions.
5226         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
5227         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
5228         <limits.h>, <stdlib.h>: New #includes.
5229         (main): Support tests with given broken-down value; support benchmarks.
5230         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
5231         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
5232         <ctype.h>): Remove.
5233
5234         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
5235         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
5236
5237         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
5238         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
5239
5240         * time/offtime.c (__offtime): Remove useless assignment
5241         `tp->tm_isdst = -1'.
5242
5243         * manual/maint.texi: Update credits.
5244
5245 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5246
5247         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
5248         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
5249         * sysdeps/unix/sysv/linux/readv.c: File removed.
5250         * sysdeps/unix/sysv/linux/writev.c: File removed.
5251         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
5252
5253         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
5254         set it to $unix_syscall instead of $unix_function.
5255
5256 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5257
5258         * elf/rtld.c (dl_main): Grok --list flag.
5259         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
5260
5261 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5262
5263         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
5264         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
5265         * elf/link.h (_dl_sysdep_message): Declare it.
5266
5267         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
5268         the list.
5269
5270         * time/northamerica: Corrections to Canada data from ADO 95i.
5271
5272         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
5273         unconditionally.  In socket subdir, append sys/socketcall.h; in
5274         time subdir, append sys/timex.h.
5275         (config-LDFLAGS): New variable.
5276         * sysdeps/unix/sysv/linux/Dist: New file.
5277         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
5278
5279         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
5280
5281         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
5282
5283 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5284
5285         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
5286         kernel with args on stack, point _dl_hurd_data at zero data
5287         instead of garbage.  When ld.so run as program, grok args
5288         -LIB=MEMOBJ and pre-load shared object files found in memory
5289         objects loaded by the boot loader.
5290
5291         * elf/link.h (struct link_map): New member `l_entry'.
5292         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
5293         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
5294         last arg ENTRY_POINT.  Store the entry point location in the
5295         `l_entry' member of the new map.
5296         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
5297         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
5298         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
5299         _dl_map_object.
5300
5301         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
5302
5303         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
5304         restore %ebx by hand for personality syscall.
5305         GCC cannot deal with spilling the dedicated GOT register.
5306
5307         * misc/Makefile (routines): Add mntent, which was somehow omitted.
5308
5309 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5310
5311         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
5312         Change name of field `mode' in `struct timex' to `modes'.
5313         Linux-1.3.28 updates this name according to RFC 1489.
5314
5315 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5316
5317         Merge new message handling code from GNU gettext, by Drepper.
5318         * intl: New directory.
5319         * Makefile (subdirs): Add intl.
5320
5321         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
5322         USER_ENTRY instead of storing it on our stack.
5323
5324         * elf/rtld.c (rtld_command): Variable removed.
5325         (_dl_skip_args): New variable.
5326         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
5327         If the link_map for the executable itself is not first in the chain,
5328         make it so.
5329         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
5330         count of args to skip.
5331
5332 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5333
5334         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
5335         leading zeroes.
5336
5337 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5338
5339         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
5340         (getcwd): Define as weak alias.
5341         * sysdeps/posix/getcwd.c: Likewise.
5342         * sysdeps/stub/getcwd.c: Likewise.
5343         * posix/unistd.h: Declare __getcwd.
5344
5345         * string/string.h: Declare __strcasecmp.
5346         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
5347         strcasecmp.
5348         (strcasecmp): Define as weak alias.
5349
5350         * string/string.h: Declare __stpcpy.
5351         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
5352         (stpcpy): Define as weak alias.
5353
5354         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
5355
5356         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
5357         Don't use `type' for arg name, since we are using it as a keyword
5358         in the rhs.
5359
5360         * sysdeps/unix/configure.in: Check for syscalls getpriority,
5361         setpriority, getrlimit, setrlimit.
5362
5363         * sysdeps/posix/truncate.c: Include fcntl.h.
5364
5365         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
5366
5367         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
5368         use new stub_warning syntax.
5369         * sysdeps/stub/setpriority.c: Likewise.
5370         * sysdeps/stub/__longjmp.c: Likewise.
5371         * sysdeps/stub/_exit.c: Likewise.
5372         * sysdeps/stub/accept.c: Likewise.
5373         * sysdeps/stub/acos.c: Likewise.
5374         * sysdeps/stub/alarm.c: Likewise.
5375         * sysdeps/stub/asin.c: Likewise.
5376         * sysdeps/stub/atan2.c: Likewise.
5377         * sysdeps/stub/bind.c: Likewise.
5378         * sysdeps/stub/cbrt.c: Likewise.
5379         * sysdeps/stub/chroot.c: Likewise.
5380         * sysdeps/stub/closedir.c: Likewise.
5381         * sysdeps/stub/connect.c: Likewise.
5382         * sysdeps/stub/cos.c: Likewise.
5383         * sysdeps/stub/cosh.c: Likewise.
5384         * sysdeps/stub/ctermid.c: Likewise.
5385         * sysdeps/stub/cuserid.c: Likewise.
5386         * sysdeps/stub/defs.c: Likewise.
5387         * sysdeps/stub/exp.c: Likewise.
5388         * sysdeps/stub/fmod.c: Likewise.
5389         * sysdeps/stub/frexp.c: Likewise.
5390         * sysdeps/stub/fsync.c: Likewise.
5391         * sysdeps/stub/getcwd.c: Likewise.
5392         * sysdeps/stub/getenv.c: Likewise.
5393         * sysdeps/stub/gethostid.c: Likewise.
5394         * sysdeps/stub/getlogin.c: Likewise.
5395         * sysdeps/stub/getpeername.c: Likewise.
5396         * sysdeps/stub/getrlimit.c: Likewise.
5397         * sysdeps/stub/getsockname.c: Likewise.
5398         * sysdeps/stub/getsockopt.c: Likewise.
5399         * sysdeps/stub/listen.c: Likewise.
5400         * sysdeps/stub/log.c: Likewise.
5401         * sysdeps/stub/log10.c: Likewise.
5402         * sysdeps/stub/mkfifo.c: Likewise.
5403         * sysdeps/stub/morecore.c: Likewise.
5404         * sysdeps/stub/nice.c: Likewise.
5405         * sysdeps/stub/nlist.c: Likewise.
5406         * sysdeps/stub/opendir.c: Likewise.
5407         * sysdeps/stub/pipestream.c: Likewise.
5408         * sysdeps/stub/ptrace.c: Likewise.
5409         * sysdeps/stub/putenv.c: Likewise.
5410         * sysdeps/stub/readdir.c: Likewise.
5411         * sysdeps/stub/reboot.c: Likewise.
5412         * sysdeps/stub/recv.c: Likewise.
5413         * sysdeps/stub/recvfrom.c: Likewise.
5414         * sysdeps/stub/rename.c: Likewise.
5415         * sysdeps/stub/rewinddir.c: Likewise.
5416         * sysdeps/stub/seekdir.c: Likewise.
5417         * sysdeps/stub/send.c: Likewise.
5418         * sysdeps/stub/sendto.c: Likewise.
5419         * sysdeps/stub/setegid.c: Likewise.
5420         * sysdeps/stub/seteuid.c: Likewise.
5421         * sysdeps/stub/setgroups.c: Likewise.
5422         * sysdeps/stub/sethostid.c: Likewise.
5423         * sysdeps/stub/sethostname.c: Likewise.
5424         * sysdeps/stub/setjmp.c: Likewise.
5425         * sysdeps/stub/setrlimit.c: Likewise.
5426         * sysdeps/stub/setsockopt.c: Likewise.
5427         * sysdeps/stub/shutdown.c: Likewise.
5428         * sysdeps/stub/signal.c: Likewise.
5429         * sysdeps/stub/sigsuspend.c: Likewise.
5430         * sysdeps/stub/sin.c: Likewise.
5431         * sysdeps/stub/sinh.c: Likewise.
5432         * sysdeps/stub/socket.c: Likewise.
5433         * sysdeps/stub/socketpair.c: Likewise.
5434         * sysdeps/stub/sqrt.c: Likewise.
5435         * sysdeps/stub/sync.c: Likewise.
5436         * sysdeps/stub/system.c: Likewise.
5437         * sysdeps/stub/tan.c: Likewise.
5438         * sysdeps/stub/tanh.c: Likewise.
5439         * sysdeps/stub/tcdrain.c: Likewise.
5440         * sysdeps/stub/tcflow.c: Likewise.
5441         * sysdeps/stub/tcgetpgrp.c: Likewise.
5442         * sysdeps/stub/tcsendbrk.c: Likewise.
5443         * sysdeps/stub/tcsetattr.c: Likewise.
5444         * sysdeps/stub/tcsetpgrp.c: Likewise.
5445         * sysdeps/stub/telldir.c: Likewise.
5446         * sysdeps/stub/tempname.c: Likewise.
5447         * sysdeps/stub/ttyname.c: Likewise.
5448         * sysdeps/stub/ttyname_r.c: Likewise.
5449         * sysdeps/stub/utime.c: Likewise.
5450
5451         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
5452
5453         * time/mktime.c (localtime_r): Use 0 instead of NULL.
5454
5455         * config.make.in (AS): New variable; set to `$(CC) -c'.
5456
5457         * posix/unistd.h [__USE_BSD]: Declare profil.
5458
5459         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
5460         of _dl_map_object.
5461         (_dl_map_object): Call it.
5462         * elf/link.h (_dl_map_object_from_fd): Declare it.
5463
5464 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5465
5466         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
5467         gettext code.
5468
5469         * sysdeps/unix/sysv/linux/sys/param.h: New file.
5470         * sysdeps/unix/sysv/linux/Subdirs: File removed.
5471
5472         * libc-symbols.h (_LIBC): Define to 1, not just empty.
5473
5474         * gmon: New directory of profiling code, incorporated from
5475         4.4BSD-Lite and modified.
5476         * sysdeps/i386/machine-gmon.h: New file.
5477         * sysdeps/stub/machine-gmon.h: New file.
5478         * sysdeps/mach/hurd/profil.c: New file.
5479         * sysdeps/stub/profil.c: New file.
5480         * sysdeps/unix/bsd/profil.S: New file.
5481         * Makefile (subdirs): Add gmon.
5482         * csu/gmon-start.c: New file.
5483         * csu/Makefile (extra-objs): Add gmon-start.o,
5484         g$(start-installed-name).
5485         (install-lib, omit-deps): Add g$(start-installed-name).
5486         ($(objpfx)g$(start-installed-name)): New target.
5487
5488 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5489
5490         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
5491         time being.
5492
5493 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5494
5495         * sysdeps/unix/configure.in: Check for `profil' syscall.
5496
5497         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
5498         removed.
5499
5500         * time/africa, time/asia, time/europe, time/northamerica,
5501         time/yearistype: New data from ADO 95h.
5502
5503         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
5504         $(notdir $*), so it wins for the explicit libc.so rule as well as the
5505         pattern rule.
5506
5507         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
5508
5509         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
5510         __libc_global_ctors.
5511         * sysdeps/i386/init-first.c: Rewritten.
5512         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
5513         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
5514
5515         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
5516         ___fpu_control.
5517
5518         * Makerules (build-shlib): New canned sequence, broken out of
5519         lib%.so rule.  Link in $^ instead of just $<.
5520         (lib%.so: lib%_pic.a): Use it.
5521         (libc.so): New target; use $(build-shlib) for cmds, but also depend
5522         on soinit.so first and sofini.so last.
5523
5524         * elf/soinit.c: New file.
5525         * elf/sofini.c: New file.
5526         * elf/Makefile (distribute): Add soinit.c and sofini.c.
5527         (extra-objs): Add soinit.so and sofini.so.
5528
5529         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
5530         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
5531
5532         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
5533         dynamically allocate buffers.
5534
5535         * Makerules (install-lib-nosubdir): Make this, rather than
5536         install-no-libc.a, depend on the installed shared libraries.
5537
5538 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5539
5540         * locale/locale.c: Include errno.h.
5541         * locale/localedef.c: Likewise.
5542
5543 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5544
5545         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
5546         (parent-mostlyclean): Remove all flavors of the parent library.
5547
5548         * misc/mntent.c (getmntent): Skip multiple whitespace chars
5549         between fields.
5550
5551         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
5552         EXEC_STACK_ARGS flag, get args from stack.
5553         If args on stack but have info from RPC, relocate args on stack to make
5554         space for struct hurd_startup_data.
5555
5556 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5557
5558         * elf/dl-object.c: Include errno.h.
5559         * posix/execvp.c: Likewise.
5560         * dirent/scandir.c: Likewise.
5561         * sysdeps/posix/system.c: Likewise.
5562         * sysdeps/generic/setenv.c: Likewise.
5563         * stdlib/msort.c: Likewise.
5564         * stdio/memstream.c: Likewise.
5565         * stdio/fclose.c: Likewise.
5566         * stdio/getdelim.c: Likewise.
5567         * stdio/setvbuf.c: Likewise.
5568         * sysdeps/ieee754/ldexp.c: Likewise.
5569         * locale/locfile-parse.c: Likewise.
5570
5571         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
5572         * stdlib/seed48_r.c: Likewise.
5573         * stdlib/srand48_r.c: Likewise.
5574         * stdlib/jrand48_r.c: Likewise.
5575         * stdlib/nrand48_r.c: Likewise.
5576
5577         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
5578         to be useless.
5579
5580 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
5581
5582         * mktime.c (localtime_r): Add substitute if the system doesn't
5583         provide one.
5584
5585 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5586
5587         * time/gmtime.c (gmtime_r): Define as weak alias.
5588         * time/localtime.c (localtime_r): Define as weak alias.
5589         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
5590
5591         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
5592         #undef __need_Emath after including errnos.h.
5593         [_ERRNO_H]: Protect decls with this.
5594
5595 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
5596
5597         Fix mktime so that it does not write over localtime's returned value.
5598         * localtime.c (__localtime_r): New function, with extra arg
5599         specifying where to store result.
5600         (localtime): Use it.
5601         (_tmbuf): New var.
5602         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
5603         * mktime.c (__mktime_internal): Conversion function is now
5604         __localtime_r style, not localtime style.
5605         (mktime): Pass __localtime_r, not localtime.
5606         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
5607         * offtime.c (__offtime): New arg specifying where to store result.
5608         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
5609         (__gmtime_r, __localtime_r): New decls.
5610
5611         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
5612         <stdlib.h>, <string.h>: Remove includes.
5613         <errno.h>: Add include.
5614
5615         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
5616         Renamed from _mktime_internal to avoid namespace pollution.
5617
5618         * time/gmtime.c: Clear tm_isdst.
5619
5620 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5621
5622         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
5623         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
5624         size_t.
5625
5626         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
5627         __file_pathconf.
5628         * sysdeps/mach/hurd/pathconf.c: Likewise.
5629
5630         * Makefile (subdirs): Add sysvipc.
5631
5632         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
5633         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
5634
5635 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5636
5637         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
5638          __file_set_size instead of __file_truncate.
5639
5640         * features.h (__USE_REENTRANT): New macro.
5641
5642         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
5643         __file_truncate.
5644         * sysdeps/mach/hurd/ftruncate.c: Likewise.
5645
5646         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
5647
5648 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5649
5650         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
5651
5652         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
5653         * misc/efgcvt.c: Rewrite to use reentrant functions.
5654         * misc/search.h: Many decls for hsearch functions.
5655         * misc/hsearch_r.c: New file.  Reentrant version of functions from
5656         hsearch family.
5657         * misc/hsearch.c, misc/tsearch.c: New files.
5658         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
5659
5660         * posix/unistd.h (ttyname_r): Add prototype for new function.
5661
5662         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
5663         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
5664         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
5665         stdlib/drand48-iter.c: New files implementing reentrant versions
5666         of functions from drand48 family.
5667         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
5668         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
5669         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
5670         Rewrite to use reentrant versions.
5671         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
5672         and l64a() functions from SysV library.
5673         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
5674         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
5675         drand48-iter, a64l, l64a.
5676         * stdlib/stdlib.h: Declare them.
5677
5678         * stdlib/random_r.c: New file.  Reentrant version of functions
5679         from random family.
5680         * stdlib/stdlib.h: Declare them.
5681         * stdlib/random.c: Rewrite to use reentrant functions.
5682
5683         * string/strerror_r.c: New file.  Reentrant version.
5684         * string/strerror.c: Change for new _strerror_internal form.
5685         * string/Makefile (routines): Add strerror_r.
5686
5687         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
5688         value of user_entry to `_start'.
5689         Close AT_ENTRY case with `break'.
5690
5691         * sysdeps/generic/strstr.c: New and much faster implementation
5692         by Stephen R. van den Berg.
5693
5694         * sysdeps/generic/_strerror.c: _strerror_internal now takes
5695         three argument and has and explicit buffer length.
5696         * sysdeps/mach/_strerror.c: Change for new interface with three
5697         arguments.
5698         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
5699
5700         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
5701         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
5702         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
5703
5704         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
5705         (utimes): First parameter to utime must be file, not path.
5706
5707         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
5708         _SC_CLK_TCK and return it when available.
5709         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
5710         available.
5711         Add case for _SC_2_LOCALEDEF which is now available.
5712
5713         * posix/sys/types.h [__USE_SVID] (key_t): New type.
5714         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
5715         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
5716         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
5717         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
5718         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
5719         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
5720         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
5721         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
5722         Add implementation of System V IPC.
5723
5724 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5725
5726         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
5727         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
5728         Use envariable CRASHSERVER instead of CORESERVER.
5729         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
5730
5731 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5732
5733         * misc/mntent.c: New file.
5734         * misc/mntent.h: New file.
5735         * misc/Makefile (headers): Added mntent.h.
5736         (routines): Added mntent.
5737         * misc/fstab.c: Rewritten using mntent functions.
5738
5739 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
5740
5741         * posix/glob.c (glob): Comment fix.
5742
5743 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5744
5745         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
5746         symbols weak.
5747
5748         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
5749         not empty.
5750
5751 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5752
5753         * sysdeps/unix/sysv/linux/Implies,
5754         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
5755         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
5756         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
5757         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
5758         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
5759         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
5760         sysdeps/unix/sysv/linux/gethostname.C,
5761         sysdeps/unix/sysv/linux/getpeername.S,
5762         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
5763         sysdeps/unix/sysv/linux/getsockname.S,
5764         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
5765         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
5766         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
5767         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
5768         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
5769         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
5770         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
5771         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
5772         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
5773         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
5774         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
5775         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
5776         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
5777         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
5778         sysdeps/unix/sysv/linux/settimeofday.S,
5779         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
5780         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
5781         sysdeps/unix/sysv/linux/shutdown.S,
5782         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
5783         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
5784         sysdeps/unix/sysv/linux/sockaddrcom.h,
5785         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
5786         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
5787         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
5788         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
5789         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
5790         sysdeps/unix/sysv/linux/tcsetattr.c,
5791         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
5792         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
5793         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
5794         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
5795         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
5796         New Linux/ELF specific, architecture independent files.
5797         * sysdeps/unix/sysv/linux/i386/Dist,
5798         sysdeps/unix/sysv/linux/i386/Makefile,
5799         sysdeps/unix/sysv/linux/i386/brk.S,
5800         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
5801         sysdeps/unix/sysv/linux/i386/fpu_control.c,
5802         sysdeps/unix/sysv/linux/i386/fpu_control.h,
5803         sysdeps/unix/sysv/linux/i386/fstat.S,
5804         sysdeps/unix/sysv/linux/i386/fxstat.S,
5805         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
5806         sysdeps/unix/sysv/linux/i386/init-first.S,
5807         sysdeps/unix/sysv/linux/i386/ipc.S,
5808         sysdeps/unix/sysv/linux/i386/lstat.S,
5809         sysdeps/unix/sysv/linux/i386/lxstat.S,
5810         sysdeps/unix/sysv/linux/i386/mknod.S,
5811         sysdeps/unix/sysv/linux/i386/mmap.S,
5812         sysdeps/unix/sysv/linux/i386/sbrk.S,
5813         sysdeps/unix/sysv/linux/i386/setfpucw.c,
5814         sysdeps/unix/sysv/linux/i386/signum.h,
5815         sysdeps/unix/sysv/linux/i386/socket.S,
5816         sysdeps/unix/sysv/linux/i386/stat.S,
5817         sysdeps/unix/sysv/linux/i386/syscall.S,
5818         sysdeps/unix/sysv/linux/i386/sysdep.S,
5819         sysdeps/unix/sysv/linux/i386/sysdep.h,
5820         sysdeps/unix/sysv/linux/i386/xmknod.S,
5821         sysdeps/unix/sysv/linux/i386/xstat.S:
5822         New Linux i386/ELF specific files.
5823         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
5824         sysdeps/unix/sysv/linux/sys/mman.h,
5825         sysdeps/unix/sysv/linux/sys/msq_buf.h,
5826         sysdeps/unix/sysv/linux/sys/sem_buf.h,
5827         sysdeps/unix/sysv/linux/sys/shm_buf.h,
5828         sysdeps/unix/sysv/linux/sys/socketcall.h,
5829         sysdeps/unix/sysv/linux/sys/timex.h:
5830         New Linux/ELF specific, architecture independent header files.
5831         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
5832
5833 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5834
5835         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
5836         B2 are always congruent; just test that B1 is aligned.
5837
5838 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5839
5840         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
5841         than WEAK_VALUE.a to see if a weak value has been set.  A valid
5842         weak value may set WEAK_VALUE.a to 0.
5843
5844 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5845
5846         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
5847         jmp_buf.
5848
5849         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
5850         for a warning on references to that specific symbol, not the
5851         entire containing object file.
5852         (stub_warning): Pass symbol name to link_warning.
5853         * stdio/gets.c: Pass function name in link_warning invocation.
5854
5855         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
5856         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
5857         sent, but failed.
5858
5859         * stdlib/msort.c: Include memcopy.h.
5860         (msort_with_tmp): If operating on aligned op_t words, use direct word
5861         fetches and stores.
5862
5863         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
5864         missing backslash.
5865
5866 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5867
5868         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
5869
5870         Rewrote i386 setjmp code in assembly, so as to avoid fighting
5871         with the compiler for the register values.
5872         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
5873         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
5874         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
5875         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
5876         (_JMPBUF_UNWINDS): Use JB_SP.
5877
5878 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5879
5880         * sysdeps/mach/hurd/select.c: Deal with out of order replies
5881         during io_select request loop.
5882         Handle MACH_RCV_TIMED_OUT error from requests.
5883         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
5884         distinguish MACH_RCV_TIMED_OUT from EINTR.
5885
5886         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
5887         slash.
5888         (glob_in_dir): Don't allocate extra byte here.
5889
5890         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5891         Decrement the DT_RELSZ value for the skipped reloc.
5892
5893 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5894
5895         * time/australasia: Updated data from ADO.
5896
5897 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5898
5899         * dirent/dirent.h: Don't include <dirstream.h>.
5900         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
5901
5902 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5903
5904         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
5905         instead of `DIR'.
5906         * sysdeps/unix/bsd/dirstream.h: Likewise.
5907         * sysdeps/stub/dirstream.h: Likewise.
5908         * sysdeps/unix/dirstream.h: Likewise.
5909         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
5910         * sysdeps/mach/hurd/seekdir.c: Likewise.
5911         * sysdeps/mach/hurd/opendir.c: Likewise.
5912         * sysdeps/mach/hurd/closedir.c: Likewise.
5913         * sysdeps/mach/hurd/readdir.c: Likewise.
5914         * sysdeps/unix/telldir.c: Likewise.
5915         * sysdeps/unix/seekdir.c: Likewise.
5916         * sysdeps/unix/rewinddir.c: Likewise.
5917         * sysdeps/unix/readdir.c: Likewise.
5918         * sysdeps/unix/opendir.c: Likewise.
5919         * sysdeps/unix/closedir.c: Likewise.
5920         * sysdeps/unix/bsd/telldir.c: Likewise.
5921         * sysdeps/unix/bsd/readdir.c: Likewise.
5922         * dirent/Makefile (headers): Remove dirstream.h.
5923         (distribute): Put it here instead.
5924
5925         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
5926
5927         * stdio/vfscanf.c (number): Allow field width to inhibit first
5928         digit after base detection.
5929
5930         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
5931         specified by the precision.
5932
5933         * grp/grpread.c (__grpscan): New function.
5934         * grp/grp.h (__grpscan): Declare it.
5935         * grp/getgrgid.c: Use __grpscan.
5936         * grp/getgrnam.c: Likewise.
5937         * pwd/pwdread.c (__pwdscan): New function.
5938         * pwd/pwd.h (__pwdscan): Declare it.
5939         * pwd/getpwnam.c: Use __pwdscan.
5940         * pwd/getpwuid.c: Likewise.
5941
5942 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5943
5944         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
5945         MAP_FILE.
5946
5947         * hurd/thread-cancel.c: Return EINTR when called on self.
5948         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
5949         __data_start.
5950
5951 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5952
5953         * inet/netdb.h: Moved to resolv.
5954         * inet/Makefile (headers): Remove netdb.h.
5955         * resolv/Makefile (headers): Add netdb.h.
5956         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
5957         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
5958
5959         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
5960         resuming the thread.
5961         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
5962
5963         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
5964
5965 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5966
5967         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
5968         relocs, and do nothing.  Why the linker generates them we may
5969         never know.
5970
5971 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5972
5973         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
5974         `subdirs' variable.
5975
5976         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
5977         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
5978         "intr-msg.h" for special syscall code, instead of i386-specific asm.
5979         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
5980         machine-dependent "intr-msg.h" before mutating thread state to
5981         skip RPC.
5982
5983         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
5984         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
5985         %ecx.
5986
5987         * Makeconfig (link-libc): New variable; use shared library if
5988         available.
5989         (+link): Use it.
5990
5991         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
5992         Instead, declare with `symbol_set_declare'.
5993         (fork): Use symbol_set_* macros for _hurd_fork_locks.
5994         Use SS->thread instead of __mach_thread_self ().  Suspend all
5995         other threads during task_create and port copying.
5996
5997 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5998
5999         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
6000
6001 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6002
6003         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
6004
6005         * hurd/Makefile (sig): Add intr-msg.
6006
6007 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6008
6009         * hurd/thread-cancel.c: New file.
6010         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
6011         rpc_wait case, frob mach_msg args to set timeout on receive.
6012         (_hurdsig_rcv_interrupted_p): Function removed.
6013         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
6014         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
6015         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
6016         * hurd/intr-msg.c: New file.
6017         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
6018         (_hurdsig_rcv_interrupted_p): Declaration removed.
6019         (HURD_EINTR_RPC): Macro removed.
6020         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
6021         these.
6022         * hurd/intr-rpc.h: New file.
6023         * hurd/intr-rpc.defs: Just import intr-rpc.h.
6024         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
6025         (interrupted_reply_port_location): Take new flag arg; only catch
6026         faults if it's set.
6027         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
6028         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
6029         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
6030         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
6031         callers changed.
6032         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
6033         * hurd/Makefile (distribute): Remove intr-rpc.awk.
6034         (sig): Add thread-cancel.
6035         (transform-user-stub, transform-user-stub-output): Variables removed.
6036         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
6037         `__hurd_intr_rpc_*' to `__*'.
6038         (_hurd_intr_rpc_mach_msg): New function.
6039         (_hurd_thread_sigstate): Function removed.
6040         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
6041         instead of __mach_msg inside HURD_EINTR_RPC macro.
6042
6043         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
6044         to take ptrdiff_t arg.
6045
6046         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
6047
6048         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
6049
6050         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
6051         weak_alias): Use `extern' storage class.
6052
6053 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
6054
6055         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
6056         port-count parameters to __auth_makeauth.
6057         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
6058
6059 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6060
6061         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
6062
6063         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
6064
6065 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
6066
6067         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
6068         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
6069         layer socket options.
6070         (IPPROTO_GGP): Delete obsolote protocol.
6071         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
6072         (struct ip_mreq): New type.
6073
6074 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6075
6076         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
6077
6078         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
6079         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
6080
6081         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
6082         when __stdio_open fails with a code other than ENFILE or EMFILE.
6083
6084 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6085
6086         * Makefile (headers): Added gnu-versions.h.
6087
6088 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
6089
6090         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
6091         equality, not assignment, to test bitfields.
6092
6093 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
6094
6095         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
6096         resolve AF_LOCAL addresses.
6097
6098         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
6099         can't tell us what an address means, just return a zero-length
6100         buffer instead.
6101         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
6102
6103 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
6104
6105         * sysdeps/mach/hurd/bind.c (bind): Don't use
6106         file_invoke_translator, as it doesn't work.  Instead just lookup
6107         the translated node again, and hope we're not hit by any race
6108         conditions.
6109
6110 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6111
6112         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
6113         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
6114         [start-installed-name-rule]: If this is defined, elide rule for
6115         $(objpfx)$(start-installed-name).
6116         * csu/initfini.c (SECTION): New macro, different definitions for
6117         #ifdef HAVE_ELF and not.
6118         (_init, _fini): Use that macro.
6119         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
6120         (start-installed-rule, start-installed-name-rule): New variables;
6121         specify crt1.o, created by our own rule.
6122         ($(objpfx)crt1.o): New rule.
6123         * configure.in: Require autoconf 2.4.2 or later.  Change all
6124         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
6125         prettify some messages.
6126         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
6127         sections.
6128         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
6129         this case rather than #ifdef HAVE_ELF.
6130         * config.h.in (HAVE_INITFINI): New macro.
6131         * config.make.in (have-initfini): New variable, set by configure.
6132
6133         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
6134         "value computed is not used" warning.
6135
6136         * Makeconfig (+gccwarn): Removed -Wconversion.
6137
6138         * csu/initfini.c (GLOBAL): Macro removed.
6139         (_init, _fini): Always define globally.
6140         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
6141
6142         * asia, backward, europe, leapseconds, southamerica: New data from
6143         ADO's 95e.
6144
6145         * inet/Makefile (routines): Removed inet_addr.
6146         * inet/inet_addr.c: Moved to resolv/ subdirectory.
6147         * resolv/Makefile (routines): Added inet_addr.
6148         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
6149         * resolv/gethnamaddr.c: Likewise.
6150         * resolv/getnetbyaddr.c: Likewise.
6151         * resolv/getnetbyname.c: Likewise.
6152         * resolv/getnetent.c: Likewise.
6153         * resolv/getnetnamadr.c: Likewise.
6154         * resolv/herror.c: Likewise.
6155         * resolv/nsap_addr.c: Likewise.
6156         * resolv/res_comp.c: Likewise.
6157         * resolv/res_debug.c: Likewise.
6158         * resolv/res_init.c: Likewise.
6159         * resolv/res_mkquery.c: Likewise.
6160         * resolv/res_query.c: Likewise.
6161         * resolv/res_send.c: Likewise.
6162         * resolv/resolv.h: Likewise.
6163         * resolv/sethostent.c: Likewise.
6164         * resolv/arpa/nameser.h: Likewise.
6165         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
6166         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
6167         its declarations (and doing so only #ifdef sun!).
6168         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
6169
6170         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
6171         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
6172
6173         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
6174         if possible.
6175
6176         * mach/shortcut.awk: Emit decls for RPC.
6177
6178         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
6179         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
6180
6181         * Makerules ($(installed-libcs)): Depend on `lib' (only).
6182
6183 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6184
6185         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
6186
6187         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
6188
6189         * sysdeps/unix/sysv/ftime.S: New file.
6190
6191         * locale/locfile-parse.c (categories_write): Cast "" to char *.
6192
6193         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
6194
6195         * time/strftime.c: Use year modulo 100 for %y.
6196
6197         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
6198
6199         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
6200         of one, to work around bug in sunos4.1.2 sed.
6201
6202         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
6203         memchr instead of strlen to limit search for NUL by precision.
6204
6205 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6206
6207         * sysdeps/posix/pathconf.c: New file.
6208
6209 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6210
6211         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
6212         before @PLT.
6213         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
6214         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
6215         * sysdeps/i386/bsd-setjmp.S: Likewise.
6216
6217 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
6218
6219         * inet/Makefile (routines): Added `ruserpass'.
6220         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
6221         client.  Modified to remove the fourth arg AACCT.  Do nothing for
6222         the `account' and `macdef' keywords.  Other incidental changes
6223         because we are not in the FTP source tree.
6224
6225 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6226
6227         * sysdeps/stub/init-posix.c: Removed stub warning.
6228
6229         * Makefile (autoconf-it): Make it executable and unwritable.
6230
6231         * configure.in (sysnames): Under --enable-debug-configure, spew
6232         potential sysnames.
6233
6234         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
6235         #ifdef PIC.
6236         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
6237         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
6238         jump insn.
6239
6240         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
6241         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
6242         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
6243         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
6244         stack.  Use JUMPTARGET(syscall_error) in jump insn.
6245
6246         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
6247
6248         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
6249         ASM_TYPE_DIRECTIVE.
6250         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
6251
6252         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
6253         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
6254         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
6255
6256         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
6257         instead of unix/sysv.
6258         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
6259         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
6260         to new directory sysdeps/unix/sysv/sysv4/linux.
6261         * sysdeps/unix/sysv/linux: Directory removed.
6262         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
6263         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
6264         * sysdeps/unix/sysv/linux/i386: Directory removed.
6265
6266         Fixes to help Linux, inspired by drepper's work:
6267         * sysdeps/posix/utimes.c: New file.
6268         * sysdeps/generic/getdomain.c: New file.
6269         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
6270         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
6271         externals _dl_argc, _dl_argc, and _environ.
6272
6273 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
6274
6275         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
6276         EOPNOTSUPP as indications that the server has died.
6277         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
6278         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
6279
6280 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
6281
6282         * strtol.c: Portability changes from Uli Drepper.
6283         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
6284
6285 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6286
6287         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
6288         DATA for the entry SP; DATA[-1] is always the return address
6289         location.  In both cthreads and non-cthreads cases, use asm to
6290         force parameters into %eax and %ecx before return, and mutate
6291         DATA[-1] to return to specific asm code to set up the user from
6292         %eax and %ecx.
6293         [PIC] (_init): Caller changed.
6294         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
6295         with SP unwound to argument data ptr.
6296
6297 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6298
6299         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
6300         when 0x08000000 and up are not mapped.
6301
6302         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
6303         before touching it.
6304         (lib%.so): Use -Wl to get -soname to ld.
6305
6306         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
6307
6308         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
6309
6310 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6311
6312         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
6313         library's name including $(libprefix) and major version number.
6314
6315         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
6316         in place of xcalloc.
6317
6318         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
6319         `ifndef', use the $(origin) function to only set these if they are
6320         undefined, and not if they are defined to empty.
6321
6322         * gnu-versions.h: New file.
6323         * features.h (__GNU_LIBRARY__): Increase value to 5.
6324
6325 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6326
6327         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
6328         expression, to avoid gcc's "value computed is not used" warning.
6329
6330         * libc-symbols.h (_elf_set_element): Give the set-element variable
6331         an `unused' attribute.
6332
6333         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
6334         __attribute__ ((__const__)).
6335         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
6336
6337         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
6338         LINK->resource.next->resource.prevp when appropriate, not
6339         LINK->resource.next->thread.prevp!!!
6340
6341 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6342
6343         * configure.in (libc_cv_asm_set_directive): Make sure that the
6344         `.set' directive really worked by linking against a reference to
6345         the alias.
6346
6347         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
6348         [PIC] (soinit): Renamed to (global) _init.
6349
6350 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6351
6352         * malloc/Makefile (gmalloc-routines): Remove valloc.
6353         (dist-routines): Add it here.
6354
6355         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
6356         emacs_loser_valloc to inhibit valloc declaration below.
6357
6358         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
6359         installation rules.
6360
6361         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
6362         it uses the `.type' directive, which is necessary for shared
6363         libraries to work properly.
6364
6365 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6366
6367         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
6368         from zero fill.
6369
6370         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
6371         if nonzero, don't let *REF satisfy the reference itself.
6372         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
6373         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
6374         _dl_lookup_symbol.
6375         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
6376         R->r_offset to RESOLVE callback.
6377         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
6378         satisfy the reference itself if its value equals the reloc's
6379         offset.
6380
6381         * elf/rtld.c (dl_main): Write a newline in fatal msg.
6382
6383         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
6384
6385         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
6386
6387         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
6388         and user entry point addresses.
6389
6390         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
6391         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
6392
6393         * Makerules (install-lib.so): Don't include libc.so.
6394         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
6395         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
6396         install, depend on the installed $(install-lib.so) files.
6397         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
6398
6399         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
6400         allocate high addresses to avoid random mappings appearing there.
6401         (mmap): Comment out mask; always pass zero.
6402
6403 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6404
6405         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
6406         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
6407
6408         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
6409         when successful.
6410
6411         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
6412         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
6413         variables, using the `threadvars' buffer.
6414
6415         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
6416         * sysdeps/i386/dl-runtime.c: Likewise.
6417
6418         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
6419         _dl_sysdep_fatal call.
6420         (__assert_fail): Likewise.
6421
6422         * locale/Makefile (localedef-modules): Renamed ctype to
6423         locale-ctype so as not to conflict with the object file for
6424         ctype/ctype.c in the build directory.
6425
6426 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6427
6428         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
6429         insists on seeing the following E as part of hex 7FE, and
6430         complaining that is wider than a byte.
6431
6432 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6433
6434         * hurd/Makefile (sig): Added thread-self.
6435         * hurd/hurd.h: Declare hurd_thread_self.
6436         * hurd/thread-self.c: New file.
6437
6438 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6439
6440         * elf/rtld.c: Initialize RTLD_MAP.l_type.
6441         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
6442         the dynamic linker itself.
6443         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
6444         lt_interpreter, first undo relocation done during bootstrapping.
6445
6446 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6447
6448         * mach/Makefile (server-interfaces): Removed notify and
6449         device_reply.  For shlibs with eager binding, libmachuser.so must
6450         not refer to any functions not defined in libc.
6451
6452 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
6453
6454         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
6455         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
6456
6457 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6458
6459         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
6460         pending signals if the thread is in a critical section.  It will
6461         send us a msg when it finishes.
6462
6463         * sysdeps/mach/hurd/pathconf.c: New file.
6464         * sysdeps/mach/hurd/fpathconf.c: New file.
6465
6466         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
6467         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
6468
6469 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6470
6471         * elf/Makefile (ld.so): Use -nostartfiles in addition to
6472         -nostdlib.
6473
6474 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
6475
6476         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
6477         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
6478         memchr unless one manually arranges for them to define __STDC__.
6479
6480 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6481
6482         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
6483         args on stack from kernel.
6484
6485         * posix/Makefile, sysdeps/alpha/Makefile,
6486         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
6487         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
6488         in the absence of CVS dirs.
6489
6490         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
6491         kernel on the stack properly.
6492
6493         * set-init.c: Never call _init/_fini; just run __libc_subinit.
6494
6495         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
6496         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
6497
6498         * configure.in: Move defaulting of --with-elf and --with-gnu-*
6499         based on host os outside the AC_CACHE_VAL for the sysdirs
6500         calculation.
6501
6502         * Makeconfig (localedir, nlsdir): New variables.
6503
6504         * values.h: New file.
6505         * Makefile (headers): Add values.h.
6506
6507         * locale/Makefile (distribute): Add error.h.
6508         * locale/localedef.c: Include "error.h".
6509         (main): Use error_message_count instead of warning_cntr.
6510
6511 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6512
6513         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
6514         * locale/charmap.c: New file.
6515         * locale/collate.c: New file.
6516         * locale/config.h: New file.
6517         * locale/ctype.c: New file.
6518         * locale/ctypedump.c: New file.
6519         * locale/hash.c: New file.
6520         * locale/hash.h: New file.
6521         * locale/iso-4217.def: New file.
6522         * locale/keyword.gperf: New file.
6523         * locale/keyword.h: New file.
6524         * locale/libintl.h: New file.
6525         * locale/locale.c: New file.
6526         * locale/localedef.c: New file.
6527         * locale/localedef.h: New file.
6528         * locale/locfile-lex.c: New file.
6529         * locale/locfile-parse.c: New file.
6530         * locale/messages.c: New file.
6531         * locale/monetary.c: New file.
6532         * locale/numeric.c: New file.
6533         * locale/token.h: New file.
6534
6535         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
6536         * posix/Makefile (headers): Add regex.h.
6537         (routines): Add regex.
6538         (gpl2lgpl): Add regex.c and regex.h.
6539
6540 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6541
6542         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
6543         instead of hard-coding "/share/locale".
6544
6545 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6546
6547         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
6548
6549 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6550
6551         * elf/elf.h (ELFMAG, SELFMAG): New macros.
6552
6553 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
6554
6555         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
6556         the case where it starts out less than _hurd_dtablesize.
6557
6558 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6559
6560         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
6561         make sure the new size exceeds FIRST_FD.
6562
6563 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6564
6565         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
6566
6567 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6568
6569         * Makerules (install-lib.so): Add %.so for each %_pic.a.
6570
6571         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
6572         the first thing in .data.
6573
6574         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
6575
6576         * hurd/hurdstartup.h: New file.
6577
6578         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
6579         are the same.  Use `jz' instead of `jeq'.
6580
6581         * Makeconfig (config.make): Depend on config.status, and run it to
6582         update.
6583         (config.status): New target; depend on configure.
6584         If target (config.status) exists, run it with --recheck to update;
6585         if not, give error msg saying to run confiugre by hand.
6586         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
6587         (sysd-Makefile-force): Set this variable to FORCE in this case, to
6588         force a rebuild of sysd-Makefile.
6589         (sysd-Makefile): Depend on $(sysd-Makefile-force).
6590         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
6591         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
6592         variable to FORCE in this case, to force a rebuild of sysd-rules.
6593         (sysd-rules): Depend on $(sysd-rules-force).
6594         Write into the file sysd-rules-sysdirs:=$(sysdirs).
6595
6596         * Makerules (LDFLAGS-c.so): Change ld option -interp to
6597         -dynamic-linker.
6598
6599         * Makerules (do-install-program): New canned sequence.
6600         (install-bin, install-sbin): Use it.
6601         (install for lib*.so): Use it instead of $(do-install).
6602         Fix .so installation rules to handle lib*.so and *.so, deal with
6603         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
6604         i.e. "libc.so-version = .1".
6605
6606 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6607
6608         * elf/do-rel.h: New file, split out of dynamic-link.h.
6609         * elf/Makefile (distribute): Add do-rel.h.
6610
6611 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6612
6613         * Makeconfig (+gccwarn): Add -Winline.
6614
6615         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
6616         set, avoid abort_rpcs, and use reply and intr ports saved in
6617         SS->context.
6618         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
6619         from SS->context.  Don't clear SS->context.
6620         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
6621         setting SS->context.  If msg_sig_post returns, re-lock and clear
6622         SS->context.
6623
6624 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6625
6626         * mach/Makefile (errsystems.c): Comment out generation rule.
6627
6628         * sysdeps/mach/_strerror.c: Consider a system unknown if its
6629         bad_sub member is null.
6630
6631         * mach/mig-alloc.c: Add weak alias to non-__ name.
6632
6633 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6634
6635         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
6636
6637 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6638
6639         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
6640         function.  Duh.
6641
6642         * hurd/Makefile (distribute): Added hurdstartup.h.
6643         * hurd/hurd.h: Remove _hurd_startup decl.
6644
6645         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
6646         ((__unused__)) instead of gratuitous self reference.
6647
6648         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
6649         table if FD2 doesn't fit.
6650
6651         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
6652         not the current table size.
6653
6654         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
6655
6656         Implemented runtime dynamic linker to support ELF shared libraries.
6657         * elf/Makefile: Added rules to make ld.so and libdl.
6658         * elf/dl-error.c: New file.
6659         * elf/dl-fini.c: New file.
6660         * elf/dl-init.c: New file.
6661         * elf/dl-load.c: New file.
6662         * elf/dl-lookup.c: New file.
6663         * elf/dl-object.c: New file.
6664         * elf/dl-reloc.c: New file.
6665         * elf/dlclose.c: New file.
6666         * elf/dlerror.c: New file.
6667         * elf/dlopen.c: New file.
6668         * elf/dlsym.c: New file.
6669         * elf/dynamic-link.h: New file.
6670         * elf/link.h: New file.
6671         * elf/rtld.c: New file.
6672         * sysdeps/i386/dl-machine.h: New file.
6673         * sysdeps/stub/dl-machine.h: New file.
6674         * sysdeps/i386/dl-runtime.c: New file.
6675         * sysdeps/stub/dl-runtime.c: New file.
6676         * sysdeps/i386/elf/start.S: New file.
6677         * sysdeps/generic/dl-sysdep.c: New file.
6678         * sysdeps/mach/hurd/dl-sysdep.c: New file.
6679         * sysdeps/mach/hurd/i386/init-first.c: New file.
6680         * sysdeps/i386/init-first.c: New file.
6681         * sysdeps/stub/init-first.c: New file.
6682
6683 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6684
6685         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
6686         libc.so runnable.
6687         * version.c (__libc_print_version): Add "et al" and missing NL to
6688         author credit.
6689
6690 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6691
6692         * posix/glob.c (S_ISDIR): Define if undefined.
6693
6694 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6695
6696         * configure.in: Unless --without-fp, prepend */fpu before each
6697         machine dir in $mach; don't prepend FPU dirs at end.  If
6698         --with-elf, prepend MACHINE/elf directories at end; don't insert
6699         them into $mach.
6700
6701         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
6702
6703         * sysdeps/stub/clock.c: Added stub warning.
6704         * sysdeps/stub/dirfd.c: Likewise.
6705         * sysdeps/stub/exc2signal.c: Likewise.
6706         * sysdeps/stub/fdopen.c: Likewise.
6707         * sysdeps/stub/flock.c: Likewise.
6708         * sysdeps/stub/fpathconf.c: Likewise.
6709         * sysdeps/stub/ftruncate.c: Likewise.
6710         * sysdeps/stub/gtty.c: Likewise.
6711         * sysdeps/stub/isatty.c: Likewise.
6712         * sysdeps/stub/killpg.c: Likewise.
6713         * sysdeps/stub/madvise.c: Likewise.
6714         * sysdeps/stub/mkstemp.c: Likewise.
6715         * sysdeps/stub/mktemp.c: Likewise.
6716         * sysdeps/stub/mprotect.c: Likewise.
6717         * sysdeps/stub/msync.c: Likewise.
6718         * sysdeps/stub/pathconf.c: Likewise.
6719         * sysdeps/stub/poll.c: Likewise.
6720         * sysdeps/stub/raise.c: Likewise.
6721         * sysdeps/stub/readv.c: Likewise.
6722         * sysdeps/stub/setenv.c: Likewise.
6723         * sysdeps/stub/setlogin.c: Likewise.
6724         * sysdeps/stub/sigaltstack.c: Likewise.
6725         * sysdeps/stub/sigintr.c: Likewise.
6726         * sysdeps/stub/sigstack.c: Likewise.
6727         * sysdeps/stub/sleep.c: Likewise.
6728         * sysdeps/stub/sstk.c: Likewise.
6729         * sysdeps/stub/stime.c: Likewise.
6730         * sysdeps/stub/stty.c: Likewise.
6731         * sysdeps/stub/syscall.c: Likewise.
6732         * sysdeps/stub/sysconf.c: Likewise.
6733         * sysdeps/stub/truncate.c: Likewise.
6734         * sysdeps/stub/ualarm.c: Likewise.
6735         * sysdeps/stub/usleep.c: Likewise.
6736         * sysdeps/stub/utimes.c: Likewise.
6737         * sysdeps/stub/writev.c: Likewise.
6738
6739         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
6740
6741 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6742
6743         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
6744
6745 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6746
6747         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
6748         directories and append slashes to them in final pass before
6749         sorting.
6750         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
6751         slash; never append it here.
6752
6753 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6754
6755         * mach/Machrules [interface-library]
6756         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
6757         -nostdlib.
6758
6759         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
6760         _hurd_siglock only around initial task creation in parent.  Use
6761         _hurd_critical_section_unlock at end.  Handle dead name rights
6762         properly, and deal with a send right dying while we try to copy
6763         it.  For the time being, use assert_perror for kernel and proc RPC
6764         failures.
6765
6766 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6767
6768         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
6769         using $(object-suffixes-$(lib)) instead.
6770
6771         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
6772
6773         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
6774         (LDFLAGS-c.so): New variable.
6775
6776         * resolv/res_init.c (res_init): Don't clobber _res.options with
6777         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
6778
6779         * hurd/hurd.h: Declare _hurd_startup.
6780         * hurd/hurdstartup.c: New file.
6781         * hurd/Makefile (routines): Add hurdstartup.
6782
6783 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6784
6785         * hurd/hurdsig.c: Use assert_perror for many calls which should
6786         never fail and previously were not checked.
6787
6788         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
6789         Point the return address for sigreturn's frame at a "hlt" insn so
6790         it will definitely crash if sigreturn returns.
6791
6792 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
6793
6794         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
6795         HAVE_WEAK_SYMBOLS for doing weak_alias.
6796
6797 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6798
6799         * configure.in: Move $os tests to set $elf et al earlier, before
6800         construction of $sysnames.  Instead of prepending MACHINE/elf to
6801         $sysnames, append &/elf after each elt appended to $mach.
6802
6803 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6804
6805         * configure.in (libc_cv_asm_global_directive): New check to define
6806         ASM_GLOBAL_DIRECTIVE.
6807         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
6808         * libc-symbols.h (strong_alias_asm, strong_alias): Use
6809         ASM_GLOBAL_DIRECTIVE on the alias.
6810
6811         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
6812         HAVE_WEAK_SYMBOLS" #defns.
6813
6814 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
6815
6816         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
6817         of the byte that was zero, so we return a valid number.
6818
6819 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
6820
6821         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
6822         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
6823
6824 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
6825
6826         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
6827         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
6828         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
6829         [BITS_PER_MP_LIMB == 64]: Likewise.
6830
6831         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
6832         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
6833         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
6834         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
6835         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
6836         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
6837         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
6838         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
6839         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
6840         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
6841         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
6842
6843         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
6844         * sysdeps/unix/mips/fork.S (fork): Likewise.
6845         * sysdeps/unix/mips/pipe.S (fork): Likewise.
6846         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
6847         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
6848         * sysdeps/unix/mips/wait.S (__handler): Likewise.
6849         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
6850         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
6851         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
6852         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
6853         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
6854         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
6855         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
6856         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
6857         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
6858         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
6859         instead of `zero' for the li instruction.
6860
6861         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
6862         preprocessor comments, not assembler comments.
6863         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
6864         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
6865
6866 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6867
6868         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
6869         in place of inline.
6870
6871 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6872
6873         * Makefile (distribute): Add ChangeLog.[0-9].
6874
6875         * configure.in: Add check for .set directive.
6876         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
6877         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
6878         strong_alias_asm): Use `foo = bar' syntax instead.
6879
6880         * Makerules [! subdir] (O%-lib): Don't prepend ../.
6881
6882         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
6883
6884         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
6885         $host_os checks to set gnu_ld/as and elf before sysdirs
6886         generation.  Fix $with_fp test.
6887         [$elf=yes]: Prepend MACHINE/elf directory.
6888
6889         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
6890         being cleared are already known to be set.  Thanks Ulrich.
6891
6892 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6893
6894         * posix/environ.c: Add weak alias `_environ'.
6895
6896 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6897
6898         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
6899         * sysdeps/i386/sub_n.S [PIC]: Likewise.
6900
6901 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6902
6903         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
6904         word `const'.
6905
6906         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
6907         $(foo-$(suffix $@)).
6908
6909         * manual/Makefile (chapters-incl): Filter out summary.texi.
6910
6911         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
6912         a weak symbol instead of literal "STRTOF".
6913
6914         * locale/setlocale.c: Work around ld bug: don't weakify refs to
6915         _nl_{current,C}_*.
6916
6917 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6918
6919         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
6920
6921         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
6922         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
6923
6924         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
6925         #ifdef emacs, but only #ifndef memmove.
6926         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
6927         safe_bcopy.
6928         (memmove): Define only if undefined.
6929
6930 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6931
6932         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
6933         sure these are simply-expanded variables.
6934
6935         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
6936         mmap call.
6937
6938         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
6939         for these too.
6940
6941         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
6942         set c_oflag value.
6943
6944         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
6945
6946         * locale/Makefile (categories): Uncomment collate.
6947         * locale/lc-collate.c: New file.
6948
6949         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
6950         #ifdef emacs.
6951         * malloc/realloc.c: Likewise.
6952
6953         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
6954         (_itoa): Use it in defn.
6955         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
6956         "_itoa.h".
6957         (_itoa): Function removed.
6958
6959         * malloc/free.c: Remove use of `assert'.
6960
6961         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
6962         __malloc_safe_bcopy; #define safe_bcopy.
6963         * malloc/free.c: Cope with systems lacking `memmove'.
6964         (_free_internal): Cast result of _malloc_internal.
6965
6966 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6967
6968         * hurd/hurdinline.c: Include signal.h first, so we don't define
6969         its inlines too.
6970
6971         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
6972         of -1 to avoid compiler warning.
6973
6974         * configure.in (host_os=linux*): Set elf=yes for this, not just
6975         linux*elf*.
6976
6977         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
6978         and open.
6979
6980         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
6981
6982 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6983
6984         * sysdeps/unix/start.c: Remove spurious decl and #endif.
6985
6986         * misc/progname.c (program_invocation_name,
6987         program_invocation_short_name): Make these initialized data
6988         definitions.
6989
6990         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
6991         so gcc doesn't optimize out the function entirely.
6992
6993 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6994
6995         * posix/execvp.c: Don't use stat to search path; just try execv
6996         until it works.
6997
6998         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
6999         SS->active_resources, so that _hurdsig_longjmp_from_handler will
7000         be called when a longjmp unwinds the signal frame.
7001         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
7002         SS->active_resources chain added by _hurd_setup_sighandler.
7003         * hurd/sigunwind.c: New file.
7004         * hurd/Makefile (sig): Add sigunwind.
7005
7006         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
7007
7008         * MakeTAGS (tags-sources): Include $(all-dist).
7009         [subdir] (all-dist): Define to $(distribute).
7010
7011 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7012
7013         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
7014         parent objdirs.
7015
7016         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
7017         filtering out $($(lib)-inhibit-o); use that instead of
7018         $(object-suffixes) in all the other variables.
7019
7020         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
7021         if undefined.
7022
7023         * string/strxfrm.c: Just copy the string (for now).
7024         * string/strcoll.c: Just call strcmp (for now).
7025
7026         * mach/Makefile (lock): Add mutex-init.
7027         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
7028         _cthread_mutex_unlock_routine): Variables removed.
7029         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
7030         (__mutex_init): Function moved to new file mutex-init.c.
7031         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
7032
7033 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
7034
7035         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
7036         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
7037
7038 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7039
7040         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
7041         both are zero).
7042
7043 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7044
7045         * elf/dlfcn.h: New file.
7046
7047         * Make-dist (README): Commit it to CVS if there is a CVS directory.
7048
7049         More changes from Germano Caronni <caronni@tik.ethz.ch>:
7050         * malloc/free.c: Relocate _heapinfo when that allows us to return
7051         core to the system.
7052
7053         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
7054         _MALLOC_INTERNAL.
7055
7056 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7057
7058         * mach/Makefile (headers): Add mach/mach_traps.h.
7059
7060         * Makerules ($(installed-libcs) rule): Fix typos.
7061
7062         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
7063         * sysdeps/stub/revoke.c: New file.
7064         * misc/Makefile (routines): Add revoke.
7065         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
7066         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
7067         (forkpty): Declare login_tty.
7068         * misc/logwtmp.c (logwtmp): Declare to return void.
7069         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
7070
7071         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
7072
7073         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
7074         unless L_SET already defined.
7075         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
7076         already defined.
7077
7078         Incorporated -lutil library from 4.4-Lite.
7079         * misc/Makefile (extra-libs, libutil-routines): New variables.
7080         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
7081         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
7082
7083         Support simple, light-weight unwind-protect mechanism for longjmp.
7084         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
7085         * sysdeps/mach/hurd/jmp-unwind.c: New file.
7086         * sysdeps/stub/jmp-unwind.c: New file.
7087         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
7088         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
7089         * setjmp/Makefile (routines): Add jmp-unwind.
7090         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
7091         `prevp' members into new substructure `resource'; add another such
7092         substructure `thread' and members `cleanup' (function ptr) and
7093         `cleanup_data' (generic ptr).
7094         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
7095         into the `_hurd_self_sigstate ()->active_resources' list via the
7096         `thread' substructure.
7097         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
7098         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
7099         LINK->cleanup_data' to the port extracted.
7100         * hurd/hurd/signal.h (struct hurd_sigstate): New member
7101         `active_resources'.
7102         * hurd/port-cleanup.c: New file.
7103         * hurd/Makefile (routines): Add port-cleanup.
7104
7105         * malloc/malloc.c: Include errno.h.
7106
7107 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7108
7109         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
7110
7111 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7112
7113         * misc/Makefile (headers): Add utmp.h.
7114         * misc/utmp.h: New file, incorporated from 4.4-Lite.
7115
7116         * stdio/printf-parse.h: New file, mostly written by drepper.
7117         * stdio/vfprintf.c: Rewritten, mostly by drepper.
7118         * stdio/printf-prs.c: Rewritten.
7119         * stdio/Makefile (distribute): Add printf-parse.h.
7120
7121 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7122
7123         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
7124         with asm name.  Just do a ".set start, __start".
7125
7126         * malloc/realloc.c: Call _free_internal instead of free.
7127
7128 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7129
7130         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
7131         directory, open LOCALE/LC_*/SYS_LC_* instead.
7132
7133 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7134
7135         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
7136         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
7137         stdio/gen-mpn-copy: Files moved to stdlib.
7138         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
7139         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
7140         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
7141         headers.
7142         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
7143         headers.
7144
7145         * Makefile (parent-mostlyclean): Don't use $(libc.a).
7146         (parent-clean): Use $(objpfx) to find sysd-*.
7147         * Rules (generated): Append dummy.o dummy.c.
7148         * Makerules (lib): Depend on lib-noranlib.
7149         (lib-noranlib): Depend on $(install-lib) in objdir.
7150         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
7151         from objdir.  Don't remove TAGS; it comes in the distribution.
7152
7153         * malloc/malloc.c (morecore): Save errno around call to
7154         _realloc_internal.  Don't account for the additional new blocks of
7155         the info table itself when choosing the new table size for the
7156         first crack; if it succeeds, the new blocks will have been found
7157         in existing free space already described by the existing info
7158         table.
7159
7160         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
7161         read-ahead character.
7162
7163 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7164
7165         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
7166           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
7167           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
7168           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
7169         Get anal with unsigned to pacify compiler.
7170
7171         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
7172         means %d from 3rd arg).
7173
7174         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
7175
7176         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
7177         END, not GROUP.
7178
7179 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7180
7181         * Makefile (subdirs): Put elf last.
7182
7183         * sunrpc/Makefile (install-lib): Variable removed.
7184         (rpcsvc-objs): Variable removed.
7185         (extra-objs): Don't include $(rpcsvc-objs).
7186         (extra-libs): New variable, contains librpcsvc.
7187         (librpcsvc-routines): New variable.
7188         (librpcsvc-inhibit-o): New variable, contains .so.
7189         (omit-deps): Set this to $(librpcsvc-routines).
7190         ($(objpfx)rpcgen): Don't use $(libc.a).
7191         (lib, $(objpfx)librpcsvc.a): Targets removed.
7192
7193         * o-iterator.mk, extra-lib.mk: New files.
7194         * Makerules (o-iterator): New variable.
7195         [extra-libs]: Include extra-lib.mk to generate rules for each word
7196         of $(extra-libs).
7197         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
7198
7199 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7200
7201         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
7202         Handle 80-bit denormalized numbers correctly.
7203
7204         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
7205         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
7206         * stdlib/strtod.c (RETURN): Add parentheses around return value.
7207         (round_and_return): Correct handling of denormalized numbers.
7208
7209         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
7210         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
7211         exponent.
7212
7213 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7214
7215         * locale/C-ctype.c: New correct data generated by drepper.
7216
7217         * Rules: Don't use $(libc.a).
7218
7219         Parsing of grouped numbers contributed by Ulrich Drepper.
7220         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
7221         new flag arg; if nonzero, parse locale-dependent thousands
7222         grouping and interpret only the prefix that is correctly grouped.
7223         (strtol): Define this to call _strtol_internal with zero for the flag.
7224         Use a weak symbol for the definition.
7225         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
7226         Check for the exponent of the number overflowing the float format.
7227         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
7228         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
7229         [__OPTIMIZE__]: Define inline functions calling those.
7230         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
7231         (strtold): Remove weak alias.
7232         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
7233         (strtof): Remove weak alias.
7234         * stdlib/grouping.h: New file, written by drepper.
7235         * stdlib/Makefile (distribute): Add grouping.h.
7236         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
7237         __strtoX_internal with the grouping flag set iff the modifier is
7238         present.
7239
7240 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7241
7242         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
7243
7244         * mach/Machrules: Produce static deps for all object flavors.
7245         [interface-library]: Remove all these variables and rules.
7246         ($(interface-library)-routines): Define this variable.
7247         (extra-libs): Append $(interface-library) to this.
7248         * mach/Makefile (interface-library): Omit .a suffix.
7249         * hurd/Makefile: Likewise.
7250
7251 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7252
7253         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
7254         early if no new data in buffer after priming.
7255
7256 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7257
7258         * Makerules (object-suffixes, libtypes): Move all these variables
7259         to Makeconfig.
7260         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
7261
7262         * Makerules (build-extra-lib): New canned sequence.
7263
7264         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
7265         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
7266
7267         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
7268         Add missing semicolon.
7269         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
7270         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
7271         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
7272
7273         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
7274         locale data format is implemented.
7275
7276         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
7277         Pass &__sigreturn on the stack to the trampoline code, so it is
7278         not position-dependent.
7279
7280         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
7281         Don't include <stdarg.h>.
7282         (__printf_fp): Last arg ARGS is now `const void **const';
7283         dereference ARGS[0] instead of using va_arg.
7284
7285         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
7286         loop to install data.
7287
7288         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
7289         to extract number from item code.
7290         (_nl_load_locale): Close the descriptor when finished.
7291
7292         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
7293         place of malloc.
7294
7295         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
7296
7297         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
7298         to avoid warning.
7299         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
7300         int to avoid warning.
7301
7302         Support building several flavors of objects and libraries.
7303         * Makerules (libtypes, object-suffixes): New variables.
7304         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
7305         suffix.
7306         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
7307         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
7308         (close-check-inhibit-asm): Append a semicolon.
7309         (sysd-rules): Generate rules for each object suffix.
7310         (compile.S, compile.c): Always assume gcc.
7311         (OUTPUT_OPTION): Define unconditionally.
7312         (+make-deps): In generated rule, produce a dependent for each
7313         object suffix.
7314         (.SUFFIXES): Add $(object-suffixes) in place of .o.
7315         (.PRECIOUS): Make all suffix flavors precious.
7316         ($(libc.a)): Target removed.
7317         (lib): Depend on each enabled libtype.
7318         (libobjs, objects, objs): Depend on all the enabled object flavors.
7319         (lib%.a): New pattern rule.
7320         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
7321         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
7322         to make one for each flavor; library dep rule likewise rewritten.
7323         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
7324         flavor.
7325         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
7326         (installed-libcs): New variable.
7327         (install): Depend on that instead of
7328         $(libdir)/lib$(libprefix)$(libc-name).a;
7329         that file's rule rewritten to make each enabled libtype.
7330         (install-lib.so): New variable, filters lib%.so from $(install-lib).
7331         (install-lib): Filter out lib%.so after setting install-lib.so.
7332         [$(build-shared)=yes] (install): Install $(install-lib.so).
7333         (common-mostlyclean): Remove all flavors of objects.
7334         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
7335         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
7336
7337 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7338
7339         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
7340         * sysdeps/stub/pause.c: Likewise.
7341         * sysdeps/stub/time.c: Likewise.
7342
7343         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
7344         locale data format is implemented.
7345         * stdlib/wctomb.c: Likewise.
7346
7347         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
7348         gcc bug is fixed.
7349         * mach/errsystems.c: File removed.
7350
7351         * Makeconfig (libc.a): Variable removed.
7352         (+link): Don't use it.
7353
7354         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
7355         assuming `yes'.
7356
7357         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
7358         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
7359         don't use __realloc_hook.
7360         (realloc): New function; call __realloc_hook ?: _realloc_internal.
7361         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
7362         don't use __malloc_hook.
7363         (malloc): New function; call __malloc_hook ?: _malloc_internal.
7364         Changes from Germano Caronni <caronni@tik.ethz.ch>:
7365         (initialize): Set up _heaplimit to cover the _heapinfo table.
7366         (morecore_recursing): New static variable.
7367         (morecore): If that is set, return null immediately.
7368         When growing the info table, before getting new core from the
7369         system for it, set morecore_recursing and try moving _heapinfo
7370         with _realloc_internal.  When that fails and we get new core, set
7371         _heaplimit to cover the core for the new _heapinfo table.
7372         (register_heapinfo): New function.  Record the _heapinfo table's
7373         own blocks in that table and in the statistics variables.
7374         (initialize, _malloc_internal): Use it after allocating new table.
7375
7376 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
7377
7378         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
7379         by other packages.
7380         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
7381
7382 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7383
7384         * mach/errorlib.h (errors): Use const for decl.
7385
7386         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
7387         (decode): New inline function; decode signed 32-bit integers, and
7388         sign-extend properly when long is longer than 32 bits.
7389         (__tzfile_read): Changed all uses of uc2ul to decode.
7390         Decode the transition times properly when sizeof (time_t) > 4.
7391
7392         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
7393         (printf_function): Make last arg ARGS a vector of pointers instead of a
7394         pointer to va_list.
7395
7396 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7397
7398         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
7399         (buffered_vfprintf): Remove line buffer when flush failed.
7400
7401 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7402
7403         * time/tzfile.c (struct ttinfo): New member `isgmt'.
7404         (__tzfile_read): Read isgmt flags for each type.
7405         (__tzfile_default): When using TZDEFRULES DST rules, adjust
7406         transition times according to the isstd and isgmt flags for the
7407         types of each transition, and adjust each transition to point to
7408         type index either 0 or 1.  Reset type indices 0 and 1 to describe
7409         the user's settings.
7410
7411 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7412
7413         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
7414         into just CLASS.  Add standard/optional flag to all items.
7415
7416         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
7417
7418         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
7419         Rearrange defn to satisfy compiler.
7420
7421         * locale/localeinfo.h: Declare _nl_current.
7422
7423         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
7424         --enable-shared, --enable-profile, --enable-omitfp; pass settings
7425         through to config.make.
7426         * config.make.in (build-shared, build-profile, build-omitfp): New
7427         config vars.
7428
7429         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
7430         (DT_NUM): New macro.
7431
7432         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
7433
7434         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
7435
7436         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
7437         MAP_COPY to MAP_PRIVATE.
7438
7439 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
7440
7441         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
7442         that's used inside the alpha sysdep.h.
7443
7444         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
7445         keyword.
7446         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
7447
7448         * configure.in: Match `osf*', not `osf1*'.
7449         * configure: Likewise.
7450         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
7451
7452 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7453
7454         * posix/glob/configure.bat: Fixes from DJ.
7455
7456         * time/backward, time/europe, time/northamerica, time/pacificnew,
7457         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
7458         time/ialloc.c: Code and data updated from ADO's 95b.
7459         * time/emkdir.c: File removed.
7460         * time/Makefile (distribute, extra-objs, zic): Omit it.
7461
7462         * time/localtime.c: Deansideclized.  Never #define __tzname et al
7463         to non-__ names.
7464
7465         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
7466         instead of short int *.
7467         * ctype/ctype-info.c: Likewise.
7468         * ctype/ctype.h: Likewise.
7469
7470         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
7471         of EB and EL versions.
7472
7473 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7474
7475         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
7476         (_IS* enum): Use _ISbit to produce values.
7477
7478 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7479
7480         * locale/localeinfo.h: Rewritten for new locale system, using
7481         locale data files and with <langinfo.h> interface.
7482         * locale/setlocale.c: Rewritten to use locale data files.
7483         * langinfo.h: New file.
7484         * locale/langinfo.h: New file.
7485         * locale/nl_langinfo.c: New file.
7486         * locale/loadlocale.c: New file.
7487         * locale/lc-ctype.c: New file.
7488         * locale/lc-messages.c: New file.
7489         * locale/lc-monetary.c: New file.
7490         * locale/lc-numeric.c: New file.
7491         * locale/lc-time.c: New file.
7492         * locale/categories.def: New file.
7493         * locale/Makefile (headers): Remove localeinfo.h.
7494         (distribute): New variable; put localeinfo.h here, and categories.def.
7495         (routines): Add loadlocale.
7496         (categories): New variable.
7497         (aux): Use that to get C-category and lc-category.
7498         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
7499         * ctype/ctype-info.c: For initial tables, use
7500         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
7501         locale/C-ctype.c.
7502         * locale/C-ctype.c, locale/C-messages.c: New files.
7503         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
7504         Default "C" locale data updated for new locale system.
7505         * locale/C-collate.c: File removed.
7506         * locale/C-ctype_ct.c: File removed.
7507         * locale/C-ctype_mb.c: File removed.
7508         * locale/C-response.c: File removed.
7509         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
7510         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
7511           stdlib/strtod.c, time/asctime.c, time/strftime.c:
7512         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
7513         locale data.
7514         * time/localtime.c: Don't include <localeinfo.h>.
7515         * time/tzset.c: Don't use locale items for default TZ value or
7516         "GMT" string (use "UTC").
7517
7518         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
7519         WIDTH>0; update DONE.
7520
7521         * malloc/malloc.c (morecore): Fix last change to calculate by
7522         blocks instead of bytes.
7523
7524 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7525
7526         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
7527         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
7528         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
7529         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
7530         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
7531         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
7532         alias munmap.
7533         * sysdeps/unix/mman/munmap.S: Likewise.
7534         * sysdeps/mach/munmap.c: Likewise.
7535         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
7536         alias mmap.
7537         * sysdeps/unix/mman/mmap.S: Likewise.
7538         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
7539         * sysdeps/stub/mmap.c: Likewise.
7540
7541         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
7542
7543         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
7544
7545 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7546
7547         * misc/search.h: Add missing semicolon.
7548
7549         * sysdeps/unix/dirfd.c: Fix typo.
7550
7551         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
7552         in decl.
7553
7554         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
7555         WIDTH before test.
7556
7557 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7558
7559         * stdlib/strtod.c: Fixes from drepper.
7560         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
7561         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
7562         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
7563
7564         * stdio/vfprintf.c: Correctly notice Z modifier.
7565
7566         * misc/search.h: New file.
7567         * misc/Makefile (headers): Add search.h.
7568         * misc/insremque.c: Include search.h.
7569         (struct qelem): Type removed.
7570
7571 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7572
7573         * elf/libelf.h: New file.
7574         * elf/elf_hash.c: New file.
7575
7576 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7577
7578         Changes from Germano Caronni <caronni@tik.ethz.ch>:
7579         * malloc/malloc.c (morecore): Account in NEWSIZE for the
7580         malloc_info structures for each new block.
7581
7582 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7583
7584         * sysdeps/mach/hurd/kill.c: When the process has no message port
7585         registered and we have its task port, translate a few signals to
7586         task_suspend/task_resume/task_terminate.
7587
7588 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7589
7590         * io/Makefile (routines): Add euidaccess.
7591         * sysdeps/mach/hurd/euidaccess.c: New file.
7592         * sysdeps/stub/euidaccess.c: New file.
7593         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
7594
7595         * dirent/Makefile (routines): Add dirfd.
7596         * sysdeps/stub/dirfd.c: New file.
7597         * sysdeps/unix/dirfd.c: New file.
7598         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
7599         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
7600         _DIR_dirfd if that is defined.
7601         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
7602         with `void *__fd'.
7603         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
7604         Open the file with `open'; set FD_CLOEXEC on the fd.
7605         * sysdeps/mach/hurd/closedir.c: Likewise.
7606         * sysdeps/mach/hurd/readdir.c: Likewise.
7607         * sysdeps/mach/hurd/dirfd.c: New file.
7608
7609         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
7610         directory.
7611         (glob/ChangeLog): Likewise.
7612
7613         * locale/locale.h (LC_*): Use small integers instead of bit masks.
7614
7615         * stdio/bug4.c: Put temporary files in /tmp.
7616         * stdio/bug3.c: Likewise.
7617         * stdio/bug5.c: Likewise.
7618         * stdio/test-fseek.c: Likewise.
7619         * stdio/test-popen.c: Likewise.
7620
7621 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7622
7623         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
7624
7625         * libc-symbols.h (weak_symbol): New macro.
7626
7627         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
7628         elts with null handlers.
7629
7630         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
7631
7632 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7633
7634         * stdlib/random.c (__srandom): Change algorithm used to populate
7635         the state array.
7636         (randtbl): Recomputed with new algorithm.
7637
7638         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
7639         to original value of `crypt'.
7640         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
7641         (crypt): New variable, set to crypt.solar.
7642
7643 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
7644
7645         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
7646
7647         * config.h.in: Put comment around ^L to pacify Solaris as here too.
7648
7649 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7650
7651         * string/Makefile (distribute): Add pagecopy.h.
7652         * sysdeps/mach/pagecopy.h: New file.
7653         * sysdeps/generic/pagecopy.h: New file.
7654         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
7655         PAGE_COPY_FWD_MAYBE first when word aligned.
7656         * sysdeps/generic/memmove.c: Likewise.
7657
7658         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
7659         (getpgrp): Call __getpgid instead of __getpgrp.
7660
7661         * Makefile (subdirs): Add elf first.
7662         * elf/Makefile: New file.
7663         * elf/elf.h: New file.
7664
7665         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
7666         as a macro.
7667         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
7668         indirection.
7669
7670         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
7671         add crti_s, crtn_s.
7672         (install-lib, extra-objs, generated-, omit-deps): Use that.
7673         (initfini): New canned sequence, broken out of crt[in].s rule.
7674         (crt[in].s rule): Use it.
7675         (crt[in]_s.s): New rule.
7676         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
7677         (_init, _fini): Use GLOBAL as storage class.
7678         Add self reference to avoid GCC optimizing out the functions.
7679
7680         * Makefile (headers): Remove $(stddef.h).
7681         * Makeconfig (stddef.h): Variable removed; now require gcc version
7682         >= 2.2.
7683         * stddef.h: File removed.
7684
7685 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7686
7687         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
7688         definition.
7689         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
7690
7691         * stdlib/strtod.c: Allow the string to start with a decimal point
7692         without a leading zero.
7693
7694 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7695
7696         * Makefile (subdirs): Put csu first.
7697
7698         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
7699
7700         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
7701         to crt[in].o.
7702         (csu-objpfx): New variable.
7703         (+link): Use it to find start.o and $(+preinit), $(+postinit).
7704
7705         * Rules (subdir_lib, all): Depend on objs.
7706
7707         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
7708
7709         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
7710         access to float.h macros.
7711
7712         * misc/efgcvt.c: New file.
7713         * misc/Makefile (routines): Add efgcvt.
7714
7715 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
7716
7717         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
7718         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
7719         to avoid a misreference that would override sysdeps/generic/mul.c.
7720         * sysdeps/sparc/Dist: Likewise.
7721
7722 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7723
7724         * posix/Makefile (aux): Add environ.
7725         * posix/environ.c: New file.
7726         * sysdeps/unix/sparc/start.c: Remove __environ definition.
7727         * sysdeps/unix/start.c: Likewise.
7728         * sysdeps/unix/sysv/irix4/start.c: Likewise.
7729         * sysdeps/mach/hurd/start.c: Likewise.
7730         * sysdeps/mach/start.c: Likewise.
7731         * sysdeps/stub/start.c: Likewise.
7732
7733         * sysdeps/unix/make_errlist.c: In produced program, test
7734         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
7735         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
7736         Remove extra weak alias.
7737
7738         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
7739         in #include.
7740
7741         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
7742
7743         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
7744         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
7745         $(CPPFLAGS).
7746         (mk-stdiolim): Use it instead.
7747
7748 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7749
7750         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
7751         not work to make a weak alias to a bss symbol.
7752
7753         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
7754         (tests): Add test-fwrite.
7755         * stdio/test-fwrite.c: New file.
7756
7757         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
7758         __strtold.
7759
7760         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
7761         there is a CVS directory.
7762         (configure, %/configure): Use $(autoconf-it) for cmds.
7763         * Make-dist: Likewise.
7764         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
7765         if there is a CVS directory.
7766         * sysdeps/sparc/Makefile (divrem output): Likewise.
7767         * sysdeps/alpha/Makefile (divrem output): Likewise.
7768         * Makerules ($(gpl2lgpl)): Likewise.
7769
7770         * Makerules (rule to install lib%.a from $(install-lib)): Fix
7771         patsubst to elide ranlib for $(non-lib.a).
7772
7773         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
7774
7775 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
7776
7777         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
7778         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
7779
7780 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7781
7782         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
7783         DEALLOC_REFPORT; deallocate the refport after use only if it
7784         evaluates to nonzero.
7785         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
7786         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
7787
7788         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
7789         *STATE_CHANGE to indicate whether or not we changed *STATE and it
7790         should be committed to the thread.
7791         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
7792         state for a thread, do thread_set_state on that thread.  Don't use
7793         SS->intr_port for collecting reply ports, it is not safe to
7794         clobber that when suspending; instead, alloca a temporary array.
7795         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
7796         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
7797
7798         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
7799         HURD_FD_PORT_USE will.  Don't use critical sections around
7800         HURD_FD_PORT_USE invocations.
7801
7802         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
7803         * sysdeps/posix/stdio_init.c: Likewise.
7804
7805 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7806
7807         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
7808         locking; don't leave the descriptor locked on return.
7809         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
7810         Use a critical section around locking the descriptor.
7811         Check for an empty descriptor and return EBADF.
7812         * sysdeps/mach/hurd/dup2.c: Likewise.
7813         * sysdeps/mach/hurd/fcntl.c: Likewise.
7814         Use HURD_FD_PORT_USE macro for RPCs.
7815         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
7816         using HURD_FD_PORT_USE.
7817         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
7818         to lock the descriptor.
7819         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
7820         locking the descriptor.
7821         * sysdeps/mach/hurd/fdopen.c: Likewise.
7822         * hurd/fd-close.c: Likewise.
7823         Don't expect the descriptor to be locked on entry.
7824         Check for empty descriptor and return EBADF.
7825
7826         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
7827         new functions _hurd_ctty_input and _hurd_ctty_output, each
7828         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
7829         * hurd/ctty-input.c: New file.
7830         * hurd/ctty-output.c: New file.
7831         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
7832         * hurd/fd-read.c: Use _hurd_ctty_input.
7833         * hurd/fd-write.c: Use _hurd_ctty_output.
7834         * sysdeps/mach/hurd/ioctl.c: Likewise.
7835         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
7836
7837 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7838
7839         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
7840         as appropriate to the type.
7841
7842         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
7843         repeating the union.
7844         (HUGE_VAL, __huge_val): Use it.
7845         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
7846         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
7847         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
7848         (STRTOF): Set to __strtold; define strtold as weak alias.
7849         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
7850         (STRTOF): Set to __strtof; define strtof as weak alias.
7851
7852         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
7853         (IEEE754_FLOAT_BIAS): New macro.
7854
7855         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
7856
7857         * stdlib/testmb.c: Add tests from rfg for using normal chars as
7858         multibyte chars.
7859
7860         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
7861         only the `defined but not used' warning, but also to avoid GCC
7862         optimizing out the entire function (!).
7863
7864         * stdlib/wctomb.c: Include ctype.h.
7865
7866         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
7867
7868         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
7869
7870 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7871
7872         * stdio/printf_fp.c: Include "fpioconst.h".
7873         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
7874         (__printf_fp): All references changed.
7875         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
7876         (group_number): Use memmove instead of memcpy, since operands overlap.
7877         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
7878         * stdio/fpioconst.h: New file, header declaring the table data.
7879         * stdio/Makefile (aux): Add fpioconst.
7880         (distribute): Add fpioconst.h.
7881         * stdlib/strtod.c: Complete rewrite from drepper.
7882         * stdlib/strtof.c: New file.
7883         * stdlib/strtold.c: New file.
7884         * stdlib/Makefile (routines): Add strtof, strtold.
7885         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
7886         * sysdeps/stub/mpn2flt.c: New file.
7887         * sysdeps/stub/mpn2dbl.c: New file.
7888         * sysdeps/stub/mpn2ldbl.c: New file.
7889         * sysdeps/ieee754/mpn2flt.c: New file.
7890         * sysdeps/ieee754/mpn2dbl.c: New file.
7891         * sysdeps/ieee754/mpn2ldbl.c: New file.
7892
7893         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
7894         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
7895         appears in $(non-lib.a).
7896
7897 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7898
7899         * stdlib/wctomb.c: A normal ASCII character translates to itself.
7900         * stdlib/mbtowc.c: Likewise.
7901
7902 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7903
7904         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
7905         Remove `const' from prototypes.
7906         * sysdeps/m68k/__longjmp.c: Likewise.
7907         * setjmp/longjmp.c: Likewise.
7908         * sysdeps/i386/__longjmp.c: Likewise.
7909
7910         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
7911         so when we return a name, it is incremented past the value that
7912         produces that same name.
7913
7914         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
7915         * stdio/stdio.h (fgets): Likewise.
7916
7917         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
7918
7919         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
7920         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
7921         and retry the RPC.
7922         * hurd/fd-read.c: Likewise.
7923
7924 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7925
7926         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
7927         <mach/mig_support.h>.
7928         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
7929         * assert/assert.c: Likewise.
7930         * sysdeps/posix/libc_fatal.c: Likewise.
7931
7932 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7933
7934         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
7935         as macros, to satisfy ANSI pedants.
7936
7937         * stdio/internals.c (flushbuf): When there is no new data after
7938         priming the stream, return without writing out the buffer.
7939         * stdio/Makefile (tests): Add bug7.
7940         * stdio/bug7.c: New file.
7941
7942         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
7943         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
7944         is defined.
7945
7946         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
7947
7948         * stdio/Makefile (tests): Add errnobug.
7949         * stdio/errnobug.c: New file.
7950
7951         * mach/mig_strncpy.c: Include string.h.
7952
7953         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
7954         inlines cause trouble for files defining global register variables.
7955
7956         * stdio/vfprintf.c: Use _strerror_internal for %m.
7957
7958         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
7959
7960         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
7961         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
7962         * stdio/vfprintf.c (group_number): New function.
7963         (vfprintf): Support %' flag for integer formats, by calling
7964         group_number after formatting the number in WORK.
7965         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
7966         (__printf_fp): Implement `group' flag using them.
7967
7968         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
7969         (parent-clean): Remove sysd-rules, not sysdirs.
7970         (distclean): Pass avoid-generated=yes to submake.
7971         (distclean-1): Remove $(sysdep-$(distclean-1)).
7972
7973         * Makerules (objects, objs): Depend on $(extra-objs) too.
7974         (include sysd-Makefile): Protect with ifndef avoid-generated.
7975
7976         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
7977         (CPPFLAGS): Use $(defines) in place of $(+defines).
7978         Replace -D_LIBC with -include $(..)libc-symbols.h.
7979
7980         * stdio/freopen.c: Set seen bit before calling fclose.
7981
7982 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7983
7984         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
7985         successes and each kind of failure.  Return EPERM or EACCES only
7986         if every task failed that way.
7987
7988         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
7989         correctly.
7990
7991         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
7992         or resume the process after frobbing.
7993
7994         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
7995         throughout.
7996         (_hurd_thread_sigstate): Don't lock the sigstate lock.
7997         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
7998         repeated sequences with calls to it.  Don't expect the sigstate
7999         lock to be held on entry; lock it just before examining sigaction.
8000         In handler case, check SS->critical_section after calling
8001         abort_rpcs; if set, mark the signal pending and resume the thread.
8002         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
8003         (_hurd_self_sigstate): Don't lock the sigstate lock.
8004         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
8005         _hurd_self_sigstate_unlocked.
8006         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
8007         the sigstate lock.
8008         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
8009         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
8010         locking.
8011         * hurd/hurd-raise.c: Likewise.
8012         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
8013         * sysdeps/mach/hurd/sigpending.c: Likewise.
8014         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
8015         * sysdeps/mach/hurd/sigaction.c: Likewise.
8016         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
8017         * hurd/fd-write.c: Likewise.
8018         * hurd/fd-read.c: Likewise.
8019         * sysdeps/mach/hurd/ioctl.c: Likewise.
8020         * sysdeps/mach/hurd/fork.c: Likewise.
8021         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
8022         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
8023         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
8024         * hurd/hurdmsg.c (get_int): Likewise.
8025
8026         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
8027
8028         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
8029         global.
8030         (PAD): Caller changed.
8031         * stdio/printf_fp.c (__pad): Function removed.
8032         (PAD): Use __printf_pad instead.
8033
8034 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8035
8036         Merged new FP printer by Ulrich Drepper.
8037         * stdio/printf_fp.c: Rewrite by drepper.
8038         * stdio/Makefile (routines): Add ldbl2mpn.
8039         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
8040         member.
8041         (union ieee854_long_double): New type, from drepper.
8042         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
8043         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
8044         * sysdeps/stub/ldbl2mpn.c: New file.
8045         * math/Makefile (routines): Add isinfl and isnanl.
8046         * sysdeps/ieee754/isinfl.c: New file.
8047         * sysdeps/stub/isinfl.c: New file.
8048         * sysdeps/ieee754/isnanl.c: New file.
8049         * sysdeps/stub/isnanl.c: New file.
8050
8051         * malloc/malloc.c (__malloc_extra_blocks): New variable.
8052         (malloc): When getting more core, get __malloc_extra_blocks extra;
8053         put the new block at the end of the free list and let the next loop
8054         iteration use the initial portion of it.
8055         * malloc/free.c (_free_internal): Account for twice
8056         __malloc_extra_blocks in deciding if we have so much extra memory
8057         we should return it to the system.
8058         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
8059         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
8060         const in parameter decl.
8061
8062         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
8063
8064 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8065
8066         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
8067
8068         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
8069         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
8070         * sysdeps/mips/bsd-setjmp.S: Likewise.
8071         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
8072         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
8073         Use `long int' for sigcode.  Use explicit register numbers instead
8074         of names.
8075         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
8076         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
8077
8078 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8079
8080         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
8081
8082         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
8083         using __stpncpy.
8084
8085         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
8086
8087         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
8088
8089 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8090
8091         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
8092         vm_size_t instead of size_t for arg and return types.
8093
8094         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
8095         already does.
8096
8097 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8098
8099         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
8100
8101         * configure.in (friendly stddef.h check): Write override defn for
8102         `stddef.h' Make variable.
8103         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
8104
8105         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
8106
8107         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
8108         empty file.
8109
8110         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
8111
8112 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8113
8114         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
8115
8116         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
8117         mach/machine/syscall_sw.h with this.
8118
8119 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8120
8121         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
8122         instead of <lock-intern.h>.
8123         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
8124         (_hurd_critical_section_lock): Use spin lock operators.
8125         Don't hold the sigstate lock, unlock it after setting the flag.
8126         (_hurd_critical_section_unlock): Take the sigstate lock
8127         to clear the flag; while holding it, check pending signals.  After
8128         unlocking, sig_post ourselves if there were pending signals.
8129
8130         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
8131         sigstate lock.  If it is locked, clear SS->critical_section and
8132         SS->context, and unlock it.
8133
8134         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
8135
8136         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
8137         * munch-tmpl.c: Likewise.
8138
8139         * mach/Makefile (routines): Don't filter out syscall_% from
8140         $(mach-syscalls).
8141
8142 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
8143
8144         * posix/fnmatch.c: Declare errno if it's not defined.
8145         That's simpler than testing #if !defined(__GNU_LIBRARY__)
8146         && !defined(STDC_HEADERS).
8147
8148 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8149
8150         * csu/Makefile: New file.
8151         * csu/initfini.c: New file.
8152         * Makefile (+other_dirs): Add csu.
8153         (+init): Variable renamed to libc-init.  All references changed.
8154         (aux): Remove start.
8155         (install-lib): Variable removed.
8156         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
8157
8158         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
8159         and $(objpfx)config.h.
8160         (static deps of RPC alias *.o): Removed.
8161
8162         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
8163         Protect macros with this.
8164         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
8165         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
8166         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
8167         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
8168         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
8169         * sysdeps/unix/mips/sysdep.h: Likewise.
8170
8171 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8172
8173         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
8174         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
8175
8176         * hurd/intr-rpc.awk: Emit weak alias.
8177
8178         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
8179         __getpgrp.
8180
8181         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
8182         this.
8183         * sysdeps/unix/i386/sysdep.h: Likewise.
8184         * sysdeps/unix/sparc/sysdep.h: Likewise.
8185
8186         * io/ftw.c: Avoid `ret' as variable name.
8187         * posix/glob.c: Likewise.
8188
8189         * ctype/ctype.h (_ISalpha): Define as its own bit.
8190         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
8191
8192         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
8193         DEFINE_HOOK with this.
8194
8195 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8196
8197         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
8198         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
8199         * mach/shortcut.awk: Emit weak alias.
8200         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
8201         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
8202         __ names.
8203         * mach/Makefile (lock): Remove spin-syms.
8204         (routines): Remove __ names, vm_page_size, msgserver_t.
8205         ($(mach-syscalls) rule): Generate files without __, add weak alias.
8206         Remove symbol alias file rule.
8207         ($(mach-shortcuts) rule): Likewise.
8208         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
8209         * mach/Machrules (if-calls.c): Variable and rule removed.
8210         (interface-headers): Don't add $($(if)-calls).
8211         (transform-user-stub): Define to add weak alias.
8212         * set-hooks.h: Use new libc-symbols.h set access macros.
8213         * time/Makefile (routines): Remove __ names.
8214         (aux): Variable removed.
8215         * hurd/Makefile: Likewise.
8216         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
8217         (data_start): Define as weak alias for __data_start.
8218         * sysdeps/mach/hurd/start.c: Likewise.
8219         * sysdeps/unix/sparc/start.c: Likewise.
8220         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
8221         sys_errlist.
8222         * sysdeps/mach/hurd/errlist.awk: Likewise.
8223         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
8224         alias for __environ.
8225         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
8226         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
8227         * sysdeps/stub/getdomain.c: Likewise.
8228         * sysdeps/stub/vhangup.c: Likewise.
8229         * sysdeps/stub/swapon.c: Likewise.
8230         * sysdeps/stub/sendmsg.c: Likewise.
8231         * sysdeps/stub/recvmsg.c: Likewise.
8232         * sysdeps/stub/acct.c: Likewise.
8233         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
8234         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
8235         * sysdeps/posix/libc_fatal.c: Likewise.
8236         * sysdeps/i386/abort.c: Likewise.
8237         * sysdeps/i386/__longjmp.c: Likewise.
8238         * sysdeps/generic/make_siglist.c: Emit defn always for
8239         _sys_siglist.  Emit weak alias to sys_siglist.
8240         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
8241         * sysdeps/ieee754/log10.c: Likewise.
8242         * time/difftime.c: Likewise.
8243         * stdlib/random.c (srand): Define as weak alias for __srandom.
8244         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
8245         macros for __libc_atexit.
8246         * stdlib/Makefile (routines): Remove __random, srand.
8247         * stdio/gets.c: Use new link_warning macro instead of old
8248         warn_references.
8249         * stdio/Makefile (routines): Remove __ names.
8250         (aux): Remove syms-stdio.
8251         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
8252         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
8253         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
8254         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
8255         * stdio/stdio.h: Likewise.
8256         * misc/Makefile (routines): Remove __ names.
8257         (aux): Remove data_start.
8258         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
8259         * sysdeps/mach/hurd/brk.c: Likewise.
8260         * hurd/hurdid.c: Likewise.
8261         * hurd/hurdpid.c: Likewise.
8262         * hurd/openport.c: Likewise.
8263         * hurd/hurdsock.c: Likewise.
8264         * hurd/hurdsig.c: Likewise.
8265         * hurd/hurdrlimit.c: Likewise.
8266         * hurd/hurdmalloc.c: Likewise.
8267         * hurd/dtable.c: Likewise.
8268         * hurd/setauth.c: Likewise.
8269         * misc/progname.c: Likewise.
8270         * misc/init-misc.c: Likewise.
8271         * sysdeps/generic/vfork.c: Likewise.
8272         * sysdeps/unix/bsd/init-posix.c: Likewise.
8273         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
8274         * time/time.h: Likewise.
8275         * math/Makefile (routines): Remove __ names.
8276         * io/Makefile: Likewise.
8277         * termios/Makefile: Likewise.
8278         * resource/Makefile: Likewise.
8279         * signal/Makefile: Likewise.
8280         * dirent/Makefile: Likewise.
8281         * assert/assert.h: Replace __NORETURN keyword with __attribute__
8282         uses.  Functions return void and macros deal with this.
8283         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
8284         Return void.  Don't include gnu-stabs.h.
8285         * assert/assert.c: Likewise.
8286         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
8287         getpgid.
8288         (aux): Remove environ.
8289         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
8290         __attribute__ use.
8291         * posix/unistd.h (_exit): Likewise.
8292         (__getpgrp, __setpgrp): Declarations removed.
8293         (__getpgid, getpid): Declare these.
8294
8295         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
8296         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
8297         $libc_link_{sources,dests}.
8298         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
8299         create files, just add to libc_link_{dests,sources}.
8300
8301         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
8302
8303         * config.h.in: Add #undefs used by sysdeps configures.
8304
8305         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
8306         __setpgid, __getpgid.
8307         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
8308         from setpgrp.c.
8309         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
8310         from __getpgrp.c.
8311         * sysdeps/unix/bsd/getpgrp.c: File removed.
8312         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
8313         Call __getpgid with zero.
8314         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
8315         weak aliases setpgid and setpgrp.
8316         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
8317         * sysdeps/unix/common/setpgid.S: Likewise.
8318         * sysdeps/mach/hurd/setpgid.c: Likewise.
8319         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
8320         Use subcall 5 to __pgrpsys.
8321         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
8322         weak alias getpgid.
8323         * sysdeps/mach/hurd/getpgid.c: Likewise.
8324         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
8325         * sysdeps/unix/common/getpgid.S: Likewise.
8326         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
8327         Use subcall 4 to __pgrpsys.
8328         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
8329         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
8330         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
8331         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
8332         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
8333         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
8334         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
8335         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
8336         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
8337         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
8338         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
8339         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
8340
8341         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
8342         from __getdents.S.
8343
8344         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
8345         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
8346         warning.
8347         * sysdeps/stub/fexecve.c: Likewise.
8348         * sysdeps/stub/fchdir.c: Likewise.
8349         * sysdeps/stub/fchflags.c: Likewise.
8350         * sysdeps/stub/chflags.c: Likewise.
8351
8352         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
8353         * sysdeps/generic/abort.c: Likewise.
8354         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
8355
8356         * hurd/hurdioctl.c: Include hurd/ioctl.h.
8357         (_hurd_ioctl_handler_lists): Define this set.
8358         (_hurd_lookup_ioctl_handler): New function.
8359         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
8360         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
8361         (_hurd_lookup_ioctl_handler): Declare it.
8362         (ioctl_handler_t): New typedef.  Use it throughout.
8363         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
8364         (_hurd_ioctl_handler_lists): Don't define.
8365         (__ioctl): Call _hurd_lookup_ioctl_handler.
8366
8367         * stdlib/strtol.c (maxquad): Make this const.
8368         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
8369
8370         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
8371         any compile tests.
8372
8373         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
8374         __msg_sig_post_request, not __sig_post_request.
8375
8376         * misc/getusersh.c: Renamed to getusershell.c.
8377         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
8378         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
8379         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
8380         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
8381
8382 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8383
8384         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
8385         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
8386         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
8387         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
8388         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
8389         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
8390         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
8391         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
8392         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
8393         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
8394         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
8395         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
8396         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
8397         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
8398         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
8399         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
8400         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
8401         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
8402         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
8403         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
8404         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
8405         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
8406         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
8407         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
8408         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
8409         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
8410         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
8411         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
8412         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
8413         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
8414
8415         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
8416         of __sig_post.
8417         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
8418         * sysdeps/mach/hurd/kill.c: Likewise.
8419         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
8420
8421         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
8422         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
8423
8424         * sysdeps/stub/remove.c: New file.
8425         * sysdeps/posix/remove.c: New file.
8426
8427 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8428
8429         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
8430         mktime.
8431         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
8432         __mig_strncpy.
8433         * mach/msg-destroy.c: Renamed from __msg_dest.c.
8434         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
8435         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
8436         * time/tzset.c (tzname, daylight, timezone): Define as weak
8437         aliases for __ names.
8438         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
8439         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
8440         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
8441         being defined.
8442
8443 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8444
8445         * string/Makefile (routines): Remove __ names, index, rindex, and
8446         bcmp.
8447         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
8448         alias for strchr.
8449         * sysdeps/generic/strchr.c: Likewise.
8450         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
8451         alias for strrchr.
8452         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
8453         alias for memcmp.
8454
8455         * malloc/free.c (cfree): Define this function, with weak_alias if
8456         available, otherwise a C function.
8457         * malloc/Makefile (gmalloc-routines): Remove cfree.
8458
8459 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8460
8461         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
8462         get_limit.  This has the effect of no-op'ing properly for zero.
8463
8464         * configure.in: Add AC_CONFIG_HEADER(config.h).
8465         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
8466         * config.h.in: New file.
8467
8468         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
8469         All code converted to use weak symbols, defined in the files which
8470         define the real code (with the __ names, the non-__ names are weak).
8471         All old symbol alias files removed.
8472         Many files renamed to remove __ prefix since there is now just
8473         the one file for both the __ and non-__ name for each function.
8474         * libc-symbols.h: New file.
8475         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
8476         sets.
8477         * gnu-stabs.h: Prepend #error this file is obsolete.
8478         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
8479         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
8480         access.
8481         * sysdeps/unix/common/__access.S: Likewise.
8482         * sysdeps/mach/hurd/__access.c: Likewise.
8483         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
8484         adjtime.
8485         * sysdeps/unix/common/__adjtime.S: Likewise.
8486         * sysdeps/mach/__adjtime.c: Likewise.
8487         * sysdeps/mach/hurd/__adjtime.c: Likewise.
8488         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
8489         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
8490         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
8491         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
8492         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
8493         * sysdeps/unix/i386/__brk.S: Likewise.
8494         * sysdeps/unix/sparc/__brk.S: Likewise.
8495         * sysdeps/unix/mips/__brk.S: Likewise.
8496         * sysdeps/mach/hurd/__brk.c: Likewise.
8497         * sysdeps/standalone/__brk.c: Likewise.
8498         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
8499         * sysdeps/unix/__chdir.S: Likewise.
8500         * sysdeps/mach/hurd/__chdir.c: Likewise.
8501         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
8502         * sysdeps/unix/__chmod.S: Likewise.
8503         * sysdeps/mach/hurd/__chmod.c: Likewise.
8504         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
8505         * sysdeps/unix/__chown.S: Likewise.
8506         * sysdeps/mach/hurd/__chown.c: Likewise.
8507         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
8508         * sysdeps/unix/__close.S: Likewise.
8509         * sysdeps/mach/hurd/__close.c: Likewise.
8510         * sysdeps/standalone/__close.c: Likewise.
8511         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
8512         alias copysign.
8513         * sysdeps/ieee754/__copysign.c: Likewise.
8514         * sysdeps/alpha/__copysign.c: Likewise.
8515         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
8516         * sysdeps/m68k/fpu/__drem.c: Likewise.
8517         * sysdeps/stub/__drem.c: Likewise.
8518         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
8519         * sysdeps/stub/__dup.c: Likewise.
8520         * sysdeps/unix/__dup.S: Likewise.
8521         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
8522         * sysdeps/stub/__dup2.c: Likewise.
8523         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
8524         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
8525         * sysdeps/unix/common/__dup2.S: Likewise.
8526         * sysdeps/mach/hurd/__dup2.c: Likewise.
8527         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
8528         execve.
8529         * sysdeps/unix/__execve.S: Likewise.
8530         * sysdeps/mach/hurd/__execve.c: Likewise.
8531         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
8532         expm1.
8533         * sysdeps/m68k/fpu/__expm1.c: Likewise.
8534         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
8535         fchmod.
8536         * sysdeps/unix/common/__fchmod.S: Likewise.
8537         * sysdeps/mach/hurd/__fchmod.c: Likewise.
8538         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
8539         fchown.
8540         * sysdeps/unix/common/__fchown.S: Likewise.
8541         * sysdeps/mach/hurd/__fchown.c: Likewise.
8542         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
8543         * sysdeps/unix/__fcntl.S: Likewise.
8544         * sysdeps/mach/hurd/__fcntl.c: Likewise.
8545         * math/__finite.c: Renamed to finite.c; added weak alias finite.
8546         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
8547         * sysdeps/stub/__flock.c: Likewise.
8548         * sysdeps/unix/bsd/__flock.S: Likewise.
8549         * sysdeps/mach/hurd/__flock.c: Likewise.
8550         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
8551         fopenport.
8552         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
8553         * sysdeps/unix/__fork.S: Likewise.
8554         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
8555         * sysdeps/unix/i386/__fork.S: Likewise.
8556         * sysdeps/unix/sparc/__fork.S: Likewise.
8557         * sysdeps/unix/mips/__fork.S: Likewise.
8558         * sysdeps/mach/hurd/__fork.c: Likewise.
8559         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
8560         alias fpathconf.
8561         * sysdeps/stub/__fpathcon.c: Likewise.
8562         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
8563         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
8564         * sysdeps/unix/__fstat.S: Likewise.
8565         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
8566         * sysdeps/mach/hurd/__fstat.c: Likewise.
8567         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
8568         getdelim.
8569         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
8570         alias getdents.
8571         * sysdeps/unix/__getdents.c: Likewise.
8572         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
8573         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
8574         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
8575         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
8576         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
8577         * sysdeps/unix/sysv/__getdents.c: Likewise.
8578         * sysdeps/mach/hurd/__getdents.c: Likewise.
8579         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
8580         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
8581         alias getdtablesize.
8582         * sysdeps/stub/__getdtsz.c: Likewise.
8583         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
8584         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
8585         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
8586         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
8587         getegid.
8588         * sysdeps/unix/__getegid.S: Likewise.
8589         * sysdeps/mach/hurd/__getegid.c: Likewise.
8590         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
8591         geteuid.
8592         * sysdeps/unix/__geteuid.S: Likewise.
8593         * sysdeps/mach/hurd/__geteuid.c: Likewise.
8594         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
8595         getgid.
8596         * sysdeps/unix/__getgid.S: Likewise.
8597         * sysdeps/mach/hurd/__getgid.c: Likewise.
8598         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
8599         alias getgroups.
8600         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
8601         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
8602         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
8603         * sysdeps/unix/common/__getgrps.S: Likewise.
8604         * sysdeps/mach/hurd/__getgrps.c: Likewise.
8605         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
8606         alias gethostname.
8607         * sysdeps/unix/inet/__gethstnm.S: Likewise.
8608         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
8609         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
8610         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
8611         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
8612         alias getitimer.
8613         * sysdeps/unix/common/__getitmr.S: Likewise.
8614         * sysdeps/mach/hurd/__getitmr.c: Likewise.
8615         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
8616         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
8617         alias getpagesize.
8618         * sysdeps/stub/__getpgsz.c: Likewise.
8619         * sysdeps/unix/__getpgsz.c: Likewise.
8620         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
8621         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
8622         * sysdeps/mach/__getpgsz.c: Likewise.
8623         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
8624         getpid.
8625         * sysdeps/unix/__getpid.S: Likewise.
8626         * sysdeps/mach/hurd/__getpid.c: Likewise.
8627         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
8628         getppid.
8629         * sysdeps/unix/__getppid.S: Likewise.
8630         * sysdeps/mach/hurd/__getppid.c: Likewise.
8631         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
8632         alias gettimeofday.
8633         * sysdeps/stub/__gettod.c: Likewise.
8634         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
8635         * sysdeps/unix/common/__gettod.S: Likewise.
8636         * sysdeps/mach/__gettod.c: Likewise.
8637         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
8638         getuid.
8639         * sysdeps/unix/__getuid.S: Likewise.
8640         * sysdeps/mach/hurd/__getuid.c: Likewise.
8641         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
8642         alias infnan.
8643         * sysdeps/ieee754/__infnan.c: Likewise.
8644         * sysdeps/vax/__infnan.c: Likewise.
8645         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
8646         * sysdeps/unix/__ioctl.S: Likewise.
8647         * sysdeps/mach/hurd/__ioctl.c: Likewise.
8648         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
8649         isatty.
8650         * sysdeps/stub/__isatty.c: Likewise.
8651         * sysdeps/unix/bsd/__isatty.c: Likewise.
8652         * sysdeps/mach/hurd/__isatty.c: Likewise.
8653         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
8654         isinf.
8655         * sysdeps/m68k/fpu/__isinf.c: Likewise.
8656         * sysdeps/stub/__isinf.c: Likewise.
8657         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
8658         isnan.
8659         * sysdeps/ieee754/__isnan.c: Likewise.
8660         * sysdeps/m68k/fpu/__isnan.c: Likewise.
8661         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
8662         * sysdeps/unix/__kill.S: Likewise.
8663         * sysdeps/mach/hurd/__kill.c: Likewise.
8664         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
8665         * sysdeps/unix/__link.S: Likewise.
8666         * sysdeps/mach/hurd/__link.c: Likewise.
8667         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
8668         * sysdeps/m68k/fpu/__logb.c: Likewise.
8669         * sysdeps/stub/__logb.c: Likewise.
8670         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
8671         * sysdeps/unix/__lseek.S: Likewise.
8672         * sysdeps/mach/hurd/__lseek.c: Likewise.
8673         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
8674         lstat.
8675         * sysdeps/stub/__lstat.c: Likewise.
8676         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
8677         * sysdeps/unix/common/__lstat.S: Likewise.
8678         * sysdeps/mach/hurd/__lstat.c: Likewise.
8679         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
8680         alias memccpy.
8681         * sysdeps/vax/__memccpy.c: Likewise.
8682         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
8683         * sysdeps/unix/sysv/__mkdir.c: Likewise.
8684         * sysdeps/unix/common/__mkdir.S: Likewise.
8685         * sysdeps/mach/hurd/__mkdir.c: Likewise.
8686         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
8687         * sysdeps/unix/__mknod.S: Likewise.
8688         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
8689         * sysdeps/mach/hurd/__mknod.c: Likewise.
8690         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
8691         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
8692         mach_msg_server.
8693         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
8694         * sysdeps/unix/__open.S: Likewise.
8695         * sysdeps/mach/hurd/__open.c: Likewise.
8696         * sysdeps/standalone/__open.c: Likewise.
8697         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
8698         alias pathconf.
8699         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
8700         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
8701         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
8702         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
8703         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
8704         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
8705         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
8706         * sysdeps/unix/i386/__pipe.S: Likewise.
8707         * sysdeps/unix/sparc/__pipe.S: Likewise.
8708         * sysdeps/unix/mips/__pipe.S: Likewise.
8709         * sysdeps/mach/hurd/__pipe.c: Likewise.
8710         * stdlib/__random.c: Renamed to random.c; added weak alias random.
8711         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
8712         * sysdeps/unix/__read.S: Likewise.
8713         * sysdeps/mach/hurd/__read.c: Likewise.
8714         * sysdeps/standalone/__read.c: Likewise.
8715         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
8716         alias readlink.
8717         * sysdeps/unix/common/__readlink.S: Likewise.
8718         * sysdeps/mach/hurd/__readlink.c: Likewise.
8719         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
8720         * sysdeps/m68k/fpu/__rint.c: Likewise.
8721         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
8722         * sysdeps/unix/sysv/__rmdir.c: Likewise.
8723         * sysdeps/unix/common/__rmdir.S: Likewise.
8724         * sysdeps/mach/hurd/__rmdir.c: Likewise.
8725         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
8726         * sysdeps/stub/__sbrk.c: Likewise.
8727         * sysdeps/mach/hurd/__sbrk.c: Likewise.
8728         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
8729         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
8730         select.
8731         * sysdeps/unix/common/__select.S: Likewise.
8732         * sysdeps/mach/hurd/__select.c: Likewise.
8733         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
8734         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
8735         setgid.
8736         * sysdeps/unix/__setgid.S: Likewise.
8737         * sysdeps/unix/bsd/__setgid.c: Likewise.
8738         * sysdeps/mach/hurd/__setgid.c: Likewise.
8739         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
8740         setitmr
8741         * sysdeps/unix/common/__setitmr.S: Likewise.
8742         * sysdeps/mach/hurd/__setitmr.c: Likewise.
8743         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
8744         setpgrp
8745         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
8746         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
8747         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
8748         * sysdeps/unix/common/__setpgrp.S: Likewise.
8749         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
8750         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
8751         alias setregid.
8752         * sysdeps/unix/common/__setregid.S: Likewise.
8753         * sysdeps/mach/hurd/__setregid.c: Likewise.
8754         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
8755         alias setreuid.
8756         * sysdeps/unix/common/__setreuid.S: Likewise.
8757         * sysdeps/mach/hurd/__setreuid.c: Likewise.
8758         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
8759         setsid.
8760         * sysdeps/unix/bsd/__setsid.c: Likewise.
8761         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
8762         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
8763         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
8764         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
8765         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
8766         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
8767         * sysdeps/mach/hurd/__setsid.c: Likewise.
8768         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
8769         settimeofday.
8770         * sysdeps/unix/bsd/__settod.S: Likewise.
8771         * sysdeps/unix/sysv/__settod.c: Likewise.
8772         * sysdeps/mach/hurd/__settod.c: Likewise.
8773         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
8774         setuid.
8775         * sysdeps/unix/__setuid.S: Likewise.
8776         * sysdeps/unix/bsd/__setuid.c: Likewise.
8777         * sysdeps/mach/hurd/__setuid.c: Likewise.
8778         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
8779         alias sigblock.
8780         * sysdeps/stub/__sigblock.c: Likewise.
8781         * sysdeps/unix/bsd/__sigblock.S: Likewise.
8782         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
8783         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
8784         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
8785         alias sigpause.
8786         * sysdeps/stub/__sigpause.c: Likewise.
8787         * sysdeps/unix/bsd/__sigpause.S: Likewise.
8788         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
8789         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
8790         alias sigprocmask.
8791         * sysdeps/unix/bsd/__sigproc.c: Likewise.
8792         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
8793         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
8794         * sysdeps/mach/hurd/__sigproc.c: Likewise.
8795         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
8796         alias sigreturn.
8797         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
8798         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
8799         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
8800         * sysdeps/unix/i386/__sigret.S: Likewise.
8801         * sysdeps/unix/mips/__sigret.S: Likewise.
8802         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
8803         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
8804         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
8805         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
8806         sigvec.
8807         * sysdeps/stub/__sigvec.c: Likewise.
8808         * sysdeps/unix/bsd/__sigvec.S: Likewise.
8809         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
8810         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
8811         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
8812         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
8813         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
8814         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
8815         * sysdeps/unix/__stat.S: Likewise.
8816         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
8817         * sysdeps/mach/hurd/__stat.c: Likewise.
8818         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
8819         alias stpncpy.
8820         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
8821         symlink.
8822         * sysdeps/unix/common/__symlink.S: Likewise.
8823         * sysdeps/mach/hurd/__symlink.c: Likewise.
8824         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
8825         alias sysconf.
8826         * sysdeps/stub/__sysconf.c: Likewise.
8827         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
8828         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
8829         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
8830         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
8831         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
8832         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
8833         * sysdeps/unix/bsd/__times.c: Likewise.
8834         * sysdeps/unix/sysv/__times.S: Likewise.
8835         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
8836         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
8837         * sysdeps/unix/__umask.S: Likewise.
8838         * sysdeps/mach/hurd/__umask.c: Likewise.
8839         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
8840         unlink.
8841         * sysdeps/unix/__unlink.S: Likewise.
8842         * sysdeps/mach/hurd/__unlink.c: Likewise.
8843         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
8844         utimes.
8845         * sysdeps/unix/bsd/__utimes.S: Likewise.
8846         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
8847         * sysdeps/mach/hurd/__utimes.c: Likewise.
8848         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
8849         vfork.
8850         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
8851         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
8852         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
8853         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
8854         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
8855         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
8856         * sysdeps/unix/sparc/__vfork.S: Likewise.
8857         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
8858         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
8859         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
8860         * sysdeps/stub/__wait.c: Likewise.
8861         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
8862         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
8863         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
8864         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
8865         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
8866         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
8867         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
8868         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
8869         * sysdeps/unix/i386/__wait.S: Likewise.
8870         * sysdeps/unix/mips/__wait.S: Likewise.
8871         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
8872         * sysdeps/stub/__wait3.c: Likewise.
8873         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
8874         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
8875         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
8876         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
8877         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
8878         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
8879         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
8880         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
8881         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
8882         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
8883         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
8884         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
8885         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
8886         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
8887         * sysdeps/mach/hurd/__wait4.c: Likewise.
8888         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
8889         waitpid.
8890         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
8891         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
8892         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
8893         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
8894         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
8895         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
8896         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
8897         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
8898         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
8899         * sysdeps/unix/__write.S: Likewise.
8900         * sysdeps/mach/hurd/__write.c: Likewise.
8901         * sysdeps/standalone/__write.c: Likewise.
8902         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
8903         alias tcgetattr.
8904         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
8905         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
8906         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
8907         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
8908         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
8909         alias sigaction.
8910         * sysdeps/unix/bsd/__sigact.c: Likewise.
8911         * sysdeps/unix/sysv/__sigact.c: Likewise.
8912         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
8913         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
8914         * sysdeps/mach/hurd/__sigact.c: Likewise.
8915         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
8916         alias sigsetmask.
8917         * sysdeps/stub/__sigstmsk.c: Likewise.
8918         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
8919         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
8920         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
8921         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
8922         alias getrusage.
8923         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
8924         * sysdeps/unix/common/__getrusag.S: Likewise.
8925         * hurd/task2pid.c: File removed.
8926         * hurd/setauth.c: File removed.
8927         * hurd/pid2task.c: File removed.
8928         * hurd/hurdsyms.c: File removed.
8929         * hurd/getdport.c: File removed.
8930         * hurd/fopenport.c: File removed.
8931         * mach/thread-sym.c: File removed.
8932         * mach/spin-syms.c: File removed.
8933         * mach/msgserver_t.c: File removed.
8934         * mach/msgserver.c: File removed.
8935         * mach/msg.c: File removed.
8936         * mach/mig_syms.c: File removed.
8937         * malloc/mcheck-init.c: File removed.
8938         * malloc/cfree.c: File removed.
8939         * io/flock.c: File removed.
8940         * io/write.c: File removed.
8941         * io/unlink.c: File removed.
8942         * io/umask.c: File removed.
8943         * io/symlink.c: File removed.
8944         * io/rmdir.c: File removed.
8945         * io/readlink.c: File removed.
8946         * io/read.c: File removed.
8947         * io/pipe.c: File removed.
8948         * io/open.c: File removed.
8949         * io/mkdir.c: File removed.
8950         * io/lstat.c: File removed.
8951         * io/lseek.c: File removed.
8952         * io/link.c: File removed.
8953         * io/isatty.c: File removed.
8954         * io/stat.c: File removed.
8955         * io/fstat.c: File removed.
8956         * io/fchown.c: File removed.
8957         * io/fchmod.c: File removed.
8958         * io/dup2.c: File removed.
8959         * io/dup.c: File removed.
8960         * io/close.c: File removed.
8961         * io/fcntl.c: File removed.
8962         * io/chmod.c: File removed.
8963         * io/chdir.c: File removed.
8964         * io/access.c: File removed.
8965         * io/chown.c: File removed.
8966         * time/tzset.c: File removed.
8967         * time/timelocal.c: File removed.
8968         * time/syms-time.c: File removed.
8969         * time/settod.c: File removed.
8970         * time/setitmr.c: File removed.
8971         * time/gettod.c: File removed.
8972         * time/getitmr.c: File removed.
8973         * time/adjtime.c: File removed.
8974         * termios/tcgetattr.c: File removed.
8975         * string/stpncpy.c: File removed.
8976         * string/rindex.c: File removed.
8977         * string/memccpy.c: File removed.
8978         * string/index.c: File removed.
8979         * string/bcmp.c: File removed.
8980         * stdlib/srand.c: File removed.
8981         * stdlib/random.c: File removed.
8982         * stdio/vsscanf.c: File removed.
8983         * stdio/vfscanf.c: File removed.
8984         * stdio/syms-stdio.c: File removed.
8985         * stdio/remove.c: File removed.
8986         * stdio/getline.c: File removed.
8987         * stdio/getdelim.c: File removed.
8988         * signal/ssignal.c: File removed.
8989         * signal/sigvec.c: File removed.
8990         * signal/sigsetmask.c: File removed.
8991         * signal/sigret.c: File removed.
8992         * signal/sigproc.c: File removed.
8993         * signal/sigpause.c: File removed.
8994         * signal/sigblock.c: File removed.
8995         * signal/sigaction.c: File removed.
8996         * signal/kill.c: File removed.
8997         * signal/gsignal.c: File removed.
8998         * setjmp/siglongjmp.c: File removed.
8999         * setjmp/_longjmp.c: File removed.
9000         * resource/getrusage.c: File removed.
9001         * posix/waitpid.c: File removed.
9002         * posix/wait4.c: File removed.
9003         * posix/wait3.c: File removed.
9004         * posix/wait.c: File removed.
9005         * posix/times.c: File removed.
9006         * posix/sysconf.c: File removed.
9007         * posix/setuid.c: File removed.
9008         * posix/setsid.c: File removed.
9009         * posix/setpgrp.c: File removed.
9010         * posix/setpgid.c: File removed.
9011         * posix/setgid.c: File removed.
9012         * posix/pathconf.c: File removed.
9013         * posix/getuid.c: File removed.
9014         * posix/getppid.c: File removed.
9015         * posix/getpid.c: File removed.
9016         * posix/getgrps.c: File removed.
9017         * posix/getgid.c: File removed.
9018         * posix/geteuid.c: File removed.
9019         * posix/getegid.c: File removed.
9020         * posix/fpathcon.c: File removed.
9021         * posix/fork.c: File removed.
9022         * posix/execve.c: File removed.
9023         * posix/environ.c: File removed.
9024         * misc/utimes.c: File removed.
9025         * misc/setreuid.c: File removed.
9026         * misc/setregid.c: File removed.
9027         * misc/select.c: File removed.
9028         * misc/sbrk.c: File removed.
9029         * misc/mknod.c: File removed.
9030         * misc/ioctl.c: File removed.
9031         * misc/getpgsz.c: File removed.
9032         * misc/gethstnm.c: File removed.
9033         * misc/getdtsz.c: File removed.
9034         * misc/data_start.c: File removed.
9035         * misc/brk.c: File removed.
9036         * math/scalb.c: File removed.
9037         * math/rint.c: File removed.
9038         * math/logb.c: File removed.
9039         * math/isnan.c: File removed.
9040         * math/isinf.c: File removed.
9041         * math/infnan.c: File removed.
9042         * math/finite.c: File removed.
9043         * math/expm1.c: File removed.
9044         * math/drem.c: File removed.
9045         * math/copysign.c: File removed.
9046         * math/__scalb.c: File removed.
9047         * dirent/getdents.c: File removed.
9048
9049 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9050
9051         * sysdeps/generic/morecore.c (__default_morecore): Use
9052         __malloc_ptrdiff_t; don't cast arg to int.
9053
9054         * resolv/getnetnamadr.c: Include "conf/portability.h".
9055
9056 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9057
9058         * stdlib/strtol.c: Include errno.h.
9059         [QUAD] (ULONG_MAX): Define to a static variable initialized to
9060         ULONG_LONG_MAX. This is to work around a GCC bug in using the
9061         constant in arithmetic.
9062
9063         * posix/unistd.h (daemon): Declare it.
9064
9065         * malloc/mcheck-init.c: Remove GNU ld hacks.
9066         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
9067         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
9068         (initialize): Call the hook if set.
9069         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
9070         (__malloc_initialize_hook): Declare new hook variable.
9071
9072 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9073
9074         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
9075         * hurd/hurdpid.c: Likewise.
9076         * hurd/hurdauth.c: Likewise.
9077
9078 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9079
9080         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
9081         if any are successful.
9082
9083         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
9084         (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
9085         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
9086         functions.
9087         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
9088
9089         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
9090         * hurd/hurd-raise.c: Likewise.
9091         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
9092
9093         * sysdeps/mach/hurd/ptrace.c: New file.
9094
9095         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
9096         interface, which has normal EINTR semantics.  Instead of waiting
9097         for io_select_done notification messages, send io_select messages
9098         with short reply timeout and then wait for io_select_reply
9099         messages.
9100
9101         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
9102         EXEC_INHERITED) to file_exec.
9103
9104         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
9105         use sig_post_untraced_reply.  All callers changed.
9106         (abort_thread, abort_rpcs): Take same new arg and pass it through.
9107         All callers changed.
9108         (_hurd_internal_post_signal): Take new arg UNTRACED.
9109         If zero and process is traced, stop with SIGNO as stop signal.  If
9110         nonzero, resume process before delivering signal (unless
9111         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
9112         SIGNO!=0.
9113         (signal_allowed): New function, broken out of _S_sig_post.
9114         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
9115         _hurd_internal_post_signal.
9116         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
9117         pass true for UNTRACED.
9118         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
9119         UNTRACED.
9120         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
9121         to _hurd_internal_post_signal (value zero).
9122
9123 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9124
9125         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
9126         (_hurd_init): Initialize it from FLAGS arg.
9127         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
9128         raise a SIGTRAP signal (with a sigcode of zero).
9129         * hurd/hurd.h (_hurd_exec_flags): Declare it.
9130
9131         * Version 1.09.5.
9132
9133 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9134
9135         * malloc/malloc.c (malloc): Fix 1-off in previous change.
9136
9137 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9138
9139         * posix/glob/Makefile.in: Remove config.h and config.log.
9140
9141 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9142
9143         * posix/glob/configure.in: Add AC_CONST check.
9144
9145         * conf/portability.h: #undef sun.
9146         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
9147         * resolv/getnetnamadr.c: Likewise.
9148
9149         * socket/Makefile (headers): Add sockaddrcom.h.
9150         * inet/netinet/in.h: Include <sockaddrcom.h>.
9151         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
9152         * socket/sys/un.h (struct sockaddr_in): Likewise.
9153         * socket/sys/socket.h (struct sockaddr): Likewise.
9154         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
9155         * sysdeps/generic/sockaddrcom.h: New file.
9156
9157         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
9158         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
9159         F_FREESP): New macros.
9160         * sysdeps/posix/truncate.c: New file.
9161
9162         * malloc/malloc.c (malloc): Fix typos in RMS's change.
9163
9164         * malloc/Makefile (dist-routines): Add malloc-find.
9165         * malloc/malloc.h (malloc_find_object_address): Declare it.
9166         * malloc/malloc-find.c: New file.
9167
9168         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
9169         __malloc_size_t.
9170         (malloc_info): Use that type for member `busy.info.size'.
9171
9172         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
9173         `LONG' macro.
9174         [! QUAD] (LONG): Define as long.
9175         [QUAD] (LONG): Define as long long.
9176         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
9177         versions.
9178         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
9179         * stdlib/Makefile (routines): Add strtoq and strtouq.
9180         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
9181         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
9182         Declare them.
9183
9184         * stdio/vfprintf.c: If there was a precision specified, ignore the
9185         0 flag and always pad with spaces.
9186
9187         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
9188         Use a loop and also stop on first !isascii char.
9189
9190 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9191
9192         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
9193
9194         * malloc/malloc.c (malloc): For a multi-block object, store a
9195         negative number into the busy.info.size of all but the first block.
9196
9197 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
9198
9199         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
9200         instead of t0, t1, and t2.
9201
9202 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9203
9204         * malloc/memalign.c (__memalign_hook): New variable.
9205         (memalign): Call it if set.
9206         * malloc/malloc.h (__memalign_hook): Declare new variable.
9207
9208 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9209
9210         * conf/portability.h: Include string.h and stdlib.h.
9211         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
9212         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
9213         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
9214         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
9215         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
9216
9217         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
9218         all uses of `extern __inline' with `__m81_inline'.
9219
9220         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
9221         * sysdeps/unix/__fork.S: Swap args in subl.
9222
9223         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
9224         compatibility.
9225
9226 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
9227
9228         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
9229         of swtch.
9230         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
9231         * mach/spin-solid.c (__spin_lock_solid): Likewise.
9232
9233 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9234
9235         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
9236         for PBUF.
9237         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
9238
9239         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
9240
9241 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9242
9243         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
9244         in `bis' insn; immediate must be second.
9245
9246         * sysdeps/unix/__fork.S: Use subl instead of decl.
9247         * sysdeps/unix/i386/__fork.S: New file.
9248
9249         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
9250         Remove A macro; just use `asm volatile' with proper quotes in each
9251         line.
9252         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
9253         jmp target register.
9254
9255         * time/africa, time/asia, time/australasia, time/emkdir.c,
9256         time/europe, time/ialloc.c, time/northamerica, time/private.h,
9257         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
9258         and data from ADO 94h distribution.
9259
9260         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
9261         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
9262         absolute pointer.  Put second store in jmp delay slot.
9263
9264 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9265
9266         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
9267         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
9268         absolute pointer.
9269         * sysdeps/sparc/bsd-setjmp.S: Likewise.
9270
9271         * configure.in: Use ; before } in { ... } exprs.
9272
9273 \f
9274
9275 See ChangeLog.4 for earlier changes.