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