* extract-dynsym: New file.
[platform/upstream/glibc.git] / ChangeLog
1 Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2
3         * extract-dynsym: New file.
4         * Makefile (distribute): Add it.
5         * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
6         [! libc.so-version]: Clear static-only-routines.
7         ($(common-objpfx)sor-$(subdir)): New target.
8         [static-only-routines]: New static pattern rule for these .so's.
9         * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
10         [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
11         New targets replace it.
12         (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
13         $(slibdir)/libc.so.
14         * io/Makefile (static-only-routines): New variable.
15         * configure.in: Check for tools objdump and objcopy, and for awk.
16         * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
17
18 Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
19
20         * locale/programs/config.h: Remove definition of wint_t.
21
22         * locale/programs/ld-collate.c: Include <wchar.h> instead of
23         <wcstr.h>.
24
25         * manual/time.texi: Add some more description for %U and %W
26         format of strftime.  Describe new format %V of strftime.
27
28         * resolv/gethnamaddr.c: Prevent warning by preventing variable
29         definition.
30         * stdio-common/_itoa.c: Ditto.
31
32 Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
33
34         * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
35         libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
36         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
37         libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
38         libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
39         libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
40         libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
41         libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
42         libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
43         libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
44         stdio-common/vfscanf.c: Prepare for reentrent libio.
45
46         * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
47         libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
48         libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
49         Used in reentrent libio.
50
51         * misc/getusershell.c: Prevent warnings.
52
53 Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
54
55         * Makerules (install-lib.so rules): Undouble $s in target and dep
56         parts of o-iterator-doit defns.
57         (unversioned libraries install rule): Fix pattern.
58
59         * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
60         $(config-machine).
61         ($(includedir)/machine): Likewise.
62
63         * config.make.in (base-machine): New variable.
64         * configure.in (machine): Move case stmt to set $machine out of sysdep
65         dirs AC_CACHE_CHECK.
66         (base_machine): New variable, set in that switch and AC_SUBST'd.
67
68         * Makerules (stub-$(subdir)): Use file name in directory as output,
69         since cmd is cd'd.
70
71         * configure.in (MSGFMT): Use : if none found.
72
73         * po/Makefile: Include ../Rules instead of ../Makerules.
74
75 Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
76
77         * po/Makefile: New file.
78         * Makefile (subdirs): Add po.
79
80         * configure.in: Check for msgfmt.
81         * config.make.in (MSGFMT): New variable.
82
83 Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
84
85         * misc/Makefile (routines): Add swapoff.
86
87         * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
88
89         * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
90         kernel header file.
91
92 Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
93
94         * string/argz-extract.c: Remove const from decl.
95         * string/argz.h: Here too.
96
97         * Makeconfig (version.mk): Fix regexp in sed cmd.
98         Depend on $(..)Makeconfig.
99
100         * GMP code updated from gmp-2.0 release.
101         * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
102         * sysdeps/generic/add_1.c: File removed.
103         * stdlib/strtod.c: mp_limb is now mp_limb_t.
104         * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
105         * stdio-common/_itoa.c: Likewise.
106         * stdio-common/printf_fp.c: Likewise.
107         Don't include ansidecl.h.
108
109         * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
110
111         * shlib-versions: New file.
112         * Makerules (soversions.mk): New target, include file generated from
113         shlib-versions.  Moved shared library rules before installation rules.
114         Rewrote shared library installation rules for versioned libraries.
115         * math/Makefile (libm.so-version): Variable removed.
116
117         * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
118
119         * hurd/report-wait.c (_S_msg_describe_ports): New function.
120
121         * configure.in: Add AC_PROG_LN_S check.
122         * config.make.in (LN_S): New variable.
123
124 Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
125
126         * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
127         not know about weak aliases now and optimizes necessary `if'
128         statement away.
129
130         * posix/unistd.h: Add swapoff prototype.
131
132         * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
133
134         * sysdeps/posix/fpathconf.c (__fpathconf): Get information
135         for _PC_PATH_MAX from fstatfs function if available.
136
137         * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
138         _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
139         _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
140         _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
141         _SC_TIMER_MAX.
142         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
143
144         * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
145         function.
146
147         * sysdeps/unix/syscalls.list:  Add swapoff.
148
149         * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
150
151         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
152         (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
153         sysinfo, and uselib.
154         (headers): Add sys/sysinfo.h.
155
156         * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
157
158         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
159         (sysdep_routines): Add ioperm, iopl, and vm86.
160         (headers): Add sys/perm.h and sys/vm86.h.
161
162         * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
163         prototypes for iopl and ioperm.
164
165         * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
166         prototype for vm86.
167
168         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
169         vm86 system call.
170
171         * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
172         prototypes for acct function.
173
174         * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
175         file with prototypes.
176
177         * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
178         prototype for sysinfo function.
179
180         * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
181         llseek, setfsgid, setfsuid, sysinfo, and uselib.
182
183         * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
184         posix/sysconf.c now only handle cases different to that
185         implementation.
186
187 Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
188
189         * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
190         (all references changed).  Now exported.
191
192         * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
193         (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
194         line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
195         instead of struct data.
196         (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
197         occurences of `wrap' and `wrapmargin' to `wmargin'.
198         (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
199         line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
200         line_wrap_set_wmargin, line_wrap_point): New functions.
201         * stdio/linewrap.h: New file.
202         * stdio/Makefile (headers): Add linewrap.h.
203
204 Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
205
206         * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
207
208         * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
209
210         * sysdeps/unix/sysv/linux/schedbits.h: New file.
211
212 Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
213
214         * stdio/linewrap.c (struct data): Make margin fields not-pointers.
215         (lwoutput): Adjust uses acordingly.
216
217 Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
218
219         * sysdeps/mach/hurd/fdatasync.c: New file.
220         * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
221
222         * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
223         * sysdeps/mach/hurd/symlink.c: Likewise.
224         * sysdeps/mach/hurd/link.c: Likewise.
225         * sysdeps/mach/hurd/bind.c: Likewise.
226         * hurd/hurdsig.c (write_corefile): Likewise.
227
228         * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
229
230         * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
231
232         * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
233         proc_mark_exit.
234         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
235
236         * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
237
238         * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
239
240         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
241         hurd_signal_detail.
242         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
243         * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
244         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
245         Likewise.
246         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
247
248         * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
249
250         * hurd/hurdsig.c (write_corefile): Take const struct
251         hurd_signal_detail * arg.  Pass all details to crash_dump_task.
252         (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
253         (_hurd_internal_post_signal: suspend): Pass code and error to
254         proc_mark_stop.
255
256         * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
257         proc_getprocinfo by reference.
258
259         * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
260
261         * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
262
263         * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
264         * sysdeps/stub/sched_sets.c: Likewise.
265         * sysdeps/stub/sched_setp.c: Likewise.
266         * sysdeps/stub/sched_rr_gi.c: Likewise.
267         * sysdeps/stub/sched_gets.c: Likewise.
268
269         * hurd/hurdsig.c: Use struct hurd_signal_detail.
270         * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
271         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
272
273 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
274
275         * stdio/linewrap.c: New file.
276         * stdio/Makefile (routines): Add linewrap.
277         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
278         line_unwrap_stream.
279
280 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
281
282         * time/strftime.c (week): Add third parameter telling how
283         many days must be in new year so that it is called week 1.
284         (Following ISO 8601).
285         Correct computation for %U and %V formats when day was first
286         day of the week.
287         (strftime): Implement %V format according to Spec1170.
288
289 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
290
291         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
292
293 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
294
295         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
296         prototype of `preempter' elt to use struct hurd_signal_detail.
297
298         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
299         (struct hurd_sigstate): Make `pending_data' member an array of that.
300         Use the new type in several decls.
301
302         * locale/setlocale.c (_nl_C_name): Variable removed.
303         * locale/C_name.c: New file.
304         (_nl_C_name): Put it here instead.
305         * locale/Makefile (aux): Add C_name.
306
307         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
308         auth_user_authenticate rpc.
309         (open): Avoid using strtol in digit conversion for "fd/N" magic.
310         (_dl_sysdep_start): Likewise for memobj name in magic switches.
311
312         * elf/Makefile (reloc-link): New variable.
313         (dl-allobjs.so): New target, link together $(rtld-routines).
314         (librtld.so): Depend on that instead of the rtld components.
315         (generated): Add dl-allobjs.so.
316
317         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
318         rpc.
319
320         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
321         instead of _hurd_split_args.
322         (_S_msg_*_exec_flags): Functions removed.
323         (_S_msg_startup_dosync): Stub removed.
324
325 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
326
327         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
328         EXEC_TRACED bit in _hurd_exec_flags.
329         Pass sigcode arg in msg_sig_post_untraced rpc.
330
331         * sysdeps/mach/hurd/access.c: Don't pass io port in
332         auth_user_authenticate rpc.
333
334         * posix/sched.h: Fix typos.
335
336         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
337         Clear _hurdsig_traced instead of EXEC_TRACED.
338
339         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
340
341         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
342         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
343         * wcsmbs/wcstod.c: Likewise.
344         * wcsmbs/wcstold.c: Likewise.
345
346         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
347
348         * string/envz.c (envz_entry): Use const.
349         (envz_get, envz_remove): Likewise.
350         (envz_entry): Return char *, not const char *.
351
352         * string/envz.h: Fix decl.
353
354         * string/argz-create.c: Use const in prototype.
355         * string/argz-next.c: Likewise.
356
357 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
358
359         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
360         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
361         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
362         * sysdeps/mach/hurd/kill.c: Likewise.
363
364         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
365         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
366         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
367         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
368         Likewise.
369         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
370         * sysdeps/mach/hurd/sigaction.c: Likewise.
371
372         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
373         change meaninglessly.
374
375         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
376         flag with a spin lock.
377         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
378         get it.  No need to take SS->lock at all.
379         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
380         instead of clearing the old flag member.
381         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
382         test the critical section state.
383
384         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
385
386         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
387
388         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
389         instead of testing (_hurd_exec_flags & EXEC_TRACED).
390         (_S_msg_sig_post): Take sigcode arg and pass it through.
391         (_S_msg_sig_post_untraced): Likewise.
392         (reauth_proc): Don't pass proc port in auth_user_authenticate.
393
394         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
395         auth_user_authenticate RPCs, just the one-off rendezvous port.
396         * hurd/dtable.c (reauth_dtable): Likewise.
397         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
398
399         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
400         Pass sigcode arg to msg_sig_post.
401
402         * string/argz.h (argz_create): Use const in prototype.
403
404         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
405         testing (_hurd_exec_flags & EXEC_TRACED).
406         Pass sigcode arg to msg_sig_post.
407
408         * hurd/hurd.h: Declare _hurdsig_traced.
409
410         * string/argz.h (__argz_next): Cast ENTRY before returning it.
411
412         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
413         to msg_sig_post.
414
415         * hurd/path-lookup.c: New file.
416         * hurd/Makefile (routines): Add path-lookup.
417         * hurd/hurd/lookup.h: Declare file_name_path_scan,
418         hurd_file_name_path_lookup.
419         * hurd/hurd.h: Declare file_name_path_lookup.
420
421         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
422         argument.  Instead, use a separate reply port for each RPC and put them
423         all in a port set to wait for slow replies.
424
425         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
426         LOCALE_ALIAS_PATH.
427
428 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
429
430         * intl/Makefile (routines): Add l10nflist and explodename.
431         (distribute): Add loadinfo.h and locale.alias.
432         (install-others): New variable to install locale.alias.
433
434         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
435         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
436         is now shared with the locale implementation.
437
438         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
439         Extracted from finddomain.c.  This is also used in the locale
440         implementation.
441
442         * intl/locale.alias: New file.  Locale alias database compatible
443         with X Window System's locale alias file.  Can now be used in
444         locale and gettext code.
445
446         * libio/stdio.h: Add prototypes for asprint and vasprintf.
447
448         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
449         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
450         field in structure with name of locale ("C" in this case).
451
452         * locale/Makefile (routines): Add findlocale.
453
454         * locale/findlocale.c: New file.  Instead of trying to load the
455         directly described file we now try to be much smarter when this
456         fails.  Use the same code as gettext does.
457
458         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
459         new loading scheme.
460
461         * locale/localeinfo.h: Adapt prototypes and declarations for new
462         setlocale implementation.  Remove definition of u32_t type.  We
463         now use u_int32_t from <sys/types.h>.
464
465         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
466         with constant.
467
468         * locale/programs/config.h, locale/lc-collate.c,
469         locale/localeinfo.h, locale/programs/ld-collate.c,
470         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
471         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
472         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
473         Change to use u_int32_t and u_int16_t.
474
475         * locale/programs/localedef.c (construct_output_path): Change name
476         of output locale to contain normalized form of the character set
477         portion.
478
479         * string/Makefile (routines): Add agrz-ctsep and argz-next.
480         (tests): Add tst-strlen.
481
482         * string/argz-ctsep.c: New file.  Implement reverse operation
483         from argz-stringify.
484
485         * string/argz-next.c: Non-inline version of function from argz.h.
486
487         * string/argz.h, string/envz.h: Make usable as global header file.
488
489         * string/envz.c: Fix declarations to use size_t where prototypes
490         say so.
491
492         * string/tst-strlen.c: New file.  Another test for critical
493         situation in strlen implementations.
494
495         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
496         being zero.
497
498         * wctype/test_wctype.c: Fix controlling comparison after change to
499         32 bit character class array.
500
501 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
502
503         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
504
505 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
506
507         * sysdeps/unix/sysv/linux/getpriority.c: New file.
508         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
509
510 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
511
512         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
513         Disable all exceptions.
514
515 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
516
517         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
518         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
519         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
520         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
521         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
522         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
523         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
524         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
525         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
526         define __NO_MATH_INLINES, which is already defined on command
527         line.
528
529 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
530
531         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
532         Replace 0x80000000 by 0x48000000.
533         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
534
535 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
536
537         * sunrpc/svc_simple.c: Make global variable pl local to
538         registerrpc.
539
540 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
541
542         * time/Makefile (tz-cflags): New variable.
543         (CFLAGS-tzfile.c): New variable.
544         (CFLAGS-zic.c): Add $(tz-cflags).
545         (tz-cc): Remove variable.
546         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
547
548 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
549
550         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
551         name, instead of checking for reaching end of buffer, which happens
552         when the match is the last entry in the buffer.
553
554         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
555         include.
556
557 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
558
559         * ctype/ctype-info.c: (__ctype_width): New variable.
560         (__ctype_names): Initialize correctly without offset.
561
562         * locale/C-collate.c, locale/C-ctype.c,
563         locale/C-messages.c, locale/C-monetary.c,
564         locale/C-numeric.c, locale/C-time.c: Change copyright.
565
566         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
567         endianess for initialization value.
568
569         * locale/lc-ctype.c (current): Add parameter for offset.
570         (__ctype32_b, __ctype_width): Add initialization for these
571         variables.
572
573         * locale/programs/charmap.c: Finish support for WIDTH information.
574         (new_width): New function.
575
576         * locale/programs/charset.h (width_rule): new data structure.
577         (charset_t): Add elements for width information.
578
579         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
580         for width information.
581         (allocate_arrays): Add new argument for charset.
582         (ctype_finish): Make sure all characters named in charset
583         width table are known to name table.
584         (ctype_output): Correct handling of class and map name
585         information and write out width information.
586         (find_idx): Prepare for being called with NULL pointer as
587         TABLE argument.  This means only allocate name entry.
588         (allocate_arrays): Correct handling of array element -1.
589         Because EOF == -1 the value of element 127 must *not* be
590         mirrored here.
591         Fill width information from charset tables.
592
593         * locale/programs/localedef.c (main): Correct loop over all
594         categories after change of order from Thu Mar 28 14:22:51 1996.
595         Add new charset argument to call of `write_all_categories'.
596
597         * locale/programs/locales.h (ctype_finish, ctype_output): New
598         charset argument.
599
600         * locale/programs/locfile.c (write_all_categories): Call
601         `ctype_output' with additional argument charset.
602
603         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
604         and _POSIX_PRIO_IO definitions.
605
606         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
607         and CHARCLASS_NAME_MAX.
608
609         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
610         and _POSIX_PRIO_IO.
611
612         * stdlib/grouping.h: Prepare for use in wide string functions.
613
614         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
615         functions.
616
617         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
618
619         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
620
621         * string/strcoll.c: Extend for use as `wcscoll'.
622
623         * string/strxfrm.c: Extend for use as `wcsxfrm'.
624
625         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
626         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
627
628         * sysdeps/generic/stpncpy.c: Correct return value.
629
630         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
631         _PC_ASYNC_IO, and _PC_PRIO_IO.
632
633         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
634         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
635         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
636         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
637         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
638         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
639         * sysdeps/stub/sysconf.c: Ditto.
640         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
641
642         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
643
644         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
645         (sysdep_routines): Add s_sysctl and sysctl.
646
647         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
648
649         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
650         around kernel header.
651
652         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
653         interface to `sysctl' function.
654
655         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
656
657         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
658         _SC_CHARCLASS_NAME_MAX.
659
660         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
661         of _sysctl system call.
662
663         * sysvipc/Makefile (routines): Add ftok.
664
665         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
666         David Mosberger-Tang.
667
668         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
669         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
670         wcsxfrm, wcwidth, and wcswidth.
671
672         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
673         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
674         wcsxfrm, wcwidth, and wcswidth.
675         Declare internal interfaces for wcsto* functions.
676         [OPTIMIZE]: Define inline functions for wcsto* functions to
677         call internal interface functions.
678
679         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
680         standard function equivalent to stpcpy/stpncpy.
681
682         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
683         `strcoll' implementation.
684
685         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
686         wchar_t.
687
688         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
689         implementation.
690         * wcsmbs/wcstof.c: Same for `wcstof'.
691         * wcsmbs/wcstold.c: Same for `strtold'.
692
693         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
694         implementation.
695         * wcsmbs/wcstoq.c: Same for `wcstoq'.
696         * wcsmbs/wcstoul.c: Same for `wcstoul'.
697         * wcsmbs/wcstouq.c: Same for `wcstouq'.
698
699         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
700         CAE.
701         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
702         * wcsmbs/wcwidth.h: Common function for definitions of above two
703         functions.
704
705         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
706         `strxfrm implementation.
707
708         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
709
710         * wctype/wctype.h (wint_t): Protect against multiple definition.
711         (wctype_t): Always define as `unsigned long int'.
712
713         * wctype.h: New file.  Wrapper around wctype/wctype.h.
714
715 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
716
717         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
718         interrupt_operation call.
719         (_hurdsig_interrupt_timeout): New variable.
720
721         * hurd/report-wait.c (describe_number): Correctly allocate space
722         in DESCRIPTION for the digits in I.
723
724 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
725
726         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
727         (_hurd_startup): Use argz functions.
728
729         * hurd/hurdexec.c: Use argz functions.
730
731         * errno.h [!__error_t_defined] (error_t): New type.
732         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
733         typedef in errnos.h.
734
735         * string/envz.c, string/envz.h: New files.
736         * string/argz.h, string/argz-append.c, string/argz-count.c,
737         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
738         string/argz-insert.c, string/argz-stringify.c: New files.
739         * string/Makefile (routines): Add envz, argz-*.
740         (headers): Add argz.h, envz.h.
741
742 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
743
744         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
745
746 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
747
748         * inet/netinet/in.h, socket/sys/socket.h: Move to
749         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
750         * netinet/in.h, sys/socket.h: Remove file.
751
752         * misc/Makefile (routines): Add fdatasync.
753
754         * posix/Makefile (headers): Add sched.h.
755         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
756         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
757
758         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
759         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
760         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
761         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
762         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
763         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
764
765         * posix/sched.h: New file.  Header for POSIX scheduling interface.
766
767         * posix/unistd.h: Describe options from POSIX.4.
768         Add declaration of fdatasync.
769
770         * sysdeps/generic/confname.h: Add definition for
771          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
772         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
773         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
774         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
775         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
776
777         * sysdeps/generic/fdatasync.c: New file.  Default implementation
778         simply uses fsync.
779
780         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
781
782         * sysdeps/generic/schedbits.h: New file.  System dependent
783         defintion for POSIX.4 scheduling interface.
784
785         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
786
787         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
788         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
789         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
790         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
791         sysdeps/stub/sched_yield.c: New file:  Stub implementation
792         for systems missing these POSIX.4 system calls.
793
794         * sysdeps/unix/sysv/linux/gnu/types.h,
795         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
796         data type definitions.
797
798         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
799         specific version.
800
801         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
802         options applicable for Linux.
803
804         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
805         fdatasync, nanosleep, sched_setparam, sched_getparam,
806         sched_setscheduler, sched_getscheduler, sched_yield,
807         sched_get_priority_max, sched_get_priority_min, and
808         sched_rr_get_interval.
809
810         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
811         options.
812
813         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
814
815         * time/sys/time.h: Remove definition of `struct timespec'.
816
817         * time/time.h (struct timespec): Move definition to here.
818
819 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
820
821         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
822
823 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
824
825         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
826         the scan for a name, avoid doing another readdir (which overwrites
827         NENTRIES, and was resulting in a bogus ENOENT).
828
829         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
830
831 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
832
833         * stdio/internals.c (seek_to_target): Set errno if seek function
834         returns the wrong offset.
835
836         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
837         * wcsmbs/wcrtomb.c: Likewise.
838
839         * stdio-common/vfprintf.c: Include errno.h.
840
841 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
842
843         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
844         variable, LUCKY, to use instead of setting D to -1 (which fouls
845         things up).
846
847 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
848
849         * config.h.in (HAVE_REGEX): New macro.
850
851         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
852         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
853         (routines): Add statfs, fstatfs.
854         * sysdeps/mach/hurd/statfs.c: New file.
855         * sysdeps/mach/hurd/fstatfs.c: New file.
856         * sysdeps/stub/fstatfs.c: New file.
857         * sysdeps/stub/statfs.c: New file.
858         * io/sys/statfs.h: New file.
859         * sysdeps/generic/statfsbuf.h: New file.
860         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
861
862 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
863
864         * malloc/Makefile (gmalloc-routines): Add valloc back here.
865         (dist-routines): Remove it here.
866         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
867         (ELIDE_VALLOC): Define it.
868         [! ELIDE_VALLOC]: Make whole file conditional on this.
869         * malloc/malloc.h (valloc): Make decl conditional on
870         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
871
872 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
873
874         * MakeTAGS: Include version.mk.
875         (po/SYS_libc.pot): Add missing / in sed s cmd.
876
877 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
878
879         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
880         $(libc_cv_ld_no_whole_archive).
881
882 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
883
884         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
885         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
886         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
887         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
888         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
889         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
890         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
891         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
892         string/string.h, sysdeps/generic/sigaction.h,
893         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
894         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
895         sysdeps/unix/sysv/linux/sys/ptrace.h,
896         sysdeps/unix/sysv/minix/sigaction.h,
897         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
898         sysdeps/unix/sysv/sysv4/sigaction.h,
899         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
900         time/sys/time.h, time/time.h: Fix copyright comment.
901
902 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
903
904         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
905         not given in stack aux vector, fetch them with syscalls.
906
907         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
908         for nonmatching nonerror (instead of !MATCH).
909         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
910
911         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
912         unsigned long for variable NET2.
913
914         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
915
916 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
917
918         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
919         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
920         catgets/open_catalog.c: New files.  Implementation of XPG4
921         compliant catgets() function and needed tools.
922         * Makefile (subdirs): Add catgets.
923
924 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
925
926         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
927
928 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
929
930         * stdio-common/vfprintf.c: Correct some typos.
931
932         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
933         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
934         __signgam.
935
936 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
937
938         * Makerules (no-whole-archive): New variable.
939         (build-shlib): Use it.
940         * elf/Makefile (libdl.so): Use it.
941         * configure.in (libc_cv_ld_no_whole_archive): New check for
942         --no-whole-archive.
943         * config.make.in (have-no-whole-archive): New variable.
944
945         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
946         from 3 to 4.
947
948         * Make-dist: Include version.mk.
949         (version, release): Variables removed.
950         * Makeconfig (version.mk): New target.
951
952 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
953
954         * locale/Makefile (headers): Add langinfo.h.
955         (CPPFLAGS): Remove -Iliblib.
956
957 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
958
959         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
960         function and its declaration.
961
962 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
963
964         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
965         MACH_PORT_DEAD in the thread reply-port variable before destroying
966         the signal handler's reply port, to avoid infinite recursion.
967
968 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
969
970         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
971         user passes in TZ, just zero it (emacs passes in a dummy variable,
972         and rms says the hurd should be the one to change).
973
974 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
975
976         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
977         port in the parent.
978
979 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
980
981         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
982         MACH_PORT_DEAD in the thread reply-port variable before destroying
983         the signal handler's reply port to avoid infinite recursion.
984         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
985         attempt to destroy PORT if it's a valid port name.
986
987 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
988
989         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
990         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
991         instead of $(objpfx).
992
993 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
994
995         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
996         the pattern ends with a backslash and quoting is enabled.
997         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
998         patterns.
999
1000 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1001
1002         * stdio-common/tst-printf.c (main): Add new test case.
1003
1004         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
1005
1006 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1007
1008         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
1009         numbers.
1010
1011         * stdio-common/vfprintf.c (vfprintf): Don't increment format
1012         string pointer twice after seeing `*'.
1013
1014 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1015
1016         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
1017         po/header.pot.
1018
1019 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1020
1021         * locale/Makefile (others, install-bin): Compiling locale works
1022         again.
1023         (locale-modules): locale has no --dump option anymore.  Remove
1024         ctypedump.
1025
1026         * locale/programs/config.h: Don't declare euidaccess.
1027         Use #include_next to get libc's config.h.
1028
1029         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
1030         of locale is removed.
1031
1032         * locale/programs/locale.c: Adapt for new locale implementation.
1033
1034         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
1035         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
1036         Don't declare static because used in _itoa_word inline function.
1037
1038         * stdio-common/printf-parse.h: Prepare for use in wide-char
1039         stdio implementation.
1040         (find_spec): Take additional argument to work with mbrlen instead
1041         of mblen.
1042         (parse_one_spec): Ditto.
1043
1044         * stdio-common/printf-prs.c: Prepare for use in wide-char
1045         stdio implementation.
1046
1047         * stdio-common/printf.h: Mark change for wide-char handling.
1048         Changing it now would result in incompatibilities.
1049
1050         * stdio-common/vfprintf.c: New and fast implementation.
1051
1052         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
1053         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
1054         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
1055         Change wcswcs to wcsstr.
1056         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
1057         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
1058
1059         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
1060         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
1061         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
1062         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
1063         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
1064         function according to ISO C amendment 1.
1065         * wchar.h: Wrapper around "wcsmbs/wchar.h".
1066
1067         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
1068         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
1069         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
1070         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
1071         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
1072         amendment 1.
1073
1074         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
1075         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
1076         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
1077         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
1078         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
1079         Implement functions from early drafts, not part of final standard.
1080
1081 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1082
1083         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
1084         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
1085         __jmp_buf typedef.
1086
1087         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
1088         compiling in the source directories.
1089
1090 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1091
1092         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
1093         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
1094
1095 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1096
1097         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
1098         with weak alias signgam.
1099
1100 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1101
1102         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
1103
1104 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1105
1106         * sunrpc/rpc_main.c (main): Call textdomain.
1107
1108         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
1109         --no-location.
1110         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
1111         ($P/subdirs.pot): New target.
1112         ($P/SYS_libc.pot): Add -n switch.
1113
1114         * locale/locale.h (LC_*): Values reordered to match Linux libc.
1115
1116         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
1117         the process is a zombie; send no messages and return success.
1118
1119 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1120
1121         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
1122         * wctype/wctype.c: Likewise.
1123         * wctype/wctrans.c: Likewise.
1124
1125 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1126
1127         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
1128         DATA->strings.
1129
1130         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
1131
1132         * configure.in (.weakext check): Fix asm code to use .weakext instead
1133         of .weak!  Fix bogus test calls.
1134         * configure: Regenerated.
1135
1136 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1137
1138         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
1139
1140         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
1141         instead of error_with_loc.
1142
1143         * locale/weight.h: Use u_int32_t instead of u32_t.
1144         * string/strxfrm.c: Likewise.
1145
1146         * string/strxfrm.c: Find weight.h in ../locale; don't #include
1147         "localeinfo.h".
1148         * string/strcoll.c: Likewise.
1149
1150         * intl/Makefile (copysrc): Add missing > in sed cmd.
1151
1152 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1153
1154         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
1155         change value to $(datadir)/i18n.  `nls' is not an appropriate
1156         name.
1157
1158         * Makefile (subdirs): Add new subdir wctype.
1159
1160         * ctype/ctype-info.c: Add new global variable __ctype_names
1161         and initialize from _nl_C_LC_CTYPE.
1162
1163         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
1164         class.  Use bit 11.
1165         [_ISbit]: Protect definition of bitmasks because they are also
1166         used in wctype.h.
1167
1168         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
1169         after successfully pushing back a character.
1170
1171         Fundamental changes in locale implementation.  Almost nothing
1172         from the old code is used anymore.
1173         * locale/charmap.c, locale/collate.c, locale/config.h,
1174         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
1175         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
1176         locale/locale.c locale/localeconv.c, locale/localedef.c,
1177         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
1178         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
1179         locale/numeric.c, locale/setlocale.c, locale/token.h,
1180         locale/xmalloc.c: Removed.
1181
1182         * locale/Makefile: Update for new locale implementation with
1183         program source code distributed in subdir.
1184
1185         * locale/categories.def, locale/iso-4217.def: Updated file
1186         for new locale implementation.
1187
1188         * locale/langinfo.h: Updated for new locale implementation.
1189         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
1190         P1003.2b/D11.
1191         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
1192         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
1193         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
1194         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
1195         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
1196         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
1197         extended LC_CTYPE and LC_COLLATE implementation.
1198
1199         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
1200         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
1201         for locale related programs.
1202
1203         * locale/C-collate.c, locale/C-ctype.c,
1204         locale/C-messages.c, locale/C-monetary.c,
1205         locale/C-numeric.c, locale/C-time.c,
1206         locale/lc-collate.c, locale/lc-ctype.c,
1207         locale/lc-messages.c, locale/lc-monetary.c,
1208         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
1209         functions, and new generated "C" locale data.
1210
1211         * locale/loadlocale.c: Now handles word fields in locale binary
1212         automatically by changing the endianess if necessary.
1213
1214         * locale/localeinfo.h (LIMAGIC): Changed magic number because
1215         of incompatible changes.
1216         (locale_data): Changed definition to allow word as a value type.
1217         (coll_sort_rule): Values for collation sorting mode.
1218         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
1219         (__collate_table, __collate_extra): Declare new global variables
1220         for collation tables.
1221
1222         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
1223         locale/programs/charmap.c, locale/programs/charset.c,
1224         locale/programs/charset.h, locale/programs/config.h,
1225         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
1226         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1227         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1228         locale/programs/ld-time.c, locale/programs/linereader.c,
1229         locale/programs/linereader.h, locale/programs/locale.c,
1230         locale/programs/localedef.c, locale/programs/locales.h,
1231         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
1232         locale/programs/locfile-token.h, locale/programs/locfile.c,
1233         locale/programs/locfile.h, locale/programs/stringtrans.c,
1234         locale/programs/stringtrans.h: Implementation of locale related
1235         programs.
1236
1237         * locale/weight.h: Functions to access collation tables.
1238
1239         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
1240
1241         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
1242         < 10^-1.  Reported by Bill Metzenthen.
1243
1244         * stdio-common/tfformat.c: Add new test for above bug.
1245
1246         * string/strcoll.c, string/strxfrm.c: Real implementation of
1247         string collation according to ISO C.
1248
1249         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
1250         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
1251         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
1252         Implementation of wide character classes and mapping.
1253
1254 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1255
1256         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
1257         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
1258         do it individually if necessary after _dl_sysdep_start_cleanup call.
1259
1260         * stdlib/Makefile (mpn-routines): Add divrem.
1261
1262 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1263
1264         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
1265         instead of __mpn_divmod.
1266
1267 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1268
1269         * sysdeps/alpha/setjmp.S: Must establish global pointer before
1270         address of __sigsetjmp_aux can be loaded.
1271
1272 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1273
1274         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
1275         version for i586 contributed by Torbjorn Granlund.
1276         Adapted for use as bzero.
1277         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
1278         code to implement bzero().
1279
1280 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1281
1282         * stdlib/Makefile (mpn-routines): Remove divmod.
1283
1284 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
1285
1286         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
1287         wrapped with #ifndef, to avoid config.h defining it.
1288
1289 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1290
1291         * malloc/realloc.c (_realloc_internal): In case of growing large
1292         block, leave _heaplimit zero across _malloc_internal call.
1293
1294         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
1295
1296 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1297
1298         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
1299         table when _heaplimit==0 during realloc growing large block.
1300
1301         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
1302         (text-srcs): New variable: extract only C sources from $(tags_sources).
1303         (po/$(domain).pot): Depend on that.
1304         If it's empty, cp /dev/null $@ instead of $(extract).
1305
1306         * misc/Makefile (headers): Add iovec.h.
1307         * sysdeps/unix/sysv/linux/iovec.h: New file.
1308         * sysdeps/generic/iovec.h: New file.
1309         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
1310
1311         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
1312         AC_TRY_COMPILE.
1313
1314         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
1315         macros inside [! __STDC__].
1316
1317         * stdlib/rpmatch.c: New file.
1318         * stdlib/Makefile (routines): Add rpmatch.
1319         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
1320
1321         * MakeTAGS (MSGJOIN): Variable removed.
1322         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
1323
1324 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1325
1326         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
1327
1328         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
1329         NO_UNDERSCORES.
1330
1331 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1332
1333         * mach/devstream.c (input): Translate \r to \n on input.
1334
1335 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1336
1337         * stdio-common/printf.h, stdio-common/printf_fp.c,
1338         stdio-common/vfprintf.c: Place const in parameter list at
1339         correct place.
1340
1341 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
1342
1343         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
1344         sysdeps/ieee754/ldbl2mpn.c.
1345         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
1346         Reported by Andreas Schwab.
1347
1348 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1349
1350         * version.c: Include version.h to define RELEASE and VERSION macros.
1351         (__libc_release, __libc_version): Use them.
1352         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
1353         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
1354         * Make-dist (rel+vers): Snarf the macro values from version.h.
1355
1356         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
1357         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
1358         pass -a for these files.
1359
1360         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
1361         always run.
1362
1363 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1364
1365         * sysdeps/unix/sysv/linux/wait3.c: New file.
1366         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
1367         one from sysdeps/posix.
1368
1369 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1370
1371         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
1372
1373         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
1374         lt_executable, then lt_library.
1375         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
1376
1377 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1378
1379         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
1380
1381 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1382
1383         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
1384         VEOL2, VMIN, VTIME): Corrected.
1385         (PAGEOUT, WRAP, VDSUSP): Deleted.
1386
1387 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1388
1389         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
1390         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
1391
1392         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
1393
1394         * math/math.h: Move M_* constants before __math.h include.
1395         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
1396
1397         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
1398         If log10 is not defined (i.e. no -lm), use stupid loop instead.
1399
1400         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
1401         and no other _*_SOURCE macro is.
1402         (_GNU_SOURCE): Don't define by default.
1403         * libc-symbols.h (_GNU_SOURCE): Define it.
1404
1405         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
1406
1407         * config.make.in (weak-symbols): Variable removed.
1408         * configure.in (--with-weak-symbols): Option removed.
1409         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
1410         New tests.
1411
1412         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
1413         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
1414         New #undefs.
1415         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
1416
1417         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
1418
1419 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1420
1421         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
1422         * inet/inet_mkadr.c: Likewise.
1423         * inet/inet_net.c: Likewise.
1424         * inet/inet_netof.c: Likewise.
1425         * inet/rcmd.c: Likewise.
1426         * inet/arpa/inet.h: Likewise.
1427         * inet/netinet/in.h: Likewise.
1428         * inet/netinet/tcp.h: Likewise.
1429         * inet/protocols/rwhod.h: Likewise.
1430         * inet/protocols/talkd.h: Likewise.
1431         * resolv/inet_addr.c: Likewise.
1432
1433         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
1434
1435         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
1436
1437         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
1438         umount.
1439
1440         * sysdeps/alpha/__math.h (atan, cabs): New functions.
1441
1442         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
1443         expects set-value, not pointer to it).
1444
1445 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1446
1447         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
1448
1449         * gmon/gmon.c (__bb_head): new variable.
1450         (write_hist, write_call_graph, write_bb_counts): new functions.
1451         (_mcleanup): modified to call above functions instead of directly
1452         writing out gmon.out.
1453         * gmon/sys/gmon.h (struct __bb): New type.
1454         (struct gmonhdr): Type removed.
1455         (struct gmonparam): New member `log_hashfraction'.
1456         (GMONVERSION): Macro removed.
1457
1458         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
1459         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
1460         files.
1461         * gmon/Makefile (headers): Add sys/gmon_out.h.
1462         (routines): Add bb_init_func, bb_exit_func.
1463
1464         * gmon/mcount.c: Avoid integer division.
1465
1466 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1467
1468         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
1469         passed to match what __sigsetjmp_aux() expects.
1470
1471 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1472
1473         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
1474         connect, getpeername, getsockname, listen, recv, recvfrom,
1475         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
1476         added to override same-name assembly file in the parent directory.
1477
1478         * stdlib/stdlib.h: add include of sys/types.h in front of random
1479         etc declarations to ensure int32_t is declared.
1480
1481         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
1482         where 32 bit integers are required.  Also change LONG_MAX into
1483         0x7fffffff since the intent is to turn off the sign bit in a
1484         32 bit integer.
1485
1486         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
1487         with very large values for "days" (e.g., 64 bit values).
1488
1489 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1490
1491         * stdlib/stdlib.h (__random, __random_r, random_r, struct
1492         random_data): use int32_t instead of `long int'.
1493
1494 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1495
1496         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
1497
1498         * sysdeps/alpha/ffs.S: new file.
1499
1500         * sysdeps/alpha/fabs.c: File removed.
1501
1502         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
1503         num_transitions!
1504
1505         * time/offtime.c: make capable of dealing with very large (64 bit)
1506         time_t values.  Use old algorithm until a year is reached that
1507         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
1508         do the remainder in a single division.
1509
1510         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
1511         be unsigned int, not unsigned long.
1512
1513         * string/test-ffs.c (main): add test case with all upper bits
1514         set.
1515
1516         * stdlib/tst-strtol.c: add tests cases for machines where
1517         sizeof(long)==8.
1518
1519         * stdlib/testrand.c (main): disallow rand() to return negative
1520         integers.
1521
1522         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
1523
1524         * stdlib/stdlib.h: on 64 bit machines, declare
1525         struct random_data, __random(),  __random_r, and random_r to
1526         return "int" instead of "long int".
1527
1528         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
1529         int".  Similarly, use INT_MAX instead of LONG_MAX.
1530
1531         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
1532         need to operate on "int" instead of "long int".
1533
1534         * locale/locfile-hash.c (compute_hashval): make shifted constant
1535         a long to avoid loosing bits on 64 bit machines.
1536
1537         * dirent/tst-seekdir.c (main): fix confusing comment; print
1538         a line to mark point where directory is rewound.
1539
1540 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1541
1542         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
1543
1544 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1545
1546         * sysdeps/unix/sysv/linux/alpha/Makefile,
1547         sysdeps/unix/sysv/linux/alpha/brk.S,
1548         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
1549         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
1550         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1551         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1552         sysdeps/unix/sysv/linux/alpha/pipe.S,
1553         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
1554         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
1555         sysdeps/unix/sysv/linux/alpha/speed.c,
1556         sysdeps/unix/sysv/linux/alpha/start.S,
1557         sysdeps/unix/sysv/linux/alpha/syscall.S,
1558         sysdeps/unix/sysv/linux/alpha/syscalls.list,
1559         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
1560         sysdeps/unix/sysv/linux/alpha/sysdep.S,
1561         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
1562
1563         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
1564         address register before returning (gcc 2.7.1 doesn't do it,
1565         presumably because $26 is declared as a global variable).
1566
1567         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
1568         argument.
1569
1570         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
1571         instead of multiplication.
1572
1573         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
1574         currently blocked signals instead of the empty mask to ensure
1575         that execution of alarm handler occurs with none of the currently
1576         blocked signals enabled.
1577
1578         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
1579
1580         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
1581         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
1582
1583         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
1584         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
1585         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
1586         sysdeps/alpha/strlen.S: New files.
1587
1588         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
1589         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
1590         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
1591         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
1592         Removed.
1593
1594         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
1595         int.
1596
1597         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
1598         to end of function to avoid a jump across NOPs.
1599
1600         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
1601         pertaining to integer division/remainder routines since new code
1602         doesn't require them.
1603
1604         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
1605         where 32 bit quantities are consumed/stored.  Various other minor
1606         64-bit cleanups (casting).
1607
1608         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
1609         whether xdr_long or xdr_short should be used to encode an int.
1610         Notice that an xdr_long is 4 bytes independent of the architecture
1611         (otherwise no Alpha could interoperate with existing NFS servers,
1612         for example).  Ditto for enums.
1613
1614         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
1615         to 16 since it really wants 16 bytes.
1616
1617         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
1618
1619         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
1620         u_int32_t (instead of u_long).
1621
1622         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
1623         "buf" pointer by casting it to a char* first since a long* may be 8
1624         bytes or more and oa->oa_length may be any multiple of 4.
1625
1626         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
1627         since it really is testing for 32 bits.  Fixed casts to use
1628         u_int32 instead of u_long.
1629         * sunrpc/xdr_rec.c: Likewise.
1630
1631         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
1632         * sunrpc/rpc/auth.h: Likewise.
1633
1634         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
1635         for Alpha.
1636
1637 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1638
1639         * sysdeps/i386/fpu/__math.h: New file.
1640         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
1641
1642 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1643
1644         * sysdeps/posix/clock.c: Don't multiply the return value by
1645         CLOCKS_PER_SEC or CLK_TCK.
1646
1647 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1648
1649         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
1650         scan finds no match.
1651
1652         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
1653         * misc/bsd-compat.c (setpgrp): New function, two arg version.
1654         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
1655         * sysdeps/mach/hurd/setpgid.c: Likewise.
1656         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
1657         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
1658         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
1659         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
1660         * posix/setpgrp.c (setpgrp): New file.
1661         * posix/Makefile (routines): Add setpgrp.
1662
1663         * elf/Makefile (rtld-link): New canned sequence.
1664         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
1665
1666         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
1667
1668 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1669
1670         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
1671         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
1672
1673 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1674
1675         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
1676         (CFLAGS): Append -Wno-unitialized.
1677
1678 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1679
1680         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
1681         short bits into double.
1682
1683 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1684
1685         * sysdeps/alpha/memchr.S: New file.
1686         * sysdeps/alpha/memchr.c: Obsolete file removed.
1687         * string/tester.c: Soup up memchr tests.
1688
1689 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1690
1691         * misc/Makefile (headers): Add sysexits.h.
1692         * misc/sysexits.h: New file.
1693
1694 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1695
1696         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
1697         call to __atan.
1698         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
1699         call to __atanf.
1700
1701         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
1702         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
1703         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
1704         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
1705         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
1706         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
1707         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
1708         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
1709         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
1710         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
1711         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
1712         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
1713         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
1714         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
1715         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
1716         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
1717         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
1718         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
1719         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
1720         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
1721         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
1722         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
1723         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
1724         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
1725         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
1726         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
1727         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
1728         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
1729         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
1730         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
1731         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
1732         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
1733         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
1734         sysdeps/m68k/fpu/s_significand.c,
1735         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
1736         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
1737         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
1738         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
1739
1740         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
1741
1742         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
1743         * sysdeps/m68k/fpu/isnanl.c: Likewise.
1744
1745 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1746
1747         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
1748         calculation to include trailing invariant portion.  Don't use alloca;
1749         instead use a dynamic auto array for GCC, malloc for non-GCC.
1750         Handle nested braces properly.
1751
1752         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
1753
1754         * libc-symbols.h (lint): New macro.
1755
1756 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1757
1758         * libio/iosetvbuf.c: Add weak alias setvbuf.
1759
1760 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1761
1762         * string/strnlen.c: New file.
1763         * string/Makefile (routines): Add strnlen.
1764         * string/string.h [__USE_GNU] (strnlen): Declare new function.
1765         [__OPTIMIZE__]: Define extern inline implementation of it.
1766
1767         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
1768         addition, to avoid using anything from -lm.
1769
1770 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1771
1772         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
1773
1774         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
1775         (CALL_MCOUNT): New macro, empty unless [PROF].
1776         (ENTRY): Do CALL_MCOUNT just after the label.
1777         (JUMPTARGET): New macro.
1778         (SYSCALL_ERROR_HANDLER): Fix syntax.
1779
1780 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1781
1782         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
1783         function instead of using inline asm i386 syscall.
1784         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
1785
1786         * posix/unistd.h [__USE_BSD]: Declare usleep.
1787
1788 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1789
1790         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
1791         (fcvt, ecvt): Use it for buffer size.
1792
1793         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
1794         conditionalizing long vs long long.
1795
1796         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
1797         pointers; never return EFAULT.
1798         * stdlib/drand48_r.c (drand48_r): Likewise.
1799         * stdlib/erand48_r.c (erand48_r): Likewise.
1800
1801         * setjmp/Makefile (tests): Add jmpbug.
1802         * setjmp/jmpbug.c: New file.
1803
1804 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1805
1806         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
1807         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
1808         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
1809         `restore' until the target frame is hit.
1810
1811 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1812
1813         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
1814         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
1815         s_sigsuspend.
1816
1817 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1818
1819         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
1820         left side of sed substitutions.
1821
1822 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1823
1824         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
1825         is not available anymore.  Do it ourselves.
1826
1827         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
1828         Correct GCC `asm' syntax.
1829
1830 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1831
1832         * stdio-common/Makefile (tests): Add tst-ungetc.
1833         * stdio-common/tst-ungetc.c: New test from drepper.
1834         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
1835
1836         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
1837         somehow this was missed, though the weak alias is already there.
1838
1839         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
1840         default to double precision, all interrupts masked; fdlibm requires.
1841
1842 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1843
1844         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
1845
1846 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1847
1848         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
1849
1850 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1851
1852         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
1853         final loop.
1854
1855 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1856
1857         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
1858
1859 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1860
1861         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
1862         because some fdmask is 0.
1863
1864 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1865
1866         * sysdeps/mach/hurd/select.c (__select):
1867         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
1868         Don't return without frobbing the bitmasks after a timeout.
1869         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
1870
1871 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1872
1873         * hurd/catch-signal.c (hurd_safe_memmove): New function.
1874         (hurd_safe_copyin, hurd_safe_copyout): New functions.
1875         * hurd/hurd/sigpreempt.h: Declare them.
1876
1877 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1878
1879         Replace math code with fdlibm from Sun as modified for netbsd by
1880         JT Conklin and Ian Taylor, including x86 FPU support.
1881         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
1882         * math/math_private.h: New file.
1883         * sysdeps/i386/fpu/Implies: New file.
1884         * sysdeps/ieee754/Implies: New file.
1885         * math/machine/asm.h, math/machine/endian.h: New files.
1886         * math/Makefile, math/math.h: Rewritten.
1887         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
1888         * math/finite.c: File removed.
1889         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
1890
1891         * math/test-math.c: Include errno.h and string.h.
1892
1893         * sysdeps/unix/bsd/dirstream.h: File removed.
1894         * sysdeps/unix/bsd/readdir.c: File removed.
1895
1896 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1897
1898         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
1899         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
1900         removed.
1901         * sysdeps/generic/profil-counter.h: New file.
1902
1903 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
1904
1905         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
1906         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
1907         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
1908         same as linux/m68k/profil-counter.h except the comment.
1909
1910 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1911
1912         * stdlib/Makefile (mpn-stuff): New target.
1913         (copy-mpn): Use it.
1914
1915         * Code copied from GMP updated to 1.937 version.
1916         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
1917
1918         * posix/glob.c: Use canonical code from autoconf manual for dirent
1919         include.
1920         [_D_NAMLEN]: Redefine NAMLEN using this.
1921         (glob_in_dir): Use NAMLEN macro.
1922
1923         * sysdeps/posix/profil.c: New file.
1924
1925 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1926
1927         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
1928
1929 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1930
1931         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
1932         `extern' keyword.
1933
1934         * time/strftime.c: Support - and _ flags to affect number padding.
1935
1936         * sysdeps/unix/common/tcsendbrk.c: New file.
1937
1938 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1939
1940         * sysdeps/unix/dirstream.h: Rewritten.
1941         * sysdeps/unix/readdir.c: Rewritten.
1942         * sysdeps/unix/telldir.c: Rewritten.
1943         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
1944         Remove __ from DIR struct member names.
1945         * sysdeps/unix/dirfd.c: Likewise.
1946         * sysdeps/unix/seekdir.c: Likewise.
1947         * sysdeps/unix/rewinddir.c: Likewise.
1948         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
1949         DIR structure.
1950         * sysdeps/stub/direct.h: File removed.
1951         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
1952         * sysdeps/unix/bsd/direct.h: File removed.
1953         * sysdeps/unix/common/direct.h: File removed.
1954         * sysdeps/unix/sysv/irix4/direct.h: File removed.
1955         * sysdeps/unix/sysv/isc3/direct.h: File removed.
1956         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
1957         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
1958         * sysdeps/unix/common/direntry.h: New file.
1959         * sysdeps/unix/bsd/direntry.h: New file.
1960         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
1961         * sysdeps/unix/sysv/direntry.h: New file.
1962         * sysdeps/stub/direntry.h: New file.
1963         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
1964         to define it.
1965         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
1966         * dirent/Makefile (headers): Add direntry.h.
1967         (distribute): Remove direct.h.
1968         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
1969         * dirent/scandir.c: Likewise.
1970         * io/fts.c (fts_build): Likewise.
1971         * io/ftw.c (ftw_dir): Likewise.
1972         * sysdeps/posix/ttyname.c: Likewise.
1973
1974         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
1975
1976         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
1977         (collector_timeout): New static variable.
1978         (update_waiter): Actually call __task_enable_pc_sampling.
1979         Set collector_timeout based on the `tick' count returned.
1980         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
1981         Use collector_timeout in __mach_msg call.
1982
1983         * gmon/Makefile (noprof): New variable containing mcount.
1984         Append profil unless it is in $(unix-syscalls).
1985         (mcount.po): Use $(noprof) for list of targets in this rule.
1986
1987         * libc-symbols.h: Define _LIBC before #include <config.h>.
1988
1989 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1990
1991         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
1992         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
1993
1994         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
1995
1996 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
1997
1998         * libio/cleanup.c (_IO_cleanup_registration_needed)
1999         [!_G_HAVE_ATEXIT]: Init to NULL.
2000         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
2001
2002 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
2003
2004         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
2005         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
2006
2007 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
2008
2009         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
2010         extern.
2011
2012 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2013
2014         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
2015
2016         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
2017
2018 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2019
2020         * Rules (others): Depend on $(extra-objs), $(install-lib),
2021         $(install-bin), $(install-sbin), in object directory.
2022
2023         * Makeconfig (link-libc): Don't pass -rpath option with default
2024         path, since ld.so should use the same default.
2025         * Makerules (build-shlib): Likewise.
2026
2027         * Makerules (make-target-directory): Use mkinstalldirs.
2028
2029         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
2030         redefine ENTRY et al.
2031
2032         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
2033         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
2034
2035         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
2036         [HAVE_ELF] and not.
2037         (ENTRY): Use it in .align directive.
2038         (CALL_MCOUNT): New macro, empty unless [PROF].
2039         (ENTRY): Do CALL_MCOUNT just after the label.
2040
2041         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
2042         code can call mcount.
2043
2044 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2045
2046         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
2047         translation markings are now integrated in his distribution.
2048
2049         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
2050
2051 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2052
2053         * po: New directory where `LANG.po' files for message translations
2054         will reside.
2055         * po/SYS_libc.pot: New file, template of message strings as in source.
2056         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
2057         the source using xgettext.
2058         * Makerules ($(..)po/%.pot): New rule.
2059         * manual/Makefile (../po/manual.pot): New target, make it empty.
2060
2061         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
2062         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
2063         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
2064         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
2065         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
2066
2067         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
2068         Updated from ADO 96d.
2069
2070 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2071
2072         * csu/initfini.c (_init): Remove bogus volatile declarations and
2073         extra variable, take the address of __gmon_start__ only implicitly
2074         to avoid the test being optimized out.
2075
2076 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2077
2078         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
2079         sec.
2080
2081 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2082
2083         * elf/Makefile, time/Makefile: Make `all' the default target.
2084
2085 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2086
2087         * misc/sys/ptrace.h: Moved to ...
2088         * sysdeps/generic/sys/ptrace.h: ... here.
2089         * sys/ptrace.h: File removed.
2090
2091 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2092
2093         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
2094
2095         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
2096         so that the symbol alias works.
2097
2098         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
2099
2100         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
2101
2102         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
2103
2104         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
2105         getppid and reboot.
2106
2107         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
2108         use getdtablesize.
2109
2110 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
2111
2112         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
2113         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
2114         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
2115         to `long' where necessary.
2116
2117 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2118
2119         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
2120         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
2121         to correctly access MPN array depending on architecture.
2122
2123 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2124
2125         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
2126
2127         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
2128         Only some systems have three args; let them define their own stub.
2129
2130         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
2131
2132         * sysdeps/generic/machine-gmon.h: New file.
2133         * gmon/Makefile (distribute): Add machine-gmon.h.
2134         * gmon/mcount.c: Undo changes of Feb 13.
2135         Include "machine-gmon.h".
2136
2137 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2138
2139         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
2140         identical to unix/common/direct.h.
2141
2142         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
2143
2144         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
2145
2146         * stdio-common/Makefile (tests): Remove scanf6.
2147
2148         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
2149
2150         * time/mktime.c (mktime): Move static variable localtime_offset to
2151         file scope.
2152
2153         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
2154         base indicator.
2155
2156 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2157
2158         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
2159         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
2160         (_dl_runtime_resolve): Save %a1 as well.
2161         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
2162         (elf_machine_relplt): Define.
2163
2164         * elf/dl-runtime.c: Include possible extra args in declaration of
2165         fixup.
2166
2167 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2168
2169         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
2170
2171 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2172
2173         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
2174
2175 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2176
2177         * mach/Machrules: Use -include for $(*.ir).
2178
2179         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
2180         request values.
2181         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
2182         (_IOT_COUNT2): Field is 3 bits, not 2.
2183         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
2184         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
2185         bits before looking up handler.
2186         (fioctl): Use __hurd_dfail.
2187         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
2188
2189 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2190
2191         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
2192         (sysdep_routines): Don't add sys-sig.
2193
2194         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2195
2196 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
2197
2198         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
2199         character bailed out one too early; changed constant 6 to
2200         7 to fix this.
2201
2202 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2203
2204         * posix/execvp.c: When executing shell on script, first arg is
2205         full file name, not argv[0].
2206
2207         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
2208         * mach/Machrules [no_deps]: Inhibit interface rules.
2209
2210         * malloc/Makefile (distribute): Removed TODO.
2211
2212 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2213
2214         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
2215         caller column.
2216
2217         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
2218
2219         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
2220
2221         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
2222         (sysdep_routines): Append setfpucw.
2223         (extra-objs): Append ieee-fpucw.o.
2224         (install-lib): Append libieee.a.
2225         (libieee.a): New target.
2226         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
2227         * sysdeps/unix/sysv/linux/i386/fpu_control.h
2228         (_FPU_GETCW, _FPU_SETCW): New macros.
2229         (fpu_control_t): New typedef.
2230         (__setfpucw): Use fpu_control_t for argument type.
2231         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
2232
2233         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
2234
2235         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
2236         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
2237
2238 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2239
2240         * sysdeps/unix/sysv/linux/m68k/brk.c,
2241         sysdeps/unix/sysv/linux/m68k/mmap.S,
2242         sysdeps/unix/sysv/linux/m68k/select.S,
2243         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
2244         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
2245         sysdeps/unix/sysv/linux/m68k/socket.S,
2246         sysdeps/unix/sysv/linux/m68k/syscall.S,
2247         sysdeps/unix/sysv/linux/m68k/sysdep.S,
2248         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
2249
2250         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
2251
2252         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
2253         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
2254
2255         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
2256         MAP_FILE if not already defined.
2257
2258         * elf/elf.h: Add m68k reloc definitions.
2259         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
2260
2261 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2262
2263         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
2264         this macro declare extra leading args.
2265
2266         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
2267
2268         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
2269         elf_machine_relplt): New macros.
2270         * elf/dl-runtime.c: New file.
2271         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
2272
2273         * gmon/Makefile (headers): Remove machine-gmon.h.
2274         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
2275         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
2276         the asm name.
2277         (_mcount): Define normally, taking no args.
2278         Use __builtin_return_address to fetch PC values of caller and caller's
2279         caller.
2280
2281         * Makerules: Rewrote rules to update libc archives of all flavors.
2282         Define separate specific rules for each flavor using o-iterator.
2283
2284         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
2285
2286 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2287
2288         * Makerules (ar-symtab-name): New macro.  Replace all occurences
2289         of __.SYMDEF by $(ar-symtab-name).
2290         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
2291
2292 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2293
2294         * Makefile (configure, %/configure): Depend on aclocal.m4.
2295         * Make-dist (configure, %/configure): Likewise.
2296
2297         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
2298
2299         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
2300         only needed in the implementation, not for any users.
2301
2302         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
2303         1996.
2304
2305         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
2306         * sunrpc/pm_getmaps.c: Likewise.
2307
2308         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
2309         so real syscalls override unix/sysv/*.c on sysv-derived systems
2310         that have them.
2311         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
2312         override unix/sysv/settimeofday.c since that overrides
2313         unix/syscalls.list.
2314
2315         * Makeconfig (+link): Put $(link-libc) after deps from $^,
2316         regardless of where libc.a appears in the deps.
2317
2318         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
2319         Add __waitid.
2320         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
2321         Define __ name for sigprocmask.
2322         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
2323         Add getsysinfo.
2324         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
2325         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
2326         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
2327         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
2328         Add getdents, wait3, waitpid.
2329         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
2330         settimeofday, sigsuspend, sstk, utimes.
2331         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2332         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2333         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
2334         Removed sigtramp.
2335         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
2336         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
2337         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
2338         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
2339         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
2340         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
2341         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
2342         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2343         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
2344         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2345         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
2346         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
2347         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
2348         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
2349         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
2350         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
2351         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
2352
2353         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
2354         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
2355         move it to last thing.
2356
2357 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2358
2359         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
2360
2361         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
2362
2363 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2364
2365         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
2366         the file.
2367
2368 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2369
2370         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
2371         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
2372
2373         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
2374
2375 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2376
2377         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
2378
2379 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2380
2381         * Makefile (subdirs): Added wcsmbs.
2382         * wcsmbs: New directory of wide char/multibyte char functions from
2383         drepper.
2384
2385         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
2386         * hurd/report-wait.c: New file.
2387         * hurd/Makefile (routines): Added report-wait.
2388
2389         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
2390
2391         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
2392         New type.
2393         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
2394         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
2395         Structure moved to intr-msg.h; include that.
2396
2397         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
2398         (CFLAGS-scheck.c): New variable.
2399
2400         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
2401         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
2402         __hurd_threadvar_stack_mask): New variables.
2403
2404         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
2405         its new message port.
2406
2407         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
2408
2409         * configure.in (uname): Add quoting.
2410
2411         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
2412         * hurd/fchroot.c: Likewise.
2413
2414         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
2415         __attribute__ ((__mode__ (__XX__))).
2416
2417 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
2418
2419         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
2420         destination cache lines.
2421         (WORD_COPY_BWD): Likewise.
2422
2423 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2424
2425         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
2426         file name first thing, before $(native-compile) changes directories.
2427
2428         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
2429         * sysdeps/unix/make_errlist.c: Use strerror if available.
2430         * sysdeps/unix/configure.in: New file
2431
2432         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
2433         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
2434
2435         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
2436         * sysdeps/stub/connect.c: Likewise.
2437         * sysdeps/stub/bind.c: Likewise.
2438
2439         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
2440         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
2441         another dir_lookup of "".
2442
2443 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2444
2445         * libc-symbols.h (weak_alias, weak_symbol): added definitions
2446         for ECOFF (HAVE_ECOFF).
2447
2448 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2449
2450         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
2451
2452 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2453
2454         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
2455         when cancelled before RPC.
2456
2457 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2458
2459         * dirent/scandir.c: Allocate dirents with correct size for name, and
2460         copy with correct size.
2461
2462         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
2463
2464         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
2465         flag bits.
2466         (__vfscanf): Fix checking of extra type modifiers.
2467
2468         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
2469
2470 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2471
2472         * stdlib/strtod.c: Only negate exponent when there really is one.
2473
2474         * stdio-common/vfscanf.c: Accept type modifiers on %n.
2475         Fix FP number parsing.
2476
2477 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2478
2479         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
2480
2481         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
2482
2483 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2484
2485         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
2486         include an increment for each operation allowed on each fd.
2487
2488 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2489
2490         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
2491
2492         * Makefile: Use -include for sysd-dirs.
2493
2494         * configure.in (uname): Check for uname in syscalls.list files.
2495         * sysdeps/unix/sysv/syscalls.list: Remove uname.
2496         * sysdeps/unix/syscalls.list: Add uname.
2497
2498         * stdlib/strtol.c (weak1): New macro, to get the right name declared
2499         weak.
2500
2501         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
2502
2503         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
2504         (dbm_open): Use dynamic allocation for file name buffer, instead of
2505         limitting its size to MAXPATHLEN.
2506
2507         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
2508         buffer, instead of limitting its size to MAXPATHLEN.
2509
2510         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
2511         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
2512
2513 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2514
2515         * time/Makefile: Fix check for cross compiling.
2516
2517 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2518
2519         * db/Makefile (subdir-dirs): Renamed from dbdirs.
2520
2521         * Makerules (distinfo-vars): Add subdir-dirs.
2522
2523         * MakeTAGS: Remove vpath directives.
2524         (all-dirs): Prepend $(subdir-dirs).
2525         (all-sources, all-headers): Use wildcard to find sources.
2526
2527 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2528
2529         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
2530         variables.
2531
2532         * mach/msgserver.c: Declare DEMUX arg with prototype.
2533
2534 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2535
2536         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
2537         make C++ happy.
2538         * alpha/jmp_buf.h: Likewise.
2539         * m68k/jmp_buf.h: Likewise.
2540         * mips/jmp_buf.h: Likewise.
2541         * sparc/jmp_buf.h: Likewise.
2542         * vax/jmp_buf.h: Likewise.
2543
2544         * sysdeps/generic/memmem.c: Fix return value in case where
2545         NEEDLE_LEN==0.
2546
2547         * hurd/hurdlookup.c (__file_name_lookup_under,
2548         __file_name_lookup): Restrict mode with umask.
2549         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
2550         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
2551
2552 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2553
2554         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
2555         draft I checked yesterday.  Sigh.
2556
2557 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2558
2559         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
2560
2561 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2562
2563         * malloc/mcheck.c (mabort): Declare prototype.
2564
2565         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
2566
2567         * Makerules: Use -include for generated makefiles.
2568
2569         * errno.h: Don't declare errno if it's defined as a macro.
2570
2571         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
2572
2573         * stdio-common/Makefile (tests): Add scanf[1-9].
2574         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
2575
2576 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
2577
2578         * strftime.c (strftime):
2579         When invoking self, check whether the subsidiary invocation failed.
2580         Use "???" (not "") to denote unknown time zone information.
2581
2582         Make this source file portable to standalone contexts (e.g. GNU Emacs).
2583         <config.h>: Include if HAVE_CONFIG_H is defined.
2584         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
2585         defined if _LIBC or if <config.h> defines them.
2586         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
2587         <sys/types.h>: New include; some hosts require it for `time_t'.
2588         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
2589         <limits.h>: Include only if HAVE_LIMITS_H.
2590         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
2591         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
2592         (__P, PTR): Define if not already defined.
2593         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
2594         (add, strftime): Don't use NULL, for portability to some weird hosts.
2595         (fmt): If !_LIBC, don't assume sprintf returns a count.
2596         (week, strftime): Use old-style function declarations.
2597         (weekday_name, month_name): New constants.
2598         (strftime): Use traditional C values if locale support isn't available.
2599         Use `const' instead of CONST.  For time zones, use tm_zone if
2600         possible, then fall back on tzname.  Don't check for multibyte
2601         characters unless mblen is supported.  Use formats like %02d instead
2602         of %.2d, for portability to older hosts.
2603
2604 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2605
2606         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
2607         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
2608         Fix bug in recognition of %ll flag for long long.
2609         Fix overeager checks for conflicting type modifiers.
2610         With ' flag, match thousands separators for decimal numbers.
2611
2612 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2613
2614         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
2615
2616         * resolv/Makefile (CFLAGS): Disable some warnings.
2617
2618         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
2619         (+gccwarn): Set with override.
2620
2621         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
2622
2623         * posix/Makefile (CFLAGS-regex.c): New variable.
2624
2625         * malloc/Makefile (CFLAGS-obstack.c): New variable.
2626
2627         * io/Makefile (CFLAGS-fts.c): New variable.
2628         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
2629
2630 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2631
2632         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
2633         case is '\0'-terminated.
2634
2635 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2636
2637         * elf/rtld.c (dl_main): Support additional args in --list mode for
2638         debugging: look them up as symbol names and print values.
2639
2640         * misc/getttyent.c (skip, value): Declare with prototypes in file
2641         scope.
2642
2643         * csu/initfini.c (_init): Explicitly set a variable that is
2644         pointer to volatile with the address of __gmon_start__, to avoid
2645         the test being optimized out.
2646
2647 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2648
2649         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
2650
2651         * io/fts.h (FTSENT): Define fts_compar member with prototype.
2652
2653         * hurd/hurd.h: Use prototype in getcttyid decl.
2654
2655         * stdlib/l64a.c: Fix typo in last change.
2656
2657         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
2658         for determining size of types.
2659         * stdlib/srand48_r.c: Likewise.
2660
2661         * misc/utmp.h: Declare login, logout, logwtmp.
2662         * misc/logout.c: Declare argument as pointer to const.
2663         * misc/login.c: Likewise.
2664         * misc/logwtmp.c: Likewise.
2665         Include time.h, string.h.
2666
2667         * misc/efgcvt_r.c: Include stdlib.h.
2668
2669         * io/mknod.c: Include sys/types.h.
2670
2671         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
2672
2673         * csu/gmon-start.c (_start, etext): Declare with prototypes.
2674
2675         * stdio-common/vfscanf.c (%[): Fix range handling.
2676
2677 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2678
2679         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
2680         * misc/queue.h: Moved to misc/sys/queue.h.
2681
2682         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
2683         sys/sem.h.
2684
2685         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
2686
2687         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
2688         literal byte values.
2689
2690         * misc/bsd-compat.c (getpgrp): Define with prototype.
2691
2692         * misc/init-misc.c (__progname_full): New variable.
2693         (program_invocation_name, program_invocation_short_name): New aliases.
2694         (__init_misc): Define with prototype.  Set __progname_full.
2695         * misc/progname.c: File removed.
2696         * misc/Makefile (aux): Remove progname.
2697
2698         * misc/hsearch_r.c (isprime): Define with prototype.
2699
2700         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
2701         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
2702         * sysdeps/unix/bsd/setegid.c: Likewise.
2703
2704 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2705
2706         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
2707         __tcdrain.
2708
2709         * posix/glob.c (glob): Use prototype in getlogin decl.
2710
2711         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
2712         * db/db/db.c (__dberr): Define with prototype.
2713         (__dbpanic): Use prototypes in casts.
2714         * db/hash/hash_log2.c: Add prototype decl.
2715
2716         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
2717         prototype.
2718
2719         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
2720         They will be overridden with syscalls if extant by unix/syscalls.list.
2721
2722         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
2723
2724         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
2725         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
2726
2727 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2728
2729         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
2730
2731         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
2732         get args.
2733
2734         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
2735         defines GNU extensions.
2736         * posix/fnmatch.c: Likewise.
2737
2738         Replaced all simple system call files *.S throughout sysdeps/unix
2739         with syscalls.list files to be processed by make-syscalls.sh.
2740         * sysdeps/unix/s-proto.S: New file.
2741         * sysdeps/unix/syscalls.list: New file.
2742         * sysdeps/unix/bsd/syscalls.list: New file.
2743         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
2744         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
2745         * sysdeps/unix/bsd/osf/syscalls.list: New file.
2746         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
2747         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
2748         * sysdeps/unix/bsd/sun/syscalls.list: New file.
2749         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
2750         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
2751         * sysdeps/unix/common/syscalls.list: New file.
2752         * sysdeps/unix/inet/syscalls.list: New file.
2753         * sysdeps/unix/mman/syscalls.list: New file.
2754         * sysdeps/unix/sysv/syscalls.list: New file.
2755         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
2756         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
2757         * sysdeps/unix/sysv/linux/syscalls.list: New file.
2758         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
2759         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
2760         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
2761         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
2762         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
2763         * sysdeps/unix/acct.S: File removed.
2764         * sysdeps/unix/chdir.S: File removed.
2765         * sysdeps/unix/chmod.S: File removed.
2766         * sysdeps/unix/chown.S: File removed.
2767         * sysdeps/unix/chroot.S: File removed.
2768         * sysdeps/unix/close.S: File removed.
2769         * sysdeps/unix/configure: File removed.
2770         * sysdeps/unix/configure.in: File removed.
2771         * sysdeps/unix/dup.S: File removed.
2772         * sysdeps/unix/fcntl.S: File removed.
2773         * sysdeps/unix/fsync.S: File removed.
2774         * sysdeps/unix/getgid.S: File removed.
2775         * sysdeps/unix/getpid.S: File removed.
2776         * sysdeps/unix/getuid.S: File removed.
2777         * sysdeps/unix/ioctl.S: File removed.
2778         * sysdeps/unix/kill.S: File removed.
2779         * sysdeps/unix/link.S: File removed.
2780         * sysdeps/unix/lseek.S: File removed.
2781         * sysdeps/unix/open.S: File removed.
2782         * sysdeps/unix/ptrace.S: File removed.
2783         * sysdeps/unix/read.S: File removed.
2784         * sysdeps/unix/reboot.S: File removed.
2785         * sysdeps/unix/setgid.S: File removed.
2786         * sysdeps/unix/setuid.S: File removed.
2787         * sysdeps/unix/sync.S: File removed.
2788         * sysdeps/unix/umask.S: File removed.
2789         * sysdeps/unix/unlink.S: File removed.
2790         * sysdeps/unix/write.S: File removed.
2791         * sysdeps/unix/bsd/flock.S: File removed.
2792         * sysdeps/unix/bsd/getdtsz.S: File removed.
2793         * sysdeps/unix/bsd/getpagesize.S: File removed.
2794         * sysdeps/unix/bsd/killpg.S: File removed.
2795         * sysdeps/unix/bsd/profil.S: File removed.
2796         * sysdeps/unix/bsd/readv.S: File removed.
2797         * sysdeps/unix/bsd/settimeofday.S: File removed.
2798         * sysdeps/unix/bsd/sigblock.S: File removed.
2799         * sysdeps/unix/bsd/sigpause.S: File removed.
2800         * sysdeps/unix/bsd/sigsetmask.S: File removed.
2801         * sysdeps/unix/bsd/sigstack.S: File removed.
2802         * sysdeps/unix/bsd/sigvec.S: File removed.
2803         * sysdeps/unix/bsd/utimes.S: File removed.
2804         * sysdeps/unix/bsd/writev.S: File removed.
2805         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
2806         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
2807         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
2808         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
2809         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
2810         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
2811         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
2812         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
2813         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
2814         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
2815         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
2816         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
2817         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
2818         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
2819         * sysdeps/unix/bsd/osf/msync.S: File removed.
2820         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
2821         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
2822         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
2823         * sysdeps/unix/bsd/sun/getdents.S: File removed.
2824         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
2825         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
2826         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
2827         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
2828         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
2829         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
2830         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
2831         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
2832         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
2833         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
2834         * sysdeps/unix/common/access.S: File removed.
2835         * sysdeps/unix/common/adjtime.S: File removed.
2836         * sysdeps/unix/common/dup2.S: File removed.
2837         * sysdeps/unix/common/fchmod.S: File removed.
2838         * sysdeps/unix/common/fchown.S: File removed.
2839         * sysdeps/unix/common/ftruncate.S: File removed.
2840         * sysdeps/unix/common/getgroups.S: File removed.
2841         * sysdeps/unix/common/getitimer.S: File removed.
2842         * sysdeps/unix/common/getpgid.S: File removed.
2843         * sysdeps/unix/common/getpriority.S: File removed.
2844         * sysdeps/unix/common/getrlimit.S: File removed.
2845         * sysdeps/unix/common/getrusage.S: File removed.
2846         * sysdeps/unix/common/gettimeofday.S: File removed.
2847         * sysdeps/unix/common/mkdir.S: File removed.
2848         * sysdeps/unix/common/readlink.S: File removed.
2849         * sysdeps/unix/common/rename.S: File removed.
2850         * sysdeps/unix/common/rmdir.S: File removed.
2851         * sysdeps/unix/common/select.S: File removed.
2852         * sysdeps/unix/common/setgroups.S: File removed.
2853         * sysdeps/unix/common/setitimer.S: File removed.
2854         * sysdeps/unix/common/setpgid.S: File removed.
2855         * sysdeps/unix/common/setpriority.S: File removed.
2856         * sysdeps/unix/common/setregid.S: File removed.
2857         * sysdeps/unix/common/setreuid.S: File removed.
2858         * sysdeps/unix/common/setrlimit.S: File removed.
2859         * sysdeps/unix/common/swapon.S: File removed.
2860         * sysdeps/unix/common/symlink.S: File removed.
2861         * sysdeps/unix/common/truncate.S: File removed.
2862         * sysdeps/unix/common/vhangup.S: File removed.
2863         * sysdeps/unix/inet/accept.S: File removed.
2864         * sysdeps/unix/inet/bind.S: File removed.
2865         * sysdeps/unix/inet/connect.S: File removed.
2866         * sysdeps/unix/inet/gethostid.S: File removed.
2867         * sysdeps/unix/inet/gethostname.S: File removed.
2868         * sysdeps/unix/inet/getpeername.S: File removed.
2869         * sysdeps/unix/inet/getsockname.S: File removed.
2870         * sysdeps/unix/inet/getsockopt.S: File removed.
2871         * sysdeps/unix/inet/listen.S: File removed.
2872         * sysdeps/unix/inet/recv.S: File removed.
2873         * sysdeps/unix/inet/recvfrom.S: File removed.
2874         * sysdeps/unix/inet/recvmsg.S: File removed.
2875         * sysdeps/unix/inet/send.S: File removed.
2876         * sysdeps/unix/inet/sendmsg.S: File removed.
2877         * sysdeps/unix/inet/sendto.S: File removed.
2878         * sysdeps/unix/inet/sethostid.S: File removed.
2879         * sysdeps/unix/inet/sethostname.S: File removed.
2880         * sysdeps/unix/inet/setsockopt.S: File removed.
2881         * sysdeps/unix/inet/shutdown.S: File removed.
2882         * sysdeps/unix/inet/socket.S: File removed.
2883         * sysdeps/unix/inet/socketpair.S: File removed.
2884         * sysdeps/unix/mman/madvise.S: File removed.
2885         * sysdeps/unix/mman/mmap.S: File removed.
2886         * sysdeps/unix/mman/mprotect.S: File removed.
2887         * sysdeps/unix/mman/msync.S: File removed.
2888         * sysdeps/unix/mman/munmap.S: File removed.
2889         * sysdeps/unix/sysv/alarm.S: File removed.
2890         * sysdeps/unix/sysv/ftime.S: File removed.
2891         * sysdeps/unix/sysv/nice.S: File removed.
2892         * sysdeps/unix/sysv/pause.S: File removed.
2893         * sysdeps/unix/sysv/poll.S: File removed.
2894         * sysdeps/unix/sysv/s_getdents.S: File removed.
2895         * sysdeps/unix/sysv/signal.S: File removed.
2896         * sysdeps/unix/sysv/stime.S: File removed.
2897         * sysdeps/unix/sysv/time.S: File removed.
2898         * sysdeps/unix/sysv/times.S: File removed.
2899         * sysdeps/unix/sysv/ulimit.S: File removed.
2900         * sysdeps/unix/sysv/uname.S: File removed.
2901         * sysdeps/unix/sysv/utime.S: File removed.
2902         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
2903         * sysdeps/unix/sysv/irix4/msync.S: File removed.
2904         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
2905         * sysdeps/unix/sysv/irix4/signal.S: File removed.
2906         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
2907         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
2908         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
2909         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
2910         * sysdeps/unix/sysv/linux/fork.S: File removed.
2911         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
2912         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
2913         * sysdeps/unix/sysv/linux/getsid.S: File removed.
2914         * sysdeps/unix/sysv/linux/gtty.S: File removed.
2915         * sysdeps/unix/sysv/linux/mlock.S: File removed.
2916         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
2917         * sysdeps/unix/sysv/linux/mount.S: File removed.
2918         * sysdeps/unix/sysv/linux/munlock.S: File removed.
2919         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
2920         * sysdeps/unix/sysv/linux/pipe.S: File removed.
2921         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
2922         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
2923         * sysdeps/unix/sysv/linux/setsid.S: File removed.
2924         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
2925         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
2926         * sysdeps/unix/sysv/linux/stty.S: File removed.
2927         * sysdeps/unix/sysv/linux/umount.S: File removed.
2928         * sysdeps/unix/sysv/linux/wait4.S: File removed.
2929         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
2930         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
2931         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
2932         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
2933         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
2934         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
2935         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
2936         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
2937         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
2938         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
2939         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
2940         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
2941         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
2942
2943         * io/mknod.c: New file.
2944
2945         * Makerules (COMPILE.s): New variable.
2946
2947         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
2948         make-syscalls.sh and include it.
2949         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
2950         sysd-syscalls.
2951         * sysdeps/unix/make-syscalls.sh: New file.
2952
2953         * Makerules (COMPILE.S): New variable.
2954
2955 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2956
2957         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
2958         _STAT_VER_SVR4, _STAT_VER): New macros.
2959         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
2960
2961         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
2962         New macros.
2963
2964         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
2965         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
2966         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
2967         as `extern inline's calling the `x' functions.
2968         * io/fstat.c: New file.
2969         * io/lstat.c: New file.
2970         * io/stat.c: New file.
2971         * sysdeps/generic/lstat.c: File removed.
2972         * sysdeps/generic/lxstat.c: New file.
2973         * sysdeps/mach/hurd/fstat.c: File removed.
2974         * sysdeps/mach/hurd/fxstat.c: New file.
2975         * sysdeps/mach/hurd/lstat.c: File removed.
2976         * sysdeps/mach/hurd/lxstat.c: New file.
2977         * sysdeps/mach/hurd/mknod.c: File removed.
2978         * sysdeps/mach/hurd/stat.c: File removed.
2979         * sysdeps/mach/hurd/xmknod.c: New file.
2980         * sysdeps/mach/hurd/xstat.c: New file.
2981         * sysdeps/stub/fstat.c: File removed.
2982         * sysdeps/stub/fxstat.c: New file.
2983         * sysdeps/stub/lstat.c: File removed.
2984         * sysdeps/stub/lxstat.c: New file.
2985         * sysdeps/stub/mknod.c: File removed.
2986         * sysdeps/stub/stat.c: File removed.
2987         * sysdeps/stub/xmknod.c: New file.
2988         * sysdeps/stub/xstat.c: New file.
2989         * sysdeps/unix/common/lstat.S: File removed.
2990         * sysdeps/unix/common/lxstat.c: New file.
2991         * sysdeps/unix/fstat.S: File removed.
2992         * sysdeps/unix/fxstat.c: New file.
2993         * sysdeps/unix/mknod.S: File removed.
2994         * sysdeps/unix/stat.S: File removed.
2995         * sysdeps/unix/sysv/linux/fstat.c: File removed.
2996         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
2997         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
2998         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
2999         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
3000         * sysdeps/unix/sysv/linux/lstat.c: File removed.
3001         * sysdeps/unix/sysv/linux/mknod.c: File removed.
3002         * sysdeps/unix/sysv/linux/stat.c: File removed.
3003         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
3004         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
3005         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
3006         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
3007         * sysdeps/unix/xmknod.c: New file.
3008         * sysdeps/unix/xstat.c: New file.
3009         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
3010         * misc/Makefile (routines): Remove mknod.
3011
3012         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
3013         Add missing ; in little-endian case.
3014
3015         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
3016         Define this instead of ELF_DYNAMIC_DO_RELA.
3017
3018         * sysdeps/unix/sysv/time.S: Moved from sysv4.
3019         * sysdeps/unix/sysv/irix4/time.S: File removed.
3020
3021         * sysdeps/unix/sysv/linux/signum.h: Moved from
3022         sysdeps/unix/sysv/linux/i386.
3023         (_NSIG): Move inside #ifdef _SIGNAL_H.
3024
3025 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3026
3027         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
3028         * sysdeps/unix/telldir.c: Fix position calculation to account for
3029         buffered data properly.
3030
3031         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
3032         library.
3033
3034         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
3035         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
3036         global.
3037         [! HAVE_INITFINI]: Only make it a constructor in this case.
3038
3039         * gmon/Makefile (CFLAGS-mcount.c): New variable.
3040         (mcount.po): New target.
3041
3042         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
3043
3044         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
3045         (initfini): Compile initfini.c with -fPIC.
3046
3047 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3048
3049         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
3050
3051         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
3052         member of `struct timex' instead of `modes'.  From Andreas Schwab.
3053
3054         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
3055         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
3056
3057         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
3058         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
3059         [$(subdir) = misc] (headers): Append sys/mount.h.
3060
3061         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
3062         New files.  Implement system calls.
3063         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
3064
3065         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
3066         ptrace system call.
3067         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
3068
3069         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
3070         types for i386/Linux.
3071
3072 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3073
3074         * MakeTAGS (all-sources, all-headers): Always search the
3075         current directory first.
3076
3077         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
3078         found.
3079
3080         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
3081         memory_error): Add cast to void to avoid gcc warning.
3082         (vfscanf): Rewrite character class parsing to make it more efficient.
3083
3084         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
3085
3086         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
3087         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
3088         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
3089
3090         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
3091         declaration.
3092
3093         * sysdeps/generic/putenv.c (putenv): Fix second argument of
3094         setenv.
3095
3096         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
3097         * sysdeps/ieee754/cabs.c: Don't define hypot here.
3098
3099         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
3100         definition of ieee_nan alternative.
3101
3102         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
3103         prefix spec.
3104
3105         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
3106
3107         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
3108         __CONSTVALUE by attribute.
3109         (floor): Round to negative infinity.
3110         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
3111         clash when compiling source.
3112         (pow): Handle x == 0 and x < 0.
3113         (ceil, __isinf, __isnan): Fix register constraints.
3114         (__isinfl, __isnanl): Added.
3115         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
3116         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
3117         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
3118
3119         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
3120         assembler syntax.
3121
3122         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
3123         argument.
3124
3125         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
3126         clock_t conversion.
3127         (clock): Don't multiply by CLOCKS_PER_SEC.
3128
3129         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
3130
3131         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
3132         __end.
3133
3134         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
3135
3136         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
3137
3138         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
3139
3140 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3141
3142         * stdlib/strtol.c: Return correct pointer for strings
3143         like "0xyz" and base 0 or 16.
3144
3145         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
3146
3147         * sunrpc/etc.rpc: Add some more known protocols.
3148
3149 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3150
3151         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
3152
3153         * posix/glob.c (glob): Add parens in glob call flags arg for
3154         GLOB_BRACE case.
3155
3156         * string/string.h (strdupa): New macro.
3157
3158         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
3159         terminator on empty set.  From drepper.
3160
3161 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3162
3163         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
3164         referent for STB_LOCAL.
3165
3166 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3167
3168         * time/africa, time/antarctica, time/asia, time/australasia,
3169         time/europe, time/northamerica, time/pacificnew, time/solar87,
3170         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
3171
3172 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3173
3174         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
3175         segment to find location, mprotect excess region to no access,
3176         don't munmap it.
3177
3178         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
3179         KERN_NO_SPACE for fixed location, deallocate it and try again.
3180
3181 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3182
3183         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
3184         * locale/hash.c: Renamed to locale/locfile-hash.c.
3185
3186 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3187
3188         * Makefile (subdirs): Added db.
3189
3190         * resolv/Makefile (routines): Add res_data.
3191         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
3192         Updated from BIND 4.9.3 final release.
3193
3194         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
3195         processor-specific tags.
3196         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
3197
3198         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
3199         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
3200
3201         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
3202         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
3203         * elf/dl-reloc.c (_dl_relocate_object): Call
3204         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
3205
3206         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
3207         Align end of load segment only to page size, not to segment alignment.
3208
3209 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3210
3211         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
3212         preemption interface.
3213
3214         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3215         Use _hurdsig_catch_memory_fault.
3216
3217         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
3218         (sig): Add catch-signal.
3219
3220         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
3221         Rewritten using a preempter in new interface.
3222         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
3223         (_hurdsig_catch_memory_fault): New macro.
3224
3225 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3226
3227         * hurd/catch-signal.c: New file.
3228
3229         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
3230
3231         * hurd/hurdsig.c: Use new hurdfault.h interface.
3232         (abort_all_rpcs): Mutate return value to EINTR in threads whose
3233         replies we will wait for.
3234
3235         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
3236         do ourselves last.
3237
3238 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3239
3240         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
3241         to auth_makeauth() in the right order.
3242
3243 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3244
3245         * sysdeps/generic/strsep.c: Rewritten.
3246
3247         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
3248         suspended page fault deadlock kernel bug: thread_abort our signal
3249         thread first thing after proc_dostop.
3250
3251         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
3252         recognize rootness properly.
3253
3254 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3255
3256         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
3257         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
3258         * hurd/hurd/sigpreempt.h: New file.
3259         * hurd/preempt-sig.c: Rewritten with new interface.
3260         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
3261         preempters being unwound past.
3262         * hurd/hurdsig.c: Use new signal preemption interface.
3263
3264         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
3265         release.
3266
3267         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
3268         compatibility.
3269
3270         * misc/queue.h: New file, incorporated from 4.4BSD.
3271         * misc/Makefile (headers): Add queue.h.
3272
3273         * posix/sys/types.h [__USE_BSD]: Include endian.h.
3274
3275         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
3276         New macros.
3277
3278 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3279
3280         * sysdeps/generic/confname.h: Define all names as self-referential
3281         macros so #ifdef works.
3282
3283         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
3284         of _hurd_signal_preempters[SIGNO].
3285
3286 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3287
3288         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
3289         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
3290         return EADDRINUSE.
3291
3292         * sysdeps/mach/hurd/connect.c: Make address arg
3293         `const struct sockaddr_un *'.
3294         The redecl is kosher and avoids another variable for AF_LOCAL case.
3295         * sysdeps/mach/hurd/sendto.c: Likewise.
3296         * sysdeps/mach/hurd/bind.c: Likewise.
3297
3298         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
3299         code for GCC >= 2.7; use __transparent_union__ for name safety;
3300         add several sockaddr flavors.
3301         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
3302         constructing the transparent union declarations.
3303         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
3304         (bind, connect, sendto): Make the sockaddr argument use that.
3305
3306 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3307
3308         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
3309         old vector.
3310         * sysdeps/mach/hurd/setuid.c: Likewise.
3311
3312         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
3313         right thing.
3314         * sysdeps/mach/hurd/setgid.c: Likewise.
3315         * sysdeps/mach/hurd/setreuid.c: Likewise.
3316         * sysdeps/mach/hurd/setregid.c: Likewise.
3317         * sysdeps/mach/hurd/setegid.c: Likewise.
3318         * sysdeps/mach/hurd/seteuid.c: Likewise.
3319
3320         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
3321         proc_dostop call to work around kernel paging bug.
3322
3323 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
3324
3325         * stdio-common/vfscanf.c: Correctly handle white space skipping.
3326         * stdio-common/Makefile (tests): Add bug11.
3327         * stdio-common/bug11.c: New file.
3328
3329 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3330
3331         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
3332         instead of putting it (and other uids) in the gids and leaving the
3333         old uids as is.
3334
3335 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3336
3337         * stdio/internals.c (flushbuf): If the target is -1, always
3338         discard the buffer of read data.
3339         Only set TWIDDLED flag in !ALIGNED case.
3340         Never increment target or offset when old value is -1.
3341
3342 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3343
3344         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
3345         pgrp changes.
3346
3347 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3348
3349         * stdio/fread.c: Don't increment __offset when it's -1.
3350
3351         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
3352         0 in that case.
3353
3354         * misc/err.c (vwarnx, vwarn): Fix major brainos.
3355
3356         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
3357         inheritance.
3358
3359 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3360
3361         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
3362
3363 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3364
3365         * Makerules: Use $(do-install-so) for installing shared objects.
3366         (do-install-so): New canned sequence.  Make a symlink LIB.so after
3367         installing LIB.so.VERSION.
3368
3369         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
3370
3371 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3372
3373         * stdio-common/Makefile (tests): Add bug10.
3374         * stdio-common/bug10.c: New file.  From HJ Lu.
3375
3376         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
3377         status tells about successful run.
3378
3379         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
3380         format correctness.
3381         Correct handling of trailing white spaces in format + EOF.
3382
3383 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3384
3385         * stdio-common/Makefile (tests): Add bug8 and bug9.
3386         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
3387
3388         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
3389
3390         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
3391         Thanks to Jim Meyering.
3392
3393 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
3394
3395         * stdio-common/vfscanf.c: Always check width !=0.
3396         Correctly handle %%.
3397
3398 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3399
3400         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
3401         and cast STREAM to DIR * before passing to readdir and closedir.
3402
3403 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3404
3405         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
3406         after aborting RPCs but before calling proc_mark_stop.
3407
3408 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3409
3410         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
3411         (glob): Avoid using function as value.
3412
3413         * elf/rtld.c (dl_main): When mapping argument executable, set
3414         l_name to "", not l_libname.
3415         After loading DT_NEEDED library, set its l_type to lt_library.
3416
3417         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
3418         VM_INHERIT.  We can't handle MAP_INHERIT easily.
3419         Handle non-page-aligned addresses if congruent to offset.
3420
3421         * elf/dl-init.c: Skip the initializer for l_type lt_executable
3422         with l_name "". Start at _dl_loaded; don't skip the first element.
3423
3424         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
3425         (MAP_COPY): Define to MAP_PRIVATE if undefined.
3426         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
3427         If file it ET_EXEC, set its l_type to lt_executable.
3428
3429 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3430
3431         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
3432
3433 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3434
3435         * locale/error.c, locale/error.h: Files removed.
3436         * locale/Makefile (distribute): Remove error.h.
3437         (lib-modules): Remove error.
3438
3439         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
3440         magic, return ENXIO if no ctty.
3441
3442         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
3443         mapping if vm_map fails for that reason.
3444
3445         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
3446         GLOB_TILDE, GLOB_NOMAGIC.
3447         (glob): Use stat instead of lstat to determine directoriness.
3448         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
3449         New flag bits.
3450         (__GLOB_FLAGS): Include them.
3451         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
3452         gl_stat.
3453
3454         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
3455
3456         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
3457         define all the bit values.
3458         (MAP_*, MCL_*): Macros removed.
3459
3460 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3461
3462         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
3463         Updated from BIND 4.9.3-BETA27.
3464
3465 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3466
3467         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
3468
3469         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
3470         we get a delayed reply.
3471         Only grab values out of entries in TYPES that have SELECT_RETURNED
3472         turned on, and turn it on whenever an rpc returns.
3473         Only clear bits in the user's fdsets -- those needing to be set
3474         should be already.
3475         Use SELECT_ALL in appropiate places.
3476         (SELECT_RETURNED, SELECT_ALL): New macros.
3477
3478 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3479
3480         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
3481
3482         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
3483
3484 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3485
3486         * misc/Makefile (headers): Add error.h, err.h.
3487         (routines): Add error, err.
3488         (gpl2lgpl): New variable.
3489         * misc/err.c: New file.
3490         * misc/err.h: New file.
3491         * misc/error.c, misc/error.h: New files.
3492
3493         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
3494
3495         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
3496         (link-libc): Append $(libc.so-version) to libc.so.
3497         (built-program-cmd): Fix comma usage.
3498         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
3499         symlink to libc.so in the build directory.
3500         * Rules ($(others) $(tests)): Depend on the library that appears
3501         in $(link-libc).
3502         (%.out): Use $(built-program-cmd) in commands.
3503
3504         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
3505
3506         * sysdeps/generic/setenv.c: Added canonical portability cruft.
3507         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
3508         (unsetenv): New function.
3509         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
3510         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
3511
3512 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3513
3514         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
3515
3516         * libio/iofscanf.c: Remove file.
3517
3518         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
3519         termination.
3520
3521         * libio/iopopen.c: New file from GNU libio.
3522
3523         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
3524         providing a close callback we need a finish callback.
3525
3526         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
3527
3528         * posix/gnu/types.h: Fixed typo.
3529
3530         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
3531         not test for != 0.
3532
3533         * stdio-common/printf-parse.h (parse_one_spec): Do not force
3534         padding with ' ' if precision is given.  Fix by HJ Lu.
3535
3536         * stdio-common/printf_fp.c: Fix comment.
3537
3538         * stdio-common/tfformat.c, stdio-common/tiformat.c,
3539         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
3540
3541         * stdio-common/tstgetln.c: Provide ssize_t type when testing
3542         libio.
3543
3544         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
3545         (vfprintf): Cleasr args_type array before using it.
3546         When printing 0 as an integer with precision 0 nothing must be
3547         written for the number.
3548         Based on patch by HJ Lu.
3549
3550         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
3551         have a dynamically extended buffer.
3552
3553         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
3554         some bugs with handling of very small numbers and has different
3555         solution for formaer patches.
3556
3557         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
3558         macros r1 and r2 to t1, and t2 resp.  This is necessary because
3559         glibc headers also define r1.
3560
3561 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3562
3563         * stdlib/gen-mpn-copy (translations): Updated for new layout in
3564         GMP 1.910.
3565
3566         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
3567         made global.
3568         (malloc): Caller changed.
3569         * malloc/realloc.c (realloc): Call __malloc_initialize if
3570         necessary, before checking hook.
3571         * malloc/malloc.h: Declare __malloc_initialize.
3572
3573         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
3574         as integer_t arg in RPC.
3575
3576 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3577
3578         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
3579         (_hurd_set_brk): Try to allocate more space when we run out.
3580
3581         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
3582         zero and examine it again.
3583         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
3584         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
3585         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
3586         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
3587         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
3588         Invoke this macro before calling DL_MAIN.
3589
3590         * malloc/malloc.c (malloc): Do initialization here, before
3591         checking the hook.
3592         (_malloc_internal): Don't do it here.
3593
3594 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3595
3596         * libio/vsnprintf.c (__vsnprintf): Define as alias.
3597         * libio/iovsscanf.c (__vsscanf): Define as alias.
3598         * asprintf.c: Remove libio adaptation code added by drepper.
3599         * dprintf.c: Likewise.
3600         * printf.c: Likewise.
3601         * scanf.c: Likewise.
3602         * snprintf.c: Likewise.
3603         * sprintf.c: Likewise.
3604         * sscanf.c: Likewise.
3605         * vprintf.c: Likewise.
3606         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
3607         function.
3608         (vfscanf): Define unconditionally.
3609
3610         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
3611         zero for value.
3612
3613         * misc/getpass.c: Write a newline after reading the unechoed
3614         password.
3615
3616 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3617
3618         * posix/Makefile (routines): Add getsid.
3619         * sysdeps/unix/sysv/linux/getsid.S: New file.
3620         * sysdeps/mach/hurd/getsid.c: New file.
3621         * sysdeps/stub/getsid.c: New file.
3622         * posix/unistd.h [__USE_GNU]: Declare getsid.
3623
3624 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3625
3626         * libc-symbols.h (N_): New macro.
3627
3628 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3629
3630         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
3631         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
3632         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
3633         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
3634         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
3635         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
3636         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
3637         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
3638         strings.
3639
3640 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3641
3642         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
3643
3644 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3645
3646         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
3647         New files.
3648         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
3649         mlock, munlock, mlockall, and munlockall.
3650
3651 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3652
3653         * configure.in (--enable-libio): Set $stdio based on $enableval,
3654         not always to libio.
3655
3656 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
3657
3658         * malloc/malloc.c (_malloc_internal): Can't use
3659         get_contiguous_space when the heap info table
3660         will be growing.  Account for new contiguous space in _heaplimit.
3661
3662 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3663
3664         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
3665         for errno.
3666
3667         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
3668         alias for _IO_vfprintf.
3669
3670         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
3671
3672         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
3673         __fpu_control instead of ___fpu_control.
3674         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
3675         (___fpu_control): Renamed to __fpu_control.
3676         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
3677         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
3678
3679         * elf/dl-minimal.c: New file.
3680         * elf/Makefile (rtld-routines): Add dl-minimal.
3681         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
3682         Functions moved to dl-minimal.c.
3683         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
3684         sigjmp_save, longjmp): Likewise.
3685
3686         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
3687         to &_end, regardless of PIC.
3688
3689         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
3690
3691 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3692
3693         * malloc/malloc.c (align): Don't check contiguity and call abort.
3694
3695         * hurd/hurdsig.c (post_reply): Function removed.
3696         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
3697         Take single callback fn arg instead of reply port and type.
3698         (_hurd_internal_post_signal): Callers changed.
3699         Cache reply stub fn ptr in local var before UNTRACED might be changed.
3700
3701         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
3702         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
3703         vm_map.
3704
3705         * elf/rtld.c (_dl_start): For --list, do output and exit before
3706         relocating.
3707
3708 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3709
3710         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
3711         get .c and .h files.
3712
3713         * malloc/malloc.c (align): Use abort instead of assert.
3714
3715 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3716
3717         * Makeconfig (+includes): Add $($(stdio)-include).
3718         (libio-include): New variable.
3719
3720         * stdlib/strtod.c: Put weak_symbol after function defn.
3721         * stdlib/strtol.c: Likewise.
3722
3723         * configure.in (--enable-libio): If not present, set $stdio to
3724         "default".  Move stdio/libio check to end, so sysdeps fragments
3725         can affect it.  Reset $stdio to "stdio" if it's "default".
3726         * sysdeps/unix/sysv/linux/configure: New file.
3727
3728 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3729
3730         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
3731         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
3732         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
3733         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
3734         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
3735         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
3736         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
3737         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
3738         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
3739         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
3740         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
3741         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
3742         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
3743         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
3744         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
3745         New files.  Slightly modified version from Linux libc.
3746
3747         * libio/memstream.c, libio/vdprintf.c: New files for functions not
3748         (yet) part of GNU libio.
3749
3750         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
3751         by Per Bothner.
3752
3753         * stdio-common/getline.c: Adapted to libio.
3754         * stdio-common/snprintf.c: Adapted to libio.
3755         * stdio-common/vfprintf.c: Adapted to libio.
3756         * stdio-common/vfscanf.c: Adapted to libio.
3757         * sysdeps/posix/tempname.c: Adapted to libio.
3758
3759 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3760
3761         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
3762
3763         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
3764         function.
3765
3766         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
3767         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
3768         Insert send right for SIGEXC before thread_set_special_port.
3769         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
3770         (_hurdsig_init): Remove #if 0 from setting exception port.
3771
3772         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
3773         HURD_MSGPORT_RPC macro.
3774
3775 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3776
3777         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
3778         function.
3779         (_dl_sysdep_start): Move cleanup code there.
3780
3781         * Makeconfig (default-rpath): New variable.
3782         (link-libc): Use it.
3783         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
3784         * elf/rtld.c (_dl_rpath): New variable.
3785         (_dl_start): Set it from rtld_map's DT_RPATH.
3786         Call _dl_setup_hash on rtld_map.
3787         (dl_main): Cache address of _exit in variable before relocating,
3788         and use that in later calls.  Call _dl_sysdep_start_cleanup before
3789         relocating.  Keep track of dependency order while loading; remove
3790         rtld_map from chain, and reinsert in proper order if there is a
3791         dependency on it.
3792
3793         * sysdeps/generic/Makefile (make_siglist): Pass
3794         -DSIGNUM_H=... with config's signum.h location.
3795         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
3796         signal numbers.
3797         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
3798         (main): Deansideclize output.
3799
3800         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
3801         of DEFAULT_RPATH macro.
3802         * elf/Makefile: Undo last change.
3803
3804         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
3805
3806 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3807
3808         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
3809         error if weak.
3810
3811         * elf/Makefile (default-rpath): New variable.
3812         (CPPFLAGS): Append -DDEFAULT_RPATH=....
3813         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
3814         hard-coded "/lib:/usr/lib".
3815
3816         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
3817         instead of stdio.
3818         (_dl_sysdep_start): If passed user entry is zero and
3819         EXEC_STACK_ARGS flag set, reset user entry to &_start.
3820
3821         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
3822         DT_HASH element.
3823
3824         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
3825         repeat weak decl using weak_symbol macro, in case using broken GCC
3826         (<2.8).
3827
3828 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3829
3830         * sysdeps/i386/isnanl.c: New file.
3831         * sysdeps/i386/isinfl.c: New file.
3832
3833 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3834
3835         * malloc/free.c (free): Moved null and aligned_blocks checks
3836         inside _free_internal.
3837
3838 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3839
3840         * malloc/malloc.c (morecore): Fix inverted test in allocating new
3841         info table.
3842
3843         * malloc/malloc.c (align): Fix assertion.
3844
3845         * malloc/malloc.c: Include assert.h.
3846
3847         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
3848
3849         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
3850         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
3851
3852 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3853
3854         * malloc/malloc.c (align): Assert that space for alignment
3855         adjustment is same original space.
3856
3857         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
3858         arg to vm_address_t.
3859
3860         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
3861         skip straight to pending check.  When UNTRACED, resume process
3862         from suspension first.
3863
3864         * intl/Makefile (headers): New variable, libintl.h.
3865         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
3866         * configure.in: Check for --with-gettext arg.
3867
3868 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
3869
3870         * malloc/malloc.c (get_contiguous_space): New function.
3871         (morecore): Rewrite allocating new malloc info table.
3872         (_malloc_internal): Use get_contiguous_space.
3873
3874 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3875
3876         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
3877         _hurd_msgport to be destroyed.
3878
3879         * Makerules (installed-libcs): Filter out %_pic.a.
3880
3881         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
3882         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
3883
3884         * hurd/Makefile (user-interfaces): Add hurd/process_request.
3885
3886 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3887
3888         * termios/Makefile (headers): Add sys/ttychars.h.
3889         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
3890         for compatibility.
3891
3892         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
3893
3894 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
3895
3896         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
3897         proc server that we are now traced.
3898
3899 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3900
3901         * elf/Makefile (ldd): Make it executable.
3902
3903         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
3904
3905         * Makeconfig (slibdir): New variable.
3906         * Makerules (install): Install libc.so in $(slibdir).
3907         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
3908         in $(slibdir).
3909
3910         * elf/linux-compat.c: New file.
3911         * elf/Makefile (distribute): Add linux-compat.c.
3912         (generated): Add librtld.so.
3913         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
3914         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
3915         (librtld.so): New target.
3916         (ld.so, ld-linux.so.1): Make from librtld.so.
3917
3918         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
3919         call our own DT_INIT if we have one (and then clear it).
3920         (__dgettext): New weak function.
3921
3922         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
3923         by hand instead.
3924
3925         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
3926         instead of snprintf.
3927
3928         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
3929         BUF[BUFLEN].
3930
3931         * elf/rtld.c (rtld_map): New static variable.
3932         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
3933         bootstrapping.  Then copy data into `rtld_map'.
3934         (dl_main): Finish filling in rtld_map and link it into the chain,
3935         instead of allocating a new structure.
3936         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
3937
3938         * elf/dlsym.c: Fix last change: move REF out of `doit'.
3939
3940 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3941
3942         * elf/dlsym.c: Return the proper value, not just the defining
3943         object's loadbase.
3944
3945 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3946
3947         * stdio-common/vfprintf.c (%c): Count the character itself towards
3948         the field width in all cases.
3949
3950         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
3951         __vm_deallocate arg to vm_address_t.
3952
3953 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3954
3955         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
3956         socket_create_address.
3957         * sysdeps/mach/hurd/connect.c: Likewise.
3958         * sysdeps/mach/hurd/bind.c: Likewise.
3959
3960         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
3961         args to proc_getprocinfo.
3962         * sysdeps/mach/hurd/getpriority.c: Likewise.
3963
3964         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
3965
3966 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3967
3968         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
3969
3970 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3971
3972         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
3973         PI_FETCH_TASKINFO to proc_getprocinfo and through
3974         _hurd_priority_which_map.
3975
3976         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
3977         _hurd_priority_which_map.
3978         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
3979         passed through to proc_getprocinfo RPC.
3980         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
3981
3982         * sysdeps/mach/hurd/group_member.c: New file.
3983         * sysdeps/generic/group_member.c: New file.
3984
3985         * Makerules (lib-noranlib): Don't depend on $(install-lib).
3986         (others): Do.
3987         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
3988
3989 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3990
3991         * Rules (others): Depend on $(extra-objs).
3992
3993         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
3994         * posix/Makefile (routines): Add group_member.
3995
3996         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
3997
3998         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
3999         SIG operand in asm so it must be a register.
4000         Add dead return to quiet gcc warning.
4001
4002         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
4003         [! sysd-rules-done]: Inhibit deps.
4004
4005 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4006
4007         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
4008         simulation of system call using select.
4009
4010         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
4011
4012         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
4013
4014         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
4015         name usage (new->act, old->oact).
4016         Correct asm statement because of gcc strangeness.
4017
4018         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
4019
4020         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
4021         conflict with the ones in stdio.h.
4022
4023         * string/tester.c: %Z is no complete format.  Change to %Zd.
4024
4025 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
4026
4027         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
4028         * sysdeps/mach/hurd/link.c (__link): Ditto.
4029         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
4030         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
4031         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
4032
4033 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4034
4035         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
4036
4037         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
4038         on syscall_error.  For PIC, it is a local label;
4039         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
4040         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
4041         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4042         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4043         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
4044         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4045         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
4046
4047 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4048
4049         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
4050         comment to the necessary ones.  Add _readv and _writev.
4051
4052         * sysdeps/unix/configure.in: Change syntax for system call test
4053         candidates and adapt sed script for this.  Now use : to separate
4054         syscall name and file name.
4055
4056         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
4057         number is now set is DO_CALL.  So call with additional argument.
4058         (DO_CALL): Takes an additional argument.  Load system call
4059         number according to new argument.
4060         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
4061         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
4062         locally using SYSCALL_ERROR_HANDLER macro.
4063         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4064         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
4065         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4066         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
4067         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
4068         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4069         Don't use DO_CALL macro; instead use lower level macros for better
4070         control.
4071
4072         * sysdeps/unix/sysv/linux/sigaction.h: New file.
4073         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
4074         * sysdeps/unix/sysv/linux/signal.S: File removed.
4075
4076 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4077
4078         * hurd/hurdstartup.c (_hurd_startup): Use new
4079         exec_startup_get_info RPC from exec_startup.defs
4080         in place of old exec_startup from exec.defs.  Remove kludge to
4081         guess user entry and phdr locations, since the new RPC gives us
4082         that info.
4083
4084         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
4085         * sysdeps/generic/_strerror.c: Undo last change.
4086
4087         * sysdeps/unix/sysv/linux/stat.c: New file.
4088         * sysdeps/unix/sysv/linux/fstat.c: New file.
4089         * sysdeps/unix/sysv/linux/lstat.c: New file.
4090         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
4091         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
4092         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
4093
4094 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4095
4096         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4097         New macro.
4098         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
4099
4100         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
4101         only #ifndef PIC.
4102
4103         * Makeconfig (built-program-cmd): New variable.
4104         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
4105         * time/Makefile (zic-cmd): Likewise.
4106
4107         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
4108
4109         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
4110         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
4111         make `others' rather than `lib-noranlib' depend on the libraries.
4112
4113         * sysdeps/unix/configure.in: Check for fchdir syscall.
4114         Improve sed script to allow / on rhs without / on lhs.
4115
4116 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4117
4118         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
4119
4120         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
4121
4122         * sysdeps/unix/sysv/linux/select.S: New file.
4123
4124 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4125
4126         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
4127         SYSCALL_PIC_SETUP before jumping to syscall_error.
4128         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
4129         (PSEUDO): Use it before jumping to syscall_error.
4130         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
4131         expect it in %ebx on entry.  Pop old %ebx value off stack after
4132         using it.
4133
4134         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
4135         them.
4136
4137         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
4138
4139         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
4140         `fd/', pass the right pointer to strtol to parse the number.
4141
4142 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4143
4144         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
4145         of stdio/_itoa.h.
4146
4147 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4148
4149         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
4150         register %ebx before calling __xstat through PLT.
4151
4152         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
4153
4154         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
4155
4156 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4157
4158         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
4159         stdio/_itoa.h.
4160         * hurd/hurdlookup.c: Likewise.
4161
4162         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
4163         hurd_unpreempt_signals.
4164
4165         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
4166
4167         * stdio-common/psignal.c: Translate signal description strings.
4168         * string/strsignal.c: Likewise.
4169         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
4170         error strings.
4171         * sysdeps/mach/_strerror.c: Likewise.
4172
4173         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
4174         call __vsnprintf.
4175         (snprintf): Define as weak alias.
4176         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
4177         (vsnprintf): Define as weak alias.
4178
4179 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4180
4181         * Makerules (install-lib): Filter out %_pic.a; install only the
4182         linked shared objects.
4183
4184         * locale/Makefile (aux): Add SYS_libc.
4185         * locale/SYS_libc.c: New file.
4186         * libc-symbols.h [! ASSEMBLER] (_): New macro.
4187
4188         * configure.in (libc_cv_asm_set_directive): Link program into
4189         conftest instead of letting it default to a.out.
4190
4191         * elf/Makefile (install-others): Add missing slash.
4192
4193         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
4194         won't search LD_LIBRARY_PATH.
4195
4196         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
4197         * configure.in: Grok arg --enable-libio.
4198         ($stdio = libio): Define USE_IN_LIBIO.
4199         * config.h.in (USE_IN_LIBIO): Add #undef.
4200         * config.make.in (stdio): New variable, set by configure.
4201         * Makeconfig (stdio): New variable.
4202         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
4203         stdio/stdio.h.
4204         * stdio-common/Makefile: New file.
4205         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
4206         * stdio/_itoa.c: Moved to stdio-common.
4207         * stdio/_itoa.h: Moved to stdio-common.
4208         * stdio/asprintf.c: Moved to stdio-common.
4209         * stdio/bug1.c: Moved to stdio-common.
4210         * stdio/bug1.input: Moved to stdio-common.
4211         * stdio/bug2.c: Moved to stdio-common.
4212         * stdio/bug3.c: Moved to stdio-common.
4213         * stdio/bug4.c: Moved to stdio-common.
4214         * stdio/bug5.c: Moved to stdio-common.
4215         * stdio/bug6.c: Moved to stdio-common.
4216         * stdio/bug6.input: Moved to stdio-common.
4217         * stdio/bug7.c: Moved to stdio-common.
4218         * stdio/dprintf.c: Moved to stdio-common.
4219         * stdio/errnobug.c: Moved to stdio-common.
4220         * stdio/getline.c: Moved to stdio-common.
4221         * stdio/getw.c: Moved to stdio-common.
4222         * stdio/perror.c: Moved to stdio-common.
4223         * stdio/printf-parse.h: Moved to stdio-common.
4224         * stdio/printf-prs.c: Moved to stdio-common.
4225         * stdio/printf.c: Moved to stdio-common.
4226         * stdio/printf.h: Moved to stdio-common.
4227         * stdio/printf_fp.c: Moved to stdio-common.
4228         * stdio/psignal.c: Moved to stdio-common.
4229         * stdio/putw.c: Moved to stdio-common.
4230         * stdio/reg-printf.c: Moved to stdio-common.
4231         * stdio/scanf.c: Moved to stdio-common.
4232         * stdio/snprintf.c: Moved to stdio-common.
4233         * stdio/sprintf.c: Moved to stdio-common.
4234         * stdio/sscanf.c: Moved to stdio-common.
4235         * stdio/tempnam.c: Moved to stdio-common.
4236         * stdio/temptest.c: Moved to stdio-common.
4237         * stdio/test-fseek.c: Moved to stdio-common.
4238         * stdio/test-fwrite.c: Moved to stdio-common.
4239         * stdio/test-popen.c: Moved to stdio-common.
4240         * stdio/test_rdwr.c: Moved to stdio-common.
4241         * stdio/tmpfile.c: Moved to stdio-common.
4242         * stdio/tmpnam.c: Moved to stdio-common.
4243         * stdio/tst-fileno.c: Moved to stdio-common.
4244         * stdio/tst-printf.c: Moved to stdio-common.
4245         * stdio/tstgetln.c: Moved to stdio-common.
4246         * stdio/tstgetln.input: Moved to stdio-common.
4247         * stdio/tstscanf.c: Moved to stdio-common.
4248         * stdio/tstscanf.input: Moved to stdio-common.
4249         * stdio/vfprintf.c: Moved to stdio-common.
4250         * stdio/vfscanf.c: Moved to stdio-common.
4251         * stdio/vprintf.c: Moved to stdio-common.
4252         * stdio/xbug.c: Moved to stdio-common.
4253         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
4254         stdio-common instead of stdio.
4255         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
4256         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
4257         function.
4258         * stdio-common/dprintf.c: Likewise.
4259         * stdio-common/printf.c: Likewise.
4260         * stdio-common/scanf.c: Likewise.
4261         * stdio-common/snprintf.c: Likewise.
4262         * stdio-common/sprintf.c: Likewise.
4263         * stdio-common/sscanf.c: Likewise.
4264         * stdio-common/vprintf.c: Likewise.
4265
4266         * Makerules: Include $(+depfiles) directly instead of generating
4267         depend-$(subdir).
4268         (depend-$(subdir)): Target removed.
4269         (common-clean): Don't remove depend-$(subdir).
4270
4271         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
4272         (config-LDFLAGS): Variable removed.
4273
4274         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
4275         * sysdeps/mach/hurd/bind.c: Likewise.
4276         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
4277         calling convention.
4278
4279         * hurd/hurdexec.c: Undo last change (10 Oct 95).
4280
4281 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4282
4283         * hurd/hurd/lookup.h: New file.
4284         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
4285         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
4286         __hurd_file_name_split): Rewritten to take callback functions for
4287         using any needed init or dtable port, instead of passing in crdir
4288         and cwdir ports.
4289         (__file_name_lookup, __file_name_split): Use new calling
4290         convention; pass _hurd_ports_use and __getdport as the callback
4291         functions.
4292
4293         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
4294         of __hurd_file_name_lookup.
4295         * sysdeps/mach/hurd/chdir.c: Likewise.
4296         * sysdeps/mach/hurd/fchdir.c: Likewise.
4297         * hurd/fchroot.c: Likewise.
4298
4299         * stdlib/Makefile (mpn-found): Don't omit %.s.
4300         (mpn-copy-sysdep): Omit files in nonexistent directories.
4301         (copy-mpn): Commit files to CVS.
4302         * stdlib/gen-mpn-copy (translations): Update translations for GMP
4303         1.906.7.
4304
4305         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
4306
4307 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4308
4309         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
4310         if statement out of loop.
4311
4312         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
4313         implementation using GMP functions.  Contributed by
4314         Torbjorn Granlund and Ulrich Drepper.
4315
4316         * stdio/test_rdwr.c: Include <errno.h>.
4317
4318         * sysdeps/i386/i586/Implies: New file.
4319
4320         New highly optimized string functions for i[345]86.
4321         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
4322         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
4323         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
4324         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
4325         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
4326         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
4327         * sysdeps/i386/i586/strlen.S: New file.
4328         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
4329
4330         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
4331         not correspond to used values.
4332
4333         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
4334         around a kernel header file.
4335         * sysdeps/unix/sysv/linux/Dist: Add it.
4336         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
4337         Likewise.
4338
4339         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
4340         defining ourself we use a kernel header file.
4341
4342         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
4343         call handler for i586.
4344
4345         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
4346
4347 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4348
4349         * hurd/hurd.h (file_name_lookup_under): Declare it.
4350         * hurd/Makefile (headers): Add hurd/lookup.h.
4351
4352         * hurd/hurdinit.c (_hurd_ports_use): New function.
4353         * hurd/hurd.h (_hurd_ports_use): Declare it.
4354         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
4355         hurd_file_name_lookup_retry): Remove these decls.
4356         * hurd/Makefile (routines): Remove invoke-trans.
4357
4358 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4359
4360         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
4361         apply R_386_PC32 reloc.
4362
4363         * Makeconfig (config-LDFLAGS): Add missing slash.
4364
4365         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
4366         update_waiter if profiling was enabled in the parent.
4367
4368         * csu/initfini.c: Don't pass -f flag to cp.
4369
4370 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4371
4372         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
4373         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
4374         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
4375         (link-libc): Pass -rpath and -rpath-link options.
4376
4377         * MakeTAGS (all-dirs): Omit CVS directories.
4378         Specify vpath directives to find source files in $(all-dirs).
4379         (sources, headers): Append sources and headers from $(all-dist) to
4380         these.
4381         (all-dist): Filter them out of this.
4382         (all-headers, all-sources): Use $(shell find ...) instead of
4383         $(wildcard ...).
4384
4385         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
4386         -rpath-link.
4387
4388         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
4389
4390         * elf/Makefile (install-others): Add missing $.
4391
4392 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4393
4394         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
4395
4396         * Makeconfig (config-LDFLAGS): Define to
4397         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
4398         (rtld-installed-name): New variable.
4399         * elf/Makefile (install-lib): Variable removed.
4400         (install-others): Define this instead, to
4401         $(libdir)(rtld-installed-name).
4402         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
4403
4404         * elf/ldd.sh.in: New file.
4405         * elf/Makefile (distribute): Add ldd.sh.in.
4406         (install-bin): Add ldd.
4407         ($(objpfx)ldd: ldd.sh.in): New rule.
4408
4409         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
4410         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
4411         Translate some Mach errors to Hurd errors.
4412
4413         * elf/rtld.c (dl_main): Under --list, print msg if executable is
4414         statically linked.
4415
4416         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
4417         table processing.
4418
4419 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4420
4421         * sysdeps/stub/machine-gmon.h: Add #error.
4422
4423 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4424
4425         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
4426         examine it.
4427
4428 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
4429
4430         Rewrite mktime from scratch for performance, and for correctness
4431         in the presence of leap seconds.
4432
4433         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
4434         New functions.
4435         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
4436         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
4437         <limits.h>, <stdlib.h>: New #includes.
4438         (main): Support tests with given broken-down value; support benchmarks.
4439         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
4440         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
4441         <ctype.h>): Remove.
4442
4443         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
4444         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
4445
4446         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
4447         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
4448
4449         * time/offtime.c (__offtime): Remove useless assignment
4450         `tp->tm_isdst = -1'.
4451
4452         * manual/maint.texi: Update credits.
4453
4454 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4455
4456         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
4457         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
4458         * sysdeps/unix/sysv/linux/readv.c: File removed.
4459         * sysdeps/unix/sysv/linux/writev.c: File removed.
4460         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
4461
4462         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
4463         set it to $unix_syscall instead of $unix_function.
4464
4465 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4466
4467         * elf/rtld.c (dl_main): Grok --list flag.
4468         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
4469
4470 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4471
4472         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
4473         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
4474         * elf/link.h (_dl_sysdep_message): Declare it.
4475
4476         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
4477         the list.
4478
4479         * time/northamerica: Corrections to Canada data from ADO 95i.
4480
4481         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
4482         unconditionally.  In socket subdir, append sys/socketcall.h; in
4483         time subdir, append sys/timex.h.
4484         (config-LDFLAGS): New variable.
4485         * sysdeps/unix/sysv/linux/Dist: New file.
4486         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
4487
4488         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
4489
4490         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
4491
4492 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4493
4494         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
4495         kernel with args on stack, point _dl_hurd_data at zero data
4496         instead of garbage.  When ld.so run as program, grok args
4497         -LIB=MEMOBJ and pre-load shared object files found in memory
4498         objects loaded by the boot loader.
4499
4500         * elf/link.h (struct link_map): New member `l_entry'.
4501         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
4502         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
4503         last arg ENTRY_POINT.  Store the entry point location in the
4504         `l_entry' member of the new map.
4505         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
4506         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
4507         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
4508         _dl_map_object.
4509
4510         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
4511
4512         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
4513         restore %ebx by hand for personality syscall.
4514         GCC cannot deal with spilling the dedicated GOT register.
4515
4516         * misc/Makefile (routines): Add mntent, which was somehow omitted.
4517
4518 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4519
4520         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
4521         Change name of field `mode' in `struct timex' to `modes'.
4522         Linux-1.3.28 updates this name according to RFC 1489.
4523
4524 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4525
4526         Merge new message handling code from GNU gettext, by Drepper.
4527         * intl: New directory.
4528         * Makefile (subdirs): Add intl.
4529
4530         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
4531         USER_ENTRY instead of storing it on our stack.
4532
4533         * elf/rtld.c (rtld_command): Variable removed.
4534         (_dl_skip_args): New variable.
4535         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
4536         If the link_map for the executable itself is not first in the chain,
4537         make it so.
4538         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
4539         count of args to skip.
4540
4541 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4542
4543         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
4544         leading zeroes.
4545
4546 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4547
4548         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
4549         (getcwd): Define as weak alias.
4550         * sysdeps/posix/getcwd.c: Likewise.
4551         * sysdeps/stub/getcwd.c: Likewise.
4552         * posix/unistd.h: Declare __getcwd.
4553
4554         * string/string.h: Declare __strcasecmp.
4555         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
4556         strcasecmp.
4557         (strcasecmp): Define as weak alias.
4558
4559         * string/string.h: Declare __stpcpy.
4560         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
4561         (stpcpy): Define as weak alias.
4562
4563         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
4564
4565         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
4566         Don't use `type' for arg name, since we are using it as a keyword
4567         in the rhs.
4568
4569         * sysdeps/unix/configure.in: Check for syscalls getpriority,
4570         setpriority, getrlimit, setrlimit.
4571
4572         * sysdeps/posix/truncate.c: Include fcntl.h.
4573
4574         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
4575
4576         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
4577         use new stub_warning syntax.
4578         * sysdeps/stub/setpriority.c: Likewise.
4579         * sysdeps/stub/__longjmp.c: Likewise.
4580         * sysdeps/stub/_exit.c: Likewise.
4581         * sysdeps/stub/accept.c: Likewise.
4582         * sysdeps/stub/acos.c: Likewise.
4583         * sysdeps/stub/alarm.c: Likewise.
4584         * sysdeps/stub/asin.c: Likewise.
4585         * sysdeps/stub/atan2.c: Likewise.
4586         * sysdeps/stub/bind.c: Likewise.
4587         * sysdeps/stub/cbrt.c: Likewise.
4588         * sysdeps/stub/chroot.c: Likewise.
4589         * sysdeps/stub/closedir.c: Likewise.
4590         * sysdeps/stub/connect.c: Likewise.
4591         * sysdeps/stub/cos.c: Likewise.
4592         * sysdeps/stub/cosh.c: Likewise.
4593         * sysdeps/stub/ctermid.c: Likewise.
4594         * sysdeps/stub/cuserid.c: Likewise.
4595         * sysdeps/stub/defs.c: Likewise.
4596         * sysdeps/stub/exp.c: Likewise.
4597         * sysdeps/stub/fmod.c: Likewise.
4598         * sysdeps/stub/frexp.c: Likewise.
4599         * sysdeps/stub/fsync.c: Likewise.
4600         * sysdeps/stub/getcwd.c: Likewise.
4601         * sysdeps/stub/getenv.c: Likewise.
4602         * sysdeps/stub/gethostid.c: Likewise.
4603         * sysdeps/stub/getlogin.c: Likewise.
4604         * sysdeps/stub/getpeername.c: Likewise.
4605         * sysdeps/stub/getrlimit.c: Likewise.
4606         * sysdeps/stub/getsockname.c: Likewise.
4607         * sysdeps/stub/getsockopt.c: Likewise.
4608         * sysdeps/stub/listen.c: Likewise.
4609         * sysdeps/stub/log.c: Likewise.
4610         * sysdeps/stub/log10.c: Likewise.
4611         * sysdeps/stub/mkfifo.c: Likewise.
4612         * sysdeps/stub/morecore.c: Likewise.
4613         * sysdeps/stub/nice.c: Likewise.
4614         * sysdeps/stub/nlist.c: Likewise.
4615         * sysdeps/stub/opendir.c: Likewise.
4616         * sysdeps/stub/pipestream.c: Likewise.
4617         * sysdeps/stub/ptrace.c: Likewise.
4618         * sysdeps/stub/putenv.c: Likewise.
4619         * sysdeps/stub/readdir.c: Likewise.
4620         * sysdeps/stub/reboot.c: Likewise.
4621         * sysdeps/stub/recv.c: Likewise.
4622         * sysdeps/stub/recvfrom.c: Likewise.
4623         * sysdeps/stub/rename.c: Likewise.
4624         * sysdeps/stub/rewinddir.c: Likewise.
4625         * sysdeps/stub/seekdir.c: Likewise.
4626         * sysdeps/stub/send.c: Likewise.
4627         * sysdeps/stub/sendto.c: Likewise.
4628         * sysdeps/stub/setegid.c: Likewise.
4629         * sysdeps/stub/seteuid.c: Likewise.
4630         * sysdeps/stub/setgroups.c: Likewise.
4631         * sysdeps/stub/sethostid.c: Likewise.
4632         * sysdeps/stub/sethostname.c: Likewise.
4633         * sysdeps/stub/setjmp.c: Likewise.
4634         * sysdeps/stub/setrlimit.c: Likewise.
4635         * sysdeps/stub/setsockopt.c: Likewise.
4636         * sysdeps/stub/shutdown.c: Likewise.
4637         * sysdeps/stub/signal.c: Likewise.
4638         * sysdeps/stub/sigsuspend.c: Likewise.
4639         * sysdeps/stub/sin.c: Likewise.
4640         * sysdeps/stub/sinh.c: Likewise.
4641         * sysdeps/stub/socket.c: Likewise.
4642         * sysdeps/stub/socketpair.c: Likewise.
4643         * sysdeps/stub/sqrt.c: Likewise.
4644         * sysdeps/stub/sync.c: Likewise.
4645         * sysdeps/stub/system.c: Likewise.
4646         * sysdeps/stub/tan.c: Likewise.
4647         * sysdeps/stub/tanh.c: Likewise.
4648         * sysdeps/stub/tcdrain.c: Likewise.
4649         * sysdeps/stub/tcflow.c: Likewise.
4650         * sysdeps/stub/tcgetpgrp.c: Likewise.
4651         * sysdeps/stub/tcsendbrk.c: Likewise.
4652         * sysdeps/stub/tcsetattr.c: Likewise.
4653         * sysdeps/stub/tcsetpgrp.c: Likewise.
4654         * sysdeps/stub/telldir.c: Likewise.
4655         * sysdeps/stub/tempname.c: Likewise.
4656         * sysdeps/stub/ttyname.c: Likewise.
4657         * sysdeps/stub/ttyname_r.c: Likewise.
4658         * sysdeps/stub/utime.c: Likewise.
4659
4660         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
4661
4662         * time/mktime.c (localtime_r): Use 0 instead of NULL.
4663
4664         * config.make.in (AS): New variable; set to `$(CC) -c'.
4665
4666         * posix/unistd.h [__USE_BSD]: Declare profil.
4667
4668         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
4669         of _dl_map_object.
4670         (_dl_map_object): Call it.
4671         * elf/link.h (_dl_map_object_from_fd): Declare it.
4672
4673 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4674
4675         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
4676         gettext code.
4677
4678         * sysdeps/unix/sysv/linux/sys/param.h: New file.
4679         * sysdeps/unix/sysv/linux/Subdirs: File removed.
4680
4681         * libc-symbols.h (_LIBC): Define to 1, not just empty.
4682
4683         * gmon: New directory of profiling code, incorporated from
4684         4.4BSD-Lite and modified.
4685         * sysdeps/i386/machine-gmon.h: New file.
4686         * sysdeps/stub/machine-gmon.h: New file.
4687         * sysdeps/mach/hurd/profil.c: New file.
4688         * sysdeps/stub/profil.c: New file.
4689         * sysdeps/unix/bsd/profil.S: New file.
4690         * Makefile (subdirs): Add gmon.
4691         * csu/gmon-start.c: New file.
4692         * csu/Makefile (extra-objs): Add gmon-start.o,
4693         g$(start-installed-name).
4694         (install-lib, omit-deps): Add g$(start-installed-name).
4695         ($(objpfx)g$(start-installed-name)): New target.
4696
4697 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4698
4699         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
4700         time being.
4701
4702 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4703
4704         * sysdeps/unix/configure.in: Check for `profil' syscall.
4705
4706         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
4707         removed.
4708
4709         * time/africa, time/asia, time/europe, time/northamerica,
4710         time/yearistype: New data from ADO 95h.
4711
4712         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
4713         $(notdir $*), so it wins for the explicit libc.so rule as well as the
4714         pattern rule.
4715
4716         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
4717
4718         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
4719         __libc_global_ctors.
4720         * sysdeps/i386/init-first.c: Rewritten.
4721         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
4722         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
4723
4724         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
4725         ___fpu_control.
4726
4727         * Makerules (build-shlib): New canned sequence, broken out of
4728         lib%.so rule.  Link in $^ instead of just $<.
4729         (lib%.so: lib%_pic.a): Use it.
4730         (libc.so): New target; use $(build-shlib) for cmds, but also depend
4731         on soinit.so first and sofini.so last.
4732
4733         * elf/soinit.c: New file.
4734         * elf/sofini.c: New file.
4735         * elf/Makefile (distribute): Add soinit.c and sofini.c.
4736         (extra-objs): Add soinit.so and sofini.so.
4737
4738         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
4739         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
4740
4741         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
4742         dynamically allocate buffers.
4743
4744         * Makerules (install-lib-nosubdir): Make this, rather than
4745         install-no-libc.a, depend on the installed shared libraries.
4746
4747 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4748
4749         * locale/locale.c: Include errno.h.
4750         * locale/localedef.c: Likewise.
4751
4752 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4753
4754         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
4755         (parent-mostlyclean): Remove all flavors of the parent library.
4756
4757         * misc/mntent.c (getmntent): Skip multiple whitespace chars
4758         between fields.
4759
4760         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
4761         EXEC_STACK_ARGS flag, get args from stack.
4762         If args on stack but have info from RPC, relocate args on stack to make
4763         space for struct hurd_startup_data.
4764
4765 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4766
4767         * elf/dl-object.c: Include errno.h.
4768         * posix/execvp.c: Likewise.
4769         * dirent/scandir.c: Likewise.
4770         * sysdeps/posix/system.c: Likewise.
4771         * sysdeps/generic/setenv.c: Likewise.
4772         * stdlib/msort.c: Likewise.
4773         * stdio/memstream.c: Likewise.
4774         * stdio/fclose.c: Likewise.
4775         * stdio/getdelim.c: Likewise.
4776         * stdio/setvbuf.c: Likewise.
4777         * sysdeps/ieee754/ldexp.c: Likewise.
4778         * locale/locfile-parse.c: Likewise.
4779
4780         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
4781         * stdlib/seed48_r.c: Likewise.
4782         * stdlib/srand48_r.c: Likewise.
4783         * stdlib/jrand48_r.c: Likewise.
4784         * stdlib/nrand48_r.c: Likewise.
4785
4786         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
4787         to be useless.
4788
4789 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
4790
4791         * mktime.c (localtime_r): Add substitute if the system doesn't
4792         provide one.
4793
4794 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4795
4796         * time/gmtime.c (gmtime_r): Define as weak alias.
4797         * time/localtime.c (localtime_r): Define as weak alias.
4798         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
4799
4800         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
4801         #undef __need_Emath after including errnos.h.
4802         [_ERRNO_H]: Protect decls with this.
4803
4804 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
4805
4806         Fix mktime so that it does not write over localtime's returned value.
4807         * localtime.c (__localtime_r): New function, with extra arg
4808         specifying where to store result.
4809         (localtime): Use it.
4810         (_tmbuf): New var.
4811         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
4812         * mktime.c (__mktime_internal): Conversion function is now
4813         __localtime_r style, not localtime style.
4814         (mktime): Pass __localtime_r, not localtime.
4815         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
4816         * offtime.c (__offtime): New arg specifying where to store result.
4817         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
4818         (__gmtime_r, __localtime_r): New decls.
4819
4820         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
4821         <stdlib.h>, <string.h>: Remove includes.
4822         <errno.h>: Add include.
4823
4824         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
4825         Renamed from _mktime_internal to avoid namespace pollution.
4826
4827         * time/gmtime.c: Clear tm_isdst.
4828
4829 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4830
4831         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
4832         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
4833         size_t.
4834
4835         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
4836         __file_pathconf.
4837         * sysdeps/mach/hurd/pathconf.c: Likewise.
4838
4839         * Makefile (subdirs): Add sysvipc.
4840
4841         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
4842         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
4843
4844 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4845
4846         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
4847          __file_set_size instead of __file_truncate.
4848
4849         * features.h (__USE_REENTRANT): New macro.
4850
4851         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
4852         __file_truncate.
4853         * sysdeps/mach/hurd/ftruncate.c: Likewise.
4854
4855         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
4856
4857 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4858
4859         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
4860
4861         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
4862         * misc/efgcvt.c: Rewrite to use reentrant functions.
4863         * misc/search.h: Many decls for hsearch functions.
4864         * misc/hsearch_r.c: New file.  Reentrant version of functions from
4865         hsearch family.
4866         * misc/hsearch.c, misc/tsearch.c: New files.
4867         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
4868
4869         * posix/unistd.h (ttyname_r): Add prototype for new function.
4870
4871         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
4872         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
4873         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
4874         stdlib/drand48-iter.c: New files implementing reentrant versions
4875         of functions from drand48 family.
4876         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
4877         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
4878         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
4879         Rewrite to use reentrant versions.
4880         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
4881         and l64a() functions from SysV library.
4882         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
4883         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
4884         drand48-iter, a64l, l64a.
4885         * stdlib/stdlib.h: Declare them.
4886
4887         * stdlib/random_r.c: New file.  Reentrant version of functions
4888         from random family.
4889         * stdlib/stdlib.h: Declare them.
4890         * stdlib/random.c: Rewrite to use reentrant functions.
4891
4892         * string/strerror_r.c: New file.  Reentrant version.
4893         * string/strerror.c: Change for new _strerror_internal form.
4894         * string/Makefile (routines): Add strerror_r.
4895
4896         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
4897         value of user_entry to `_start'.
4898         Close AT_ENTRY case with `break'.
4899
4900         * sysdeps/generic/strstr.c: New and much faster implementation
4901         by Stephen R. van den Berg.
4902
4903         * sysdeps/generic/_strerror.c: _strerror_internal now takes
4904         three argument and has and explicit buffer length.
4905         * sysdeps/mach/_strerror.c: Change for new interface with three
4906         arguments.
4907         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
4908
4909         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
4910         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
4911         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
4912
4913         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
4914         (utimes): First parameter to utime must be file, not path.
4915
4916         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
4917         _SC_CLK_TCK and return it when available.
4918         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
4919         available.
4920         Add case for _SC_2_LOCALEDEF which is now available.
4921
4922         * posix/sys/types.h [__USE_SVID] (key_t): New type.
4923         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
4924         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
4925         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
4926         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
4927         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
4928         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
4929         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
4930         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
4931         Add implementation of System V IPC.
4932
4933 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4934
4935         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
4936         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
4937         Use envariable CRASHSERVER instead of CORESERVER.
4938         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
4939
4940 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4941
4942         * misc/mntent.c: New file.
4943         * misc/mntent.h: New file.
4944         * misc/Makefile (headers): Added mntent.h.
4945         (routines): Added mntent.
4946         * misc/fstab.c: Rewritten using mntent functions.
4947
4948 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
4949
4950         * posix/glob.c (glob): Comment fix.
4951
4952 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4953
4954         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
4955         symbols weak.
4956
4957         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
4958         not empty.
4959
4960 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4961
4962         * sysdeps/unix/sysv/linux/Implies,
4963         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
4964         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
4965         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
4966         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
4967         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
4968         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
4969         sysdeps/unix/sysv/linux/gethostname.C,
4970         sysdeps/unix/sysv/linux/getpeername.S,
4971         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
4972         sysdeps/unix/sysv/linux/getsockname.S,
4973         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
4974         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
4975         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
4976         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
4977         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
4978         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
4979         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
4980         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
4981         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
4982         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
4983         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
4984         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
4985         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
4986         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
4987         sysdeps/unix/sysv/linux/settimeofday.S,
4988         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
4989         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
4990         sysdeps/unix/sysv/linux/shutdown.S,
4991         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
4992         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
4993         sysdeps/unix/sysv/linux/sockaddrcom.h,
4994         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
4995         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
4996         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
4997         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
4998         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
4999         sysdeps/unix/sysv/linux/tcsetattr.c,
5000         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
5001         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
5002         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
5003         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
5004         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
5005         New Linux/ELF specific, architecture independent files.
5006         * sysdeps/unix/sysv/linux/i386/Dist,
5007         sysdeps/unix/sysv/linux/i386/Makefile,
5008         sysdeps/unix/sysv/linux/i386/brk.S,
5009         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
5010         sysdeps/unix/sysv/linux/i386/fpu_control.c,
5011         sysdeps/unix/sysv/linux/i386/fpu_control.h,
5012         sysdeps/unix/sysv/linux/i386/fstat.S,
5013         sysdeps/unix/sysv/linux/i386/fxstat.S,
5014         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
5015         sysdeps/unix/sysv/linux/i386/init-first.S,
5016         sysdeps/unix/sysv/linux/i386/ipc.S,
5017         sysdeps/unix/sysv/linux/i386/lstat.S,
5018         sysdeps/unix/sysv/linux/i386/lxstat.S,
5019         sysdeps/unix/sysv/linux/i386/mknod.S,
5020         sysdeps/unix/sysv/linux/i386/mmap.S,
5021         sysdeps/unix/sysv/linux/i386/sbrk.S,
5022         sysdeps/unix/sysv/linux/i386/setfpucw.c,
5023         sysdeps/unix/sysv/linux/i386/signum.h,
5024         sysdeps/unix/sysv/linux/i386/socket.S,
5025         sysdeps/unix/sysv/linux/i386/stat.S,
5026         sysdeps/unix/sysv/linux/i386/syscall.S,
5027         sysdeps/unix/sysv/linux/i386/sysdep.S,
5028         sysdeps/unix/sysv/linux/i386/sysdep.h,
5029         sysdeps/unix/sysv/linux/i386/xmknod.S,
5030         sysdeps/unix/sysv/linux/i386/xstat.S:
5031         New Linux i386/ELF specific files.
5032         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
5033         sysdeps/unix/sysv/linux/sys/mman.h,
5034         sysdeps/unix/sysv/linux/sys/msq_buf.h,
5035         sysdeps/unix/sysv/linux/sys/sem_buf.h,
5036         sysdeps/unix/sysv/linux/sys/shm_buf.h,
5037         sysdeps/unix/sysv/linux/sys/socketcall.h,
5038         sysdeps/unix/sysv/linux/sys/timex.h:
5039         New Linux/ELF specific, architecture independent header files.
5040         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
5041
5042 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5043
5044         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
5045         B2 are always congruent; just test that B1 is aligned.
5046
5047 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5048
5049         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
5050         than WEAK_VALUE.a to see if a weak value has been set.  A valid
5051         weak value may set WEAK_VALUE.a to 0.
5052
5053 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5054
5055         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
5056         jmp_buf.
5057
5058         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
5059         for a warning on references to that specific symbol, not the
5060         entire containing object file.
5061         (stub_warning): Pass symbol name to link_warning.
5062         * stdio/gets.c: Pass function name in link_warning invocation.
5063
5064         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
5065         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
5066         sent, but failed.
5067
5068         * stdlib/msort.c: Include memcopy.h.
5069         (msort_with_tmp): If operating on aligned op_t words, use direct word
5070         fetches and stores.
5071
5072         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
5073         missing backslash.
5074
5075 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5076
5077         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
5078
5079         Rewrote i386 setjmp code in assembly, so as to avoid fighting
5080         with the compiler for the register values.
5081         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
5082         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
5083         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
5084         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
5085         (_JMPBUF_UNWINDS): Use JB_SP.
5086
5087 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5088
5089         * sysdeps/mach/hurd/select.c: Deal with out of order replies
5090         during io_select request loop.
5091         Handle MACH_RCV_TIMED_OUT error from requests.
5092         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
5093         distinguish MACH_RCV_TIMED_OUT from EINTR.
5094
5095         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
5096         slash.
5097         (glob_in_dir): Don't allocate extra byte here.
5098
5099         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5100         Decrement the DT_RELSZ value for the skipped reloc.
5101
5102 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5103
5104         * time/australasia: Updated data from ADO.
5105
5106 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5107
5108         * dirent/dirent.h: Don't include <dirstream.h>.
5109         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
5110
5111 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5112
5113         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
5114         instead of `DIR'.
5115         * sysdeps/unix/bsd/dirstream.h: Likewise.
5116         * sysdeps/stub/dirstream.h: Likewise.
5117         * sysdeps/unix/dirstream.h: Likewise.
5118         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
5119         * sysdeps/mach/hurd/seekdir.c: Likewise.
5120         * sysdeps/mach/hurd/opendir.c: Likewise.
5121         * sysdeps/mach/hurd/closedir.c: Likewise.
5122         * sysdeps/mach/hurd/readdir.c: Likewise.
5123         * sysdeps/unix/telldir.c: Likewise.
5124         * sysdeps/unix/seekdir.c: Likewise.
5125         * sysdeps/unix/rewinddir.c: Likewise.
5126         * sysdeps/unix/readdir.c: Likewise.
5127         * sysdeps/unix/opendir.c: Likewise.
5128         * sysdeps/unix/closedir.c: Likewise.
5129         * sysdeps/unix/bsd/telldir.c: Likewise.
5130         * sysdeps/unix/bsd/readdir.c: Likewise.
5131         * dirent/Makefile (headers): Remove dirstream.h.
5132         (distribute): Put it here instead.
5133
5134         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
5135
5136         * stdio/vfscanf.c (number): Allow field width to inhibit first
5137         digit after base detection.
5138
5139         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
5140         specified by the precision.
5141
5142         * grp/grpread.c (__grpscan): New function.
5143         * grp/grp.h (__grpscan): Declare it.
5144         * grp/getgrgid.c: Use __grpscan.
5145         * grp/getgrnam.c: Likewise.
5146         * pwd/pwdread.c (__pwdscan): New function.
5147         * pwd/pwd.h (__pwdscan): Declare it.
5148         * pwd/getpwnam.c: Use __pwdscan.
5149         * pwd/getpwuid.c: Likewise.
5150
5151 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5152
5153         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
5154         MAP_FILE.
5155
5156         * hurd/thread-cancel.c: Return EINTR when called on self.
5157         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
5158         __data_start.
5159
5160 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5161
5162         * inet/netdb.h: Moved to resolv.
5163         * inet/Makefile (headers): Remove netdb.h.
5164         * resolv/Makefile (headers): Add netdb.h.
5165         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
5166         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
5167
5168         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
5169         resuming the thread.
5170         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
5171
5172         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
5173
5174 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5175
5176         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
5177         relocs, and do nothing.  Why the linker generates them we may
5178         never know.
5179
5180 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5181
5182         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
5183         `subdirs' variable.
5184
5185         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
5186         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
5187         "intr-msg.h" for special syscall code, instead of i386-specific asm.
5188         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
5189         machine-dependent "intr-msg.h" before mutating thread state to
5190         skip RPC.
5191
5192         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
5193         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
5194         %ecx.
5195
5196         * Makeconfig (link-libc): New variable; use shared library if
5197         available.
5198         (+link): Use it.
5199
5200         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
5201         Instead, declare with `symbol_set_declare'.
5202         (fork): Use symbol_set_* macros for _hurd_fork_locks.
5203         Use SS->thread instead of __mach_thread_self ().  Suspend all
5204         other threads during task_create and port copying.
5205
5206 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5207
5208         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
5209
5210 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5211
5212         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
5213
5214         * hurd/Makefile (sig): Add intr-msg.
5215
5216 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5217
5218         * hurd/thread-cancel.c: New file.
5219         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
5220         rpc_wait case, frob mach_msg args to set timeout on receive.
5221         (_hurdsig_rcv_interrupted_p): Function removed.
5222         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
5223         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
5224         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
5225         * hurd/intr-msg.c: New file.
5226         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
5227         (_hurdsig_rcv_interrupted_p): Declaration removed.
5228         (HURD_EINTR_RPC): Macro removed.
5229         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
5230         these.
5231         * hurd/intr-rpc.h: New file.
5232         * hurd/intr-rpc.defs: Just import intr-rpc.h.
5233         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
5234         (interrupted_reply_port_location): Take new flag arg; only catch
5235         faults if it's set.
5236         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
5237         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
5238         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
5239         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
5240         callers changed.
5241         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
5242         * hurd/Makefile (distribute): Remove intr-rpc.awk.
5243         (sig): Add thread-cancel.
5244         (transform-user-stub, transform-user-stub-output): Variables removed.
5245         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
5246         `__hurd_intr_rpc_*' to `__*'.
5247         (_hurd_intr_rpc_mach_msg): New function.
5248         (_hurd_thread_sigstate): Function removed.
5249         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
5250         instead of __mach_msg inside HURD_EINTR_RPC macro.
5251
5252         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
5253         to take ptrdiff_t arg.
5254
5255         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
5256
5257         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
5258
5259         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
5260         weak_alias): Use `extern' storage class.
5261
5262 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
5263
5264         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
5265         port-count parameters to __auth_makeauth.
5266         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
5267
5268 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5269
5270         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
5271
5272         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
5273
5274 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
5275
5276         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
5277         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
5278         layer socket options.
5279         (IPPROTO_GGP): Delete obsolote protocol.
5280         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
5281         (struct ip_mreq): New type.
5282
5283 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5284
5285         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
5286
5287         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
5288         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
5289
5290         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
5291         when __stdio_open fails with a code other than ENFILE or EMFILE.
5292
5293 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5294
5295         * Makefile (headers): Added gnu-versions.h.
5296
5297 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
5298
5299         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
5300         equality, not assignment, to test bitfields.
5301
5302 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
5303
5304         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
5305         resolve AF_LOCAL addresses.
5306
5307         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
5308         can't tell us what an address means, just return a zero-length
5309         buffer instead.
5310         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
5311
5312 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
5313
5314         * sysdeps/mach/hurd/bind.c (bind): Don't use
5315         file_invoke_translator, as it doesn't work.  Instead just lookup
5316         the translated node again, and hope we're not hit by any race
5317         conditions.
5318
5319 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5320
5321         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
5322         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
5323         [start-installed-name-rule]: If this is defined, elide rule for
5324         $(objpfx)$(start-installed-name).
5325         * csu/initfini.c (SECTION): New macro, different definitions for
5326         #ifdef HAVE_ELF and not.
5327         (_init, _fini): Use that macro.
5328         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
5329         (start-installed-rule, start-installed-name-rule): New variables;
5330         specify crt1.o, created by our own rule.
5331         ($(objpfx)crt1.o): New rule.
5332         * configure.in: Require autoconf 2.4.2 or later.  Change all
5333         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
5334         prettify some messages.
5335         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
5336         sections.
5337         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
5338         this case rather than #ifdef HAVE_ELF.
5339         * config.h.in (HAVE_INITFINI): New macro.
5340         * config.make.in (have-initfini): New variable, set by configure.
5341
5342         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
5343         "value computed is not used" warning.
5344
5345         * Makeconfig (+gccwarn): Removed -Wconversion.
5346
5347         * csu/initfini.c (GLOBAL): Macro removed.
5348         (_init, _fini): Always define globally.
5349         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
5350
5351         * asia, backward, europe, leapseconds, southamerica: New data from
5352         ADO's 95e.
5353
5354         * inet/Makefile (routines): Removed inet_addr.
5355         * inet/inet_addr.c: Moved to resolv/ subdirectory.
5356         * resolv/Makefile (routines): Added inet_addr.
5357         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
5358         * resolv/gethnamaddr.c: Likewise.
5359         * resolv/getnetbyaddr.c: Likewise.
5360         * resolv/getnetbyname.c: Likewise.
5361         * resolv/getnetent.c: Likewise.
5362         * resolv/getnetnamadr.c: Likewise.
5363         * resolv/herror.c: Likewise.
5364         * resolv/nsap_addr.c: Likewise.
5365         * resolv/res_comp.c: Likewise.
5366         * resolv/res_debug.c: Likewise.
5367         * resolv/res_init.c: Likewise.
5368         * resolv/res_mkquery.c: Likewise.
5369         * resolv/res_query.c: Likewise.
5370         * resolv/res_send.c: Likewise.
5371         * resolv/resolv.h: Likewise.
5372         * resolv/sethostent.c: Likewise.
5373         * resolv/arpa/nameser.h: Likewise.
5374         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
5375         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
5376         its declarations (and doing so only #ifdef sun!).
5377         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
5378
5379         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
5380         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
5381
5382         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
5383         if possible.
5384
5385         * mach/shortcut.awk: Emit decls for RPC.
5386
5387         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
5388         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
5389
5390         * Makerules ($(installed-libcs)): Depend on `lib' (only).
5391
5392 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5393
5394         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
5395
5396         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
5397
5398         * sysdeps/unix/sysv/ftime.S: New file.
5399
5400         * locale/locfile-parse.c (categories_write): Cast "" to char *.
5401
5402         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
5403
5404         * time/strftime.c: Use year modulo 100 for %y.
5405
5406         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
5407
5408         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
5409         of one, to work around bug in sunos4.1.2 sed.
5410
5411         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
5412         memchr instead of strlen to limit search for NUL by precision.
5413
5414 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5415
5416         * sysdeps/posix/pathconf.c: New file.
5417
5418 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5419
5420         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
5421         before @PLT.
5422         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
5423         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
5424         * sysdeps/i386/bsd-setjmp.S: Likewise.
5425
5426 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
5427
5428         * inet/Makefile (routines): Added `ruserpass'.
5429         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
5430         client.  Modified to remove the fourth arg AACCT.  Do nothing for
5431         the `account' and `macdef' keywords.  Other incidental changes
5432         because we are not in the FTP source tree.
5433
5434 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5435
5436         * sysdeps/stub/init-posix.c: Removed stub warning.
5437
5438         * Makefile (autoconf-it): Make it executable and unwritable.
5439
5440         * configure.in (sysnames): Under --enable-debug-configure, spew
5441         potential sysnames.
5442
5443         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
5444         #ifdef PIC.
5445         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
5446         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
5447         jump insn.
5448
5449         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
5450         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
5451         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
5452         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
5453         stack.  Use JUMPTARGET(syscall_error) in jump insn.
5454
5455         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
5456
5457         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
5458         ASM_TYPE_DIRECTIVE.
5459         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
5460
5461         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
5462         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
5463         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
5464
5465         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
5466         instead of unix/sysv.
5467         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
5468         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
5469         to new directory sysdeps/unix/sysv/sysv4/linux.
5470         * sysdeps/unix/sysv/linux: Directory removed.
5471         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
5472         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
5473         * sysdeps/unix/sysv/linux/i386: Directory removed.
5474
5475         Fixes to help Linux, inspired by drepper's work:
5476         * sysdeps/posix/utimes.c: New file.
5477         * sysdeps/generic/getdomain.c: New file.
5478         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
5479         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
5480         externals _dl_argc, _dl_argc, and _environ.
5481
5482 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
5483
5484         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
5485         EOPNOTSUPP as indications that the server has died.
5486         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
5487         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
5488
5489 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
5490
5491         * strtol.c: Portability changes from Uli Drepper.
5492         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
5493
5494 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5495
5496         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
5497         DATA for the entry SP; DATA[-1] is always the return address
5498         location.  In both cthreads and non-cthreads cases, use asm to
5499         force parameters into %eax and %ecx before return, and mutate
5500         DATA[-1] to return to specific asm code to set up the user from
5501         %eax and %ecx.
5502         [PIC] (_init): Caller changed.
5503         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
5504         with SP unwound to argument data ptr.
5505
5506 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5507
5508         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
5509         when 0x08000000 and up are not mapped.
5510
5511         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
5512         before touching it.
5513         (lib%.so): Use -Wl to get -soname to ld.
5514
5515         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
5516
5517         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
5518
5519 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5520
5521         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
5522         library's name including $(libprefix) and major version number.
5523
5524         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
5525         in place of xcalloc.
5526
5527         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
5528         `ifndef', use the $(origin) function to only set these if they are
5529         undefined, and not if they are defined to empty.
5530
5531         * gnu-versions.h: New file.
5532         * features.h (__GNU_LIBRARY__): Increase value to 5.
5533
5534 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5535
5536         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
5537         expression, to avoid gcc's "value computed is not used" warning.
5538
5539         * libc-symbols.h (_elf_set_element): Give the set-element variable
5540         an `unused' attribute.
5541
5542         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
5543         __attribute__ ((__const__)).
5544         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
5545
5546         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
5547         LINK->resource.next->resource.prevp when appropriate, not
5548         LINK->resource.next->thread.prevp!!!
5549
5550 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5551
5552         * configure.in (libc_cv_asm_set_directive): Make sure that the
5553         `.set' directive really worked by linking against a reference to
5554         the alias.
5555
5556         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
5557         [PIC] (soinit): Renamed to (global) _init.
5558
5559 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5560
5561         * malloc/Makefile (gmalloc-routines): Remove valloc.
5562         (dist-routines): Add it here.
5563
5564         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
5565         emacs_loser_valloc to inhibit valloc declaration below.
5566
5567         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
5568         installation rules.
5569
5570         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
5571         it uses the `.type' directive, which is necessary for shared
5572         libraries to work properly.
5573
5574 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5575
5576         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
5577         from zero fill.
5578
5579         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
5580         if nonzero, don't let *REF satisfy the reference itself.
5581         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
5582         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
5583         _dl_lookup_symbol.
5584         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
5585         R->r_offset to RESOLVE callback.
5586         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
5587         satisfy the reference itself if its value equals the reloc's
5588         offset.
5589
5590         * elf/rtld.c (dl_main): Write a newline in fatal msg.
5591
5592         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
5593
5594         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
5595
5596         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
5597         and user entry point addresses.
5598
5599         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
5600         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
5601
5602         * Makerules (install-lib.so): Don't include libc.so.
5603         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
5604         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
5605         install, depend on the installed $(install-lib.so) files.
5606         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
5607
5608         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
5609         allocate high addresses to avoid random mappings appearing there.
5610         (mmap): Comment out mask; always pass zero.
5611
5612 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5613
5614         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
5615         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
5616
5617         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
5618         when successful.
5619
5620         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
5621         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
5622         variables, using the `threadvars' buffer.
5623
5624         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
5625         * sysdeps/i386/dl-runtime.c: Likewise.
5626
5627         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
5628         _dl_sysdep_fatal call.
5629         (__assert_fail): Likewise.
5630
5631         * locale/Makefile (localedef-modules): Renamed ctype to
5632         locale-ctype so as not to conflict with the object file for
5633         ctype/ctype.c in the build directory.
5634
5635 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5636
5637         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
5638         insists on seeing the following E as part of hex 7FE, and
5639         complaining that is wider than a byte.
5640
5641 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5642
5643         * hurd/Makefile (sig): Added thread-self.
5644         * hurd/hurd.h: Declare hurd_thread_self.
5645         * hurd/thread-self.c: New file.
5646
5647 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5648
5649         * elf/rtld.c: Initialize RTLD_MAP.l_type.
5650         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
5651         the dynamic linker itself.
5652         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
5653         lt_interpreter, first undo relocation done during bootstrapping.
5654
5655 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5656
5657         * mach/Makefile (server-interfaces): Removed notify and
5658         device_reply.  For shlibs with eager binding, libmachuser.so must
5659         not refer to any functions not defined in libc.
5660
5661 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
5662
5663         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
5664         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
5665
5666 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5667
5668         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
5669         pending signals if the thread is in a critical section.  It will
5670         send us a msg when it finishes.
5671
5672         * sysdeps/mach/hurd/pathconf.c: New file.
5673         * sysdeps/mach/hurd/fpathconf.c: New file.
5674
5675         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
5676         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
5677
5678 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5679
5680         * elf/Makefile (ld.so): Use -nostartfiles in addition to
5681         -nostdlib.
5682
5683 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
5684
5685         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
5686         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
5687         memchr unless one manually arranges for them to define __STDC__.
5688
5689 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5690
5691         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
5692         args on stack from kernel.
5693
5694         * posix/Makefile, sysdeps/alpha/Makefile,
5695         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
5696         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
5697         in the absence of CVS dirs.
5698
5699         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
5700         kernel on the stack properly.
5701
5702         * set-init.c: Never call _init/_fini; just run __libc_subinit.
5703
5704         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
5705         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
5706
5707         * configure.in: Move defaulting of --with-elf and --with-gnu-*
5708         based on host os outside the AC_CACHE_VAL for the sysdirs
5709         calculation.
5710
5711         * Makeconfig (localedir, nlsdir): New variables.
5712
5713         * values.h: New file.
5714         * Makefile (headers): Add values.h.
5715
5716         * locale/Makefile (distribute): Add error.h.
5717         * locale/localedef.c: Include "error.h".
5718         (main): Use error_message_count instead of warning_cntr.
5719
5720 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5721
5722         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
5723         * locale/charmap.c: New file.
5724         * locale/collate.c: New file.
5725         * locale/config.h: New file.
5726         * locale/ctype.c: New file.
5727         * locale/ctypedump.c: New file.
5728         * locale/hash.c: New file.
5729         * locale/hash.h: New file.
5730         * locale/iso-4217.def: New file.
5731         * locale/keyword.gperf: New file.
5732         * locale/keyword.h: New file.
5733         * locale/libintl.h: New file.
5734         * locale/locale.c: New file.
5735         * locale/localedef.c: New file.
5736         * locale/localedef.h: New file.
5737         * locale/locfile-lex.c: New file.
5738         * locale/locfile-parse.c: New file.
5739         * locale/messages.c: New file.
5740         * locale/monetary.c: New file.
5741         * locale/numeric.c: New file.
5742         * locale/token.h: New file.
5743
5744         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
5745         * posix/Makefile (headers): Add regex.h.
5746         (routines): Add regex.
5747         (gpl2lgpl): Add regex.c and regex.h.
5748
5749 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5750
5751         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
5752         instead of hard-coding "/share/locale".
5753
5754 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5755
5756         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
5757
5758 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5759
5760         * elf/elf.h (ELFMAG, SELFMAG): New macros.
5761
5762 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
5763
5764         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
5765         the case where it starts out less than _hurd_dtablesize.
5766
5767 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5768
5769         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
5770         make sure the new size exceeds FIRST_FD.
5771
5772 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5773
5774         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
5775
5776 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5777
5778         * Makerules (install-lib.so): Add %.so for each %_pic.a.
5779
5780         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
5781         the first thing in .data.
5782
5783         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
5784
5785         * hurd/hurdstartup.h: New file.
5786
5787         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
5788         are the same.  Use `jz' instead of `jeq'.
5789
5790         * Makeconfig (config.make): Depend on config.status, and run it to
5791         update.
5792         (config.status): New target; depend on configure.
5793         If target (config.status) exists, run it with --recheck to update;
5794         if not, give error msg saying to run confiugre by hand.
5795         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
5796         (sysd-Makefile-force): Set this variable to FORCE in this case, to
5797         force a rebuild of sysd-Makefile.
5798         (sysd-Makefile): Depend on $(sysd-Makefile-force).
5799         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
5800         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
5801         variable to FORCE in this case, to force a rebuild of sysd-rules.
5802         (sysd-rules): Depend on $(sysd-rules-force).
5803         Write into the file sysd-rules-sysdirs:=$(sysdirs).
5804
5805         * Makerules (LDFLAGS-c.so): Change ld option -interp to
5806         -dynamic-linker.
5807
5808         * Makerules (do-install-program): New canned sequence.
5809         (install-bin, install-sbin): Use it.
5810         (install for lib*.so): Use it instead of $(do-install).
5811         Fix .so installation rules to handle lib*.so and *.so, deal with
5812         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
5813         i.e. "libc.so-version = .1".
5814
5815 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5816
5817         * elf/do-rel.h: New file, split out of dynamic-link.h.
5818         * elf/Makefile (distribute): Add do-rel.h.
5819
5820 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5821
5822         * Makeconfig (+gccwarn): Add -Winline.
5823
5824         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
5825         set, avoid abort_rpcs, and use reply and intr ports saved in
5826         SS->context.
5827         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
5828         from SS->context.  Don't clear SS->context.
5829         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
5830         setting SS->context.  If msg_sig_post returns, re-lock and clear
5831         SS->context.
5832
5833 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5834
5835         * mach/Makefile (errsystems.c): Comment out generation rule.
5836
5837         * sysdeps/mach/_strerror.c: Consider a system unknown if its
5838         bad_sub member is null.
5839
5840         * mach/mig-alloc.c: Add weak alias to non-__ name.
5841
5842 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5843
5844         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
5845
5846 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5847
5848         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
5849         function.  Duh.
5850
5851         * hurd/Makefile (distribute): Added hurdstartup.h.
5852         * hurd/hurd.h: Remove _hurd_startup decl.
5853
5854         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
5855         ((__unused__)) instead of gratuitous self reference.
5856
5857         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
5858         table if FD2 doesn't fit.
5859
5860         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
5861         not the current table size.
5862
5863         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
5864
5865         Implemented runtime dynamic linker to support ELF shared libraries.
5866         * elf/Makefile: Added rules to make ld.so and libdl.
5867         * elf/dl-error.c: New file.
5868         * elf/dl-fini.c: New file.
5869         * elf/dl-init.c: New file.
5870         * elf/dl-load.c: New file.
5871         * elf/dl-lookup.c: New file.
5872         * elf/dl-object.c: New file.
5873         * elf/dl-reloc.c: New file.
5874         * elf/dlclose.c: New file.
5875         * elf/dlerror.c: New file.
5876         * elf/dlopen.c: New file.
5877         * elf/dlsym.c: New file.
5878         * elf/dynamic-link.h: New file.
5879         * elf/link.h: New file.
5880         * elf/rtld.c: New file.
5881         * sysdeps/i386/dl-machine.h: New file.
5882         * sysdeps/stub/dl-machine.h: New file.
5883         * sysdeps/i386/dl-runtime.c: New file.
5884         * sysdeps/stub/dl-runtime.c: New file.
5885         * sysdeps/i386/elf/start.S: New file.
5886         * sysdeps/generic/dl-sysdep.c: New file.
5887         * sysdeps/mach/hurd/dl-sysdep.c: New file.
5888         * sysdeps/mach/hurd/i386/init-first.c: New file.
5889         * sysdeps/i386/init-first.c: New file.
5890         * sysdeps/stub/init-first.c: New file.
5891
5892 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5893
5894         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
5895         libc.so runnable.
5896         * version.c (__libc_print_version): Add "et al" and missing NL to
5897         author credit.
5898
5899 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5900
5901         * posix/glob.c (S_ISDIR): Define if undefined.
5902
5903 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5904
5905         * configure.in: Unless --without-fp, prepend */fpu before each
5906         machine dir in $mach; don't prepend FPU dirs at end.  If
5907         --with-elf, prepend MACHINE/elf directories at end; don't insert
5908         them into $mach.
5909
5910         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
5911
5912         * sysdeps/stub/clock.c: Added stub warning.
5913         * sysdeps/stub/dirfd.c: Likewise.
5914         * sysdeps/stub/exc2signal.c: Likewise.
5915         * sysdeps/stub/fdopen.c: Likewise.
5916         * sysdeps/stub/flock.c: Likewise.
5917         * sysdeps/stub/fpathconf.c: Likewise.
5918         * sysdeps/stub/ftruncate.c: Likewise.
5919         * sysdeps/stub/gtty.c: Likewise.
5920         * sysdeps/stub/isatty.c: Likewise.
5921         * sysdeps/stub/killpg.c: Likewise.
5922         * sysdeps/stub/madvise.c: Likewise.
5923         * sysdeps/stub/mkstemp.c: Likewise.
5924         * sysdeps/stub/mktemp.c: Likewise.
5925         * sysdeps/stub/mprotect.c: Likewise.
5926         * sysdeps/stub/msync.c: Likewise.
5927         * sysdeps/stub/pathconf.c: Likewise.
5928         * sysdeps/stub/poll.c: Likewise.
5929         * sysdeps/stub/raise.c: Likewise.
5930         * sysdeps/stub/readv.c: Likewise.
5931         * sysdeps/stub/setenv.c: Likewise.
5932         * sysdeps/stub/setlogin.c: Likewise.
5933         * sysdeps/stub/sigaltstack.c: Likewise.
5934         * sysdeps/stub/sigintr.c: Likewise.
5935         * sysdeps/stub/sigstack.c: Likewise.
5936         * sysdeps/stub/sleep.c: Likewise.
5937         * sysdeps/stub/sstk.c: Likewise.
5938         * sysdeps/stub/stime.c: Likewise.
5939         * sysdeps/stub/stty.c: Likewise.
5940         * sysdeps/stub/syscall.c: Likewise.
5941         * sysdeps/stub/sysconf.c: Likewise.
5942         * sysdeps/stub/truncate.c: Likewise.
5943         * sysdeps/stub/ualarm.c: Likewise.
5944         * sysdeps/stub/usleep.c: Likewise.
5945         * sysdeps/stub/utimes.c: Likewise.
5946         * sysdeps/stub/writev.c: Likewise.
5947
5948         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
5949
5950 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5951
5952         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
5953
5954 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5955
5956         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
5957         directories and append slashes to them in final pass before
5958         sorting.
5959         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
5960         slash; never append it here.
5961
5962 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5963
5964         * mach/Machrules [interface-library]
5965         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
5966         -nostdlib.
5967
5968         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
5969         _hurd_siglock only around initial task creation in parent.  Use
5970         _hurd_critical_section_unlock at end.  Handle dead name rights
5971         properly, and deal with a send right dying while we try to copy
5972         it.  For the time being, use assert_perror for kernel and proc RPC
5973         failures.
5974
5975 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5976
5977         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
5978         using $(object-suffixes-$(lib)) instead.
5979
5980         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
5981
5982         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
5983         (LDFLAGS-c.so): New variable.
5984
5985         * resolv/res_init.c (res_init): Don't clobber _res.options with
5986         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
5987
5988         * hurd/hurd.h: Declare _hurd_startup.
5989         * hurd/hurdstartup.c: New file.
5990         * hurd/Makefile (routines): Add hurdstartup.
5991
5992 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5993
5994         * hurd/hurdsig.c: Use assert_perror for many calls which should
5995         never fail and previously were not checked.
5996
5997         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5998         Point the return address for sigreturn's frame at a "hlt" insn so
5999         it will definitely crash if sigreturn returns.
6000
6001 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
6002
6003         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
6004         HAVE_WEAK_SYMBOLS for doing weak_alias.
6005
6006 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6007
6008         * configure.in: Move $os tests to set $elf et al earlier, before
6009         construction of $sysnames.  Instead of prepending MACHINE/elf to
6010         $sysnames, append &/elf after each elt appended to $mach.
6011
6012 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6013
6014         * configure.in (libc_cv_asm_global_directive): New check to define
6015         ASM_GLOBAL_DIRECTIVE.
6016         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
6017         * libc-symbols.h (strong_alias_asm, strong_alias): Use
6018         ASM_GLOBAL_DIRECTIVE on the alias.
6019
6020         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
6021         HAVE_WEAK_SYMBOLS" #defns.
6022
6023 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
6024
6025         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
6026         of the byte that was zero, so we return a valid number.
6027
6028 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
6029
6030         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
6031         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
6032
6033 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
6034
6035         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
6036         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
6037         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
6038         [BITS_PER_MP_LIMB == 64]: Likewise.
6039
6040         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
6041         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
6042         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
6043         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
6044         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
6045         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
6046         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
6047         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
6048         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
6049         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
6050         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
6051
6052         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
6053         * sysdeps/unix/mips/fork.S (fork): Likewise.
6054         * sysdeps/unix/mips/pipe.S (fork): Likewise.
6055         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
6056         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
6057         * sysdeps/unix/mips/wait.S (__handler): Likewise.
6058         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
6059         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
6060         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
6061         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
6062         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
6063         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
6064         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
6065         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
6066         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
6067         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
6068         instead of `zero' for the li instruction.
6069
6070         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
6071         preprocessor comments, not assembler comments.
6072         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
6073         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
6074
6075 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6076
6077         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
6078         in place of inline.
6079
6080 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6081
6082         * Makefile (distribute): Add ChangeLog.[0-9].
6083
6084         * configure.in: Add check for .set directive.
6085         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
6086         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
6087         strong_alias_asm): Use `foo = bar' syntax instead.
6088
6089         * Makerules [! subdir] (O%-lib): Don't prepend ../.
6090
6091         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
6092
6093         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
6094         $host_os checks to set gnu_ld/as and elf before sysdirs
6095         generation.  Fix $with_fp test.
6096         [$elf=yes]: Prepend MACHINE/elf directory.
6097
6098         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
6099         being cleared are already known to be set.  Thanks Ulrich.
6100
6101 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6102
6103         * posix/environ.c: Add weak alias `_environ'.
6104
6105 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6106
6107         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
6108         * sysdeps/i386/sub_n.S [PIC]: Likewise.
6109
6110 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6111
6112         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
6113         word `const'.
6114
6115         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
6116         $(foo-$(suffix $@)).
6117
6118         * manual/Makefile (chapters-incl): Filter out summary.texi.
6119
6120         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
6121         a weak symbol instead of literal "STRTOF".
6122
6123         * locale/setlocale.c: Work around ld bug: don't weakify refs to
6124         _nl_{current,C}_*.
6125
6126 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6127
6128         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
6129
6130         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
6131         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
6132
6133         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
6134         #ifdef emacs, but only #ifndef memmove.
6135         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
6136         safe_bcopy.
6137         (memmove): Define only if undefined.
6138
6139 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6140
6141         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
6142         sure these are simply-expanded variables.
6143
6144         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
6145         mmap call.
6146
6147         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
6148         for these too.
6149
6150         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
6151         set c_oflag value.
6152
6153         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
6154
6155         * locale/Makefile (categories): Uncomment collate.
6156         * locale/lc-collate.c: New file.
6157
6158         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
6159         #ifdef emacs.
6160         * malloc/realloc.c: Likewise.
6161
6162         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
6163         (_itoa): Use it in defn.
6164         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
6165         "_itoa.h".
6166         (_itoa): Function removed.
6167
6168         * malloc/free.c: Remove use of `assert'.
6169
6170         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
6171         __malloc_safe_bcopy; #define safe_bcopy.
6172         * malloc/free.c: Cope with systems lacking `memmove'.
6173         (_free_internal): Cast result of _malloc_internal.
6174
6175 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6176
6177         * hurd/hurdinline.c: Include signal.h first, so we don't define
6178         its inlines too.
6179
6180         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
6181         of -1 to avoid compiler warning.
6182
6183         * configure.in (host_os=linux*): Set elf=yes for this, not just
6184         linux*elf*.
6185
6186         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
6187         and open.
6188
6189         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
6190
6191 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6192
6193         * sysdeps/unix/start.c: Remove spurious decl and #endif.
6194
6195         * misc/progname.c (program_invocation_name,
6196         program_invocation_short_name): Make these initialized data
6197         definitions.
6198
6199         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
6200         so gcc doesn't optimize out the function entirely.
6201
6202 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6203
6204         * posix/execvp.c: Don't use stat to search path; just try execv
6205         until it works.
6206
6207         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
6208         SS->active_resources, so that _hurdsig_longjmp_from_handler will
6209         be called when a longjmp unwinds the signal frame.
6210         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
6211         SS->active_resources chain added by _hurd_setup_sighandler.
6212         * hurd/sigunwind.c: New file.
6213         * hurd/Makefile (sig): Add sigunwind.
6214
6215         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
6216
6217         * MakeTAGS (tags-sources): Include $(all-dist).
6218         [subdir] (all-dist): Define to $(distribute).
6219
6220 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6221
6222         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
6223         parent objdirs.
6224
6225         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
6226         filtering out $($(lib)-inhibit-o); use that instead of
6227         $(object-suffixes) in all the other variables.
6228
6229         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
6230         if undefined.
6231
6232         * string/strxfrm.c: Just copy the string (for now).
6233         * string/strcoll.c: Just call strcmp (for now).
6234
6235         * mach/Makefile (lock): Add mutex-init.
6236         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
6237         _cthread_mutex_unlock_routine): Variables removed.
6238         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
6239         (__mutex_init): Function moved to new file mutex-init.c.
6240         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
6241
6242 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
6243
6244         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
6245         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
6246
6247 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6248
6249         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
6250         both are zero).
6251
6252 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6253
6254         * elf/dlfcn.h: New file.
6255
6256         * Make-dist (README): Commit it to CVS if there is a CVS directory.
6257
6258         More changes from Germano Caronni <caronni@tik.ethz.ch>:
6259         * malloc/free.c: Relocate _heapinfo when that allows us to return
6260         core to the system.
6261
6262         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
6263         _MALLOC_INTERNAL.
6264
6265 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6266
6267         * mach/Makefile (headers): Add mach/mach_traps.h.
6268
6269         * Makerules ($(installed-libcs) rule): Fix typos.
6270
6271         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
6272         * sysdeps/stub/revoke.c: New file.
6273         * misc/Makefile (routines): Add revoke.
6274         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
6275         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
6276         (forkpty): Declare login_tty.
6277         * misc/logwtmp.c (logwtmp): Declare to return void.
6278         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
6279
6280         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
6281
6282         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
6283         unless L_SET already defined.
6284         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
6285         already defined.
6286
6287         Incorporated -lutil library from 4.4-Lite.
6288         * misc/Makefile (extra-libs, libutil-routines): New variables.
6289         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
6290         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
6291
6292         Support simple, light-weight unwind-protect mechanism for longjmp.
6293         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
6294         * sysdeps/mach/hurd/jmp-unwind.c: New file.
6295         * sysdeps/stub/jmp-unwind.c: New file.
6296         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
6297         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
6298         * setjmp/Makefile (routines): Add jmp-unwind.
6299         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
6300         `prevp' members into new substructure `resource'; add another such
6301         substructure `thread' and members `cleanup' (function ptr) and
6302         `cleanup_data' (generic ptr).
6303         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
6304         into the `_hurd_self_sigstate ()->active_resources' list via the
6305         `thread' substructure.
6306         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
6307         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
6308         LINK->cleanup_data' to the port extracted.
6309         * hurd/hurd/signal.h (struct hurd_sigstate): New member
6310         `active_resources'.
6311         * hurd/port-cleanup.c: New file.
6312         * hurd/Makefile (routines): Add port-cleanup.
6313
6314         * malloc/malloc.c: Include errno.h.
6315
6316 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6317
6318         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
6319
6320 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6321
6322         * misc/Makefile (headers): Add utmp.h.
6323         * misc/utmp.h: New file, incorporated from 4.4-Lite.
6324
6325         * stdio/printf-parse.h: New file, mostly written by drepper.
6326         * stdio/vfprintf.c: Rewritten, mostly by drepper.
6327         * stdio/printf-prs.c: Rewritten.
6328         * stdio/Makefile (distribute): Add printf-parse.h.
6329
6330 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6331
6332         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
6333         with asm name.  Just do a ".set start, __start".
6334
6335         * malloc/realloc.c: Call _free_internal instead of free.
6336
6337 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6338
6339         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
6340         directory, open LOCALE/LC_*/SYS_LC_* instead.
6341
6342 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6343
6344         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
6345         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
6346         stdio/gen-mpn-copy: Files moved to stdlib.
6347         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
6348         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
6349         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
6350         headers.
6351         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
6352         headers.
6353
6354         * Makefile (parent-mostlyclean): Don't use $(libc.a).
6355         (parent-clean): Use $(objpfx) to find sysd-*.
6356         * Rules (generated): Append dummy.o dummy.c.
6357         * Makerules (lib): Depend on lib-noranlib.
6358         (lib-noranlib): Depend on $(install-lib) in objdir.
6359         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
6360         from objdir.  Don't remove TAGS; it comes in the distribution.
6361
6362         * malloc/malloc.c (morecore): Save errno around call to
6363         _realloc_internal.  Don't account for the additional new blocks of
6364         the info table itself when choosing the new table size for the
6365         first crack; if it succeeds, the new blocks will have been found
6366         in existing free space already described by the existing info
6367         table.
6368
6369         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
6370         read-ahead character.
6371
6372 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6373
6374         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
6375           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
6376           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
6377           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
6378         Get anal with unsigned to pacify compiler.
6379
6380         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
6381         means %d from 3rd arg).
6382
6383         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
6384
6385         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
6386         END, not GROUP.
6387
6388 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6389
6390         * Makefile (subdirs): Put elf last.
6391
6392         * sunrpc/Makefile (install-lib): Variable removed.
6393         (rpcsvc-objs): Variable removed.
6394         (extra-objs): Don't include $(rpcsvc-objs).
6395         (extra-libs): New variable, contains librpcsvc.
6396         (librpcsvc-routines): New variable.
6397         (librpcsvc-inhibit-o): New variable, contains .so.
6398         (omit-deps): Set this to $(librpcsvc-routines).
6399         ($(objpfx)rpcgen): Don't use $(libc.a).
6400         (lib, $(objpfx)librpcsvc.a): Targets removed.
6401
6402         * o-iterator.mk, extra-lib.mk: New files.
6403         * Makerules (o-iterator): New variable.
6404         [extra-libs]: Include extra-lib.mk to generate rules for each word
6405         of $(extra-libs).
6406         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
6407
6408 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6409
6410         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
6411         Handle 80-bit denormalized numbers correctly.
6412
6413         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
6414         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
6415         * stdlib/strtod.c (RETURN): Add parentheses around return value.
6416         (round_and_return): Correct handling of denormalized numbers.
6417
6418         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
6419         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
6420         exponent.
6421
6422 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6423
6424         * locale/C-ctype.c: New correct data generated by drepper.
6425
6426         * Rules: Don't use $(libc.a).
6427
6428         Parsing of grouped numbers contributed by Ulrich Drepper.
6429         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
6430         new flag arg; if nonzero, parse locale-dependent thousands
6431         grouping and interpret only the prefix that is correctly grouped.
6432         (strtol): Define this to call _strtol_internal with zero for the flag.
6433         Use a weak symbol for the definition.
6434         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
6435         Check for the exponent of the number overflowing the float format.
6436         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
6437         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
6438         [__OPTIMIZE__]: Define inline functions calling those.
6439         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
6440         (strtold): Remove weak alias.
6441         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
6442         (strtof): Remove weak alias.
6443         * stdlib/grouping.h: New file, written by drepper.
6444         * stdlib/Makefile (distribute): Add grouping.h.
6445         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
6446         __strtoX_internal with the grouping flag set iff the modifier is
6447         present.
6448
6449 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6450
6451         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
6452
6453         * mach/Machrules: Produce static deps for all object flavors.
6454         [interface-library]: Remove all these variables and rules.
6455         ($(interface-library)-routines): Define this variable.
6456         (extra-libs): Append $(interface-library) to this.
6457         * mach/Makefile (interface-library): Omit .a suffix.
6458         * hurd/Makefile: Likewise.
6459
6460 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6461
6462         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
6463         early if no new data in buffer after priming.
6464
6465 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6466
6467         * Makerules (object-suffixes, libtypes): Move all these variables
6468         to Makeconfig.
6469         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
6470
6471         * Makerules (build-extra-lib): New canned sequence.
6472
6473         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
6474         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
6475
6476         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
6477         Add missing semicolon.
6478         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
6479         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
6480         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
6481
6482         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
6483         locale data format is implemented.
6484
6485         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
6486         Pass &__sigreturn on the stack to the trampoline code, so it is
6487         not position-dependent.
6488
6489         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
6490         Don't include <stdarg.h>.
6491         (__printf_fp): Last arg ARGS is now `const void **const';
6492         dereference ARGS[0] instead of using va_arg.
6493
6494         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
6495         loop to install data.
6496
6497         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
6498         to extract number from item code.
6499         (_nl_load_locale): Close the descriptor when finished.
6500
6501         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
6502         place of malloc.
6503
6504         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
6505
6506         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
6507         to avoid warning.
6508         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
6509         int to avoid warning.
6510
6511         Support building several flavors of objects and libraries.
6512         * Makerules (libtypes, object-suffixes): New variables.
6513         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
6514         suffix.
6515         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
6516         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
6517         (close-check-inhibit-asm): Append a semicolon.
6518         (sysd-rules): Generate rules for each object suffix.
6519         (compile.S, compile.c): Always assume gcc.
6520         (OUTPUT_OPTION): Define unconditionally.
6521         (+make-deps): In generated rule, produce a dependent for each
6522         object suffix.
6523         (.SUFFIXES): Add $(object-suffixes) in place of .o.
6524         (.PRECIOUS): Make all suffix flavors precious.
6525         ($(libc.a)): Target removed.
6526         (lib): Depend on each enabled libtype.
6527         (libobjs, objects, objs): Depend on all the enabled object flavors.
6528         (lib%.a): New pattern rule.
6529         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
6530         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
6531         to make one for each flavor; library dep rule likewise rewritten.
6532         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
6533         flavor.
6534         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
6535         (installed-libcs): New variable.
6536         (install): Depend on that instead of
6537         $(libdir)/lib$(libprefix)$(libc-name).a;
6538         that file's rule rewritten to make each enabled libtype.
6539         (install-lib.so): New variable, filters lib%.so from $(install-lib).
6540         (install-lib): Filter out lib%.so after setting install-lib.so.
6541         [$(build-shared)=yes] (install): Install $(install-lib.so).
6542         (common-mostlyclean): Remove all flavors of objects.
6543         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
6544         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
6545
6546 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6547
6548         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
6549         * sysdeps/stub/pause.c: Likewise.
6550         * sysdeps/stub/time.c: Likewise.
6551
6552         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
6553         locale data format is implemented.
6554         * stdlib/wctomb.c: Likewise.
6555
6556         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
6557         gcc bug is fixed.
6558         * mach/errsystems.c: File removed.
6559
6560         * Makeconfig (libc.a): Variable removed.
6561         (+link): Don't use it.
6562
6563         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
6564         assuming `yes'.
6565
6566         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
6567         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
6568         don't use __realloc_hook.
6569         (realloc): New function; call __realloc_hook ?: _realloc_internal.
6570         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
6571         don't use __malloc_hook.
6572         (malloc): New function; call __malloc_hook ?: _malloc_internal.
6573         Changes from Germano Caronni <caronni@tik.ethz.ch>:
6574         (initialize): Set up _heaplimit to cover the _heapinfo table.
6575         (morecore_recursing): New static variable.
6576         (morecore): If that is set, return null immediately.
6577         When growing the info table, before getting new core from the
6578         system for it, set morecore_recursing and try moving _heapinfo
6579         with _realloc_internal.  When that fails and we get new core, set
6580         _heaplimit to cover the core for the new _heapinfo table.
6581         (register_heapinfo): New function.  Record the _heapinfo table's
6582         own blocks in that table and in the statistics variables.
6583         (initialize, _malloc_internal): Use it after allocating new table.
6584
6585 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
6586
6587         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
6588         by other packages.
6589         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
6590
6591 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6592
6593         * mach/errorlib.h (errors): Use const for decl.
6594
6595         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
6596         (decode): New inline function; decode signed 32-bit integers, and
6597         sign-extend properly when long is longer than 32 bits.
6598         (__tzfile_read): Changed all uses of uc2ul to decode.
6599         Decode the transition times properly when sizeof (time_t) > 4.
6600
6601         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
6602         (printf_function): Make last arg ARGS a vector of pointers instead of a
6603         pointer to va_list.
6604
6605 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6606
6607         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
6608         (buffered_vfprintf): Remove line buffer when flush failed.
6609
6610 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6611
6612         * time/tzfile.c (struct ttinfo): New member `isgmt'.
6613         (__tzfile_read): Read isgmt flags for each type.
6614         (__tzfile_default): When using TZDEFRULES DST rules, adjust
6615         transition times according to the isstd and isgmt flags for the
6616         types of each transition, and adjust each transition to point to
6617         type index either 0 or 1.  Reset type indices 0 and 1 to describe
6618         the user's settings.
6619
6620 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6621
6622         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
6623         into just CLASS.  Add standard/optional flag to all items.
6624
6625         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
6626
6627         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
6628         Rearrange defn to satisfy compiler.
6629
6630         * locale/localeinfo.h: Declare _nl_current.
6631
6632         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
6633         --enable-shared, --enable-profile, --enable-omitfp; pass settings
6634         through to config.make.
6635         * config.make.in (build-shared, build-profile, build-omitfp): New
6636         config vars.
6637
6638         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
6639         (DT_NUM): New macro.
6640
6641         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
6642
6643         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
6644
6645         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
6646         MAP_COPY to MAP_PRIVATE.
6647
6648 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
6649
6650         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
6651         that's used inside the alpha sysdep.h.
6652
6653         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
6654         keyword.
6655         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
6656
6657         * configure.in: Match `osf*', not `osf1*'.
6658         * configure: Likewise.
6659         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
6660
6661 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6662
6663         * posix/glob/configure.bat: Fixes from DJ.
6664
6665         * time/backward, time/europe, time/northamerica, time/pacificnew,
6666         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
6667         time/ialloc.c: Code and data updated from ADO's 95b.
6668         * time/emkdir.c: File removed.
6669         * time/Makefile (distribute, extra-objs, zic): Omit it.
6670
6671         * time/localtime.c: Deansideclized.  Never #define __tzname et al
6672         to non-__ names.
6673
6674         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
6675         instead of short int *.
6676         * ctype/ctype-info.c: Likewise.
6677         * ctype/ctype.h: Likewise.
6678
6679         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
6680         of EB and EL versions.
6681
6682 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6683
6684         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
6685         (_IS* enum): Use _ISbit to produce values.
6686
6687 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6688
6689         * locale/localeinfo.h: Rewritten for new locale system, using
6690         locale data files and with <langinfo.h> interface.
6691         * locale/setlocale.c: Rewritten to use locale data files.
6692         * langinfo.h: New file.
6693         * locale/langinfo.h: New file.
6694         * locale/nl_langinfo.c: New file.
6695         * locale/loadlocale.c: New file.
6696         * locale/lc-ctype.c: New file.
6697         * locale/lc-messages.c: New file.
6698         * locale/lc-monetary.c: New file.
6699         * locale/lc-numeric.c: New file.
6700         * locale/lc-time.c: New file.
6701         * locale/categories.def: New file.
6702         * locale/Makefile (headers): Remove localeinfo.h.
6703         (distribute): New variable; put localeinfo.h here, and categories.def.
6704         (routines): Add loadlocale.
6705         (categories): New variable.
6706         (aux): Use that to get C-category and lc-category.
6707         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
6708         * ctype/ctype-info.c: For initial tables, use
6709         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
6710         locale/C-ctype.c.
6711         * locale/C-ctype.c, locale/C-messages.c: New files.
6712         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
6713         Default "C" locale data updated for new locale system.
6714         * locale/C-collate.c: File removed.
6715         * locale/C-ctype_ct.c: File removed.
6716         * locale/C-ctype_mb.c: File removed.
6717         * locale/C-response.c: File removed.
6718         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
6719         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
6720           stdlib/strtod.c, time/asctime.c, time/strftime.c:
6721         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
6722         locale data.
6723         * time/localtime.c: Don't include <localeinfo.h>.
6724         * time/tzset.c: Don't use locale items for default TZ value or
6725         "GMT" string (use "UTC").
6726
6727         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
6728         WIDTH>0; update DONE.
6729
6730         * malloc/malloc.c (morecore): Fix last change to calculate by
6731         blocks instead of bytes.
6732
6733 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6734
6735         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
6736         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
6737         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
6738         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
6739         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
6740         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
6741         alias munmap.
6742         * sysdeps/unix/mman/munmap.S: Likewise.
6743         * sysdeps/mach/munmap.c: Likewise.
6744         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
6745         alias mmap.
6746         * sysdeps/unix/mman/mmap.S: Likewise.
6747         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
6748         * sysdeps/stub/mmap.c: Likewise.
6749
6750         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
6751
6752         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
6753
6754 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6755
6756         * misc/search.h: Add missing semicolon.
6757
6758         * sysdeps/unix/dirfd.c: Fix typo.
6759
6760         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
6761         in decl.
6762
6763         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
6764         WIDTH before test.
6765
6766 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6767
6768         * stdlib/strtod.c: Fixes from drepper.
6769         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
6770         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
6771         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
6772
6773         * stdio/vfprintf.c: Correctly notice Z modifier.
6774
6775         * misc/search.h: New file.
6776         * misc/Makefile (headers): Add search.h.
6777         * misc/insremque.c: Include search.h.
6778         (struct qelem): Type removed.
6779
6780 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6781
6782         * elf/libelf.h: New file.
6783         * elf/elf_hash.c: New file.
6784
6785 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6786
6787         Changes from Germano Caronni <caronni@tik.ethz.ch>:
6788         * malloc/malloc.c (morecore): Account in NEWSIZE for the
6789         malloc_info structures for each new block.
6790
6791 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6792
6793         * sysdeps/mach/hurd/kill.c: When the process has no message port
6794         registered and we have its task port, translate a few signals to
6795         task_suspend/task_resume/task_terminate.
6796
6797 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6798
6799         * io/Makefile (routines): Add euidaccess.
6800         * sysdeps/mach/hurd/euidaccess.c: New file.
6801         * sysdeps/stub/euidaccess.c: New file.
6802         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
6803
6804         * dirent/Makefile (routines): Add dirfd.
6805         * sysdeps/stub/dirfd.c: New file.
6806         * sysdeps/unix/dirfd.c: New file.
6807         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
6808         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
6809         _DIR_dirfd if that is defined.
6810         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
6811         with `void *__fd'.
6812         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
6813         Open the file with `open'; set FD_CLOEXEC on the fd.
6814         * sysdeps/mach/hurd/closedir.c: Likewise.
6815         * sysdeps/mach/hurd/readdir.c: Likewise.
6816         * sysdeps/mach/hurd/dirfd.c: New file.
6817
6818         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
6819         directory.
6820         (glob/ChangeLog): Likewise.
6821
6822         * locale/locale.h (LC_*): Use small integers instead of bit masks.
6823
6824         * stdio/bug4.c: Put temporary files in /tmp.
6825         * stdio/bug3.c: Likewise.
6826         * stdio/bug5.c: Likewise.
6827         * stdio/test-fseek.c: Likewise.
6828         * stdio/test-popen.c: Likewise.
6829
6830 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6831
6832         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
6833
6834         * libc-symbols.h (weak_symbol): New macro.
6835
6836         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
6837         elts with null handlers.
6838
6839         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
6840
6841 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6842
6843         * stdlib/random.c (__srandom): Change algorithm used to populate
6844         the state array.
6845         (randtbl): Recomputed with new algorithm.
6846
6847         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
6848         to original value of `crypt'.
6849         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
6850         (crypt): New variable, set to crypt.solar.
6851
6852 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
6853
6854         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
6855
6856         * config.h.in: Put comment around ^L to pacify Solaris as here too.
6857
6858 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6859
6860         * string/Makefile (distribute): Add pagecopy.h.
6861         * sysdeps/mach/pagecopy.h: New file.
6862         * sysdeps/generic/pagecopy.h: New file.
6863         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
6864         PAGE_COPY_FWD_MAYBE first when word aligned.
6865         * sysdeps/generic/memmove.c: Likewise.
6866
6867         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
6868         (getpgrp): Call __getpgid instead of __getpgrp.
6869
6870         * Makefile (subdirs): Add elf first.
6871         * elf/Makefile: New file.
6872         * elf/elf.h: New file.
6873
6874         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
6875         as a macro.
6876         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
6877         indirection.
6878
6879         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
6880         add crti_s, crtn_s.
6881         (install-lib, extra-objs, generated-, omit-deps): Use that.
6882         (initfini): New canned sequence, broken out of crt[in].s rule.
6883         (crt[in].s rule): Use it.
6884         (crt[in]_s.s): New rule.
6885         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
6886         (_init, _fini): Use GLOBAL as storage class.
6887         Add self reference to avoid GCC optimizing out the functions.
6888
6889         * Makefile (headers): Remove $(stddef.h).
6890         * Makeconfig (stddef.h): Variable removed; now require gcc version
6891         >= 2.2.
6892         * stddef.h: File removed.
6893
6894 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6895
6896         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
6897         definition.
6898         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
6899
6900         * stdlib/strtod.c: Allow the string to start with a decimal point
6901         without a leading zero.
6902
6903 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
6904
6905         * Makefile (subdirs): Put csu first.
6906
6907         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
6908
6909         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
6910         to crt[in].o.
6911         (csu-objpfx): New variable.
6912         (+link): Use it to find start.o and $(+preinit), $(+postinit).
6913
6914         * Rules (subdir_lib, all): Depend on objs.
6915
6916         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
6917
6918         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
6919         access to float.h macros.
6920
6921         * misc/efgcvt.c: New file.
6922         * misc/Makefile (routines): Add efgcvt.
6923
6924 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
6925
6926         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
6927         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
6928         to avoid a misreference that would override sysdeps/generic/mul.c.
6929         * sysdeps/sparc/Dist: Likewise.
6930
6931 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
6932
6933         * posix/Makefile (aux): Add environ.
6934         * posix/environ.c: New file.
6935         * sysdeps/unix/sparc/start.c: Remove __environ definition.
6936         * sysdeps/unix/start.c: Likewise.
6937         * sysdeps/unix/sysv/irix4/start.c: Likewise.
6938         * sysdeps/mach/hurd/start.c: Likewise.
6939         * sysdeps/mach/start.c: Likewise.
6940         * sysdeps/stub/start.c: Likewise.
6941
6942         * sysdeps/unix/make_errlist.c: In produced program, test
6943         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
6944         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
6945         Remove extra weak alias.
6946
6947         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
6948         in #include.
6949
6950         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
6951
6952         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
6953         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
6954         $(CPPFLAGS).
6955         (mk-stdiolim): Use it instead.
6956
6957 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
6958
6959         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
6960         not work to make a weak alias to a bss symbol.
6961
6962         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
6963         (tests): Add test-fwrite.
6964         * stdio/test-fwrite.c: New file.
6965
6966         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
6967         __strtold.
6968
6969         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
6970         there is a CVS directory.
6971         (configure, %/configure): Use $(autoconf-it) for cmds.
6972         * Make-dist: Likewise.
6973         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
6974         if there is a CVS directory.
6975         * sysdeps/sparc/Makefile (divrem output): Likewise.
6976         * sysdeps/alpha/Makefile (divrem output): Likewise.
6977         * Makerules ($(gpl2lgpl)): Likewise.
6978
6979         * Makerules (rule to install lib%.a from $(install-lib)): Fix
6980         patsubst to elide ranlib for $(non-lib.a).
6981
6982         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
6983
6984 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
6985
6986         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
6987         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
6988
6989 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6990
6991         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
6992         DEALLOC_REFPORT; deallocate the refport after use only if it
6993         evaluates to nonzero.
6994         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
6995         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
6996
6997         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
6998         *STATE_CHANGE to indicate whether or not we changed *STATE and it
6999         should be committed to the thread.
7000         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
7001         state for a thread, do thread_set_state on that thread.  Don't use
7002         SS->intr_port for collecting reply ports, it is not safe to
7003         clobber that when suspending; instead, alloca a temporary array.
7004         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
7005         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
7006
7007         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
7008         HURD_FD_PORT_USE will.  Don't use critical sections around
7009         HURD_FD_PORT_USE invocations.
7010
7011         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
7012         * sysdeps/posix/stdio_init.c: Likewise.
7013
7014 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7015
7016         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
7017         locking; don't leave the descriptor locked on return.
7018         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
7019         Use a critical section around locking the descriptor.
7020         Check for an empty descriptor and return EBADF.
7021         * sysdeps/mach/hurd/dup2.c: Likewise.
7022         * sysdeps/mach/hurd/fcntl.c: Likewise.
7023         Use HURD_FD_PORT_USE macro for RPCs.
7024         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
7025         using HURD_FD_PORT_USE.
7026         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
7027         to lock the descriptor.
7028         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
7029         locking the descriptor.
7030         * sysdeps/mach/hurd/fdopen.c: Likewise.
7031         * hurd/fd-close.c: Likewise.
7032         Don't expect the descriptor to be locked on entry.
7033         Check for empty descriptor and return EBADF.
7034
7035         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
7036         new functions _hurd_ctty_input and _hurd_ctty_output, each
7037         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
7038         * hurd/ctty-input.c: New file.
7039         * hurd/ctty-output.c: New file.
7040         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
7041         * hurd/fd-read.c: Use _hurd_ctty_input.
7042         * hurd/fd-write.c: Use _hurd_ctty_output.
7043         * sysdeps/mach/hurd/ioctl.c: Likewise.
7044         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
7045
7046 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7047
7048         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
7049         as appropriate to the type.
7050
7051         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
7052         repeating the union.
7053         (HUGE_VAL, __huge_val): Use it.
7054         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
7055         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
7056         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
7057         (STRTOF): Set to __strtold; define strtold as weak alias.
7058         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
7059         (STRTOF): Set to __strtof; define strtof as weak alias.
7060
7061         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
7062         (IEEE754_FLOAT_BIAS): New macro.
7063
7064         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
7065
7066         * stdlib/testmb.c: Add tests from rfg for using normal chars as
7067         multibyte chars.
7068
7069         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
7070         only the `defined but not used' warning, but also to avoid GCC
7071         optimizing out the entire function (!).
7072
7073         * stdlib/wctomb.c: Include ctype.h.
7074
7075         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
7076
7077         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
7078
7079 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7080
7081         * stdio/printf_fp.c: Include "fpioconst.h".
7082         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
7083         (__printf_fp): All references changed.
7084         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
7085         (group_number): Use memmove instead of memcpy, since operands overlap.
7086         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
7087         * stdio/fpioconst.h: New file, header declaring the table data.
7088         * stdio/Makefile (aux): Add fpioconst.
7089         (distribute): Add fpioconst.h.
7090         * stdlib/strtod.c: Complete rewrite from drepper.
7091         * stdlib/strtof.c: New file.
7092         * stdlib/strtold.c: New file.
7093         * stdlib/Makefile (routines): Add strtof, strtold.
7094         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
7095         * sysdeps/stub/mpn2flt.c: New file.
7096         * sysdeps/stub/mpn2dbl.c: New file.
7097         * sysdeps/stub/mpn2ldbl.c: New file.
7098         * sysdeps/ieee754/mpn2flt.c: New file.
7099         * sysdeps/ieee754/mpn2dbl.c: New file.
7100         * sysdeps/ieee754/mpn2ldbl.c: New file.
7101
7102         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
7103         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
7104         appears in $(non-lib.a).
7105
7106 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7107
7108         * stdlib/wctomb.c: A normal ASCII character translates to itself.
7109         * stdlib/mbtowc.c: Likewise.
7110
7111 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7112
7113         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
7114         Remove `const' from prototypes.
7115         * sysdeps/m68k/__longjmp.c: Likewise.
7116         * setjmp/longjmp.c: Likewise.
7117         * sysdeps/i386/__longjmp.c: Likewise.
7118
7119         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
7120         so when we return a name, it is incremented past the value that
7121         produces that same name.
7122
7123         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
7124         * stdio/stdio.h (fgets): Likewise.
7125
7126         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
7127
7128         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
7129         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
7130         and retry the RPC.
7131         * hurd/fd-read.c: Likewise.
7132
7133 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7134
7135         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
7136         <mach/mig_support.h>.
7137         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
7138         * assert/assert.c: Likewise.
7139         * sysdeps/posix/libc_fatal.c: Likewise.
7140
7141 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7142
7143         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
7144         as macros, to satisfy ANSI pedants.
7145
7146         * stdio/internals.c (flushbuf): When there is no new data after
7147         priming the stream, return without writing out the buffer.
7148         * stdio/Makefile (tests): Add bug7.
7149         * stdio/bug7.c: New file.
7150
7151         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
7152         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
7153         is defined.
7154
7155         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
7156
7157         * stdio/Makefile (tests): Add errnobug.
7158         * stdio/errnobug.c: New file.
7159
7160         * mach/mig_strncpy.c: Include string.h.
7161
7162         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
7163         inlines cause trouble for files defining global register variables.
7164
7165         * stdio/vfprintf.c: Use _strerror_internal for %m.
7166
7167         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
7168
7169         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
7170         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
7171         * stdio/vfprintf.c (group_number): New function.
7172         (vfprintf): Support %' flag for integer formats, by calling
7173         group_number after formatting the number in WORK.
7174         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
7175         (__printf_fp): Implement `group' flag using them.
7176
7177         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
7178         (parent-clean): Remove sysd-rules, not sysdirs.
7179         (distclean): Pass avoid-generated=yes to submake.
7180         (distclean-1): Remove $(sysdep-$(distclean-1)).
7181
7182         * Makerules (objects, objs): Depend on $(extra-objs) too.
7183         (include sysd-Makefile): Protect with ifndef avoid-generated.
7184
7185         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
7186         (CPPFLAGS): Use $(defines) in place of $(+defines).
7187         Replace -D_LIBC with -include $(..)libc-symbols.h.
7188
7189         * stdio/freopen.c: Set seen bit before calling fclose.
7190
7191 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7192
7193         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
7194         successes and each kind of failure.  Return EPERM or EACCES only
7195         if every task failed that way.
7196
7197         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
7198         correctly.
7199
7200         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
7201         or resume the process after frobbing.
7202
7203         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
7204         throughout.
7205         (_hurd_thread_sigstate): Don't lock the sigstate lock.
7206         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
7207         repeated sequences with calls to it.  Don't expect the sigstate
7208         lock to be held on entry; lock it just before examining sigaction.
7209         In handler case, check SS->critical_section after calling
7210         abort_rpcs; if set, mark the signal pending and resume the thread.
7211         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
7212         (_hurd_self_sigstate): Don't lock the sigstate lock.
7213         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
7214         _hurd_self_sigstate_unlocked.
7215         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
7216         the sigstate lock.
7217         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
7218         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
7219         locking.
7220         * hurd/hurd-raise.c: Likewise.
7221         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
7222         * sysdeps/mach/hurd/sigpending.c: Likewise.
7223         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
7224         * sysdeps/mach/hurd/sigaction.c: Likewise.
7225         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
7226         * hurd/fd-write.c: Likewise.
7227         * hurd/fd-read.c: Likewise.
7228         * sysdeps/mach/hurd/ioctl.c: Likewise.
7229         * sysdeps/mach/hurd/fork.c: Likewise.
7230         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
7231         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
7232         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
7233         * hurd/hurdmsg.c (get_int): Likewise.
7234
7235         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
7236
7237         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
7238         global.
7239         (PAD): Caller changed.
7240         * stdio/printf_fp.c (__pad): Function removed.
7241         (PAD): Use __printf_pad instead.
7242
7243 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7244
7245         Merged new FP printer by Ulrich Drepper.
7246         * stdio/printf_fp.c: Rewrite by drepper.
7247         * stdio/Makefile (routines): Add ldbl2mpn.
7248         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
7249         member.
7250         (union ieee854_long_double): New type, from drepper.
7251         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
7252         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
7253         * sysdeps/stub/ldbl2mpn.c: New file.
7254         * math/Makefile (routines): Add isinfl and isnanl.
7255         * sysdeps/ieee754/isinfl.c: New file.
7256         * sysdeps/stub/isinfl.c: New file.
7257         * sysdeps/ieee754/isnanl.c: New file.
7258         * sysdeps/stub/isnanl.c: New file.
7259
7260         * malloc/malloc.c (__malloc_extra_blocks): New variable.
7261         (malloc): When getting more core, get __malloc_extra_blocks extra;
7262         put the new block at the end of the free list and let the next loop
7263         iteration use the initial portion of it.
7264         * malloc/free.c (_free_internal): Account for twice
7265         __malloc_extra_blocks in deciding if we have so much extra memory
7266         we should return it to the system.
7267         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
7268         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
7269         const in parameter decl.
7270
7271         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
7272
7273 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7274
7275         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
7276
7277         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
7278         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
7279         * sysdeps/mips/bsd-setjmp.S: Likewise.
7280         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
7281         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
7282         Use `long int' for sigcode.  Use explicit register numbers instead
7283         of names.
7284         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
7285         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
7286
7287 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7288
7289         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
7290
7291         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
7292         using __stpncpy.
7293
7294         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
7295
7296         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
7297
7298 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7299
7300         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
7301         vm_size_t instead of size_t for arg and return types.
7302
7303         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
7304         already does.
7305
7306 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7307
7308         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
7309
7310         * configure.in (friendly stddef.h check): Write override defn for
7311         `stddef.h' Make variable.
7312         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
7313
7314         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
7315
7316         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
7317         empty file.
7318
7319         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
7320
7321 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7322
7323         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
7324
7325         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
7326         mach/machine/syscall_sw.h with this.
7327
7328 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7329
7330         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
7331         instead of <lock-intern.h>.
7332         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
7333         (_hurd_critical_section_lock): Use spin lock operators.
7334         Don't hold the sigstate lock, unlock it after setting the flag.
7335         (_hurd_critical_section_unlock): Take the sigstate lock
7336         to clear the flag; while holding it, check pending signals.  After
7337         unlocking, sig_post ourselves if there were pending signals.
7338
7339         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
7340         sigstate lock.  If it is locked, clear SS->critical_section and
7341         SS->context, and unlock it.
7342
7343         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
7344
7345         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
7346         * munch-tmpl.c: Likewise.
7347
7348         * mach/Makefile (routines): Don't filter out syscall_% from
7349         $(mach-syscalls).
7350
7351 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
7352
7353         * posix/fnmatch.c: Declare errno if it's not defined.
7354         That's simpler than testing #if !defined(__GNU_LIBRARY__)
7355         && !defined(STDC_HEADERS).
7356
7357 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7358
7359         * csu/Makefile: New file.
7360         * csu/initfini.c: New file.
7361         * Makefile (+other_dirs): Add csu.
7362         (+init): Variable renamed to libc-init.  All references changed.
7363         (aux): Remove start.
7364         (install-lib): Variable removed.
7365         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
7366
7367         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
7368         and $(objpfx)config.h.
7369         (static deps of RPC alias *.o): Removed.
7370
7371         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
7372         Protect macros with this.
7373         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
7374         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
7375         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
7376         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
7377         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
7378         * sysdeps/unix/mips/sysdep.h: Likewise.
7379
7380 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7381
7382         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
7383         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
7384
7385         * hurd/intr-rpc.awk: Emit weak alias.
7386
7387         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
7388         __getpgrp.
7389
7390         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
7391         this.
7392         * sysdeps/unix/i386/sysdep.h: Likewise.
7393         * sysdeps/unix/sparc/sysdep.h: Likewise.
7394
7395         * io/ftw.c: Avoid `ret' as variable name.
7396         * posix/glob.c: Likewise.
7397
7398         * ctype/ctype.h (_ISalpha): Define as its own bit.
7399         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
7400
7401         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
7402         DEFINE_HOOK with this.
7403
7404 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7405
7406         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
7407         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
7408         * mach/shortcut.awk: Emit weak alias.
7409         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
7410         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
7411         __ names.
7412         * mach/Makefile (lock): Remove spin-syms.
7413         (routines): Remove __ names, vm_page_size, msgserver_t.
7414         ($(mach-syscalls) rule): Generate files without __, add weak alias.
7415         Remove symbol alias file rule.
7416         ($(mach-shortcuts) rule): Likewise.
7417         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
7418         * mach/Machrules (if-calls.c): Variable and rule removed.
7419         (interface-headers): Don't add $($(if)-calls).
7420         (transform-user-stub): Define to add weak alias.
7421         * set-hooks.h: Use new libc-symbols.h set access macros.
7422         * time/Makefile (routines): Remove __ names.
7423         (aux): Variable removed.
7424         * hurd/Makefile: Likewise.
7425         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
7426         (data_start): Define as weak alias for __data_start.
7427         * sysdeps/mach/hurd/start.c: Likewise.
7428         * sysdeps/unix/sparc/start.c: Likewise.
7429         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
7430         sys_errlist.
7431         * sysdeps/mach/hurd/errlist.awk: Likewise.
7432         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
7433         alias for __environ.
7434         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
7435         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
7436         * sysdeps/stub/getdomain.c: Likewise.
7437         * sysdeps/stub/vhangup.c: Likewise.
7438         * sysdeps/stub/swapon.c: Likewise.
7439         * sysdeps/stub/sendmsg.c: Likewise.
7440         * sysdeps/stub/recvmsg.c: Likewise.
7441         * sysdeps/stub/acct.c: Likewise.
7442         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
7443         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
7444         * sysdeps/posix/libc_fatal.c: Likewise.
7445         * sysdeps/i386/abort.c: Likewise.
7446         * sysdeps/i386/__longjmp.c: Likewise.
7447         * sysdeps/generic/make_siglist.c: Emit defn always for
7448         _sys_siglist.  Emit weak alias to sys_siglist.
7449         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
7450         * sysdeps/ieee754/log10.c: Likewise.
7451         * time/difftime.c: Likewise.
7452         * stdlib/random.c (srand): Define as weak alias for __srandom.
7453         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
7454         macros for __libc_atexit.
7455         * stdlib/Makefile (routines): Remove __random, srand.
7456         * stdio/gets.c: Use new link_warning macro instead of old
7457         warn_references.
7458         * stdio/Makefile (routines): Remove __ names.
7459         (aux): Remove syms-stdio.
7460         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
7461         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
7462         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
7463         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
7464         * stdio/stdio.h: Likewise.
7465         * misc/Makefile (routines): Remove __ names.
7466         (aux): Remove data_start.
7467         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
7468         * sysdeps/mach/hurd/brk.c: Likewise.
7469         * hurd/hurdid.c: Likewise.
7470         * hurd/hurdpid.c: Likewise.
7471         * hurd/openport.c: Likewise.
7472         * hurd/hurdsock.c: Likewise.
7473         * hurd/hurdsig.c: Likewise.
7474         * hurd/hurdrlimit.c: Likewise.
7475         * hurd/hurdmalloc.c: Likewise.
7476         * hurd/dtable.c: Likewise.
7477         * hurd/setauth.c: Likewise.
7478         * misc/progname.c: Likewise.
7479         * misc/init-misc.c: Likewise.
7480         * sysdeps/generic/vfork.c: Likewise.
7481         * sysdeps/unix/bsd/init-posix.c: Likewise.
7482         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
7483         * time/time.h: Likewise.
7484         * math/Makefile (routines): Remove __ names.
7485         * io/Makefile: Likewise.
7486         * termios/Makefile: Likewise.
7487         * resource/Makefile: Likewise.
7488         * signal/Makefile: Likewise.
7489         * dirent/Makefile: Likewise.
7490         * assert/assert.h: Replace __NORETURN keyword with __attribute__
7491         uses.  Functions return void and macros deal with this.
7492         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
7493         Return void.  Don't include gnu-stabs.h.
7494         * assert/assert.c: Likewise.
7495         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
7496         getpgid.
7497         (aux): Remove environ.
7498         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
7499         __attribute__ use.
7500         * posix/unistd.h (_exit): Likewise.
7501         (__getpgrp, __setpgrp): Declarations removed.
7502         (__getpgid, getpid): Declare these.
7503
7504         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
7505         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
7506         $libc_link_{sources,dests}.
7507         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
7508         create files, just add to libc_link_{dests,sources}.
7509
7510         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
7511
7512         * config.h.in: Add #undefs used by sysdeps configures.
7513
7514         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
7515         __setpgid, __getpgid.
7516         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
7517         from setpgrp.c.
7518         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
7519         from __getpgrp.c.
7520         * sysdeps/unix/bsd/getpgrp.c: File removed.
7521         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
7522         Call __getpgid with zero.
7523         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
7524         weak aliases setpgid and setpgrp.
7525         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
7526         * sysdeps/unix/common/setpgid.S: Likewise.
7527         * sysdeps/mach/hurd/setpgid.c: Likewise.
7528         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
7529         Use subcall 5 to __pgrpsys.
7530         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
7531         weak alias getpgid.
7532         * sysdeps/mach/hurd/getpgid.c: Likewise.
7533         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
7534         * sysdeps/unix/common/getpgid.S: Likewise.
7535         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
7536         Use subcall 4 to __pgrpsys.
7537         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
7538         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
7539         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
7540         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
7541         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
7542         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
7543         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
7544         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
7545         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
7546         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
7547         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
7548         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
7549
7550         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
7551         from __getdents.S.
7552
7553         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
7554         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
7555         warning.
7556         * sysdeps/stub/fexecve.c: Likewise.
7557         * sysdeps/stub/fchdir.c: Likewise.
7558         * sysdeps/stub/fchflags.c: Likewise.
7559         * sysdeps/stub/chflags.c: Likewise.
7560
7561         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
7562         * sysdeps/generic/abort.c: Likewise.
7563         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
7564
7565         * hurd/hurdioctl.c: Include hurd/ioctl.h.
7566         (_hurd_ioctl_handler_lists): Define this set.
7567         (_hurd_lookup_ioctl_handler): New function.
7568         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
7569         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
7570         (_hurd_lookup_ioctl_handler): Declare it.
7571         (ioctl_handler_t): New typedef.  Use it throughout.
7572         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
7573         (_hurd_ioctl_handler_lists): Don't define.
7574         (__ioctl): Call _hurd_lookup_ioctl_handler.
7575
7576         * stdlib/strtol.c (maxquad): Make this const.
7577         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
7578
7579         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
7580         any compile tests.
7581
7582         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
7583         __msg_sig_post_request, not __sig_post_request.
7584
7585         * misc/getusersh.c: Renamed to getusershell.c.
7586         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
7587         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
7588         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
7589         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
7590
7591 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7592
7593         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
7594         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
7595         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
7596         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
7597         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
7598         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
7599         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
7600         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
7601         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
7602         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
7603         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
7604         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
7605         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
7606         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
7607         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
7608         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
7609         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
7610         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
7611         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
7612         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
7613         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
7614         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
7615         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
7616         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
7617         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
7618         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
7619         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
7620         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
7621         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
7622         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
7623
7624         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
7625         of __sig_post.
7626         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
7627         * sysdeps/mach/hurd/kill.c: Likewise.
7628         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
7629
7630         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
7631         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
7632
7633         * sysdeps/stub/remove.c: New file.
7634         * sysdeps/posix/remove.c: New file.
7635
7636 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7637
7638         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
7639         mktime.
7640         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
7641         __mig_strncpy.
7642         * mach/msg-destroy.c: Renamed from __msg_dest.c.
7643         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
7644         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
7645         * time/tzset.c (tzname, daylight, timezone): Define as weak
7646         aliases for __ names.
7647         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
7648         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
7649         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
7650         being defined.
7651
7652 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7653
7654         * string/Makefile (routines): Remove __ names, index, rindex, and
7655         bcmp.
7656         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
7657         alias for strchr.
7658         * sysdeps/generic/strchr.c: Likewise.
7659         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
7660         alias for strrchr.
7661         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
7662         alias for memcmp.
7663
7664         * malloc/free.c (cfree): Define this function, with weak_alias if
7665         available, otherwise a C function.
7666         * malloc/Makefile (gmalloc-routines): Remove cfree.
7667
7668 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7669
7670         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
7671         get_limit.  This has the effect of no-op'ing properly for zero.
7672
7673         * configure.in: Add AC_CONFIG_HEADER(config.h).
7674         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
7675         * config.h.in: New file.
7676
7677         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
7678         All code converted to use weak symbols, defined in the files which
7679         define the real code (with the __ names, the non-__ names are weak).
7680         All old symbol alias files removed.
7681         Many files renamed to remove __ prefix since there is now just
7682         the one file for both the __ and non-__ name for each function.
7683         * libc-symbols.h: New file.
7684         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
7685         sets.
7686         * gnu-stabs.h: Prepend #error this file is obsolete.
7687         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
7688         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
7689         access.
7690         * sysdeps/unix/common/__access.S: Likewise.
7691         * sysdeps/mach/hurd/__access.c: Likewise.
7692         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
7693         adjtime.
7694         * sysdeps/unix/common/__adjtime.S: Likewise.
7695         * sysdeps/mach/__adjtime.c: Likewise.
7696         * sysdeps/mach/hurd/__adjtime.c: Likewise.
7697         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
7698         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
7699         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
7700         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
7701         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
7702         * sysdeps/unix/i386/__brk.S: Likewise.
7703         * sysdeps/unix/sparc/__brk.S: Likewise.
7704         * sysdeps/unix/mips/__brk.S: Likewise.
7705         * sysdeps/mach/hurd/__brk.c: Likewise.
7706         * sysdeps/standalone/__brk.c: Likewise.
7707         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
7708         * sysdeps/unix/__chdir.S: Likewise.
7709         * sysdeps/mach/hurd/__chdir.c: Likewise.
7710         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
7711         * sysdeps/unix/__chmod.S: Likewise.
7712         * sysdeps/mach/hurd/__chmod.c: Likewise.
7713         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
7714         * sysdeps/unix/__chown.S: Likewise.
7715         * sysdeps/mach/hurd/__chown.c: Likewise.
7716         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
7717         * sysdeps/unix/__close.S: Likewise.
7718         * sysdeps/mach/hurd/__close.c: Likewise.
7719         * sysdeps/standalone/__close.c: Likewise.
7720         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
7721         alias copysign.
7722         * sysdeps/ieee754/__copysign.c: Likewise.
7723         * sysdeps/alpha/__copysign.c: Likewise.
7724         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
7725         * sysdeps/m68k/fpu/__drem.c: Likewise.
7726         * sysdeps/stub/__drem.c: Likewise.
7727         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
7728         * sysdeps/stub/__dup.c: Likewise.
7729         * sysdeps/unix/__dup.S: Likewise.
7730         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
7731         * sysdeps/stub/__dup2.c: Likewise.
7732         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
7733         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
7734         * sysdeps/unix/common/__dup2.S: Likewise.
7735         * sysdeps/mach/hurd/__dup2.c: Likewise.
7736         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
7737         execve.
7738         * sysdeps/unix/__execve.S: Likewise.
7739         * sysdeps/mach/hurd/__execve.c: Likewise.
7740         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
7741         expm1.
7742         * sysdeps/m68k/fpu/__expm1.c: Likewise.
7743         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
7744         fchmod.
7745         * sysdeps/unix/common/__fchmod.S: Likewise.
7746         * sysdeps/mach/hurd/__fchmod.c: Likewise.
7747         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
7748         fchown.
7749         * sysdeps/unix/common/__fchown.S: Likewise.
7750         * sysdeps/mach/hurd/__fchown.c: Likewise.
7751         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
7752         * sysdeps/unix/__fcntl.S: Likewise.
7753         * sysdeps/mach/hurd/__fcntl.c: Likewise.
7754         * math/__finite.c: Renamed to finite.c; added weak alias finite.
7755         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
7756         * sysdeps/stub/__flock.c: Likewise.
7757         * sysdeps/unix/bsd/__flock.S: Likewise.
7758         * sysdeps/mach/hurd/__flock.c: Likewise.
7759         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
7760         fopenport.
7761         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
7762         * sysdeps/unix/__fork.S: Likewise.
7763         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
7764         * sysdeps/unix/i386/__fork.S: Likewise.
7765         * sysdeps/unix/sparc/__fork.S: Likewise.
7766         * sysdeps/unix/mips/__fork.S: Likewise.
7767         * sysdeps/mach/hurd/__fork.c: Likewise.
7768         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
7769         alias fpathconf.
7770         * sysdeps/stub/__fpathcon.c: Likewise.
7771         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
7772         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
7773         * sysdeps/unix/__fstat.S: Likewise.
7774         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
7775         * sysdeps/mach/hurd/__fstat.c: Likewise.
7776         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
7777         getdelim.
7778         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
7779         alias getdents.
7780         * sysdeps/unix/__getdents.c: Likewise.
7781         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
7782         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
7783         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
7784         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
7785         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
7786         * sysdeps/unix/sysv/__getdents.c: Likewise.
7787         * sysdeps/mach/hurd/__getdents.c: Likewise.
7788         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
7789         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
7790         alias getdtablesize.
7791         * sysdeps/stub/__getdtsz.c: Likewise.
7792         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
7793         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
7794         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
7795         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
7796         getegid.
7797         * sysdeps/unix/__getegid.S: Likewise.
7798         * sysdeps/mach/hurd/__getegid.c: Likewise.
7799         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
7800         geteuid.
7801         * sysdeps/unix/__geteuid.S: Likewise.
7802         * sysdeps/mach/hurd/__geteuid.c: Likewise.
7803         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
7804         getgid.
7805         * sysdeps/unix/__getgid.S: Likewise.
7806         * sysdeps/mach/hurd/__getgid.c: Likewise.
7807         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
7808         alias getgroups.
7809         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
7810         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
7811         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
7812         * sysdeps/unix/common/__getgrps.S: Likewise.
7813         * sysdeps/mach/hurd/__getgrps.c: Likewise.
7814         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
7815         alias gethostname.
7816         * sysdeps/unix/inet/__gethstnm.S: Likewise.
7817         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
7818         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
7819         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
7820         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
7821         alias getitimer.
7822         * sysdeps/unix/common/__getitmr.S: Likewise.
7823         * sysdeps/mach/hurd/__getitmr.c: Likewise.
7824         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
7825         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
7826         alias getpagesize.
7827         * sysdeps/stub/__getpgsz.c: Likewise.
7828         * sysdeps/unix/__getpgsz.c: Likewise.
7829         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
7830         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
7831         * sysdeps/mach/__getpgsz.c: Likewise.
7832         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
7833         getpid.
7834         * sysdeps/unix/__getpid.S: Likewise.
7835         * sysdeps/mach/hurd/__getpid.c: Likewise.
7836         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
7837         getppid.
7838         * sysdeps/unix/__getppid.S: Likewise.
7839         * sysdeps/mach/hurd/__getppid.c: Likewise.
7840         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
7841         alias gettimeofday.
7842         * sysdeps/stub/__gettod.c: Likewise.
7843         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
7844         * sysdeps/unix/common/__gettod.S: Likewise.
7845         * sysdeps/mach/__gettod.c: Likewise.
7846         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
7847         getuid.
7848         * sysdeps/unix/__getuid.S: Likewise.
7849         * sysdeps/mach/hurd/__getuid.c: Likewise.
7850         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
7851         alias infnan.
7852         * sysdeps/ieee754/__infnan.c: Likewise.
7853         * sysdeps/vax/__infnan.c: Likewise.
7854         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
7855         * sysdeps/unix/__ioctl.S: Likewise.
7856         * sysdeps/mach/hurd/__ioctl.c: Likewise.
7857         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
7858         isatty.
7859         * sysdeps/stub/__isatty.c: Likewise.
7860         * sysdeps/unix/bsd/__isatty.c: Likewise.
7861         * sysdeps/mach/hurd/__isatty.c: Likewise.
7862         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
7863         isinf.
7864         * sysdeps/m68k/fpu/__isinf.c: Likewise.
7865         * sysdeps/stub/__isinf.c: Likewise.
7866         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
7867         isnan.
7868         * sysdeps/ieee754/__isnan.c: Likewise.
7869         * sysdeps/m68k/fpu/__isnan.c: Likewise.
7870         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
7871         * sysdeps/unix/__kill.S: Likewise.
7872         * sysdeps/mach/hurd/__kill.c: Likewise.
7873         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
7874         * sysdeps/unix/__link.S: Likewise.
7875         * sysdeps/mach/hurd/__link.c: Likewise.
7876         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
7877         * sysdeps/m68k/fpu/__logb.c: Likewise.
7878         * sysdeps/stub/__logb.c: Likewise.
7879         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
7880         * sysdeps/unix/__lseek.S: Likewise.
7881         * sysdeps/mach/hurd/__lseek.c: Likewise.
7882         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
7883         lstat.
7884         * sysdeps/stub/__lstat.c: Likewise.
7885         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
7886         * sysdeps/unix/common/__lstat.S: Likewise.
7887         * sysdeps/mach/hurd/__lstat.c: Likewise.
7888         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
7889         alias memccpy.
7890         * sysdeps/vax/__memccpy.c: Likewise.
7891         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
7892         * sysdeps/unix/sysv/__mkdir.c: Likewise.
7893         * sysdeps/unix/common/__mkdir.S: Likewise.
7894         * sysdeps/mach/hurd/__mkdir.c: Likewise.
7895         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
7896         * sysdeps/unix/__mknod.S: Likewise.
7897         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
7898         * sysdeps/mach/hurd/__mknod.c: Likewise.
7899         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
7900         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
7901         mach_msg_server.
7902         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
7903         * sysdeps/unix/__open.S: Likewise.
7904         * sysdeps/mach/hurd/__open.c: Likewise.
7905         * sysdeps/standalone/__open.c: Likewise.
7906         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
7907         alias pathconf.
7908         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
7909         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
7910         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
7911         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
7912         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
7913         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
7914         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
7915         * sysdeps/unix/i386/__pipe.S: Likewise.
7916         * sysdeps/unix/sparc/__pipe.S: Likewise.
7917         * sysdeps/unix/mips/__pipe.S: Likewise.
7918         * sysdeps/mach/hurd/__pipe.c: Likewise.
7919         * stdlib/__random.c: Renamed to random.c; added weak alias random.
7920         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
7921         * sysdeps/unix/__read.S: Likewise.
7922         * sysdeps/mach/hurd/__read.c: Likewise.
7923         * sysdeps/standalone/__read.c: Likewise.
7924         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
7925         alias readlink.
7926         * sysdeps/unix/common/__readlink.S: Likewise.
7927         * sysdeps/mach/hurd/__readlink.c: Likewise.
7928         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
7929         * sysdeps/m68k/fpu/__rint.c: Likewise.
7930         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
7931         * sysdeps/unix/sysv/__rmdir.c: Likewise.
7932         * sysdeps/unix/common/__rmdir.S: Likewise.
7933         * sysdeps/mach/hurd/__rmdir.c: Likewise.
7934         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
7935         * sysdeps/stub/__sbrk.c: Likewise.
7936         * sysdeps/mach/hurd/__sbrk.c: Likewise.
7937         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
7938         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
7939         select.
7940         * sysdeps/unix/common/__select.S: Likewise.
7941         * sysdeps/mach/hurd/__select.c: Likewise.
7942         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
7943         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
7944         setgid.
7945         * sysdeps/unix/__setgid.S: Likewise.
7946         * sysdeps/unix/bsd/__setgid.c: Likewise.
7947         * sysdeps/mach/hurd/__setgid.c: Likewise.
7948         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
7949         setitmr
7950         * sysdeps/unix/common/__setitmr.S: Likewise.
7951         * sysdeps/mach/hurd/__setitmr.c: Likewise.
7952         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
7953         setpgrp
7954         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
7955         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
7956         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
7957         * sysdeps/unix/common/__setpgrp.S: Likewise.
7958         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
7959         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
7960         alias setregid.
7961         * sysdeps/unix/common/__setregid.S: Likewise.
7962         * sysdeps/mach/hurd/__setregid.c: Likewise.
7963         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
7964         alias setreuid.
7965         * sysdeps/unix/common/__setreuid.S: Likewise.
7966         * sysdeps/mach/hurd/__setreuid.c: Likewise.
7967         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
7968         setsid.
7969         * sysdeps/unix/bsd/__setsid.c: Likewise.
7970         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
7971         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
7972         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
7973         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
7974         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
7975         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
7976         * sysdeps/mach/hurd/__setsid.c: Likewise.
7977         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
7978         settimeofday.
7979         * sysdeps/unix/bsd/__settod.S: Likewise.
7980         * sysdeps/unix/sysv/__settod.c: Likewise.
7981         * sysdeps/mach/hurd/__settod.c: Likewise.
7982         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
7983         setuid.
7984         * sysdeps/unix/__setuid.S: Likewise.
7985         * sysdeps/unix/bsd/__setuid.c: Likewise.
7986         * sysdeps/mach/hurd/__setuid.c: Likewise.
7987         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
7988         alias sigblock.
7989         * sysdeps/stub/__sigblock.c: Likewise.
7990         * sysdeps/unix/bsd/__sigblock.S: Likewise.
7991         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
7992         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
7993         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
7994         alias sigpause.
7995         * sysdeps/stub/__sigpause.c: Likewise.
7996         * sysdeps/unix/bsd/__sigpause.S: Likewise.
7997         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
7998         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
7999         alias sigprocmask.
8000         * sysdeps/unix/bsd/__sigproc.c: Likewise.
8001         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
8002         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
8003         * sysdeps/mach/hurd/__sigproc.c: Likewise.
8004         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
8005         alias sigreturn.
8006         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
8007         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
8008         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
8009         * sysdeps/unix/i386/__sigret.S: Likewise.
8010         * sysdeps/unix/mips/__sigret.S: Likewise.
8011         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
8012         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
8013         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
8014         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
8015         sigvec.
8016         * sysdeps/stub/__sigvec.c: Likewise.
8017         * sysdeps/unix/bsd/__sigvec.S: Likewise.
8018         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
8019         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
8020         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
8021         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
8022         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
8023         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
8024         * sysdeps/unix/__stat.S: Likewise.
8025         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
8026         * sysdeps/mach/hurd/__stat.c: Likewise.
8027         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
8028         alias stpncpy.
8029         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
8030         symlink.
8031         * sysdeps/unix/common/__symlink.S: Likewise.
8032         * sysdeps/mach/hurd/__symlink.c: Likewise.
8033         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
8034         alias sysconf.
8035         * sysdeps/stub/__sysconf.c: Likewise.
8036         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
8037         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
8038         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
8039         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
8040         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
8041         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
8042         * sysdeps/unix/bsd/__times.c: Likewise.
8043         * sysdeps/unix/sysv/__times.S: Likewise.
8044         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
8045         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
8046         * sysdeps/unix/__umask.S: Likewise.
8047         * sysdeps/mach/hurd/__umask.c: Likewise.
8048         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
8049         unlink.
8050         * sysdeps/unix/__unlink.S: Likewise.
8051         * sysdeps/mach/hurd/__unlink.c: Likewise.
8052         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
8053         utimes.
8054         * sysdeps/unix/bsd/__utimes.S: Likewise.
8055         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
8056         * sysdeps/mach/hurd/__utimes.c: Likewise.
8057         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
8058         vfork.
8059         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
8060         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
8061         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
8062         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
8063         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
8064         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
8065         * sysdeps/unix/sparc/__vfork.S: Likewise.
8066         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
8067         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
8068         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
8069         * sysdeps/stub/__wait.c: Likewise.
8070         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
8071         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
8072         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
8073         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
8074         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
8075         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
8076         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
8077         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
8078         * sysdeps/unix/i386/__wait.S: Likewise.
8079         * sysdeps/unix/mips/__wait.S: Likewise.
8080         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
8081         * sysdeps/stub/__wait3.c: Likewise.
8082         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
8083         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
8084         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
8085         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
8086         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
8087         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
8088         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
8089         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
8090         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
8091         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
8092         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
8093         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
8094         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
8095         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
8096         * sysdeps/mach/hurd/__wait4.c: Likewise.
8097         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
8098         waitpid.
8099         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
8100         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
8101         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
8102         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
8103         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
8104         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
8105         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
8106         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
8107         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
8108         * sysdeps/unix/__write.S: Likewise.
8109         * sysdeps/mach/hurd/__write.c: Likewise.
8110         * sysdeps/standalone/__write.c: Likewise.
8111         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
8112         alias tcgetattr.
8113         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
8114         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
8115         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
8116         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
8117         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
8118         alias sigaction.
8119         * sysdeps/unix/bsd/__sigact.c: Likewise.
8120         * sysdeps/unix/sysv/__sigact.c: Likewise.
8121         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
8122         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
8123         * sysdeps/mach/hurd/__sigact.c: Likewise.
8124         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
8125         alias sigsetmask.
8126         * sysdeps/stub/__sigstmsk.c: Likewise.
8127         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
8128         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
8129         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
8130         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
8131         alias getrusage.
8132         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
8133         * sysdeps/unix/common/__getrusag.S: Likewise.
8134         * hurd/task2pid.c: File removed.
8135         * hurd/setauth.c: File removed.
8136         * hurd/pid2task.c: File removed.
8137         * hurd/hurdsyms.c: File removed.
8138         * hurd/getdport.c: File removed.
8139         * hurd/fopenport.c: File removed.
8140         * mach/thread-sym.c: File removed.
8141         * mach/spin-syms.c: File removed.
8142         * mach/msgserver_t.c: File removed.
8143         * mach/msgserver.c: File removed.
8144         * mach/msg.c: File removed.
8145         * mach/mig_syms.c: File removed.
8146         * malloc/mcheck-init.c: File removed.
8147         * malloc/cfree.c: File removed.
8148         * io/flock.c: File removed.
8149         * io/write.c: File removed.
8150         * io/unlink.c: File removed.
8151         * io/umask.c: File removed.
8152         * io/symlink.c: File removed.
8153         * io/rmdir.c: File removed.
8154         * io/readlink.c: File removed.
8155         * io/read.c: File removed.
8156         * io/pipe.c: File removed.
8157         * io/open.c: File removed.
8158         * io/mkdir.c: File removed.
8159         * io/lstat.c: File removed.
8160         * io/lseek.c: File removed.
8161         * io/link.c: File removed.
8162         * io/isatty.c: File removed.
8163         * io/stat.c: File removed.
8164         * io/fstat.c: File removed.
8165         * io/fchown.c: File removed.
8166         * io/fchmod.c: File removed.
8167         * io/dup2.c: File removed.
8168         * io/dup.c: File removed.
8169         * io/close.c: File removed.
8170         * io/fcntl.c: File removed.
8171         * io/chmod.c: File removed.
8172         * io/chdir.c: File removed.
8173         * io/access.c: File removed.
8174         * io/chown.c: File removed.
8175         * time/tzset.c: File removed.
8176         * time/timelocal.c: File removed.
8177         * time/syms-time.c: File removed.
8178         * time/settod.c: File removed.
8179         * time/setitmr.c: File removed.
8180         * time/gettod.c: File removed.
8181         * time/getitmr.c: File removed.
8182         * time/adjtime.c: File removed.
8183         * termios/tcgetattr.c: File removed.
8184         * string/stpncpy.c: File removed.
8185         * string/rindex.c: File removed.
8186         * string/memccpy.c: File removed.
8187         * string/index.c: File removed.
8188         * string/bcmp.c: File removed.
8189         * stdlib/srand.c: File removed.
8190         * stdlib/random.c: File removed.
8191         * stdio/vsscanf.c: File removed.
8192         * stdio/vfscanf.c: File removed.
8193         * stdio/syms-stdio.c: File removed.
8194         * stdio/remove.c: File removed.
8195         * stdio/getline.c: File removed.
8196         * stdio/getdelim.c: File removed.
8197         * signal/ssignal.c: File removed.
8198         * signal/sigvec.c: File removed.
8199         * signal/sigsetmask.c: File removed.
8200         * signal/sigret.c: File removed.
8201         * signal/sigproc.c: File removed.
8202         * signal/sigpause.c: File removed.
8203         * signal/sigblock.c: File removed.
8204         * signal/sigaction.c: File removed.
8205         * signal/kill.c: File removed.
8206         * signal/gsignal.c: File removed.
8207         * setjmp/siglongjmp.c: File removed.
8208         * setjmp/_longjmp.c: File removed.
8209         * resource/getrusage.c: File removed.
8210         * posix/waitpid.c: File removed.
8211         * posix/wait4.c: File removed.
8212         * posix/wait3.c: File removed.
8213         * posix/wait.c: File removed.
8214         * posix/times.c: File removed.
8215         * posix/sysconf.c: File removed.
8216         * posix/setuid.c: File removed.
8217         * posix/setsid.c: File removed.
8218         * posix/setpgrp.c: File removed.
8219         * posix/setpgid.c: File removed.
8220         * posix/setgid.c: File removed.
8221         * posix/pathconf.c: File removed.
8222         * posix/getuid.c: File removed.
8223         * posix/getppid.c: File removed.
8224         * posix/getpid.c: File removed.
8225         * posix/getgrps.c: File removed.
8226         * posix/getgid.c: File removed.
8227         * posix/geteuid.c: File removed.
8228         * posix/getegid.c: File removed.
8229         * posix/fpathcon.c: File removed.
8230         * posix/fork.c: File removed.
8231         * posix/execve.c: File removed.
8232         * posix/environ.c: File removed.
8233         * misc/utimes.c: File removed.
8234         * misc/setreuid.c: File removed.
8235         * misc/setregid.c: File removed.
8236         * misc/select.c: File removed.
8237         * misc/sbrk.c: File removed.
8238         * misc/mknod.c: File removed.
8239         * misc/ioctl.c: File removed.
8240         * misc/getpgsz.c: File removed.
8241         * misc/gethstnm.c: File removed.
8242         * misc/getdtsz.c: File removed.
8243         * misc/data_start.c: File removed.
8244         * misc/brk.c: File removed.
8245         * math/scalb.c: File removed.
8246         * math/rint.c: File removed.
8247         * math/logb.c: File removed.
8248         * math/isnan.c: File removed.
8249         * math/isinf.c: File removed.
8250         * math/infnan.c: File removed.
8251         * math/finite.c: File removed.
8252         * math/expm1.c: File removed.
8253         * math/drem.c: File removed.
8254         * math/copysign.c: File removed.
8255         * math/__scalb.c: File removed.
8256         * dirent/getdents.c: File removed.
8257
8258 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8259
8260         * sysdeps/generic/morecore.c (__default_morecore): Use
8261         __malloc_ptrdiff_t; don't cast arg to int.
8262
8263         * resolv/getnetnamadr.c: Include "conf/portability.h".
8264
8265 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8266
8267         * stdlib/strtol.c: Include errno.h.
8268         [QUAD] (ULONG_MAX): Define to a static variable initialized to
8269         ULONG_LONG_MAX. This is to work around a GCC bug in using the
8270         constant in arithmetic.
8271
8272         * posix/unistd.h (daemon): Declare it.
8273
8274         * malloc/mcheck-init.c: Remove GNU ld hacks.
8275         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
8276         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
8277         (initialize): Call the hook if set.
8278         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
8279         (__malloc_initialize_hook): Declare new hook variable.
8280
8281 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8282
8283         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
8284         * hurd/hurdpid.c: Likewise.
8285         * hurd/hurdauth.c: Likewise.
8286
8287 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8288
8289         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
8290         if any are successful.
8291
8292         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
8293         (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
8294         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
8295         functions.
8296         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
8297
8298         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
8299         * hurd/hurd-raise.c: Likewise.
8300         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
8301
8302         * sysdeps/mach/hurd/ptrace.c: New file.
8303
8304         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
8305         interface, which has normal EINTR semantics.  Instead of waiting
8306         for io_select_done notification messages, send io_select messages
8307         with short reply timeout and then wait for io_select_reply
8308         messages.
8309
8310         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
8311         EXEC_INHERITED) to file_exec.
8312
8313         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
8314         use sig_post_untraced_reply.  All callers changed.
8315         (abort_thread, abort_rpcs): Take same new arg and pass it through.
8316         All callers changed.
8317         (_hurd_internal_post_signal): Take new arg UNTRACED.
8318         If zero and process is traced, stop with SIGNO as stop signal.  If
8319         nonzero, resume process before delivering signal (unless
8320         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
8321         SIGNO!=0.
8322         (signal_allowed): New function, broken out of _S_sig_post.
8323         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
8324         _hurd_internal_post_signal.
8325         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
8326         pass true for UNTRACED.
8327         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
8328         UNTRACED.
8329         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
8330         to _hurd_internal_post_signal (value zero).
8331
8332 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8333
8334         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
8335         (_hurd_init): Initialize it from FLAGS arg.
8336         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
8337         raise a SIGTRAP signal (with a sigcode of zero).
8338         * hurd/hurd.h (_hurd_exec_flags): Declare it.
8339
8340         * Version 1.09.5.
8341
8342 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8343
8344         * malloc/malloc.c (malloc): Fix 1-off in previous change.
8345
8346 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8347
8348         * posix/glob/Makefile.in: Remove config.h and config.log.
8349
8350 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8351
8352         * posix/glob/configure.in: Add AC_CONST check.
8353
8354         * conf/portability.h: #undef sun.
8355         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
8356         * resolv/getnetnamadr.c: Likewise.
8357
8358         * socket/Makefile (headers): Add sockaddrcom.h.
8359         * inet/netinet/in.h: Include <sockaddrcom.h>.
8360         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
8361         * socket/sys/un.h (struct sockaddr_in): Likewise.
8362         * socket/sys/socket.h (struct sockaddr): Likewise.
8363         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
8364         * sysdeps/generic/sockaddrcom.h: New file.
8365
8366         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
8367         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
8368         F_FREESP): New macros.
8369         * sysdeps/posix/truncate.c: New file.
8370
8371         * malloc/malloc.c (malloc): Fix typos in RMS's change.
8372
8373         * malloc/Makefile (dist-routines): Add malloc-find.
8374         * malloc/malloc.h (malloc_find_object_address): Declare it.
8375         * malloc/malloc-find.c: New file.
8376
8377         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
8378         __malloc_size_t.
8379         (malloc_info): Use that type for member `busy.info.size'.
8380
8381         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
8382         `LONG' macro.
8383         [! QUAD] (LONG): Define as long.
8384         [QUAD] (LONG): Define as long long.
8385         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
8386         versions.
8387         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
8388         * stdlib/Makefile (routines): Add strtoq and strtouq.
8389         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
8390         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
8391         Declare them.
8392
8393         * stdio/vfprintf.c: If there was a precision specified, ignore the
8394         0 flag and always pad with spaces.
8395
8396         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
8397         Use a loop and also stop on first !isascii char.
8398
8399 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8400
8401         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
8402
8403         * malloc/malloc.c (malloc): For a multi-block object, store a
8404         negative number into the busy.info.size of all but the first block.
8405
8406 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
8407
8408         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
8409         instead of t0, t1, and t2.
8410
8411 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8412
8413         * malloc/memalign.c (__memalign_hook): New variable.
8414         (memalign): Call it if set.
8415         * malloc/malloc.h (__memalign_hook): Declare new variable.
8416
8417 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8418
8419         * conf/portability.h: Include string.h and stdlib.h.
8420         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
8421         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
8422         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
8423         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
8424         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
8425
8426         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
8427         all uses of `extern __inline' with `__m81_inline'.
8428
8429         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
8430         * sysdeps/unix/__fork.S: Swap args in subl.
8431
8432         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
8433         compatibility.
8434
8435 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
8436
8437         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
8438         of swtch.
8439         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
8440         * mach/spin-solid.c (__spin_lock_solid): Likewise.
8441
8442 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8443
8444         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
8445         for PBUF.
8446         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
8447
8448         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
8449
8450 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8451
8452         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
8453         in `bis' insn; immediate must be second.
8454
8455         * sysdeps/unix/__fork.S: Use subl instead of decl.
8456         * sysdeps/unix/i386/__fork.S: New file.
8457
8458         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
8459         Remove A macro; just use `asm volatile' with proper quotes in each
8460         line.
8461         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
8462         jmp target register.
8463
8464         * time/africa, time/asia, time/australasia, time/emkdir.c,
8465         time/europe, time/ialloc.c, time/northamerica, time/private.h,
8466         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
8467         and data from ADO 94h distribution.
8468
8469         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
8470         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
8471         absolute pointer.  Put second store in jmp delay slot.
8472
8473 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8474
8475         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
8476         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
8477         absolute pointer.
8478         * sysdeps/sparc/bsd-setjmp.S: Likewise.
8479
8480         * configure.in: Use ; before } in { ... } exprs.
8481
8482 \f
8483
8484 See ChangeLog.4 for earlier changes.