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