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