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