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