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