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