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