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