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