.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2
3         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
4
5         * stdio-common/Makefile (tests): Add scanf[1-9].
6         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
7
8 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
9
10         * strftime.c (strftime):
11         When invoking self, check whether the subsidiary invocation failed.
12         Use "???" (not "") to denote unknown time zone information.
13
14         Make this source file portable to standalone contexts (e.g. GNU Emacs).
15         <config.h>: Include if HAVE_CONFIG_H is defined.
16         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
17         defined if _LIBC or if <config.h> defines them.
18         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
19         <sys/types.h>: New include; some hosts require it for `time_t'.
20         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
21         <limits.h>: Include only if HAVE_LIMITS_H.
22         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
23         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
24         (__P, PTR): Define if not already defined.
25         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
26         (add, strftime): Don't use NULL, for portability to some weird hosts.
27         (fmt): If !_LIBC, don't assume sprintf returns a count.
28         (week, strftime): Use old-style function declarations.
29         (weekday_name, month_name): New constants.
30         (strftime): Use traditional C values if locale support isn't available.
31         Use `const' instead of CONST.  For time zones, use tm_zone if
32         possible, then fall back on tzname.  Don't check for multibyte
33         characters unless mblen is supported.  Use formats like %02d instead
34         of %.2d, for portability to older hosts.
35
36 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
37
38         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
39         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
40         Fix bug in recognition of %ll flag for long long.
41         Fix overeager checks for conflicting type modifiers.
42         With ' flag, match thousands separators for decimal numbers.
43
44 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
45
46         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
47
48         * resolv/Makefile (CFLAGS): Disable some warnings.
49
50         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
51         (+gccwarn): Set with override.
52
53         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
54
55         * posix/Makefile (CFLAGS-regex.c): New variable.
56
57         * malloc/Makefile (CFLAGS-obstack.c): New variable.
58
59         * io/Makefile (CFLAGS-fts.c): New variable.
60         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
61
62 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
63
64         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
65         case is '\0'-terminated.
66
67 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
68
69         * elf/rtld.c (dl_main): Support additional args in --list mode for
70         debugging: look them up as symbol names and print values.
71
72         * misc/getttyent.c (skip, value): Declare with prototypes in file
73         scope.
74
75         * csu/initfini.c (_init): Explicitly set a variable that is
76         pointer to volatile with the address of __gmon_start__, to avoid
77         the test being optimized out.
78
79 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
80
81         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
82
83         * io/fts.h (FTSENT): Define fts_compar member with prototype.
84
85         * hurd/hurd.h: Use prototype in getcttyid decl.
86
87         * stdlib/l64a.c: Fix typo in last change.
88
89         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
90         for determining size of types.
91         * stdlib/srand48_r.c: Likewise.
92
93         * misc/utmp.h: Declare login, logout, logwtmp.
94         * misc/logout.c: Declare argument as pointer to const.
95         * misc/login.c: Likewise.
96         * misc/logwtmp.c: Likewise.
97         Include time.h, string.h.
98
99         * misc/efgcvt_r.c: Include stdlib.h.
100
101         * io/mknod.c: Include sys/types.h.
102
103         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
104
105         * csu/gmon-start.c (_start, etext): Declare with prototypes.
106
107         * stdio-common/vfscanf.c (%[): Fix range handling.
108
109 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
110
111         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
112         * misc/queue.h: Moved to misc/sys/queue.h.
113
114         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
115         sys/sem.h.
116
117         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
118
119         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
120         literal byte values.
121
122         * misc/bsd-compat.c (getpgrp): Define with prototype.
123
124         * misc/init-misc.c (__progname_full): New variable.
125         (program_invocation_name, program_invocation_short_name): New aliases.
126         (__init_misc): Define with prototype.  Set __progname_full.
127         * misc/progname.c: File removed.
128         * misc/Makefile (aux): Remove progname.
129
130         * misc/hsearch_r.c (isprime): Define with prototype.
131
132         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
133         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
134         * sysdeps/unix/bsd/setegid.c: Likewise.
135
136 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
137
138         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
139         __tcdrain.
140
141         * posix/glob.c (glob): Use prototype in getlogin decl.
142
143         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
144         * db/db/db.c (__dberr): Define with prototype.
145         (__dbpanic): Use prototypes in casts.
146         * db/hash/hash_log2.c: Add prototype decl.
147
148         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
149         prototype.
150
151         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
152         They will be overridden with syscalls if extant by unix/syscalls.list.
153
154         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
155
156         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
157         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
158
159 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
160
161         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
162
163         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
164         get args.
165
166         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
167         defines GNU extensions.
168         * posix/fnmatch.c: Likewise.
169
170         Replaced all simple system call files *.S throughout sysdeps/unix
171         with syscalls.list files to be processed by make-syscalls.sh.
172         * sysdeps/unix/s-proto.S: New file.
173         * sysdeps/unix/syscalls.list: New file.
174         * sysdeps/unix/bsd/syscalls.list: New file.
175         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
176         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
177         * sysdeps/unix/bsd/osf/syscalls.list: New file.
178         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
179         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
180         * sysdeps/unix/bsd/sun/syscalls.list: New file.
181         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
182         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
183         * sysdeps/unix/common/syscalls.list: New file.
184         * sysdeps/unix/inet/syscalls.list: New file.
185         * sysdeps/unix/mman/syscalls.list: New file.
186         * sysdeps/unix/sysv/syscalls.list: New file.
187         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
188         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
189         * sysdeps/unix/sysv/linux/syscalls.list: New file.
190         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
191         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
192         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
193         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
194         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
195         * sysdeps/unix/acct.S: File removed.
196         * sysdeps/unix/chdir.S: File removed.
197         * sysdeps/unix/chmod.S: File removed.
198         * sysdeps/unix/chown.S: File removed.
199         * sysdeps/unix/chroot.S: File removed.
200         * sysdeps/unix/close.S: File removed.
201         * sysdeps/unix/configure: File removed.
202         * sysdeps/unix/configure.in: File removed.
203         * sysdeps/unix/dup.S: File removed.
204         * sysdeps/unix/fcntl.S: File removed.
205         * sysdeps/unix/fsync.S: File removed.
206         * sysdeps/unix/getgid.S: File removed.
207         * sysdeps/unix/getpid.S: File removed.
208         * sysdeps/unix/getuid.S: File removed.
209         * sysdeps/unix/ioctl.S: File removed.
210         * sysdeps/unix/kill.S: File removed.
211         * sysdeps/unix/link.S: File removed.
212         * sysdeps/unix/lseek.S: File removed.
213         * sysdeps/unix/open.S: File removed.
214         * sysdeps/unix/ptrace.S: File removed.
215         * sysdeps/unix/read.S: File removed.
216         * sysdeps/unix/reboot.S: File removed.
217         * sysdeps/unix/setgid.S: File removed.
218         * sysdeps/unix/setuid.S: File removed.
219         * sysdeps/unix/sync.S: File removed.
220         * sysdeps/unix/umask.S: File removed.
221         * sysdeps/unix/unlink.S: File removed.
222         * sysdeps/unix/write.S: File removed.
223         * sysdeps/unix/bsd/flock.S: File removed.
224         * sysdeps/unix/bsd/getdtsz.S: File removed.
225         * sysdeps/unix/bsd/getpagesize.S: File removed.
226         * sysdeps/unix/bsd/killpg.S: File removed.
227         * sysdeps/unix/bsd/profil.S: File removed.
228         * sysdeps/unix/bsd/readv.S: File removed.
229         * sysdeps/unix/bsd/settimeofday.S: File removed.
230         * sysdeps/unix/bsd/sigblock.S: File removed.
231         * sysdeps/unix/bsd/sigpause.S: File removed.
232         * sysdeps/unix/bsd/sigsetmask.S: File removed.
233         * sysdeps/unix/bsd/sigstack.S: File removed.
234         * sysdeps/unix/bsd/sigvec.S: File removed.
235         * sysdeps/unix/bsd/utimes.S: File removed.
236         * sysdeps/unix/bsd/writev.S: File removed.
237         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
238         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
239         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
240         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
241         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
242         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
243         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
244         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
245         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
246         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
247         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
248         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
249         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
250         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
251         * sysdeps/unix/bsd/osf/msync.S: File removed.
252         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
253         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
254         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
255         * sysdeps/unix/bsd/sun/getdents.S: File removed.
256         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
257         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
258         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
259         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
260         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
261         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
262         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
263         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
264         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
265         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
266         * sysdeps/unix/common/access.S: File removed.
267         * sysdeps/unix/common/adjtime.S: File removed.
268         * sysdeps/unix/common/dup2.S: File removed.
269         * sysdeps/unix/common/fchmod.S: File removed.
270         * sysdeps/unix/common/fchown.S: File removed.
271         * sysdeps/unix/common/ftruncate.S: File removed.
272         * sysdeps/unix/common/getgroups.S: File removed.
273         * sysdeps/unix/common/getitimer.S: File removed.
274         * sysdeps/unix/common/getpgid.S: File removed.
275         * sysdeps/unix/common/getpriority.S: File removed.
276         * sysdeps/unix/common/getrlimit.S: File removed.
277         * sysdeps/unix/common/getrusage.S: File removed.
278         * sysdeps/unix/common/gettimeofday.S: File removed.
279         * sysdeps/unix/common/mkdir.S: File removed.
280         * sysdeps/unix/common/readlink.S: File removed.
281         * sysdeps/unix/common/rename.S: File removed.
282         * sysdeps/unix/common/rmdir.S: File removed.
283         * sysdeps/unix/common/select.S: File removed.
284         * sysdeps/unix/common/setgroups.S: File removed.
285         * sysdeps/unix/common/setitimer.S: File removed.
286         * sysdeps/unix/common/setpgid.S: File removed.
287         * sysdeps/unix/common/setpriority.S: File removed.
288         * sysdeps/unix/common/setregid.S: File removed.
289         * sysdeps/unix/common/setreuid.S: File removed.
290         * sysdeps/unix/common/setrlimit.S: File removed.
291         * sysdeps/unix/common/swapon.S: File removed.
292         * sysdeps/unix/common/symlink.S: File removed.
293         * sysdeps/unix/common/truncate.S: File removed.
294         * sysdeps/unix/common/vhangup.S: File removed.
295         * sysdeps/unix/inet/accept.S: File removed.
296         * sysdeps/unix/inet/bind.S: File removed.
297         * sysdeps/unix/inet/connect.S: File removed.
298         * sysdeps/unix/inet/gethostid.S: File removed.
299         * sysdeps/unix/inet/gethostname.S: File removed.
300         * sysdeps/unix/inet/getpeername.S: File removed.
301         * sysdeps/unix/inet/getsockname.S: File removed.
302         * sysdeps/unix/inet/getsockopt.S: File removed.
303         * sysdeps/unix/inet/listen.S: File removed.
304         * sysdeps/unix/inet/recv.S: File removed.
305         * sysdeps/unix/inet/recvfrom.S: File removed.
306         * sysdeps/unix/inet/recvmsg.S: File removed.
307         * sysdeps/unix/inet/send.S: File removed.
308         * sysdeps/unix/inet/sendmsg.S: File removed.
309         * sysdeps/unix/inet/sendto.S: File removed.
310         * sysdeps/unix/inet/sethostid.S: File removed.
311         * sysdeps/unix/inet/sethostname.S: File removed.
312         * sysdeps/unix/inet/setsockopt.S: File removed.
313         * sysdeps/unix/inet/shutdown.S: File removed.
314         * sysdeps/unix/inet/socket.S: File removed.
315         * sysdeps/unix/inet/socketpair.S: File removed.
316         * sysdeps/unix/mman/madvise.S: File removed.
317         * sysdeps/unix/mman/mmap.S: File removed.
318         * sysdeps/unix/mman/mprotect.S: File removed.
319         * sysdeps/unix/mman/msync.S: File removed.
320         * sysdeps/unix/mman/munmap.S: File removed.
321         * sysdeps/unix/sysv/alarm.S: File removed.
322         * sysdeps/unix/sysv/ftime.S: File removed.
323         * sysdeps/unix/sysv/nice.S: File removed.
324         * sysdeps/unix/sysv/pause.S: File removed.
325         * sysdeps/unix/sysv/poll.S: File removed.
326         * sysdeps/unix/sysv/s_getdents.S: File removed.
327         * sysdeps/unix/sysv/signal.S: File removed.
328         * sysdeps/unix/sysv/stime.S: File removed.
329         * sysdeps/unix/sysv/time.S: File removed.
330         * sysdeps/unix/sysv/times.S: File removed.
331         * sysdeps/unix/sysv/ulimit.S: File removed.
332         * sysdeps/unix/sysv/uname.S: File removed.
333         * sysdeps/unix/sysv/utime.S: File removed.
334         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
335         * sysdeps/unix/sysv/irix4/msync.S: File removed.
336         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
337         * sysdeps/unix/sysv/irix4/signal.S: File removed.
338         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
339         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
340         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
341         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
342         * sysdeps/unix/sysv/linux/fork.S: File removed.
343         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
344         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
345         * sysdeps/unix/sysv/linux/getsid.S: File removed.
346         * sysdeps/unix/sysv/linux/gtty.S: File removed.
347         * sysdeps/unix/sysv/linux/mlock.S: File removed.
348         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
349         * sysdeps/unix/sysv/linux/mount.S: File removed.
350         * sysdeps/unix/sysv/linux/munlock.S: File removed.
351         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
352         * sysdeps/unix/sysv/linux/pipe.S: File removed.
353         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
354         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
355         * sysdeps/unix/sysv/linux/setsid.S: File removed.
356         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
357         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
358         * sysdeps/unix/sysv/linux/stty.S: File removed.
359         * sysdeps/unix/sysv/linux/umount.S: File removed.
360         * sysdeps/unix/sysv/linux/wait4.S: File removed.
361         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
362         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
363         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
364         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
365         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
366         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
367         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
368         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
369         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
370         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
371         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
372         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
373         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
374
375         * io/mknod.c: New file.
376
377         * Makerules (COMPILE.s): New variable.
378
379         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
380         make-syscalls.sh and include it.
381         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
382         sysd-syscalls.
383         * sysdeps/unix/make-syscalls.sh: New file.
384
385         * Makerules (COMPILE.S): New variable.
386
387 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
388
389         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
390         _STAT_VER_SVR4, _STAT_VER): New macros.
391         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
392
393         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
394         New macros.
395
396         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
397         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
398         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
399         as `extern inline's calling the `x' functions.
400         * io/fstat.c: New file.
401         * io/lstat.c: New file.
402         * io/stat.c: New file.
403         * sysdeps/generic/lstat.c: File removed.
404         * sysdeps/generic/lxstat.c: New file.
405         * sysdeps/mach/hurd/fstat.c: File removed.
406         * sysdeps/mach/hurd/fxstat.c: New file.
407         * sysdeps/mach/hurd/lstat.c: File removed.
408         * sysdeps/mach/hurd/lxstat.c: New file.
409         * sysdeps/mach/hurd/mknod.c: File removed.
410         * sysdeps/mach/hurd/stat.c: File removed.
411         * sysdeps/mach/hurd/xmknod.c: New file.
412         * sysdeps/mach/hurd/xstat.c: New file.
413         * sysdeps/stub/fstat.c: File removed.
414         * sysdeps/stub/fxstat.c: New file.
415         * sysdeps/stub/lstat.c: File removed.
416         * sysdeps/stub/lxstat.c: New file.
417         * sysdeps/stub/mknod.c: File removed.
418         * sysdeps/stub/stat.c: File removed.
419         * sysdeps/stub/xmknod.c: New file.
420         * sysdeps/stub/xstat.c: New file.
421         * sysdeps/unix/common/lstat.S: File removed.
422         * sysdeps/unix/common/lxstat.c: New file.
423         * sysdeps/unix/fstat.S: File removed.
424         * sysdeps/unix/fxstat.c: New file.
425         * sysdeps/unix/mknod.S: File removed.
426         * sysdeps/unix/stat.S: File removed.
427         * sysdeps/unix/sysv/linux/fstat.c: File removed.
428         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
429         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
430         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
431         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
432         * sysdeps/unix/sysv/linux/lstat.c: File removed.
433         * sysdeps/unix/sysv/linux/mknod.c: File removed.
434         * sysdeps/unix/sysv/linux/stat.c: File removed.
435         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
436         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
437         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
438         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
439         * sysdeps/unix/xmknod.c: New file.
440         * sysdeps/unix/xstat.c: New file.
441         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
442         * misc/Makefile (routines): Remove mknod.
443
444         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
445         Add missing ; in little-endian case.
446
447         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
448         Define this instead of ELF_DYNAMIC_DO_RELA.
449
450         * sysdeps/unix/sysv/time.S: Moved from sysv4.
451         * sysdeps/unix/sysv/irix4/time.S: File removed.
452
453         * sysdeps/unix/sysv/linux/signum.h: Moved from
454         sysdeps/unix/sysv/linux/i386.
455         (_NSIG): Move inside #ifdef _SIGNAL_H.
456
457 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
458
459         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
460         * sysdeps/unix/telldir.c: Fix position calculation to account for
461         buffered data properly.
462
463         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
464         library.
465
466         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
467         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
468         global.
469         [! HAVE_INITFINI]: Only make it a constructor in this case.
470
471         * gmon/Makefile (CFLAGS-mcount.c): New variable.
472         (mcount.po): New target.
473
474         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
475
476         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
477         (initfini): Compile initfini.c with -fPIC.
478
479 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
480
481         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
482
483         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
484         member of `struct timex' instead of `modes'.  From Andreas Schwab.
485
486         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
487         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
488
489         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
490         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
491         [$(subdir) = misc] (headers): Append sys/mount.h.
492
493         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
494         New files.  Implement system calls.
495         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
496
497         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
498         ptrace system call.
499         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
500
501         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
502         types for i386/Linux.
503
504 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
505
506         * MakeTAGS (all-sources, all-headers): Always search the
507         current directory first.
508
509         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
510         found.
511
512         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
513         memory_error): Add cast to void to avoid gcc warning.
514         (vfscanf): Rewrite character class parsing to make it more efficient.
515
516         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
517
518         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
519         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
520         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
521
522         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
523         declaration.
524
525         * sysdeps/generic/putenv.c (putenv): Fix second argument of
526         setenv.
527
528         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
529         * sysdeps/ieee754/cabs.c: Don't define hypot here.
530
531         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
532         definition of ieee_nan alternative.
533
534         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
535         prefix spec.
536
537         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
538
539         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
540         __CONSTVALUE by attribute.
541         (floor): Round to negative infinity.
542         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
543         clash when compiling source.
544         (pow): Handle x == 0 and x < 0.
545         (ceil, __isinf, __isnan): Fix register constraints.
546         (__isinfl, __isnanl): Added.
547         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
548         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
549         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
550
551         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
552         assembler syntax.
553
554         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
555         argument.
556
557         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
558         clock_t conversion.
559         (clock): Don't multiply by CLOCKS_PER_SEC.
560
561         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
562
563         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
564         __end.
565
566         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
567
568         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
569
570         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
571
572 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
573
574         * stdlib/strtol.c: Return correct pointer for strings
575         like "0xyz" and base 0 or 16.
576
577         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
578
579         * sunrpc/etc.rpc: Add some more known protocols.
580
581 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
582
583         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
584
585         * posix/glob.c (glob): Add parens in glob call flags arg for
586         GLOB_BRACE case.
587
588         * string/string.h (strdupa): New macro.
589
590         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
591         terminator on empty set.  From drepper.
592
593 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
594
595         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
596         referent for STB_LOCAL.
597
598 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
599
600         * time/africa, time/antarctica, time/asia, time/australasia,
601         time/europe, time/northamerica, time/pacificnew, time/solar87,
602         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
603
604 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
605
606         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
607         segment to find location, mprotect excess region to no access,
608         don't munmap it.
609
610         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
611         KERN_NO_SPACE for fixed location, deallocate it and try again.
612
613 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
614
615         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
616         * locale/hash.c: Renamed to locale/locfile-hash.c.
617
618 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
619
620         * Makefile (subdirs): Added db.
621
622         * resolv/Makefile (routines): Add res_data.
623         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
624         Updated from BIND 4.9.3 final release.
625
626         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
627         processor-specific tags.
628         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
629
630         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
631         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
632
633         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
634         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
635         * elf/dl-reloc.c (_dl_relocate_object): Call
636         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
637
638         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
639         Align end of load segment only to page size, not to segment alignment.
640
641 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
642
643         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
644         preemption interface.
645
646         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
647         Use _hurdsig_catch_memory_fault.
648
649         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
650         (sig): Add catch-signal.
651
652         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
653         Rewritten using a preempter in new interface.
654         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
655         (_hurdsig_catch_memory_fault): New macro.
656
657 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
658
659         * hurd/catch-signal.c: New file.
660
661         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
662
663         * hurd/hurdsig.c: Use new hurdfault.h interface.
664         (abort_all_rpcs): Mutate return value to EINTR in threads whose
665         replies we will wait for.
666
667         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
668         do ourselves last.
669
670 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
671
672         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
673         to auth_makeauth() in the right order.
674
675 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
676
677         * sysdeps/generic/strsep.c: Rewritten.
678
679         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
680         suspended page fault deadlock kernel bug: thread_abort our signal
681         thread first thing after proc_dostop.
682
683         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
684         recognize rootness properly.
685
686 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
687
688         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
689         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
690         * hurd/hurd/sigpreempt.h: New file.
691         * hurd/preempt-sig.c: Rewritten with new interface.
692         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
693         preempters being unwound past.
694         * hurd/hurdsig.c: Use new signal preemption interface.
695
696         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
697         release.
698
699         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
700         compatibility.
701
702         * misc/queue.h: New file, incorporated from 4.4BSD.
703         * misc/Makefile (headers): Add queue.h.
704
705         * posix/sys/types.h [__USE_BSD]: Include endian.h.
706
707         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
708         New macros.
709
710 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
711
712         * sysdeps/generic/confname.h: Define all names as self-referential
713         macros so #ifdef works.
714
715         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
716         of _hurd_signal_preempters[SIGNO].
717
718 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
719
720         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
721         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
722         return EADDRINUSE.
723
724         * sysdeps/mach/hurd/connect.c: Make address arg
725         `const struct sockaddr_un *'.
726         The redecl is kosher and avoids another variable for AF_LOCAL case.
727         * sysdeps/mach/hurd/sendto.c: Likewise.
728         * sysdeps/mach/hurd/bind.c: Likewise.
729
730         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
731         code for GCC >= 2.7; use __transparent_union__ for name safety;
732         add several sockaddr flavors.
733         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
734         constructing the transparent union declarations.
735         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
736         (bind, connect, sendto): Make the sockaddr argument use that.
737
738 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
739
740         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
741         old vector.
742         * sysdeps/mach/hurd/setuid.c: Likewise.
743
744         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
745         right thing.
746         * sysdeps/mach/hurd/setgid.c: Likewise.
747         * sysdeps/mach/hurd/setreuid.c: Likewise.
748         * sysdeps/mach/hurd/setregid.c: Likewise.
749         * sysdeps/mach/hurd/setegid.c: Likewise.
750         * sysdeps/mach/hurd/seteuid.c: Likewise.
751
752         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
753         proc_dostop call to work around kernel paging bug.
754
755 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
756
757         * stdio-common/vfscanf.c: Correctly handle white space skipping.
758         * stdio-common/Makefile (tests): Add bug11.
759         * stdio-common/bug11.c: New file.
760
761 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
762
763         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
764         instead of putting it (and other uids) in the gids and leaving the
765         old uids as is.
766
767 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
768
769         * stdio/internals.c (flushbuf): If the target is -1, always
770         discard the buffer of read data.
771         Only set TWIDDLED flag in !ALIGNED case.
772         Never increment target or offset when old value is -1.
773
774 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
775
776         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
777         pgrp changes.
778
779 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
780
781         * stdio/fread.c: Don't increment __offset when it's -1.
782
783         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
784         0 in that case.
785
786         * misc/err.c (vwarnx, vwarn): Fix major brainos.
787
788         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
789         inheritance.
790
791 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
792
793         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
794
795 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
796
797         * Makerules: Use $(do-install-so) for installing shared objects.
798         (do-install-so): New canned sequence.  Make a symlink LIB.so after
799         installing LIB.so.VERSION.
800
801         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
802
803 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
804
805         * stdio-common/Makefile (tests): Add bug10.
806         * stdio-common/bug10.c: New file.  From HJ Lu.
807
808         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
809         status tells about successful run.
810
811         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
812         format correctness.
813         Correct handling of trailing white spaces in format + EOF.
814
815 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
816
817         * stdio-common/Makefile (tests): Add bug8 and bug9.
818         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
819
820         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
821
822         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
823         Thanks to Jim Meyering.
824
825 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
826
827         * stdio-common/vfscanf.c: Always check width !=0.
828         Correctly handle %%.
829
830 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
831
832         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
833         and cast STREAM to DIR * before passing to readdir and closedir.
834
835 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
836
837         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
838         after aborting RPCs but before calling proc_mark_stop.
839
840 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
841
842         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
843         (glob): Avoid using function as value.
844
845         * elf/rtld.c (dl_main): When mapping argument executable, set
846         l_name to "", not l_libname.
847         After loading DT_NEEDED library, set its l_type to lt_library.
848
849         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
850         VM_INHERIT.  We can't handle MAP_INHERIT easily.
851         Handle non-page-aligned addresses if congruent to offset.
852
853         * elf/dl-init.c: Skip the initializer for l_type lt_executable
854         with l_name "". Start at _dl_loaded; don't skip the first element.
855
856         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
857         (MAP_COPY): Define to MAP_PRIVATE if undefined.
858         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
859         If file it ET_EXEC, set its l_type to lt_executable.
860
861 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
862
863         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
864
865 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
866
867         * locale/error.c, locale/error.h: Files removed.
868         * locale/Makefile (distribute): Remove error.h.
869         (lib-modules): Remove error.
870
871         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
872         magic, return ENXIO if no ctty.
873
874         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
875         mapping if vm_map fails for that reason.
876
877         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
878         GLOB_TILDE, GLOB_NOMAGIC.
879         (glob): Use stat instead of lstat to determine directoriness.
880         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
881         New flag bits.
882         (__GLOB_FLAGS): Include them.
883         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
884         gl_stat.
885
886         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
887
888         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
889         define all the bit values.
890         (MAP_*, MCL_*): Macros removed.
891
892 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
893
894         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
895         Updated from BIND 4.9.3-BETA27.
896
897 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
898
899         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
900
901         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
902         we get a delayed reply.
903         Only grab values out of entries in TYPES that have SELECT_RETURNED
904         turned on, and turn it on whenever an rpc returns.
905         Only clear bits in the user's fdsets -- those needing to be set
906         should be already.
907         Use SELECT_ALL in appropiate places.
908         (SELECT_RETURNED, SELECT_ALL): New macros.
909
910 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
911
912         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
913
914         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
915
916 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
917
918         * misc/Makefile (headers): Add error.h, err.h.
919         (routines): Add error, err.
920         (gpl2lgpl): New variable.
921         * misc/err.c: New file.
922         * misc/err.h: New file.
923         * misc/error.c, misc/error.h: New files.
924
925         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
926
927         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
928         (link-libc): Append $(libc.so-version) to libc.so.
929         (built-program-cmd): Fix comma usage.
930         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
931         symlink to libc.so in the build directory.
932         * Rules ($(others) $(tests)): Depend on the library that appears
933         in $(link-libc).
934         (%.out): Use $(built-program-cmd) in commands.
935
936         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
937
938         * sysdeps/generic/setenv.c: Added canonical portability cruft.
939         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
940         (unsetenv): New function.
941         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
942         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
943
944 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
945
946         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
947
948         * libio/iofscanf.c: Remove file.
949
950         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
951         termination.
952
953         * libio/iopopen.c: New file from GNU libio.
954
955         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
956         providing a close callback we need a finish callback.
957
958         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
959
960         * posix/gnu/types.h: Fixed typo.
961
962         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
963         not test for != 0.
964
965         * stdio-common/printf-parse.h (parse_one_spec): Do not force
966         padding with ' ' if precision is given.  Fix by HJ Lu.
967
968         * stdio-common/printf_fp.c: Fix comment.
969
970         * stdio-common/tfformat.c, stdio-common/tiformat.c,
971         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
972
973         * stdio-common/tstgetln.c: Provide ssize_t type when testing
974         libio.
975
976         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
977         (vfprintf): Cleasr args_type array before using it.
978         When printing 0 as an integer with precision 0 nothing must be
979         written for the number.
980         Based on patch by HJ Lu.
981
982         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
983         have a dynamically extended buffer.
984
985         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
986         some bugs with handling of very small numbers and has different
987         solution for formaer patches.
988
989         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
990         macros r1 and r2 to t1, and t2 resp.  This is necessary because
991         glibc headers also define r1.
992
993 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
994
995         * stdlib/gen-mpn-copy (translations): Updated for new layout in
996         GMP 1.910.
997
998         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
999         made global.
1000         (malloc): Caller changed.
1001         * malloc/realloc.c (realloc): Call __malloc_initialize if
1002         necessary, before checking hook.
1003         * malloc/malloc.h: Declare __malloc_initialize.
1004
1005         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
1006         as integer_t arg in RPC.
1007
1008 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1009
1010         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
1011         (_hurd_set_brk): Try to allocate more space when we run out.
1012
1013         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
1014         zero and examine it again.
1015         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
1016         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
1017         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
1018         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
1019         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
1020         Invoke this macro before calling DL_MAIN.
1021
1022         * malloc/malloc.c (malloc): Do initialization here, before
1023         checking the hook.
1024         (_malloc_internal): Don't do it here.
1025
1026 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1027
1028         * libio/vsnprintf.c (__vsnprintf): Define as alias.
1029         * libio/iovsscanf.c (__vsscanf): Define as alias.
1030         * asprintf.c: Remove libio adaptation code added by drepper.
1031         * dprintf.c: Likewise.
1032         * printf.c: Likewise.
1033         * scanf.c: Likewise.
1034         * snprintf.c: Likewise.
1035         * sprintf.c: Likewise.
1036         * sscanf.c: Likewise.
1037         * vprintf.c: Likewise.
1038         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
1039         function.
1040         (vfscanf): Define unconditionally.
1041
1042         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
1043         zero for value.
1044
1045         * misc/getpass.c: Write a newline after reading the unechoed
1046         password.
1047
1048 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1049
1050         * posix/Makefile (routines): Add getsid.
1051         * sysdeps/unix/sysv/linux/getsid.S: New file.
1052         * sysdeps/mach/hurd/getsid.c: New file.
1053         * sysdeps/stub/getsid.c: New file.
1054         * posix/unistd.h [__USE_GNU]: Declare getsid.
1055
1056 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1057
1058         * libc-symbols.h (N_): New macro.
1059
1060 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1061
1062         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
1063         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
1064         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
1065         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
1066         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
1067         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
1068         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
1069         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
1070         strings.
1071
1072 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1073
1074         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
1075
1076 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1077
1078         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
1079         New files.
1080         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
1081         mlock, munlock, mlockall, and munlockall.
1082
1083 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1084
1085         * configure.in (--enable-libio): Set $stdio based on $enableval,
1086         not always to libio.
1087
1088 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
1089
1090         * malloc/malloc.c (_malloc_internal): Can't use
1091         get_contiguous_space when the heap info table
1092         will be growing.  Account for new contiguous space in _heaplimit.
1093
1094 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1095
1096         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
1097         for errno.
1098
1099         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
1100         alias for _IO_vfprintf.
1101
1102         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
1103
1104         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
1105         __fpu_control instead of ___fpu_control.
1106         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
1107         (___fpu_control): Renamed to __fpu_control.
1108         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
1109         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
1110
1111         * elf/dl-minimal.c: New file.
1112         * elf/Makefile (rtld-routines): Add dl-minimal.
1113         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
1114         Functions moved to dl-minimal.c.
1115         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
1116         sigjmp_save, longjmp): Likewise.
1117
1118         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
1119         to &_end, regardless of PIC.
1120
1121         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
1122
1123 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1124
1125         * malloc/malloc.c (align): Don't check contiguity and call abort.
1126
1127         * hurd/hurdsig.c (post_reply): Function removed.
1128         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
1129         Take single callback fn arg instead of reply port and type.
1130         (_hurd_internal_post_signal): Callers changed.
1131         Cache reply stub fn ptr in local var before UNTRACED might be changed.
1132
1133         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
1134         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
1135         vm_map.
1136
1137         * elf/rtld.c (_dl_start): For --list, do output and exit before
1138         relocating.
1139
1140 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1141
1142         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
1143         get .c and .h files.
1144
1145         * malloc/malloc.c (align): Use abort instead of assert.
1146
1147 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1148
1149         * Makeconfig (+includes): Add $($(stdio)-include).
1150         (libio-include): New variable.
1151
1152         * stdlib/strtod.c: Put weak_symbol after function defn.
1153         * stdlib/strtol.c: Likewise.
1154
1155         * configure.in (--enable-libio): If not present, set $stdio to
1156         "default".  Move stdio/libio check to end, so sysdeps fragments
1157         can affect it.  Reset $stdio to "stdio" if it's "default".
1158         * sysdeps/unix/sysv/linux/configure: New file.
1159
1160 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1161
1162         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
1163         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
1164         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
1165         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
1166         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
1167         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
1168         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
1169         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
1170         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
1171         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
1172         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
1173         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
1174         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
1175         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
1176         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
1177         New files.  Slightly modified version from Linux libc.
1178
1179         * libio/memstream.c, libio/vdprintf.c: New files for functions not
1180         (yet) part of GNU libio.
1181
1182         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
1183         by Per Bothner.
1184
1185         * stdio-common/getline.c: Adapted to libio.
1186         * stdio-common/snprintf.c: Adapted to libio.
1187         * stdio-common/vfprintf.c: Adapted to libio.
1188         * stdio-common/vfscanf.c: Adapted to libio.
1189         * sysdeps/posix/tempname.c: Adapted to libio.
1190
1191 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1192
1193         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
1194
1195         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1196         function.
1197
1198         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
1199         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
1200         Insert send right for SIGEXC before thread_set_special_port.
1201         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
1202         (_hurdsig_init): Remove #if 0 from setting exception port.
1203
1204         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
1205         HURD_MSGPORT_RPC macro.
1206
1207 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1208
1209         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1210         function.
1211         (_dl_sysdep_start): Move cleanup code there.
1212
1213         * Makeconfig (default-rpath): New variable.
1214         (link-libc): Use it.
1215         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
1216         * elf/rtld.c (_dl_rpath): New variable.
1217         (_dl_start): Set it from rtld_map's DT_RPATH.
1218         Call _dl_setup_hash on rtld_map.
1219         (dl_main): Cache address of _exit in variable before relocating,
1220         and use that in later calls.  Call _dl_sysdep_start_cleanup before
1221         relocating.  Keep track of dependency order while loading; remove
1222         rtld_map from chain, and reinsert in proper order if there is a
1223         dependency on it.
1224
1225         * sysdeps/generic/Makefile (make_siglist): Pass
1226         -DSIGNUM_H=... with config's signum.h location.
1227         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
1228         signal numbers.
1229         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
1230         (main): Deansideclize output.
1231
1232         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
1233         of DEFAULT_RPATH macro.
1234         * elf/Makefile: Undo last change.
1235
1236         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
1237
1238 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1239
1240         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
1241         error if weak.
1242
1243         * elf/Makefile (default-rpath): New variable.
1244         (CPPFLAGS): Append -DDEFAULT_RPATH=....
1245         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
1246         hard-coded "/lib:/usr/lib".
1247
1248         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
1249         instead of stdio.
1250         (_dl_sysdep_start): If passed user entry is zero and
1251         EXEC_STACK_ARGS flag set, reset user entry to &_start.
1252
1253         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
1254         DT_HASH element.
1255
1256         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
1257         repeat weak decl using weak_symbol macro, in case using broken GCC
1258         (<2.8).
1259
1260 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1261
1262         * sysdeps/i386/isnanl.c: New file.
1263         * sysdeps/i386/isinfl.c: New file.
1264
1265 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1266
1267         * malloc/free.c (free): Moved null and aligned_blocks checks
1268         inside _free_internal.
1269
1270 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1271
1272         * malloc/malloc.c (morecore): Fix inverted test in allocating new
1273         info table.
1274
1275         * malloc/malloc.c (align): Fix assertion.
1276
1277         * malloc/malloc.c: Include assert.h.
1278
1279         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
1280
1281         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
1282         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
1283
1284 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1285
1286         * malloc/malloc.c (align): Assert that space for alignment
1287         adjustment is same original space.
1288
1289         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
1290         arg to vm_address_t.
1291
1292         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
1293         skip straight to pending check.  When UNTRACED, resume process
1294         from suspension first.
1295
1296         * intl/Makefile (headers): New variable, libintl.h.
1297         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
1298         * configure.in: Check for --with-gettext arg.
1299
1300 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
1301
1302         * malloc/malloc.c (get_contiguous_space): New function.
1303         (morecore): Rewrite allocating new malloc info table.
1304         (_malloc_internal): Use get_contiguous_space.
1305
1306 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1307
1308         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
1309         _hurd_msgport to be destroyed.
1310
1311         * Makerules (installed-libcs): Filter out %_pic.a.
1312
1313         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
1314         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
1315
1316         * hurd/Makefile (user-interfaces): Add hurd/process_request.
1317
1318 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1319
1320         * termios/Makefile (headers): Add sys/ttychars.h.
1321         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
1322         for compatibility.
1323
1324         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
1325
1326 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
1327
1328         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
1329         proc server that we are now traced.
1330
1331 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1332
1333         * elf/Makefile (ldd): Make it executable.
1334
1335         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
1336
1337         * Makeconfig (slibdir): New variable.
1338         * Makerules (install): Install libc.so in $(slibdir).
1339         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
1340         in $(slibdir).
1341
1342         * elf/linux-compat.c: New file.
1343         * elf/Makefile (distribute): Add linux-compat.c.
1344         (generated): Add librtld.so.
1345         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
1346         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
1347         (librtld.so): New target.
1348         (ld.so, ld-linux.so.1): Make from librtld.so.
1349
1350         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
1351         call our own DT_INIT if we have one (and then clear it).
1352         (__dgettext): New weak function.
1353
1354         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
1355         by hand instead.
1356
1357         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
1358         instead of snprintf.
1359
1360         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
1361         BUF[BUFLEN].
1362
1363         * elf/rtld.c (rtld_map): New static variable.
1364         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
1365         bootstrapping.  Then copy data into `rtld_map'.
1366         (dl_main): Finish filling in rtld_map and link it into the chain,
1367         instead of allocating a new structure.
1368         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
1369
1370         * elf/dlsym.c: Fix last change: move REF out of `doit'.
1371
1372 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1373
1374         * elf/dlsym.c: Return the proper value, not just the defining
1375         object's loadbase.
1376
1377 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1378
1379         * stdio-common/vfprintf.c (%c): Count the character itself towards
1380         the field width in all cases.
1381
1382         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
1383         __vm_deallocate arg to vm_address_t.
1384
1385 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1386
1387         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
1388         socket_create_address.
1389         * sysdeps/mach/hurd/connect.c: Likewise.
1390         * sysdeps/mach/hurd/bind.c: Likewise.
1391
1392         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
1393         args to proc_getprocinfo.
1394         * sysdeps/mach/hurd/getpriority.c: Likewise.
1395
1396         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
1397
1398 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1399
1400         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
1401
1402 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1403
1404         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
1405         PI_FETCH_TASKINFO to proc_getprocinfo and through
1406         _hurd_priority_which_map.
1407
1408         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
1409         _hurd_priority_which_map.
1410         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
1411         passed through to proc_getprocinfo RPC.
1412         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
1413
1414         * sysdeps/mach/hurd/group_member.c: New file.
1415         * sysdeps/generic/group_member.c: New file.
1416
1417         * Makerules (lib-noranlib): Don't depend on $(install-lib).
1418         (others): Do.
1419         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
1420
1421 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1422
1423         * Rules (others): Depend on $(extra-objs).
1424
1425         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
1426         * posix/Makefile (routines): Add group_member.
1427
1428         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
1429
1430         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
1431         SIG operand in asm so it must be a register.
1432         Add dead return to quiet gcc warning.
1433
1434         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
1435         [! sysd-rules-done]: Inhibit deps.
1436
1437 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1438
1439         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
1440         simulation of system call using select.
1441
1442         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
1443
1444         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
1445
1446         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
1447         name usage (new->act, old->oact).
1448         Correct asm statement because of gcc strangeness.
1449
1450         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
1451
1452         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
1453         conflict with the ones in stdio.h.
1454
1455         * string/tester.c: %Z is no complete format.  Change to %Zd.
1456
1457 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
1458
1459         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
1460         * sysdeps/mach/hurd/link.c (__link): Ditto.
1461         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
1462         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
1463         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
1464
1465 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1466
1467         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
1468
1469         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
1470         on syscall_error.  For PIC, it is a local label;
1471         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
1472         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1473         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1474         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1475         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1476         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1477         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
1478
1479 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1480
1481         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
1482         comment to the necessary ones.  Add _readv and _writev.
1483
1484         * sysdeps/unix/configure.in: Change syntax for system call test
1485         candidates and adapt sed script for this.  Now use : to separate
1486         syscall name and file name.
1487
1488         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
1489         number is now set is DO_CALL.  So call with additional argument.
1490         (DO_CALL): Takes an additional argument.  Load system call
1491         number according to new argument.
1492         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
1493         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
1494         locally using SYSCALL_ERROR_HANDLER macro.
1495         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1496         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1497         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1498         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1499         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
1500         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1501         Don't use DO_CALL macro; instead use lower level macros for better
1502         control.
1503
1504         * sysdeps/unix/sysv/linux/sigaction.h: New file.
1505         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
1506         * sysdeps/unix/sysv/linux/signal.S: File removed.
1507
1508 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1509
1510         * hurd/hurdstartup.c (_hurd_startup): Use new
1511         exec_startup_get_info RPC from exec_startup.defs
1512         in place of old exec_startup from exec.defs.  Remove kludge to
1513         guess user entry and phdr locations, since the new RPC gives us
1514         that info.
1515
1516         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
1517         * sysdeps/generic/_strerror.c: Undo last change.
1518
1519         * sysdeps/unix/sysv/linux/stat.c: New file.
1520         * sysdeps/unix/sysv/linux/fstat.c: New file.
1521         * sysdeps/unix/sysv/linux/lstat.c: New file.
1522         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
1523         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
1524         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
1525
1526 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1527
1528         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
1529         New macro.
1530         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
1531
1532         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
1533         only #ifndef PIC.
1534
1535         * Makeconfig (built-program-cmd): New variable.
1536         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
1537         * time/Makefile (zic-cmd): Likewise.
1538
1539         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
1540
1541         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
1542         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
1543         make `others' rather than `lib-noranlib' depend on the libraries.
1544
1545         * sysdeps/unix/configure.in: Check for fchdir syscall.
1546         Improve sed script to allow / on rhs without / on lhs.
1547
1548 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1549
1550         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
1551
1552         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
1553
1554         * sysdeps/unix/sysv/linux/select.S: New file.
1555
1556 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1557
1558         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
1559         SYSCALL_PIC_SETUP before jumping to syscall_error.
1560         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
1561         (PSEUDO): Use it before jumping to syscall_error.
1562         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
1563         expect it in %ebx on entry.  Pop old %ebx value off stack after
1564         using it.
1565
1566         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
1567         them.
1568
1569         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
1570
1571         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
1572         `fd/', pass the right pointer to strtol to parse the number.
1573
1574 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1575
1576         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
1577         of stdio/_itoa.h.
1578
1579 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1580
1581         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
1582         register %ebx before calling __xstat through PLT.
1583
1584         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
1585
1586         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
1587
1588 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1589
1590         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
1591         stdio/_itoa.h.
1592         * hurd/hurdlookup.c: Likewise.
1593
1594         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
1595         hurd_unpreempt_signals.
1596
1597         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
1598
1599         * stdio-common/psignal.c: Translate signal description strings.
1600         * string/strsignal.c: Likewise.
1601         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
1602         error strings.
1603         * sysdeps/mach/_strerror.c: Likewise.
1604
1605         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
1606         call __vsnprintf.
1607         (snprintf): Define as weak alias.
1608         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
1609         (vsnprintf): Define as weak alias.
1610
1611 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1612
1613         * Makerules (install-lib): Filter out %_pic.a; install only the
1614         linked shared objects.
1615
1616         * locale/Makefile (aux): Add SYS_libc.
1617         * locale/SYS_libc.c: New file.
1618         * libc-symbols.h [! ASSEMBLER] (_): New macro.
1619
1620         * configure.in (libc_cv_asm_set_directive): Link program into
1621         conftest instead of letting it default to a.out.
1622
1623         * elf/Makefile (install-others): Add missing slash.
1624
1625         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
1626         won't search LD_LIBRARY_PATH.
1627
1628         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
1629         * configure.in: Grok arg --enable-libio.
1630         ($stdio = libio): Define USE_IN_LIBIO.
1631         * config.h.in (USE_IN_LIBIO): Add #undef.
1632         * config.make.in (stdio): New variable, set by configure.
1633         * Makeconfig (stdio): New variable.
1634         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
1635         stdio/stdio.h.
1636         * stdio-common/Makefile: New file.
1637         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
1638         * stdio/_itoa.c: Moved to stdio-common.
1639         * stdio/_itoa.h: Moved to stdio-common.
1640         * stdio/asprintf.c: Moved to stdio-common.
1641         * stdio/bug1.c: Moved to stdio-common.
1642         * stdio/bug1.input: Moved to stdio-common.
1643         * stdio/bug2.c: Moved to stdio-common.
1644         * stdio/bug3.c: Moved to stdio-common.
1645         * stdio/bug4.c: Moved to stdio-common.
1646         * stdio/bug5.c: Moved to stdio-common.
1647         * stdio/bug6.c: Moved to stdio-common.
1648         * stdio/bug6.input: Moved to stdio-common.
1649         * stdio/bug7.c: Moved to stdio-common.
1650         * stdio/dprintf.c: Moved to stdio-common.
1651         * stdio/errnobug.c: Moved to stdio-common.
1652         * stdio/getline.c: Moved to stdio-common.
1653         * stdio/getw.c: Moved to stdio-common.
1654         * stdio/perror.c: Moved to stdio-common.
1655         * stdio/printf-parse.h: Moved to stdio-common.
1656         * stdio/printf-prs.c: Moved to stdio-common.
1657         * stdio/printf.c: Moved to stdio-common.
1658         * stdio/printf.h: Moved to stdio-common.
1659         * stdio/printf_fp.c: Moved to stdio-common.
1660         * stdio/psignal.c: Moved to stdio-common.
1661         * stdio/putw.c: Moved to stdio-common.
1662         * stdio/reg-printf.c: Moved to stdio-common.
1663         * stdio/scanf.c: Moved to stdio-common.
1664         * stdio/snprintf.c: Moved to stdio-common.
1665         * stdio/sprintf.c: Moved to stdio-common.
1666         * stdio/sscanf.c: Moved to stdio-common.
1667         * stdio/tempnam.c: Moved to stdio-common.
1668         * stdio/temptest.c: Moved to stdio-common.
1669         * stdio/test-fseek.c: Moved to stdio-common.
1670         * stdio/test-fwrite.c: Moved to stdio-common.
1671         * stdio/test-popen.c: Moved to stdio-common.
1672         * stdio/test_rdwr.c: Moved to stdio-common.
1673         * stdio/tmpfile.c: Moved to stdio-common.
1674         * stdio/tmpnam.c: Moved to stdio-common.
1675         * stdio/tst-fileno.c: Moved to stdio-common.
1676         * stdio/tst-printf.c: Moved to stdio-common.
1677         * stdio/tstgetln.c: Moved to stdio-common.
1678         * stdio/tstgetln.input: Moved to stdio-common.
1679         * stdio/tstscanf.c: Moved to stdio-common.
1680         * stdio/tstscanf.input: Moved to stdio-common.
1681         * stdio/vfprintf.c: Moved to stdio-common.
1682         * stdio/vfscanf.c: Moved to stdio-common.
1683         * stdio/vprintf.c: Moved to stdio-common.
1684         * stdio/xbug.c: Moved to stdio-common.
1685         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
1686         stdio-common instead of stdio.
1687         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
1688         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
1689         function.
1690         * stdio-common/dprintf.c: Likewise.
1691         * stdio-common/printf.c: Likewise.
1692         * stdio-common/scanf.c: Likewise.
1693         * stdio-common/snprintf.c: Likewise.
1694         * stdio-common/sprintf.c: Likewise.
1695         * stdio-common/sscanf.c: Likewise.
1696         * stdio-common/vprintf.c: Likewise.
1697
1698         * Makerules: Include $(+depfiles) directly instead of generating
1699         depend-$(subdir).
1700         (depend-$(subdir)): Target removed.
1701         (common-clean): Don't remove depend-$(subdir).
1702
1703         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
1704         (config-LDFLAGS): Variable removed.
1705
1706         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
1707         * sysdeps/mach/hurd/bind.c: Likewise.
1708         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
1709         calling convention.
1710
1711         * hurd/hurdexec.c: Undo last change (10 Oct 95).
1712
1713 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1714
1715         * hurd/hurd/lookup.h: New file.
1716         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
1717         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
1718         __hurd_file_name_split): Rewritten to take callback functions for
1719         using any needed init or dtable port, instead of passing in crdir
1720         and cwdir ports.
1721         (__file_name_lookup, __file_name_split): Use new calling
1722         convention; pass _hurd_ports_use and __getdport as the callback
1723         functions.
1724
1725         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
1726         of __hurd_file_name_lookup.
1727         * sysdeps/mach/hurd/chdir.c: Likewise.
1728         * sysdeps/mach/hurd/fchdir.c: Likewise.
1729         * hurd/fchroot.c: Likewise.
1730
1731         * stdlib/Makefile (mpn-found): Don't omit %.s.
1732         (mpn-copy-sysdep): Omit files in nonexistent directories.
1733         (copy-mpn): Commit files to CVS.
1734         * stdlib/gen-mpn-copy (translations): Update translations for GMP
1735         1.906.7.
1736
1737         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
1738
1739 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1740
1741         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
1742         if statement out of loop.
1743
1744         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
1745         implementation using GMP functions.  Contributed by
1746         Torbjorn Granlund and Ulrich Drepper.
1747
1748         * stdio/test_rdwr.c: Include <errno.h>.
1749
1750         * sysdeps/i386/i586/Implies: New file.
1751
1752         New highly optimized string functions for i[345]86.
1753         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
1754         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
1755         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
1756         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
1757         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
1758         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
1759         * sysdeps/i386/i586/strlen.S: New file.
1760         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
1761
1762         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
1763         not correspond to used values.
1764
1765         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
1766         around a kernel header file.
1767         * sysdeps/unix/sysv/linux/Dist: Add it.
1768         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
1769         Likewise.
1770
1771         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
1772         defining ourself we use a kernel header file.
1773
1774         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
1775         call handler for i586.
1776
1777         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
1778
1779 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1780
1781         * hurd/hurd.h (file_name_lookup_under): Declare it.
1782         * hurd/Makefile (headers): Add hurd/lookup.h.
1783
1784         * hurd/hurdinit.c (_hurd_ports_use): New function.
1785         * hurd/hurd.h (_hurd_ports_use): Declare it.
1786         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
1787         hurd_file_name_lookup_retry): Remove these decls.
1788         * hurd/Makefile (routines): Remove invoke-trans.
1789
1790 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1791
1792         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
1793         apply R_386_PC32 reloc.
1794
1795         * Makeconfig (config-LDFLAGS): Add missing slash.
1796
1797         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
1798         update_waiter if profiling was enabled in the parent.
1799
1800         * csu/initfini.c: Don't pass -f flag to cp.
1801
1802 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1803
1804         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
1805         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
1806         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
1807         (link-libc): Pass -rpath and -rpath-link options.
1808
1809         * MakeTAGS (all-dirs): Omit CVS directories.
1810         Specify vpath directives to find source files in $(all-dirs).
1811         (sources, headers): Append sources and headers from $(all-dist) to
1812         these.
1813         (all-dist): Filter them out of this.
1814         (all-headers, all-sources): Use $(shell find ...) instead of
1815         $(wildcard ...).
1816
1817         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
1818         -rpath-link.
1819
1820         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
1821
1822         * elf/Makefile (install-others): Add missing $.
1823
1824 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1825
1826         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
1827
1828         * Makeconfig (config-LDFLAGS): Define to
1829         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
1830         (rtld-installed-name): New variable.
1831         * elf/Makefile (install-lib): Variable removed.
1832         (install-others): Define this instead, to
1833         $(libdir)(rtld-installed-name).
1834         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
1835
1836         * elf/ldd.sh.in: New file.
1837         * elf/Makefile (distribute): Add ldd.sh.in.
1838         (install-bin): Add ldd.
1839         ($(objpfx)ldd: ldd.sh.in): New rule.
1840
1841         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
1842         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
1843         Translate some Mach errors to Hurd errors.
1844
1845         * elf/rtld.c (dl_main): Under --list, print msg if executable is
1846         statically linked.
1847
1848         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
1849         table processing.
1850
1851 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1852
1853         * sysdeps/stub/machine-gmon.h: Add #error.
1854
1855 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1856
1857         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
1858         examine it.
1859
1860 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
1861
1862         Rewrite mktime from scratch for performance, and for correctness
1863         in the presence of leap seconds.
1864
1865         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
1866         New functions.
1867         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
1868         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
1869         <limits.h>, <stdlib.h>: New #includes.
1870         (main): Support tests with given broken-down value; support benchmarks.
1871         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
1872         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
1873         <ctype.h>): Remove.
1874
1875         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
1876         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
1877
1878         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
1879         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
1880
1881         * time/offtime.c (__offtime): Remove useless assignment
1882         `tp->tm_isdst = -1'.
1883
1884         * manual/maint.texi: Update credits.
1885
1886 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1887
1888         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
1889         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
1890         * sysdeps/unix/sysv/linux/readv.c: File removed.
1891         * sysdeps/unix/sysv/linux/writev.c: File removed.
1892         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
1893
1894         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
1895         set it to $unix_syscall instead of $unix_function.
1896
1897 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1898
1899         * elf/rtld.c (dl_main): Grok --list flag.
1900         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
1901
1902 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1903
1904         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
1905         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
1906         * elf/link.h (_dl_sysdep_message): Declare it.
1907
1908         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
1909         the list.
1910
1911         * time/northamerica: Corrections to Canada data from ADO 95i.
1912
1913         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
1914         unconditionally.  In socket subdir, append sys/socketcall.h; in
1915         time subdir, append sys/timex.h.
1916         (config-LDFLAGS): New variable.
1917         * sysdeps/unix/sysv/linux/Dist: New file.
1918         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
1919
1920         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
1921
1922         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
1923
1924 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1925
1926         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
1927         kernel with args on stack, point _dl_hurd_data at zero data
1928         instead of garbage.  When ld.so run as program, grok args
1929         -LIB=MEMOBJ and pre-load shared object files found in memory
1930         objects loaded by the boot loader.
1931
1932         * elf/link.h (struct link_map): New member `l_entry'.
1933         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
1934         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
1935         last arg ENTRY_POINT.  Store the entry point location in the
1936         `l_entry' member of the new map.
1937         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
1938         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
1939         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
1940         _dl_map_object.
1941
1942         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
1943
1944         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
1945         restore %ebx by hand for personality syscall.
1946         GCC cannot deal with spilling the dedicated GOT register.
1947
1948         * misc/Makefile (routines): Add mntent, which was somehow omitted.
1949
1950 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1951
1952         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
1953         Change name of field `mode' in `struct timex' to `modes'.
1954         Linux-1.3.28 updates this name according to RFC 1489.
1955
1956 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1957
1958         Merge new message handling code from GNU gettext, by Drepper.
1959         * intl: New directory.
1960         * Makefile (subdirs): Add intl.
1961
1962         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
1963         USER_ENTRY instead of storing it on our stack.
1964
1965         * elf/rtld.c (rtld_command): Variable removed.
1966         (_dl_skip_args): New variable.
1967         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
1968         If the link_map for the executable itself is not first in the chain,
1969         make it so.
1970         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
1971         count of args to skip.
1972
1973 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1974
1975         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
1976         leading zeroes.
1977
1978 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1979
1980         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
1981         (getcwd): Define as weak alias.
1982         * sysdeps/posix/getcwd.c: Likewise.
1983         * sysdeps/stub/getcwd.c: Likewise.
1984         * posix/unistd.h: Declare __getcwd.
1985
1986         * string/string.h: Declare __strcasecmp.
1987         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
1988         strcasecmp.
1989         (strcasecmp): Define as weak alias.
1990
1991         * string/string.h: Declare __stpcpy.
1992         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
1993         (stpcpy): Define as weak alias.
1994
1995         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
1996
1997         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
1998         Don't use `type' for arg name, since we are using it as a keyword
1999         in the rhs.
2000
2001         * sysdeps/unix/configure.in: Check for syscalls getpriority,
2002         setpriority, getrlimit, setrlimit.
2003
2004         * sysdeps/posix/truncate.c: Include fcntl.h.
2005
2006         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
2007
2008         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
2009         use new stub_warning syntax.
2010         * sysdeps/stub/setpriority.c: Likewise.
2011         * sysdeps/stub/__longjmp.c: Likewise.
2012         * sysdeps/stub/_exit.c: Likewise.
2013         * sysdeps/stub/accept.c: Likewise.
2014         * sysdeps/stub/acos.c: Likewise.
2015         * sysdeps/stub/alarm.c: Likewise.
2016         * sysdeps/stub/asin.c: Likewise.
2017         * sysdeps/stub/atan2.c: Likewise.
2018         * sysdeps/stub/bind.c: Likewise.
2019         * sysdeps/stub/cbrt.c: Likewise.
2020         * sysdeps/stub/chroot.c: Likewise.
2021         * sysdeps/stub/closedir.c: Likewise.
2022         * sysdeps/stub/connect.c: Likewise.
2023         * sysdeps/stub/cos.c: Likewise.
2024         * sysdeps/stub/cosh.c: Likewise.
2025         * sysdeps/stub/ctermid.c: Likewise.
2026         * sysdeps/stub/cuserid.c: Likewise.
2027         * sysdeps/stub/defs.c: Likewise.
2028         * sysdeps/stub/exp.c: Likewise.
2029         * sysdeps/stub/fmod.c: Likewise.
2030         * sysdeps/stub/frexp.c: Likewise.
2031         * sysdeps/stub/fsync.c: Likewise.
2032         * sysdeps/stub/getcwd.c: Likewise.
2033         * sysdeps/stub/getenv.c: Likewise.
2034         * sysdeps/stub/gethostid.c: Likewise.
2035         * sysdeps/stub/getlogin.c: Likewise.
2036         * sysdeps/stub/getpeername.c: Likewise.
2037         * sysdeps/stub/getrlimit.c: Likewise.
2038         * sysdeps/stub/getsockname.c: Likewise.
2039         * sysdeps/stub/getsockopt.c: Likewise.
2040         * sysdeps/stub/listen.c: Likewise.
2041         * sysdeps/stub/log.c: Likewise.
2042         * sysdeps/stub/log10.c: Likewise.
2043         * sysdeps/stub/mkfifo.c: Likewise.
2044         * sysdeps/stub/morecore.c: Likewise.
2045         * sysdeps/stub/nice.c: Likewise.
2046         * sysdeps/stub/nlist.c: Likewise.
2047         * sysdeps/stub/opendir.c: Likewise.
2048         * sysdeps/stub/pipestream.c: Likewise.
2049         * sysdeps/stub/ptrace.c: Likewise.
2050         * sysdeps/stub/putenv.c: Likewise.
2051         * sysdeps/stub/readdir.c: Likewise.
2052         * sysdeps/stub/reboot.c: Likewise.
2053         * sysdeps/stub/recv.c: Likewise.
2054         * sysdeps/stub/recvfrom.c: Likewise.
2055         * sysdeps/stub/rename.c: Likewise.
2056         * sysdeps/stub/rewinddir.c: Likewise.
2057         * sysdeps/stub/seekdir.c: Likewise.
2058         * sysdeps/stub/send.c: Likewise.
2059         * sysdeps/stub/sendto.c: Likewise.
2060         * sysdeps/stub/setegid.c: Likewise.
2061         * sysdeps/stub/seteuid.c: Likewise.
2062         * sysdeps/stub/setgroups.c: Likewise.
2063         * sysdeps/stub/sethostid.c: Likewise.
2064         * sysdeps/stub/sethostname.c: Likewise.
2065         * sysdeps/stub/setjmp.c: Likewise.
2066         * sysdeps/stub/setrlimit.c: Likewise.
2067         * sysdeps/stub/setsockopt.c: Likewise.
2068         * sysdeps/stub/shutdown.c: Likewise.
2069         * sysdeps/stub/signal.c: Likewise.
2070         * sysdeps/stub/sigsuspend.c: Likewise.
2071         * sysdeps/stub/sin.c: Likewise.
2072         * sysdeps/stub/sinh.c: Likewise.
2073         * sysdeps/stub/socket.c: Likewise.
2074         * sysdeps/stub/socketpair.c: Likewise.
2075         * sysdeps/stub/sqrt.c: Likewise.
2076         * sysdeps/stub/sync.c: Likewise.
2077 M sysd-stdio.c
2078         * sysdeps/stub/system.c: Likewise.
2079         * sysdeps/stub/tan.c: Likewise.
2080         * sysdeps/stub/tanh.c: Likewise.
2081         * sysdeps/stub/tcdrain.c: Likewise.
2082         * sysdeps/stub/tcflow.c: Likewise.
2083         * sysdeps/stub/tcgetpgrp.c: Likewise.
2084         * sysdeps/stub/tcsendbrk.c: Likewise.
2085         * sysdeps/stub/tcsetattr.c: Likewise.
2086         * sysdeps/stub/tcsetpgrp.c: Likewise.
2087         * sysdeps/stub/telldir.c: Likewise.
2088         * sysdeps/stub/tempname.c: Likewise.
2089         * sysdeps/stub/ttyname.c: Likewise.
2090         * sysdeps/stub/ttyname_r.c: Likewise.
2091         * sysdeps/stub/utime.c: Likewise.
2092
2093         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
2094
2095         * time/mktime.c (localtime_r): Use 0 instead of NULL.
2096
2097         * config.make.in (AS): New variable; set to `$(CC) -c'.
2098
2099         * posix/unistd.h [__USE_BSD]: Declare profil.
2100
2101         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
2102         of _dl_map_object.
2103         (_dl_map_object): Call it.
2104         * elf/link.h (_dl_map_object_from_fd): Declare it.
2105
2106 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2107
2108         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
2109         gettext code.
2110
2111         * sysdeps/unix/sysv/linux/sys/param.h: New file.
2112         * sysdeps/unix/sysv/linux/Subdirs: File removed.
2113
2114         * libc-symbols.h (_LIBC): Define to 1, not just empty.
2115
2116         * gmon: New directory of profiling code, incorporated from
2117         4.4BSD-Lite and modified.
2118         * sysdeps/i386/machine-gmon.h: New file.
2119         * sysdeps/stub/machine-gmon.h: New file.
2120         * sysdeps/mach/hurd/profil.c: New file.
2121         * sysdeps/stub/profil.c: New file.
2122         * sysdeps/unix/bsd/profil.S: New file.
2123         * Makefile (subdirs): Add gmon.
2124         * csu/gmon-start.c: New file.
2125         * csu/Makefile (extra-objs): Add gmon-start.o,
2126         g$(start-installed-name).
2127         (install-lib, omit-deps): Add g$(start-installed-name).
2128         ($(objpfx)g$(start-installed-name)): New target.
2129
2130 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2131
2132         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
2133         time being.
2134
2135 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2136
2137         * sysdeps/unix/configure.in: Check for `profil' syscall.
2138
2139         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
2140         removed.
2141
2142         * time/africa, time/asia, time/europe, time/northamerica,
2143         time/yearistype: New data from ADO 95h.
2144
2145         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
2146         $(notdir $*), so it wins for the explicit libc.so rule as well as the
2147         pattern rule.
2148
2149         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
2150
2151         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
2152         __libc_global_ctors.
2153         * sysdeps/i386/init-first.c: Rewritten.
2154         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
2155         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
2156
2157         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
2158         ___fpu_control.
2159
2160         * Makerules (build-shlib): New canned sequence, broken out of
2161         lib%.so rule.  Link in $^ instead of just $<.
2162         (lib%.so: lib%_pic.a): Use it.
2163         (libc.so): New target; use $(build-shlib) for cmds, but also depend
2164         on soinit.so first and sofini.so last.
2165
2166         * elf/soinit.c: New file.
2167         * elf/sofini.c: New file.
2168         * elf/Makefile (distribute): Add soinit.c and sofini.c.
2169         (extra-objs): Add soinit.so and sofini.so.
2170
2171         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
2172         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
2173
2174         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
2175         dynamically allocate buffers.
2176
2177         * Makerules (install-lib-nosubdir): Make this, rather than
2178         install-no-libc.a, depend on the installed shared libraries.
2179
2180 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2181
2182         * locale/locale.c: Include errno.h.
2183         * locale/localedef.c: Likewise.
2184
2185 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2186
2187         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
2188         (parent-mostlyclean): Remove all flavors of the parent library.
2189
2190         * misc/mntent.c (getmntent): Skip multiple whitespace chars
2191         between fields.
2192
2193         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
2194         EXEC_STACK_ARGS flag, get args from stack.
2195         If args on stack but have info from RPC, relocate args on stack to make
2196         space for struct hurd_startup_data.
2197
2198 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2199
2200         * elf/dl-object.c: Include errno.h.
2201         * posix/execvp.c: Likewise.
2202         * dirent/scandir.c: Likewise.
2203         * sysdeps/posix/system.c: Likewise.
2204         * sysdeps/generic/setenv.c: Likewise.
2205         * stdlib/msort.c: Likewise.
2206         * stdio/memstream.c: Likewise.
2207         * stdio/fclose.c: Likewise.
2208         * stdio/getdelim.c: Likewise.
2209         * stdio/setvbuf.c: Likewise.
2210         * sysdeps/ieee754/ldexp.c: Likewise.
2211         * locale/locfile-parse.c: Likewise.
2212
2213         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
2214         * stdlib/seed48_r.c: Likewise.
2215         * stdlib/srand48_r.c: Likewise.
2216         * stdlib/jrand48_r.c: Likewise.
2217         * stdlib/nrand48_r.c: Likewise.
2218
2219         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
2220         to be useless.
2221
2222 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
2223
2224         * mktime.c (localtime_r): Add substitute if the system doesn't
2225         provide one.
2226
2227 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2228
2229         * time/gmtime.c (gmtime_r): Define as weak alias.
2230         * time/localtime.c (localtime_r): Define as weak alias.
2231         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
2232
2233         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
2234         #undef __need_Emath after including errnos.h.
2235         [_ERRNO_H]: Protect decls with this.
2236
2237 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
2238
2239         Fix mktime so that it does not write over localtime's returned value.
2240         * localtime.c (__localtime_r): New function, with extra arg
2241         specifying where to store result.
2242         (localtime): Use it.
2243         (_tmbuf): New var.
2244         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
2245         * mktime.c (__mktime_internal): Conversion function is now
2246         __localtime_r style, not localtime style.
2247         (mktime): Pass __localtime_r, not localtime.
2248         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
2249         * offtime.c (__offtime): New arg specifying where to store result.
2250         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
2251         (__gmtime_r, __localtime_r): New decls.
2252
2253         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
2254         <stdlib.h>, <string.h>: Remove includes.
2255         <errno.h>: Add include.
2256
2257         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
2258         Renamed from _mktime_internal to avoid namespace pollution.
2259
2260         * time/gmtime.c: Clear tm_isdst.
2261
2262 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2263
2264         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
2265         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
2266         size_t.
2267
2268         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
2269         __file_pathconf.
2270         * sysdeps/mach/hurd/pathconf.c: Likewise.
2271
2272         * Makefile (subdirs): Add sysvipc.
2273
2274         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
2275         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
2276
2277 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2278
2279         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
2280          __file_set_size instead of __file_truncate.
2281
2282         * features.h (__USE_REENTRANT): New macro.
2283
2284         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
2285         __file_truncate.
2286         * sysdeps/mach/hurd/ftruncate.c: Likewise.
2287
2288         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
2289
2290 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2291
2292         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
2293
2294         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
2295         * misc/efgcvt.c: Rewrite to use reentrant functions.
2296         * misc/search.h: Many decls for hsearch functions.
2297         * misc/hsearch_r.c: New file.  Reentrant version of functions from
2298         hsearch family.
2299         * misc/hsearch.c, misc/tsearch.c: New files.
2300         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
2301
2302         * posix/unistd.h (ttyname_r): Add prototype for new function.
2303
2304         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
2305         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
2306         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
2307         stdlib/drand48-iter.c: New files implementing reentrant versions
2308         of functions from drand48 family.
2309         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
2310         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
2311         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
2312         Rewrite to use reentrant versions.
2313         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
2314         and l64a() functions from SysV library.
2315         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
2316         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
2317         drand48-iter, a64l, l64a.
2318         * stdlib/stdlib.h: Declare them.
2319
2320         * stdlib/random_r.c: New file.  Reentrant version of functions
2321         from random family.
2322         * stdlib/stdlib.h: Declare them.
2323         * stdlib/random.c: Rewrite to use reentrant functions.
2324
2325         * string/strerror_r.c: New file.  Reentrant version.
2326         * string/strerror.c: Change for new _strerror_internal form.
2327         * string/Makefile (routines): Add strerror_r.
2328
2329         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
2330         value of user_entry to `_start'.
2331         Close AT_ENTRY case with `break'.
2332
2333         * sysdeps/generic/strstr.c: New and much faster implementation
2334         by Stephen R. van den Berg.
2335
2336         * sysdeps/generic/_strerror.c: _strerror_internal now takes
2337         three argument and has and explicit buffer length.
2338         * sysdeps/mach/_strerror.c: Change for new interface with three
2339         arguments.
2340         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
2341
2342         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
2343         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
2344         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
2345
2346         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
2347         (utimes): First parameter to utime must be file, not path.
2348
2349         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
2350         _SC_CLK_TCK and return it when available.
2351         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
2352         available.
2353         Add case for _SC_2_LOCALEDEF which is now available.
2354
2355         * posix/sys/types.h [__USE_SVID] (key_t): New type.
2356         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
2357         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
2358         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
2359         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
2360         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
2361         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
2362         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
2363         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
2364         Add implementation of System V IPC.
2365
2366 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2367
2368         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
2369         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
2370         Use envariable CRASHSERVER instead of CORESERVER.
2371         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
2372
2373 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2374
2375         * misc/mntent.c: New file.
2376         * misc/mntent.h: New file.
2377         * misc/Makefile (headers): Added mntent.h.
2378         (routines): Added mntent.
2379         * misc/fstab.c: Rewritten using mntent functions.
2380
2381 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2382
2383         * posix/glob.c (glob): Comment fix.
2384
2385 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2386
2387         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
2388         symbols weak.
2389
2390         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
2391         not empty.
2392
2393 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2394
2395         * sysdeps/unix/sysv/linux/Implies,
2396         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
2397         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
2398         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
2399         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
2400         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
2401         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
2402         sysdeps/unix/sysv/linux/gethostname.C,
2403         sysdeps/unix/sysv/linux/getpeername.S,
2404         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
2405         sysdeps/unix/sysv/linux/getsockname.S,
2406         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
2407         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
2408         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
2409         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
2410         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
2411         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
2412         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
2413         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
2414         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
2415         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
2416         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
2417         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
2418         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
2419         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
2420         sysdeps/unix/sysv/linux/settimeofday.S,
2421         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
2422         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
2423         sysdeps/unix/sysv/linux/shutdown.S,
2424         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
2425         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
2426         sysdeps/unix/sysv/linux/sockaddrcom.h,
2427         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
2428         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
2429         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
2430         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
2431         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
2432         sysdeps/unix/sysv/linux/tcsetattr.c,
2433         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
2434         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
2435         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
2436         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
2437         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
2438         New Linux/ELF specific, architecture independent files.
2439         * sysdeps/unix/sysv/linux/i386/Dist,
2440         sysdeps/unix/sysv/linux/i386/Makefile,
2441         sysdeps/unix/sysv/linux/i386/brk.S,
2442         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
2443         sysdeps/unix/sysv/linux/i386/fpu_control.c,
2444         sysdeps/unix/sysv/linux/i386/fpu_control.h,
2445         sysdeps/unix/sysv/linux/i386/fstat.S,
2446         sysdeps/unix/sysv/linux/i386/fxstat.S,
2447         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
2448         sysdeps/unix/sysv/linux/i386/init-first.S,
2449         sysdeps/unix/sysv/linux/i386/ipc.S,
2450         sysdeps/unix/sysv/linux/i386/lstat.S,
2451         sysdeps/unix/sysv/linux/i386/lxstat.S,
2452         sysdeps/unix/sysv/linux/i386/mknod.S,
2453         sysdeps/unix/sysv/linux/i386/mmap.S,
2454         sysdeps/unix/sysv/linux/i386/sbrk.S,
2455         sysdeps/unix/sysv/linux/i386/setfpucw.c,
2456         sysdeps/unix/sysv/linux/i386/signum.h,
2457         sysdeps/unix/sysv/linux/i386/socket.S,
2458         sysdeps/unix/sysv/linux/i386/stat.S,
2459         sysdeps/unix/sysv/linux/i386/syscall.S,
2460         sysdeps/unix/sysv/linux/i386/sysdep.S,
2461         sysdeps/unix/sysv/linux/i386/sysdep.h,
2462         sysdeps/unix/sysv/linux/i386/xmknod.S,
2463         sysdeps/unix/sysv/linux/i386/xstat.S:
2464         New Linux i386/ELF specific files.
2465         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
2466         sysdeps/unix/sysv/linux/sys/mman.h,
2467         sysdeps/unix/sysv/linux/sys/msq_buf.h,
2468         sysdeps/unix/sysv/linux/sys/sem_buf.h,
2469         sysdeps/unix/sysv/linux/sys/shm_buf.h,
2470         sysdeps/unix/sysv/linux/sys/socketcall.h,
2471         sysdeps/unix/sysv/linux/sys/timex.h:
2472         New Linux/ELF specific, architecture independent header files.
2473         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
2474
2475 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2476
2477         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
2478         B2 are always congruent; just test that B1 is aligned.
2479
2480 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2481
2482         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
2483         than WEAK_VALUE.a to see if a weak value has been set.  A valid
2484         weak value may set WEAK_VALUE.a to 0.
2485
2486 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2487
2488         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
2489         jmp_buf.
2490
2491         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
2492         for a warning on references to that specific symbol, not the
2493         entire containing object file.
2494         (stub_warning): Pass symbol name to link_warning.
2495         * stdio/gets.c: Pass function name in link_warning invocation.
2496
2497         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
2498         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
2499         sent, but failed.
2500
2501         * stdlib/msort.c: Include memcopy.h.
2502         (msort_with_tmp): If operating on aligned op_t words, use direct word
2503         fetches and stores.
2504
2505         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
2506         missing backslash.
2507
2508 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2509
2510         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
2511
2512         Rewrote i386 setjmp code in assembly, so as to avoid fighting
2513         with the compiler for the register values.
2514         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
2515         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
2516         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
2517         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
2518         (_JMPBUF_UNWINDS): Use JB_SP.
2519
2520 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2521
2522         * sysdeps/mach/hurd/select.c: Deal with out of order replies
2523         during io_select request loop.
2524         Handle MACH_RCV_TIMED_OUT error from requests.
2525         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
2526         distinguish MACH_RCV_TIMED_OUT from EINTR.
2527
2528         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
2529         slash.
2530         (glob_in_dir): Don't allocate extra byte here.
2531
2532         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2533         Decrement the DT_RELSZ value for the skipped reloc.
2534
2535 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2536
2537         * time/australasia: Updated data from ADO.
2538
2539 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2540
2541         * dirent/dirent.h: Don't include <dirstream.h>.
2542         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
2543
2544 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2545
2546         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
2547         instead of `DIR'.
2548         * sysdeps/unix/bsd/dirstream.h: Likewise.
2549         * sysdeps/stub/dirstream.h: Likewise.
2550         * sysdeps/unix/dirstream.h: Likewise.
2551         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
2552         * sysdeps/mach/hurd/seekdir.c: Likewise.
2553         * sysdeps/mach/hurd/opendir.c: Likewise.
2554         * sysdeps/mach/hurd/closedir.c: Likewise.
2555         * sysdeps/mach/hurd/readdir.c: Likewise.
2556         * sysdeps/unix/telldir.c: Likewise.
2557         * sysdeps/unix/seekdir.c: Likewise.
2558         * sysdeps/unix/rewinddir.c: Likewise.
2559         * sysdeps/unix/readdir.c: Likewise.
2560         * sysdeps/unix/opendir.c: Likewise.
2561         * sysdeps/unix/closedir.c: Likewise.
2562         * sysdeps/unix/bsd/telldir.c: Likewise.
2563         * sysdeps/unix/bsd/readdir.c: Likewise.
2564         * dirent/Makefile (headers): Remove dirstream.h.
2565         (distribute): Put it here instead.
2566
2567         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
2568
2569         * stdio/vfscanf.c (number): Allow field width to inhibit first
2570         digit after base detection.
2571
2572         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
2573         specified by the precision.
2574
2575         * grp/grpread.c (__grpscan): New function.
2576         * grp/grp.h (__grpscan): Declare it.
2577         * grp/getgrgid.c: Use __grpscan.
2578         * grp/getgrnam.c: Likewise.
2579         * pwd/pwdread.c (__pwdscan): New function.
2580         * pwd/pwd.h (__pwdscan): Declare it.
2581         * pwd/getpwnam.c: Use __pwdscan.
2582         * pwd/getpwuid.c: Likewise.
2583
2584 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2585
2586         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
2587         MAP_FILE.
2588
2589         * hurd/thread-cancel.c: Return EINTR when called on self.
2590         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
2591         __data_start.
2592
2593 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2594
2595         * inet/netdb.h: Moved to resolv.
2596         * inet/Makefile (headers): Remove netdb.h.
2597         * resolv/Makefile (headers): Add netdb.h.
2598         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
2599         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
2600
2601         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
2602         resuming the thread.
2603         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
2604
2605         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
2606
2607 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2608
2609         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
2610         relocs, and do nothing.  Why the linker generates them we may
2611         never know.
2612
2613 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2614
2615         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
2616         `subdirs' variable.
2617
2618         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
2619         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
2620         "intr-msg.h" for special syscall code, instead of i386-specific asm.
2621         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
2622         machine-dependent "intr-msg.h" before mutating thread state to
2623         skip RPC.
2624
2625         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
2626         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
2627         %ecx.
2628
2629         * Makeconfig (link-libc): New variable; use shared library if
2630         available.
2631         (+link): Use it.
2632
2633         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
2634         Instead, declare with `symbol_set_declare'.
2635         (fork): Use symbol_set_* macros for _hurd_fork_locks.
2636         Use SS->thread instead of __mach_thread_self ().  Suspend all
2637         other threads during task_create and port copying.
2638
2639 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2640
2641         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
2642
2643 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2644
2645         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
2646
2647         * hurd/Makefile (sig): Add intr-msg.
2648
2649 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2650
2651         * hurd/thread-cancel.c: New file.
2652         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
2653         rpc_wait case, frob mach_msg args to set timeout on receive.
2654         (_hurdsig_rcv_interrupted_p): Function removed.
2655         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
2656         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
2657         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2658         * hurd/intr-msg.c: New file.
2659         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
2660         (_hurdsig_rcv_interrupted_p): Declaration removed.
2661         (HURD_EINTR_RPC): Macro removed.
2662         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
2663         these.
2664         * hurd/intr-rpc.h: New file.
2665         * hurd/intr-rpc.defs: Just import intr-rpc.h.
2666         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
2667         (interrupted_reply_port_location): Take new flag arg; only catch
2668         faults if it's set.
2669         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
2670         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
2671         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
2672         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
2673         callers changed.
2674         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
2675         * hurd/Makefile (distribute): Remove intr-rpc.awk.
2676         (sig): Add thread-cancel.
2677         (transform-user-stub, transform-user-stub-output): Variables removed.
2678         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
2679         `__hurd_intr_rpc_*' to `__*'.
2680         (_hurd_intr_rpc_mach_msg): New function.
2681         (_hurd_thread_sigstate): Function removed.
2682         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
2683         instead of __mach_msg inside HURD_EINTR_RPC macro.
2684
2685         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
2686         to take ptrdiff_t arg.
2687
2688         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
2689
2690         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
2691
2692         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
2693         weak_alias): Use `extern' storage class.
2694
2695 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
2696
2697         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
2698         port-count parameters to __auth_makeauth.
2699         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
2700
2701 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2702
2703         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
2704
2705         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
2706
2707 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
2708
2709         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
2710         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
2711         layer socket options.
2712         (IPPROTO_GGP): Delete obsolote protocol.
2713         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
2714         (struct ip_mreq): New type.
2715
2716 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2717
2718         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
2719
2720         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
2721         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
2722
2723         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
2724         when __stdio_open fails with a code other than ENFILE or EMFILE.
2725
2726 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2727
2728         * Makefile (headers): Added gnu-versions.h.
2729
2730 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
2731
2732         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
2733         equality, not assignment, to test bitfields.
2734
2735 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
2736
2737         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
2738         resolve AF_LOCAL addresses.
2739
2740         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
2741         can't tell us what an address means, just return a zero-length
2742         buffer instead.
2743         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
2744
2745 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
2746
2747         * sysdeps/mach/hurd/bind.c (bind): Don't use
2748         file_invoke_translator, as it doesn't work.  Instead just lookup
2749         the translated node again, and hope we're not hit by any race
2750         conditions.
2751
2752 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2753
2754         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
2755         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
2756         [start-installed-name-rule]: If this is defined, elide rule for
2757         $(objpfx)$(start-installed-name).
2758         * csu/initfini.c (SECTION): New macro, different definitions for
2759         #ifdef HAVE_ELF and not.
2760         (_init, _fini): Use that macro.
2761         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
2762         (start-installed-rule, start-installed-name-rule): New variables;
2763         specify crt1.o, created by our own rule.
2764         ($(objpfx)crt1.o): New rule.
2765         * configure.in: Require autoconf 2.4.2 or later.  Change all
2766         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
2767         prettify some messages.
2768         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
2769         sections.
2770         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
2771         this case rather than #ifdef HAVE_ELF.
2772         * config.h.in (HAVE_INITFINI): New macro.
2773         * config.make.in (have-initfini): New variable, set by configure.
2774
2775         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
2776         "value computed is not used" warning.
2777
2778         * Makeconfig (+gccwarn): Removed -Wconversion.
2779
2780         * csu/initfini.c (GLOBAL): Macro removed.
2781         (_init, _fini): Always define globally.
2782         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
2783
2784         * asia, backward, europe, leapseconds, southamerica: New data from
2785         ADO's 95e.
2786
2787         * inet/Makefile (routines): Removed inet_addr.
2788         * inet/inet_addr.c: Moved to resolv/ subdirectory.
2789         * resolv/Makefile (routines): Added inet_addr.
2790         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
2791         * resolv/gethnamaddr.c: Likewise.
2792         * resolv/getnetbyaddr.c: Likewise.
2793         * resolv/getnetbyname.c: Likewise.
2794         * resolv/getnetent.c: Likewise.
2795         * resolv/getnetnamadr.c: Likewise.
2796         * resolv/herror.c: Likewise.
2797         * resolv/nsap_addr.c: Likewise.
2798         * resolv/res_comp.c: Likewise.
2799         * resolv/res_debug.c: Likewise.
2800         * resolv/res_init.c: Likewise.
2801         * resolv/res_mkquery.c: Likewise.
2802         * resolv/res_query.c: Likewise.
2803         * resolv/res_send.c: Likewise.
2804         * resolv/resolv.h: Likewise.
2805         * resolv/sethostent.c: Likewise.
2806         * resolv/arpa/nameser.h: Likewise.
2807         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
2808         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
2809         its declarations (and doing so only #ifdef sun!).
2810         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
2811
2812         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
2813         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
2814
2815         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
2816         if possible.
2817
2818         * mach/shortcut.awk: Emit decls for RPC.
2819
2820         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
2821         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
2822
2823         * Makerules ($(installed-libcs)): Depend on `lib' (only).
2824
2825 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2826
2827         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
2828
2829         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
2830
2831         * sysdeps/unix/sysv/ftime.S: New file.
2832
2833         * locale/locfile-parse.c (categories_write): Cast "" to char *.
2834
2835         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
2836
2837         * time/strftime.c: Use year modulo 100 for %y.
2838
2839         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
2840
2841         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
2842         of one, to work around bug in sunos4.1.2 sed.
2843
2844         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
2845         memchr instead of strlen to limit search for NUL by precision.
2846
2847 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2848
2849         * sysdeps/posix/pathconf.c: New file.
2850
2851 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2852
2853         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
2854         before @PLT.
2855         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
2856         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
2857         * sysdeps/i386/bsd-setjmp.S: Likewise.
2858
2859 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2860
2861         * inet/Makefile (routines): Added `ruserpass'.
2862         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
2863         client.  Modified to remove the fourth arg AACCT.  Do nothing for
2864         the `account' and `macdef' keywords.  Other incidental changes
2865         because we are not in the FTP source tree.
2866
2867 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2868
2869         * sysdeps/stub/init-posix.c: Removed stub warning.
2870
2871         * Makefile (autoconf-it): Make it executable and unwritable.
2872
2873         * configure.in (sysnames): Under --enable-debug-configure, spew
2874         potential sysnames.
2875
2876         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
2877         #ifdef PIC.
2878         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
2879         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
2880         jump insn.
2881
2882         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
2883         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
2884         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
2885         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
2886         stack.  Use JUMPTARGET(syscall_error) in jump insn.
2887
2888         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
2889
2890         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
2891         ASM_TYPE_DIRECTIVE.
2892         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
2893
2894         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
2895         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
2896         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
2897
2898         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
2899         instead of unix/sysv.
2900         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
2901         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
2902         to new directory sysdeps/unix/sysv/sysv4/linux.
2903         * sysdeps/unix/sysv/linux: Directory removed.
2904         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
2905         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
2906         * sysdeps/unix/sysv/linux/i386: Directory removed.
2907
2908         Fixes to help Linux, inspired by drepper's work:
2909         * sysdeps/posix/utimes.c: New file.
2910         * sysdeps/generic/getdomain.c: New file.
2911         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
2912         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
2913         externals _dl_argc, _dl_argc, and _environ.
2914
2915 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2916
2917         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
2918         EOPNOTSUPP as indications that the server has died.
2919         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
2920         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
2921
2922 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
2923
2924         * strtol.c: Portability changes from Uli Drepper.
2925         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
2926
2927 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2928
2929         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
2930         DATA for the entry SP; DATA[-1] is always the return address
2931         location.  In both cthreads and non-cthreads cases, use asm to
2932         force parameters into %eax and %ecx before return, and mutate
2933         DATA[-1] to return to specific asm code to set up the user from
2934         %eax and %ecx.
2935         [PIC] (_init): Caller changed.
2936         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
2937         with SP unwound to argument data ptr.
2938
2939 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2940
2941         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
2942         when 0x08000000 and up are not mapped.
2943
2944         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
2945         before touching it.
2946         (lib%.so): Use -Wl to get -soname to ld.
2947
2948         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
2949
2950         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
2951
2952 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2953
2954         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
2955         library's name including $(libprefix) and major version number.
2956
2957         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
2958         in place of xcalloc.
2959
2960         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
2961         `ifndef', use the $(origin) function to only set these if they are
2962         undefined, and not if they are defined to empty.
2963
2964         * gnu-versions.h: New file.
2965         * features.h (__GNU_LIBRARY__): Increase value to 5.
2966
2967 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2968
2969         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
2970         expression, to avoid gcc's "value computed is not used" warning.
2971
2972         * libc-symbols.h (_elf_set_element): Give the set-element variable
2973         an `unused' attribute.
2974
2975         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
2976         __attribute__ ((__const__)).
2977         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
2978
2979         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
2980         LINK->resource.next->resource.prevp when appropriate, not
2981         LINK->resource.next->thread.prevp!!!
2982
2983 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2984
2985         * configure.in (libc_cv_asm_set_directive): Make sure that the
2986         `.set' directive really worked by linking against a reference to
2987         the alias.
2988
2989         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
2990         [PIC] (soinit): Renamed to (global) _init.
2991
2992 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2993
2994         * malloc/Makefile (gmalloc-routines): Remove valloc.
2995         (dist-routines): Add it here.
2996
2997         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
2998         emacs_loser_valloc to inhibit valloc declaration below.
2999
3000         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
3001         installation rules.
3002
3003         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
3004         it uses the `.type' directive, which is necessary for shared
3005         libraries to work properly.
3006
3007 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3008
3009         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
3010         from zero fill.
3011
3012         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
3013         if nonzero, don't let *REF satisfy the reference itself.
3014         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
3015         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
3016         _dl_lookup_symbol.
3017         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
3018         R->r_offset to RESOLVE callback.
3019         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
3020         satisfy the reference itself if its value equals the reloc's
3021         offset.
3022
3023         * elf/rtld.c (dl_main): Write a newline in fatal msg.
3024
3025         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
3026
3027         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
3028
3029         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
3030         and user entry point addresses.
3031
3032         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
3033         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
3034
3035         * Makerules (install-lib.so): Don't include libc.so.
3036         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
3037         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
3038         install, depend on the installed $(install-lib.so) files.
3039         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
3040
3041         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
3042         allocate high addresses to avoid random mappings appearing there.
3043         (mmap): Comment out mask; always pass zero.
3044
3045 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3046
3047         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
3048         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
3049
3050         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
3051         when successful.
3052
3053         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
3054         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
3055         variables, using the `threadvars' buffer.
3056
3057         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
3058         * sysdeps/i386/dl-runtime.c: Likewise.
3059
3060         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
3061         _dl_sysdep_fatal call.
3062         (__assert_fail): Likewise.
3063
3064         * locale/Makefile (localedef-modules): Renamed ctype to
3065         locale-ctype so as not to conflict with the object file for
3066         ctype/ctype.c in the build directory.
3067
3068 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3069
3070         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
3071         insists on seeing the following E as part of hex 7FE, and
3072         complaining that is wider than a byte.
3073
3074 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3075
3076         * hurd/Makefile (sig): Added thread-self.
3077         * hurd/hurd.h: Declare hurd_thread_self.
3078         * hurd/thread-self.c: New file.
3079
3080 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3081
3082         * elf/rtld.c: Initialize RTLD_MAP.l_type.
3083         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
3084         the dynamic linker itself.
3085         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
3086         lt_interpreter, first undo relocation done during bootstrapping.
3087
3088 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3089
3090         * mach/Makefile (server-interfaces): Removed notify and
3091         device_reply.  For shlibs with eager binding, libmachuser.so must
3092         not refer to any functions not defined in libc.
3093
3094 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
3095
3096         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
3097         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
3098
3099 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3100
3101         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
3102         pending signals if the thread is in a critical section.  It will
3103         send us a msg when it finishes.
3104
3105         * sysdeps/mach/hurd/pathconf.c: New file.
3106         * sysdeps/mach/hurd/fpathconf.c: New file.
3107
3108         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
3109         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
3110
3111 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3112
3113         * elf/Makefile (ld.so): Use -nostartfiles in addition to
3114         -nostdlib.
3115
3116 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
3117
3118         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
3119         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
3120         memchr unless one manually arranges for them to define __STDC__.
3121
3122 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3123
3124         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
3125         args on stack from kernel.
3126
3127         * posix/Makefile, sysdeps/alpha/Makefile,
3128         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
3129         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
3130         in the absence of CVS dirs.
3131
3132         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
3133         kernel on the stack properly.
3134
3135         * set-init.c: Never call _init/_fini; just run __libc_subinit.
3136
3137         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
3138         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
3139
3140         * configure.in: Move defaulting of --with-elf and --with-gnu-*
3141         based on host os outside the AC_CACHE_VAL for the sysdirs
3142         calculation.
3143
3144         * Makeconfig (localedir, nlsdir): New variables.
3145
3146         * values.h: New file.
3147         * Makefile (headers): Add values.h.
3148
3149         * locale/Makefile (distribute): Add error.h.
3150         * locale/localedef.c: Include "error.h".
3151         (main): Use error_message_count instead of warning_cntr.
3152
3153 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3154
3155         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
3156         * locale/charmap.c: New file.
3157         * locale/collate.c: New file.
3158         * locale/config.h: New file.
3159         * locale/ctype.c: New file.
3160         * locale/ctypedump.c: New file.
3161         * locale/hash.c: New file.
3162         * locale/hash.h: New file.
3163         * locale/iso-4217.def: New file.
3164         * locale/keyword.gperf: New file.
3165         * locale/keyword.h: New file.
3166         * locale/libintl.h: New file.
3167         * locale/locale.c: New file.
3168         * locale/localedef.c: New file.
3169         * locale/localedef.h: New file.
3170         * locale/locfile-lex.c: New file.
3171         * locale/locfile-parse.c: New file.
3172         * locale/messages.c: New file.
3173         * locale/monetary.c: New file.
3174         * locale/numeric.c: New file.
3175         * locale/token.h: New file.
3176
3177         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
3178         * posix/Makefile (headers): Add regex.h.
3179         (routines): Add regex.
3180         (gpl2lgpl): Add regex.c and regex.h.
3181
3182 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3183
3184         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
3185         instead of hard-coding "/share/locale".
3186
3187 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3188
3189         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
3190
3191 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3192
3193         * elf/elf.h (ELFMAG, SELFMAG): New macros.
3194
3195 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
3196
3197         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
3198         the case where it starts out less than _hurd_dtablesize.
3199
3200 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3201
3202         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
3203         make sure the new size exceeds FIRST_FD.
3204
3205 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3206
3207         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
3208
3209 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3210
3211         * Makerules (install-lib.so): Add %.so for each %_pic.a.
3212
3213         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
3214         the first thing in .data.
3215
3216         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
3217
3218         * hurd/hurdstartup.h: New file.
3219
3220         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
3221         are the same.  Use `jz' instead of `jeq'.
3222
3223         * Makeconfig (config.make): Depend on config.status, and run it to
3224         update.
3225         (config.status): New target; depend on configure.
3226         If target (config.status) exists, run it with --recheck to update;
3227         if not, give error msg saying to run confiugre by hand.
3228         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
3229         (sysd-Makefile-force): Set this variable to FORCE in this case, to
3230         force a rebuild of sysd-Makefile.
3231         (sysd-Makefile): Depend on $(sysd-Makefile-force).
3232         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
3233         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
3234         variable to FORCE in this case, to force a rebuild of sysd-rules.
3235         (sysd-rules): Depend on $(sysd-rules-force).
3236         Write into the file sysd-rules-sysdirs:=$(sysdirs).
3237
3238         * Makerules (LDFLAGS-c.so): Change ld option -interp to
3239         -dynamic-linker.
3240
3241         * Makerules (do-install-program): New canned sequence.
3242         (install-bin, install-sbin): Use it.
3243         (install for lib*.so): Use it instead of $(do-install).
3244         Fix .so installation rules to handle lib*.so and *.so, deal with
3245         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
3246         i.e. "libc.so-version = .1".
3247
3248 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3249
3250         * elf/do-rel.h: New file, split out of dynamic-link.h.
3251         * elf/Makefile (distribute): Add do-rel.h.
3252
3253 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3254
3255         * Makeconfig (+gccwarn): Add -Winline.
3256
3257         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
3258         set, avoid abort_rpcs, and use reply and intr ports saved in
3259         SS->context.
3260         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
3261         from SS->context.  Don't clear SS->context.
3262         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
3263         setting SS->context.  If msg_sig_post returns, re-lock and clear
3264         SS->context.
3265
3266 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3267
3268         * mach/Makefile (errsystems.c): Comment out generation rule.
3269
3270         * sysdeps/mach/_strerror.c: Consider a system unknown if its
3271         bad_sub member is null.
3272
3273         * mach/mig-alloc.c: Add weak alias to non-__ name.
3274
3275 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3276
3277         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
3278
3279 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3280
3281         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
3282         function.  Duh.
3283
3284         * hurd/Makefile (distribute): Added hurdstartup.h.
3285         * hurd/hurd.h: Remove _hurd_startup decl.
3286
3287         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
3288         ((__unused__)) instead of gratuitous self reference.
3289
3290         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
3291         table if FD2 doesn't fit.
3292
3293         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
3294         not the current table size.
3295
3296         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
3297
3298         Implemented runtime dynamic linker to support ELF shared libraries.
3299         * elf/Makefile: Added rules to make ld.so and libdl.
3300         * elf/dl-error.c: New file.
3301         * elf/dl-fini.c: New file.
3302         * elf/dl-init.c: New file.
3303         * elf/dl-load.c: New file.
3304         * elf/dl-lookup.c: New file.
3305         * elf/dl-object.c: New file.
3306         * elf/dl-reloc.c: New file.
3307         * elf/dlclose.c: New file.
3308         * elf/dlerror.c: New file.
3309         * elf/dlopen.c: New file.
3310         * elf/dlsym.c: New file.
3311         * elf/dynamic-link.h: New file.
3312         * elf/link.h: New file.
3313         * elf/rtld.c: New file.
3314         * sysdeps/i386/dl-machine.h: New file.
3315         * sysdeps/stub/dl-machine.h: New file.
3316         * sysdeps/i386/dl-runtime.c: New file.
3317         * sysdeps/stub/dl-runtime.c: New file.
3318         * sysdeps/i386/elf/start.S: New file.
3319         * sysdeps/generic/dl-sysdep.c: New file.
3320         * sysdeps/mach/hurd/dl-sysdep.c: New file.
3321         * sysdeps/mach/hurd/i386/init-first.c: New file.
3322         * sysdeps/i386/init-first.c: New file.
3323         * sysdeps/stub/init-first.c: New file.
3324
3325 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3326
3327         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
3328         libc.so runnable.
3329         * version.c (__libc_print_version): Add "et al" and missing NL to
3330         author credit.
3331
3332 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3333
3334         * posix/glob.c (S_ISDIR): Define if undefined.
3335
3336 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3337
3338         * configure.in: Unless --without-fp, prepend */fpu before each
3339         machine dir in $mach; don't prepend FPU dirs at end.  If
3340         --with-elf, prepend MACHINE/elf directories at end; don't insert
3341         them into $mach.
3342
3343         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
3344
3345         * sysdeps/stub/clock.c: Added stub warning.
3346         * sysdeps/stub/dirfd.c: Likewise.
3347         * sysdeps/stub/exc2signal.c: Likewise.
3348         * sysdeps/stub/fdopen.c: Likewise.
3349         * sysdeps/stub/flock.c: Likewise.
3350         * sysdeps/stub/fpathconf.c: Likewise.
3351         * sysdeps/stub/ftruncate.c: Likewise.
3352         * sysdeps/stub/gtty.c: Likewise.
3353         * sysdeps/stub/isatty.c: Likewise.
3354         * sysdeps/stub/killpg.c: Likewise.
3355         * sysdeps/stub/madvise.c: Likewise.
3356         * sysdeps/stub/mkstemp.c: Likewise.
3357         * sysdeps/stub/mktemp.c: Likewise.
3358         * sysdeps/stub/mprotect.c: Likewise.
3359         * sysdeps/stub/msync.c: Likewise.
3360         * sysdeps/stub/pathconf.c: Likewise.
3361         * sysdeps/stub/poll.c: Likewise.
3362         * sysdeps/stub/raise.c: Likewise.
3363         * sysdeps/stub/readv.c: Likewise.
3364         * sysdeps/stub/setenv.c: Likewise.
3365         * sysdeps/stub/setlogin.c: Likewise.
3366         * sysdeps/stub/sigaltstack.c: Likewise.
3367         * sysdeps/stub/sigintr.c: Likewise.
3368         * sysdeps/stub/sigstack.c: Likewise.
3369         * sysdeps/stub/sleep.c: Likewise.
3370         * sysdeps/stub/sstk.c: Likewise.
3371         * sysdeps/stub/stime.c: Likewise.
3372         * sysdeps/stub/stty.c: Likewise.
3373         * sysdeps/stub/syscall.c: Likewise.
3374         * sysdeps/stub/sysconf.c: Likewise.
3375         * sysdeps/stub/truncate.c: Likewise.
3376         * sysdeps/stub/ualarm.c: Likewise.
3377         * sysdeps/stub/usleep.c: Likewise.
3378         * sysdeps/stub/utimes.c: Likewise.
3379         * sysdeps/stub/writev.c: Likewise.
3380
3381         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
3382
3383 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3384
3385         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
3386
3387 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3388
3389         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
3390         directories and append slashes to them in final pass before
3391         sorting.
3392         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
3393         slash; never append it here.
3394
3395 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3396
3397         * mach/Machrules [interface-library]
3398         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
3399         -nostdlib.
3400
3401         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
3402         _hurd_siglock only around initial task creation in parent.  Use
3403         _hurd_critical_section_unlock at end.  Handle dead name rights
3404         properly, and deal with a send right dying while we try to copy
3405         it.  For the time being, use assert_perror for kernel and proc RPC
3406         failures.
3407
3408 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3409
3410         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
3411         using $(object-suffixes-$(lib)) instead.
3412
3413         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
3414
3415         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
3416         (LDFLAGS-c.so): New variable.
3417
3418         * resolv/res_init.c (res_init): Don't clobber _res.options with
3419         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
3420
3421         * hurd/hurd.h: Declare _hurd_startup.
3422         * hurd/hurdstartup.c: New file.
3423         * hurd/Makefile (routines): Add hurdstartup.
3424
3425 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3426
3427         * hurd/hurdsig.c: Use assert_perror for many calls which should
3428         never fail and previously were not checked.
3429
3430         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3431         Point the return address for sigreturn's frame at a "hlt" insn so
3432         it will definitely crash if sigreturn returns.
3433
3434 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
3435
3436         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
3437         HAVE_WEAK_SYMBOLS for doing weak_alias.
3438
3439 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3440
3441         * configure.in: Move $os tests to set $elf et al earlier, before
3442         construction of $sysnames.  Instead of prepending MACHINE/elf to
3443         $sysnames, append &/elf after each elt appended to $mach.
3444
3445 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3446
3447         * configure.in (libc_cv_asm_global_directive): New check to define
3448         ASM_GLOBAL_DIRECTIVE.
3449         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
3450         * libc-symbols.h (strong_alias_asm, strong_alias): Use
3451         ASM_GLOBAL_DIRECTIVE on the alias.
3452
3453         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
3454         HAVE_WEAK_SYMBOLS" #defns.
3455
3456 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
3457
3458         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
3459         of the byte that was zero, so we return a valid number.
3460
3461 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
3462
3463         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
3464         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
3465
3466 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
3467
3468         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
3469         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
3470         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
3471         [BITS_PER_MP_LIMB == 64]: Likewise.
3472
3473         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
3474         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
3475         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
3476         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
3477         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
3478         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
3479         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
3480         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
3481         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
3482         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
3483         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
3484
3485         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
3486         * sysdeps/unix/mips/fork.S (fork): Likewise.
3487         * sysdeps/unix/mips/pipe.S (fork): Likewise.
3488         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
3489         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
3490         * sysdeps/unix/mips/wait.S (__handler): Likewise.
3491         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
3492         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
3493         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
3494         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
3495         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
3496         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
3497         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
3498         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
3499         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
3500         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
3501         instead of `zero' for the li instruction.
3502
3503         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
3504         preprocessor comments, not assembler comments.
3505         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
3506         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
3507
3508 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3509
3510         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
3511         in place of inline.
3512
3513 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3514
3515         * Makefile (distribute): Add ChangeLog.[0-9].
3516
3517         * configure.in: Add check for .set directive.
3518         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
3519         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
3520         strong_alias_asm): Use `foo = bar' syntax instead.
3521
3522         * Makerules [! subdir] (O%-lib): Don't prepend ../.
3523
3524         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
3525
3526         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
3527         $host_os checks to set gnu_ld/as and elf before sysdirs
3528         generation.  Fix $with_fp test.
3529         [$elf=yes]: Prepend MACHINE/elf directory.
3530
3531         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
3532         being cleared are already known to be set.  Thanks Ulrich.
3533
3534 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3535
3536         * posix/environ.c: Add weak alias `_environ'.
3537
3538 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3539
3540         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
3541         * sysdeps/i386/sub_n.S [PIC]: Likewise.
3542
3543 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3544
3545         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
3546         word `const'.
3547
3548         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
3549         $(foo-$(suffix $@)).
3550
3551         * manual/Makefile (chapters-incl): Filter out summary.texi.
3552
3553         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
3554         a weak symbol instead of literal "STRTOF".
3555
3556         * locale/setlocale.c: Work around ld bug: don't weakify refs to
3557         _nl_{current,C}_*.
3558
3559 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3560
3561         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
3562
3563         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
3564         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
3565
3566         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
3567         #ifdef emacs, but only #ifndef memmove.
3568         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
3569         safe_bcopy.
3570         (memmove): Define only if undefined.
3571
3572 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3573
3574         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
3575         sure these are simply-expanded variables.
3576
3577         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
3578         mmap call.
3579
3580         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
3581         for these too.
3582
3583         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
3584         set c_oflag value.
3585
3586         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
3587
3588         * locale/Makefile (categories): Uncomment collate.
3589         * locale/lc-collate.c: New file.
3590
3591         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
3592         #ifdef emacs.
3593         * malloc/realloc.c: Likewise.
3594
3595         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
3596         (_itoa): Use it in defn.
3597         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
3598         "_itoa.h".
3599         (_itoa): Function removed.
3600
3601         * malloc/free.c: Remove use of `assert'.
3602
3603         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
3604         __malloc_safe_bcopy; #define safe_bcopy.
3605         * malloc/free.c: Cope with systems lacking `memmove'.
3606         (_free_internal): Cast result of _malloc_internal.
3607
3608 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3609
3610         * hurd/hurdinline.c: Include signal.h first, so we don't define
3611         its inlines too.
3612
3613         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
3614         of -1 to avoid compiler warning.
3615
3616         * configure.in (host_os=linux*): Set elf=yes for this, not just
3617         linux*elf*.
3618
3619         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
3620         and open.
3621
3622         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
3623
3624 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3625
3626         * sysdeps/unix/start.c: Remove spurious decl and #endif.
3627
3628         * misc/progname.c (program_invocation_name,
3629         program_invocation_short_name): Make these initialized data
3630         definitions.
3631
3632         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
3633         so gcc doesn't optimize out the function entirely.
3634
3635 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3636
3637         * posix/execvp.c: Don't use stat to search path; just try execv
3638         until it works.
3639
3640         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
3641         SS->active_resources, so that _hurdsig_longjmp_from_handler will
3642         be called when a longjmp unwinds the signal frame.
3643         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
3644         SS->active_resources chain added by _hurd_setup_sighandler.
3645         * hurd/sigunwind.c: New file.
3646         * hurd/Makefile (sig): Add sigunwind.
3647
3648         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
3649
3650         * MakeTAGS (tags-sources): Include $(all-dist).
3651         [subdir] (all-dist): Define to $(distribute).
3652
3653 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3654
3655         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
3656         parent objdirs.
3657
3658         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
3659         filtering out $($(lib)-inhibit-o); use that instead of
3660         $(object-suffixes) in all the other variables.
3661
3662         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
3663         if undefined.
3664
3665         * string/strxfrm.c: Just copy the string (for now).
3666         * string/strcoll.c: Just call strcmp (for now).
3667
3668         * mach/Makefile (lock): Add mutex-init.
3669         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
3670         _cthread_mutex_unlock_routine): Variables removed.
3671         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
3672         (__mutex_init): Function moved to new file mutex-init.c.
3673         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
3674
3675 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
3676
3677         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
3678         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
3679
3680 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3681
3682         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
3683         both are zero).
3684
3685 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3686
3687         * elf/dlfcn.h: New file.
3688
3689         * Make-dist (README): Commit it to CVS if there is a CVS directory.
3690
3691         More changes from Germano Caronni <caronni@tik.ethz.ch>:
3692         * malloc/free.c: Relocate _heapinfo when that allows us to return
3693         core to the system.
3694
3695         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
3696         _MALLOC_INTERNAL.
3697
3698 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3699
3700         * mach/Makefile (headers): Add mach/mach_traps.h.
3701
3702         * Makerules ($(installed-libcs) rule): Fix typos.
3703
3704         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
3705         * sysdeps/stub/revoke.c: New file.
3706         * misc/Makefile (routines): Add revoke.
3707         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
3708         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
3709         (forkpty): Declare login_tty.
3710         * misc/logwtmp.c (logwtmp): Declare to return void.
3711         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
3712
3713         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
3714
3715         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
3716         unless L_SET already defined.
3717         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
3718         already defined.
3719
3720         Incorporated -lutil library from 4.4-Lite.
3721         * misc/Makefile (extra-libs, libutil-routines): New variables.
3722         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
3723         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
3724
3725         Support simple, light-weight unwind-protect mechanism for longjmp.
3726         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
3727         * sysdeps/mach/hurd/jmp-unwind.c: New file.
3728         * sysdeps/stub/jmp-unwind.c: New file.
3729         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
3730         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
3731         * setjmp/Makefile (routines): Add jmp-unwind.
3732         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
3733         `prevp' members into new substructure `resource'; add another such
3734         substructure `thread' and members `cleanup' (function ptr) and
3735         `cleanup_data' (generic ptr).
3736         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
3737         into the `_hurd_self_sigstate ()->active_resources' list via the
3738         `thread' substructure.
3739         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
3740         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
3741         LINK->cleanup_data' to the port extracted.
3742         * hurd/hurd/signal.h (struct hurd_sigstate): New member
3743         `active_resources'.
3744         * hurd/port-cleanup.c: New file.
3745         * hurd/Makefile (routines): Add port-cleanup.
3746
3747         * malloc/malloc.c: Include errno.h.
3748
3749 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3750
3751         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
3752
3753 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3754
3755         * misc/Makefile (headers): Add utmp.h.
3756         * misc/utmp.h: New file, incorporated from 4.4-Lite.
3757
3758         * stdio/printf-parse.h: New file, mostly written by drepper.
3759         * stdio/vfprintf.c: Rewritten, mostly by drepper.
3760         * stdio/printf-prs.c: Rewritten.
3761         * stdio/Makefile (distribute): Add printf-parse.h.
3762
3763 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3764
3765         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
3766         with asm name.  Just do a ".set start, __start".
3767
3768         * malloc/realloc.c: Call _free_internal instead of free.
3769
3770 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3771
3772         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
3773         directory, open LOCALE/LC_*/SYS_LC_* instead.
3774
3775 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3776
3777         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
3778         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
3779         stdio/gen-mpn-copy: Files moved to stdlib.
3780         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
3781         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
3782         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
3783         headers.
3784         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
3785         headers.
3786
3787         * Makefile (parent-mostlyclean): Don't use $(libc.a).
3788         (parent-clean): Use $(objpfx) to find sysd-*.
3789         * Rules (generated): Append dummy.o dummy.c.
3790         * Makerules (lib): Depend on lib-noranlib.
3791         (lib-noranlib): Depend on $(install-lib) in objdir.
3792         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
3793         from objdir.  Don't remove TAGS; it comes in the distribution.
3794
3795         * malloc/malloc.c (morecore): Save errno around call to
3796         _realloc_internal.  Don't account for the additional new blocks of
3797         the info table itself when choosing the new table size for the
3798         first crack; if it succeeds, the new blocks will have been found
3799         in existing free space already described by the existing info
3800         table.
3801
3802         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
3803         read-ahead character.
3804
3805 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3806
3807         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
3808           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
3809           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
3810           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
3811         Get anal with unsigned to pacify compiler.
3812
3813         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
3814         means %d from 3rd arg).
3815
3816         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
3817
3818         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
3819         END, not GROUP.
3820
3821 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3822
3823         * Makefile (subdirs): Put elf last.
3824
3825         * sunrpc/Makefile (install-lib): Variable removed.
3826         (rpcsvc-objs): Variable removed.
3827         (extra-objs): Don't include $(rpcsvc-objs).
3828         (extra-libs): New variable, contains librpcsvc.
3829         (librpcsvc-routines): New variable.
3830         (librpcsvc-inhibit-o): New variable, contains .so.
3831         (omit-deps): Set this to $(librpcsvc-routines).
3832         ($(objpfx)rpcgen): Don't use $(libc.a).
3833         (lib, $(objpfx)librpcsvc.a): Targets removed.
3834
3835         * o-iterator.mk, extra-lib.mk: New files.
3836         * Makerules (o-iterator): New variable.
3837         [extra-libs]: Include extra-lib.mk to generate rules for each word
3838         of $(extra-libs).
3839         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
3840
3841 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3842
3843         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
3844         Handle 80-bit denormalized numbers correctly.
3845
3846         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
3847         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
3848         * stdlib/strtod.c (RETURN): Add parentheses around return value.
3849         (round_and_return): Correct handling of denormalized numbers.
3850
3851         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
3852         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
3853         exponent.
3854
3855 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3856
3857         * locale/C-ctype.c: New correct data generated by drepper.
3858
3859         * Rules: Don't use $(libc.a).
3860
3861         Parsing of grouped numbers contributed by Ulrich Drepper.
3862         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
3863         new flag arg; if nonzero, parse locale-dependent thousands
3864         grouping and interpret only the prefix that is correctly grouped.
3865         (strtol): Define this to call _strtol_internal with zero for the flag.
3866         Use a weak symbol for the definition.
3867         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
3868         Check for the exponent of the number overflowing the float format.
3869         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
3870         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
3871         [__OPTIMIZE__]: Define inline functions calling those.
3872         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
3873         (strtold): Remove weak alias.
3874         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
3875         (strtof): Remove weak alias.
3876         * stdlib/grouping.h: New file, written by drepper.
3877         * stdlib/Makefile (distribute): Add grouping.h.
3878         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
3879         __strtoX_internal with the grouping flag set iff the modifier is
3880         present.
3881
3882 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3883
3884         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
3885
3886         * mach/Machrules: Produce static deps for all object flavors.
3887         [interface-library]: Remove all these variables and rules.
3888         ($(interface-library)-routines): Define this variable.
3889         (extra-libs): Append $(interface-library) to this.
3890         * mach/Makefile (interface-library): Omit .a suffix.
3891         * hurd/Makefile: Likewise.
3892
3893 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3894
3895         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
3896         early if no new data in buffer after priming.
3897
3898 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3899
3900         * Makerules (object-suffixes, libtypes): Move all these variables
3901         to Makeconfig.
3902         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
3903
3904         * Makerules (build-extra-lib): New canned sequence.
3905
3906         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
3907         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
3908
3909         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
3910         Add missing semicolon.
3911         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
3912         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
3913         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
3914
3915         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
3916         locale data format is implemented.
3917
3918         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3919         Pass &__sigreturn on the stack to the trampoline code, so it is
3920         not position-dependent.
3921
3922         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
3923         Don't include <stdarg.h>.
3924         (__printf_fp): Last arg ARGS is now `const void **const';
3925         dereference ARGS[0] instead of using va_arg.
3926
3927         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
3928         loop to install data.
3929
3930         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
3931         to extract number from item code.
3932         (_nl_load_locale): Close the descriptor when finished.
3933
3934         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
3935         place of malloc.
3936
3937         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
3938
3939         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
3940         to avoid warning.
3941         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
3942         int to avoid warning.
3943
3944         Support building several flavors of objects and libraries.
3945         * Makerules (libtypes, object-suffixes): New variables.
3946         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
3947         suffix.
3948         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
3949         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
3950         (close-check-inhibit-asm): Append a semicolon.
3951         (sysd-rules): Generate rules for each object suffix.
3952         (compile.S, compile.c): Always assume gcc.
3953         (OUTPUT_OPTION): Define unconditionally.
3954         (+make-deps): In generated rule, produce a dependent for each
3955         object suffix.
3956         (.SUFFIXES): Add $(object-suffixes) in place of .o.
3957         (.PRECIOUS): Make all suffix flavors precious.
3958         ($(libc.a)): Target removed.
3959         (lib): Depend on each enabled libtype.
3960         (libobjs, objects, objs): Depend on all the enabled object flavors.
3961         (lib%.a): New pattern rule.
3962         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
3963         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
3964         to make one for each flavor; library dep rule likewise rewritten.
3965         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
3966         flavor.
3967         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
3968         (installed-libcs): New variable.
3969         (install): Depend on that instead of
3970         $(libdir)/lib$(libprefix)$(libc-name).a;
3971         that file's rule rewritten to make each enabled libtype.
3972         (install-lib.so): New variable, filters lib%.so from $(install-lib).
3973         (install-lib): Filter out lib%.so after setting install-lib.so.
3974         [$(build-shared)=yes] (install): Install $(install-lib.so).
3975         (common-mostlyclean): Remove all flavors of objects.
3976         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
3977         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
3978
3979 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3980
3981         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
3982         * sysdeps/stub/pause.c: Likewise.
3983         * sysdeps/stub/time.c: Likewise.
3984
3985         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
3986         locale data format is implemented.
3987         * stdlib/wctomb.c: Likewise.
3988
3989         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
3990         gcc bug is fixed.
3991         * mach/errsystems.c: File removed.
3992
3993         * Makeconfig (libc.a): Variable removed.
3994         (+link): Don't use it.
3995
3996         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
3997         assuming `yes'.
3998
3999         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
4000         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
4001         don't use __realloc_hook.
4002         (realloc): New function; call __realloc_hook ?: _realloc_internal.
4003         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
4004         don't use __malloc_hook.
4005         (malloc): New function; call __malloc_hook ?: _malloc_internal.
4006         Changes from Germano Caronni <caronni@tik.ethz.ch>:
4007         (initialize): Set up _heaplimit to cover the _heapinfo table.
4008         (morecore_recursing): New static variable.
4009         (morecore): If that is set, return null immediately.
4010         When growing the info table, before getting new core from the
4011         system for it, set morecore_recursing and try moving _heapinfo
4012         with _realloc_internal.  When that fails and we get new core, set
4013         _heaplimit to cover the core for the new _heapinfo table.
4014         (register_heapinfo): New function.  Record the _heapinfo table's
4015         own blocks in that table and in the statistics variables.
4016         (initialize, _malloc_internal): Use it after allocating new table.
4017
4018 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
4019
4020         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
4021         by other packages.
4022         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
4023
4024 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4025
4026         * mach/errorlib.h (errors): Use const for decl.
4027
4028         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
4029         (decode): New inline function; decode signed 32-bit integers, and
4030         sign-extend properly when long is longer than 32 bits.
4031         (__tzfile_read): Changed all uses of uc2ul to decode.
4032         Decode the transition times properly when sizeof (time_t) > 4.
4033
4034         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
4035         (printf_function): Make last arg ARGS a vector of pointers instead of a
4036         pointer to va_list.
4037
4038 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4039
4040         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
4041         (buffered_vfprintf): Remove line buffer when flush failed.
4042
4043 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4044
4045         * time/tzfile.c (struct ttinfo): New member `isgmt'.
4046         (__tzfile_read): Read isgmt flags for each type.
4047         (__tzfile_default): When using TZDEFRULES DST rules, adjust
4048         transition times according to the isstd and isgmt flags for the
4049         types of each transition, and adjust each transition to point to
4050         type index either 0 or 1.  Reset type indices 0 and 1 to describe
4051         the user's settings.
4052
4053 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4054
4055         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
4056         into just CLASS.  Add standard/optional flag to all items.
4057
4058         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
4059
4060         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
4061         Rearrange defn to satisfy compiler.
4062
4063         * locale/localeinfo.h: Declare _nl_current.
4064
4065         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
4066         --enable-s