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