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