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