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