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