.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2
3         * stdio/linewrap.c: New file.
4         * stdio/Makefile (routines): Add linewrap.
5         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
6         line_unwrap_stream.
7
8 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
9
10         * time/strftime.c (week): Add third parameter telling how
11         many days must be in new year so that it is called week 1.
12         (Following ISO 8601).
13         Correct computation for %U and %V formats when day was first
14         day of the week.
15         (strftime): Implement %V format according to Spec1170.
16
17 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
18
19         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
20
21 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
22
23         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
24         prototype of `preempter' elt to use struct hurd_signal_detail.
25
26         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
27         (struct hurd_sigstate): Make `pending_data' member an array of that.
28         Use the new type in several decls.
29
30         * locale/setlocale.c (_nl_C_name): Variable removed.
31         * locale/C_name.c: New file.
32         (_nl_C_name): Put it here instead.
33         * locale/Makefile (aux): Add C_name.
34
35         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
36         auth_user_authenticate rpc.
37         (open): Avoid using strtol in digit conversion for "fd/N" magic.
38         (_dl_sysdep_start): Likewise for memobj name in magic switches.
39
40         * elf/Makefile (reloc-link): New variable.
41         (dl-allobjs.so): New target, link together $(rtld-routines).
42         (librtld.so): Depend on that instead of the rtld components.
43         (generated): Add dl-allobjs.so.
44
45         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
46         rpc.
47
48         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
49         instead of _hurd_split_args.
50         (_S_msg_*_exec_flags): Functions removed.
51         (_S_msg_startup_dosync): Stub removed.
52
53 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
54
55         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
56         EXEC_TRACED bit in _hurd_exec_flags.
57         Pass sigcode arg in msg_sig_post_untraced rpc.
58
59         * sysdeps/mach/hurd/access.c: Don't pass io port in
60         auth_user_authenticate rpc.
61
62         * posix/sched.h: Fix typos.
63
64         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
65         Clear _hurdsig_traced instead of EXEC_TRACED.
66
67         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
68
69         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
70         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
71         * wcsmbs/wcstod.c: Likewise.
72         * wcsmbs/wcstold.c: Likewise.
73
74         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
75
76         * string/envz.c (envz_entry): Use const.
77         (envz_get, envz_remove): Likewise.
78         (envz_entry): Return char *, not const char *.
79
80         * string/envz.h: Fix decl.
81
82         * string/argz-create.c: Use const in prototype.
83         * string/argz-next.c: Likewise.
84
85 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
86
87         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
88         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
89         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
90         * sysdeps/mach/hurd/kill.c: Likewise.
91
92         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
93         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
94         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
95         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
96         Likewise.
97         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
98         * sysdeps/mach/hurd/sigaction.c: Likewise.
99
100         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
101         change meaninglessly.
102
103         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
104         flag with a spin lock.
105         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
106         get it.  No need to take SS->lock at all.
107         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
108         instead of clearing the old flag member.
109         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
110         test the critical section state.
111
112         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
113
114         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
115
116         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
117         instead of testing (_hurd_exec_flags & EXEC_TRACED).
118         (_S_msg_sig_post): Take sigcode arg and pass it through.
119         (_S_msg_sig_post_untraced): Likewise.
120         (reauth_proc): Don't pass proc port in auth_user_authenticate.
121
122         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
123         auth_user_authenticate RPCs, just the one-off rendezvous port.
124         * hurd/dtable.c (reauth_dtable): Likewise.
125         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
126
127         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
128         Pass sigcode arg to msg_sig_post.
129
130         * string/argz.h (argz_create): Use const in prototype.
131
132         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
133         testing (_hurd_exec_flags & EXEC_TRACED).
134         Pass sigcode arg to msg_sig_post.
135
136         * hurd/hurd.h: Declare _hurdsig_traced.
137
138         * string/argz.h (__argz_next): Cast ENTRY before returning it.
139
140         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
141         to msg_sig_post.
142
143         * hurd/path-lookup.c: New file.
144         * hurd/Makefile (routines): Add path-lookup.
145         * hurd/hurd/lookup.h: Declare file_name_path_scan,
146         hurd_file_name_path_lookup.
147         * hurd/hurd.h: Declare file_name_path_lookup.
148
149         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
150         argument.  Instead, use a separate reply port for each RPC and put them
151         all in a port set to wait for slow replies.
152
153         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
154         LOCALE_ALIAS_PATH.
155
156 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
157
158         * intl/Makefile (routines): Add l10nflist and explodename.
159         (distribute): Add loadinfo.h and locale.alias.
160         (install-others): New variable to install locale.alias.
161
162         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
163         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
164         is now shared with the locale implementation.
165
166         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
167         Extracted from finddomain.c.  This is also used in the locale
168         implementation.
169
170         * intl/locale.alias: New file.  Locale alias database compatible
171         with X Window System's locale alias file.  Can now be used in
172         locale and gettext code.
173
174         * libio/stdio.h: Add prototypes for asprint and vasprintf.
175
176         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
177         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
178         field in structure with name of locale ("C" in this case).
179
180         * locale/Makefile (routines): Add findlocale.
181
182         * locale/findlocale.c: New file.  Instead of trying to load the
183         directly described file we now try to be much smarter when this
184         fails.  Use the same code as gettext does.
185
186         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
187         new loading scheme.
188
189         * locale/localeinfo.h: Adapt prototypes and declarations for new
190         setlocale implementation.  Remove definition of u32_t type.  We
191         now use u_int32_t from <sys/types.h>.
192
193         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
194         with constant.
195
196         * locale/programs/config.h, locale/lc-collate.c,
197         locale/localeinfo.h, locale/programs/ld-collate.c,
198         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
199         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
200         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
201         Change to use u_int32_t and u_int16_t.
202
203         * locale/programs/localedef.c (construct_output_path): Change name
204         of output locale to contain normalized form of the character set
205         portion.
206
207         * string/Makefile (routines): Add agrz-ctsep and argz-next.
208         (tests): Add tst-strlen.
209
210         * string/argz-ctsep.c: New file.  Implement reverse operation
211         from argz-stringify.
212
213         * string/argz-next.c: Non-inline version of function from argz.h.
214
215         * string/argz.h, string/envz.h: Make usable as global header file.
216
217         * string/envz.c: Fix declarations to use size_t where prototypes
218         say so.
219
220         * string/tst-strlen.c: New file.  Another test for critical
221         situation in strlen implementations.
222
223         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
224         being zero.
225
226         * wctype/test_wctype.c: Fix controlling comparison after change to
227         32 bit character class array.
228
229 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
230
231         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
232
233 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
234
235         * sysdeps/unix/sysv/linux/getpriority.c: New file.
236         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
237
238 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
239
240         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
241         Disable all exceptions.
242
243 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
244
245         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
246         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
247         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
248         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
249         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
250         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
251         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
252         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
253         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
254         define __NO_MATH_INLINES, which is already defined on command
255         line.
256
257 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
258
259         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
260         Replace 0x80000000 by 0x48000000.
261         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
262
263 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
264
265         * sunrpc/svc_simple.c: Make global variable pl local to
266         registerrpc.
267
268 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
269
270         * time/Makefile (tz-cflags): New variable.
271         (CFLAGS-tzfile.c): New variable.
272         (CFLAGS-zic.c): Add $(tz-cflags).
273         (tz-cc): Remove variable.
274         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
275
276 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
277
278         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
279         name, instead of checking for reaching end of buffer, which happens
280         when the match is the last entry in the buffer.
281
282         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
283         include.
284
285 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
286
287         * ctype/ctype-info.c: (__ctype_width): New variable.
288         (__ctype_names): Initialize correctly without offset.
289
290         * locale/C-collate.c, locale/C-ctype.c,
291         locale/C-messages.c, locale/C-monetary.c,
292         locale/C-numeric.c, locale/C-time.c: Change copyright.
293
294         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
295         endianess for initialization value.
296
297         * locale/lc-ctype.c (current): Add parameter for offset.
298         (__ctype32_b, __ctype_width): Add initialization for these
299         variables.
300
301         * locale/programs/charmap.c: Finish support for WIDTH information.
302         (new_width): New function.
303
304         * locale/programs/charset.h (width_rule): new data structure.
305         (charset_t): Add elements for width information.
306
307         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
308         for width information.
309         (allocate_arrays): Add new argument for charset.
310         (ctype_finish): Make sure all characters named in charset
311         width table are known to name table.
312         (ctype_output): Correct handling of class and map name
313         information and write out width information.
314         (find_idx): Prepare for being called with NULL pointer as
315         TABLE argument.  This means only allocate name entry.
316         (allocate_arrays): Correct handling of array element -1.
317         Because EOF == -1 the value of element 127 must *not* be
318         mirrored here.
319         Fill width information from charset tables.
320
321         * locale/programs/localedef.c (main): Correct loop over all
322         categories after change of order from Thu Mar 28 14:22:51 1996.
323         Add new charset argument to call of `write_all_categories'.
324
325         * locale/programs/locales.h (ctype_finish, ctype_output): New
326         charset argument.
327
328         * locale/programs/locfile.c (write_all_categories): Call
329         `ctype_output' with additional argument charset.
330
331         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
332         and _POSIX_PRIO_IO definitions.
333
334         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
335         and CHARCLASS_NAME_MAX.
336
337         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
338         and _POSIX_PRIO_IO.
339
340         * stdlib/grouping.h: Prepare for use in wide string functions.
341
342         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
343         functions.
344
345         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
346
347         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
348
349         * string/strcoll.c: Extend for use as `wcscoll'.
350
351         * string/strxfrm.c: Extend for use as `wcsxfrm'.
352
353         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
354         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
355
356         * sysdeps/generic/stpncpy.c: Correct return value.
357
358         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
359         _PC_ASYNC_IO, and _PC_PRIO_IO.
360
361         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
362         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
363         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
364         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
365         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
366         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
367         * sysdeps/stub/sysconf.c: Ditto.
368         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
369
370         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
371
372         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
373         (sysdep_routines): Add s_sysctl and sysctl.
374
375         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
376
377         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
378         around kernel header.
379
380         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
381         interface to `sysctl' function.
382
383         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
384
385         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
386         _SC_CHARCLASS_NAME_MAX.
387
388         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
389         of _sysctl system call.
390
391         * sysvipc/Makefile (routines): Add ftok.
392
393         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
394         David Mosberger-Tang.
395
396         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
397         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
398         wcsxfrm, wcwidth, and wcswidth.
399
400         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
401         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
402         wcsxfrm, wcwidth, and wcswidth.
403         Declare internal interfaces for wcsto* functions.
404         [OPTIMIZE]: Define inline functions for wcsto* functions to
405         call internal interface functions.
406
407         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
408         standard function equivalent to stpcpy/stpncpy.
409
410         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
411         `strcoll' implementation.
412
413         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
414         wchar_t.
415
416         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
417         implementation.
418         * wcsmbs/wcstof.c: Same for `wcstof'.
419         * wcsmbs/wcstold.c: Same for `strtold'.
420
421         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
422         implementation.
423         * wcsmbs/wcstoq.c: Same for `wcstoq'.
424         * wcsmbs/wcstoul.c: Same for `wcstoul'.
425         * wcsmbs/wcstouq.c: Same for `wcstouq'.
426
427         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
428         CAE.
429         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
430         * wcsmbs/wcwidth.h: Common function for definitions of above two
431         functions.
432
433         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
434         `strxfrm implementation.
435
436         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
437
438         * wctype/wctype.h (wint_t): Protect against multiple definition.
439         (wctype_t): Always define as `unsigned long int'.
440
441         * wctype.h: New file.  Wrapper around wctype/wctype.h.
442
443 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
444
445         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
446         interrupt_operation call.
447         (_hurdsig_interrupt_timeout): New variable.
448
449         * hurd/report-wait.c (describe_number): Correctly allocate space
450         in DESCRIPTION for the digits in I.
451
452 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
453
454         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
455         (_hurd_startup): Use argz functions.
456
457         * hurd/hurdexec.c: Use argz functions.
458
459         * errno.h [!__error_t_defined] (error_t): New type.
460         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
461         typedef in errnos.h.
462
463         * string/envz.c, string/envz.h: New files.
464         * string/argz.h, string/argz-append.c, string/argz-count.c,
465         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
466         string/argz-insert.c, string/argz-stringify.c: New files.
467         * string/Makefile (routines): Add envz, argz-*.
468         (headers): Add argz.h, envz.h.
469
470 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
471
472         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
473
474 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
475
476         * inet/netinet/in.h, socket/sys/socket.h: Move to
477         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
478         * netinet/in.h, sys/socket.h: Remove file.
479
480         * misc/Makefile (routines): Add fdatasync.
481
482         * posix/Makefile (headers): Add sched.h.
483         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
484         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
485
486         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
487         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
488         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
489         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
490         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
491         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
492
493         * posix/sched.h: New file.  Header for POSIX scheduling interface.
494
495         * posix/unistd.h: Describe options from POSIX.4.
496         Add declaration of fdatasync.
497
498         * sysdeps/generic/confname.h: Add definition for
499          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
500         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
501         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
502         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
503         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
504
505         * sysdeps/generic/fdatasync.c: New file.  Default implementation
506         simply uses fsync.
507
508         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
509
510         * sysdeps/generic/schedbits.h: New file.  System dependent
511         defintion for POSIX.4 scheduling interface.
512
513         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
514
515         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
516         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
517         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
518         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
519         sysdeps/stub/sched_yield.c: New file:  Stub implementation
520         for systems missing these POSIX.4 system calls.
521
522         * sysdeps/unix/sysv/linux/gnu/types.h,
523         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
524         data type definitions.
525
526         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
527         specific version.
528
529         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
530         options applicable for Linux.
531
532         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
533         fdatasync, nanosleep, sched_setparam, sched_getparam,
534         sched_setscheduler, sched_getscheduler, sched_yield,
535         sched_get_priority_max, sched_get_priority_min, and
536         sched_rr_get_interval.
537
538         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
539         options.
540
541         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
542
543         * time/sys/time.h: Remove definition of `struct timespec'.
544
545         * time/time.h (struct timespec): Move definition to here.
546
547 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
548
549         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
550
551 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
552
553         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
554         the scan for a name, avoid doing another readdir (which overwrites
555         NENTRIES, and was resulting in a bogus ENOENT).
556
557         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
558
559 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
560
561         * stdio/internals.c (seek_to_target): Set errno if seek function
562         returns the wrong offset.
563
564         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
565         * wcsmbs/wcrtomb.c: Likewise.
566
567         * stdio-common/vfprintf.c: Include errno.h.
568
569 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
570
571         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
572         variable, LUCKY, to use instead of setting D to -1 (which fouls
573         things up).
574
575 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
576
577         * config.h.in (HAVE_REGEX): New macro.
578
579         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
580         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
581         (routines): Add statfs, fstatfs.
582         * sysdeps/mach/hurd/statfs.c: New file.
583         * sysdeps/mach/hurd/fstatfs.c: New file.
584         * sysdeps/stub/fstatfs.c: New file.
585         * sysdeps/stub/statfs.c: New file.
586         * io/sys/statfs.h: New file.
587         * sysdeps/generic/statfsbuf.h: New file.
588         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
589
590 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
591
592         * malloc/Makefile (gmalloc-routines): Add valloc back here.
593         (dist-routines): Remove it here.
594         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
595         (ELIDE_VALLOC): Define it.
596         [! ELIDE_VALLOC]: Make whole file conditional on this.
597         * malloc/malloc.h (valloc): Make decl conditional on
598         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
599
600 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
601
602         * MakeTAGS: Include version.mk.
603         (po/SYS_libc.pot): Add missing / in sed s cmd.
604
605 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
606
607         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
608         $(libc_cv_ld_no_whole_archive).
609
610 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
611
612         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
613         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
614         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
615         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
616         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
617         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
618         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
619         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
620         string/string.h, sysdeps/generic/sigaction.h,
621         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
622         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
623         sysdeps/unix/sysv/linux/sys/ptrace.h,
624         sysdeps/unix/sysv/minix/sigaction.h,
625         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
626         sysdeps/unix/sysv/sysv4/sigaction.h,
627         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
628         time/sys/time.h, time/time.h: Fix copyright comment.
629
630 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
631
632         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
633         not given in stack aux vector, fetch them with syscalls.
634
635         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
636         for nonmatching nonerror (instead of !MATCH).
637         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
638
639         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
640         unsigned long for variable NET2.
641
642         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
643
644 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
645
646         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
647         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
648         catgets/open_catalog.c: New files.  Implementation of XPG4
649         compliant catgets() function and needed tools.
650         * Makefile (subdirs): Add catgets.
651
652 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
653
654         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
655
656 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
657
658         * stdio-common/vfprintf.c: Correct some typos.
659
660         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
661         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
662         __signgam.
663
664 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
665
666         * Makerules (no-whole-archive): New variable.
667         (build-shlib): Use it.
668         * elf/Makefile (libdl.so): Use it.
669         * configure.in (libc_cv_ld_no_whole_archive): New check for
670         --no-whole-archive.
671         * config.make.in (have-no-whole-archive): New variable.
672
673         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
674         from 3 to 4.
675
676         * Make-dist: Include version.mk.
677         (version, release): Variables removed.
678         * Makeconfig (version.mk): New target.
679
680 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
681
682         * locale/Makefile (headers): Add langinfo.h.
683         (CPPFLAGS): Remove -Iliblib.
684
685 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
686
687         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
688         function and its declaration.
689
690 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
691
692         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
693         MACH_PORT_DEAD in the thread reply-port variable before destroying
694         the signal handler's reply port, to avoid infinite recursion.
695
696 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
697
698         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
699         user passes in TZ, just zero it (emacs passes in a dummy variable,
700         and rms says the hurd should be the one to change).
701
702 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
703
704         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
705         port in the parent.
706
707 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
708
709         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
710         MACH_PORT_DEAD in the thread reply-port variable before destroying
711         the signal handler's reply port to avoid infinite recursion.
712         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
713         attempt to destroy PORT if it's a valid port name.
714
715 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
716
717         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
718         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
719         instead of $(objpfx).
720
721 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
722
723         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
724         the pattern ends with a backslash and quoting is enabled.
725         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
726         patterns.
727
728 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
729
730         * stdio-common/tst-printf.c (main): Add new test case.
731
732         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
733
734 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
735
736         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
737         numbers.
738
739         * stdio-common/vfprintf.c (vfprintf): Don't increment format
740         string pointer twice after seeing `*'.
741
742 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
743
744         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
745         po/header.pot.
746
747 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
748
749         * locale/Makefile (others, install-bin): Compiling locale works
750         again.
751         (locale-modules): locale has no --dump option anymore.  Remove
752         ctypedump.
753
754         * locale/programs/config.h: Don't declare euidaccess.
755         Use #include_next to get libc's config.h.
756
757         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
758         of locale is removed.
759
760         * locale/programs/locale.c: Adapt for new locale implementation.
761
762         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
763         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
764         Don't declare static because used in _itoa_word inline function.
765
766         * stdio-common/printf-parse.h: Prepare for use in wide-char
767         stdio implementation.
768         (find_spec): Take additional argument to work with mbrlen instead
769         of mblen.
770         (parse_one_spec): Ditto.
771
772         * stdio-common/printf-prs.c: Prepare for use in wide-char
773         stdio implementation.
774
775         * stdio-common/printf.h: Mark change for wide-char handling.
776         Changing it now would result in incompatibilities.
777
778         * stdio-common/vfprintf.c: New and fast implementation.
779
780         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
781         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
782         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
783         Change wcswcs to wcsstr.
784         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
785         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
786
787         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
788         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
789         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
790         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
791         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
792         function according to ISO C amendment 1.
793         * wchar.h: Wrapper around "wcsmbs/wchar.h".
794
795         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
796         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
797         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
798         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
799         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
800         amendment 1.
801
802         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
803         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
804         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
805         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
806         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
807         Implement functions from early drafts, not part of final standard.
808
809 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
810
811         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
812         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
813         __jmp_buf typedef.
814
815         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
816         compiling in the source directories.
817
818 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
819
820         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
821         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
822
823 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
824
825         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
826         with weak alias signgam.
827
828 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
829
830         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
831
832 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
833
834         * sunrpc/rpc_main.c (main): Call textdomain.
835
836         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
837         --no-location.
838         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
839         ($P/subdirs.pot): New target.
840         ($P/SYS_libc.pot): Add -n switch.
841
842         * locale/locale.h (LC_*): Values reordered to match Linux libc.
843
844         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
845         the process is a zombie; send no messages and return success.
846
847 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
848
849         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
850         * wctype/wctype.c: Likewise.
851         * wctype/wctrans.c: Likewise.
852
853 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
854
855         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
856         DATA->strings.
857
858         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
859
860         * configure.in (.weakext check): Fix asm code to use .weakext instead
861         of .weak!  Fix bogus test calls.
862         * configure: Regenerated.
863
864 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
865
866         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
867
868         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
869         instead of error_with_loc.
870
871         * locale/weight.h: Use u_int32_t instead of u32_t.
872         * string/strxfrm.c: Likewise.
873
874         * string/strxfrm.c: Find weight.h in ../locale; don't #include
875         "localeinfo.h".
876         * string/strcoll.c: Likewise.
877
878         * intl/Makefile (copysrc): Add missing > in sed cmd.
879
880 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
881
882         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
883         change value to $(datadir)/i18n.  `nls' is not an appropriate
884         name.
885
886         * Makefile (subdirs): Add new subdir wctype.
887
888         * ctype/ctype-info.c: Add new global variable __ctype_names
889         and initialize from _nl_C_LC_CTYPE.
890
891         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
892         class.  Use bit 11.
893         [_ISbit]: Protect definition of bitmasks because they are also
894         used in wctype.h.
895
896         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
897         after successfully pushing back a character.
898
899         Fundamental changes in locale implementation.  Almost nothing
900         from the old code is used anymore.
901         * locale/charmap.c, locale/collate.c, locale/config.h,
902         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
903         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
904         locale/locale.c locale/localeconv.c, locale/localedef.c,
905         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
906         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
907         locale/numeric.c, locale/setlocale.c, locale/token.h,
908         locale/xmalloc.c: Removed.
909
910         * locale/Makefile: Update for new locale implementation with
911         program source code distributed in subdir.
912
913         * locale/categories.def, locale/iso-4217.def: Updated file
914         for new locale implementation.
915
916         * locale/langinfo.h: Updated for new locale implementation.
917         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
918         P1003.2b/D11.
919         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
920         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
921         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
922         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
923         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
924         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
925         extended LC_CTYPE and LC_COLLATE implementation.
926
927         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
928         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
929         for locale related programs.
930
931         * locale/C-collate.c, locale/C-ctype.c,
932         locale/C-messages.c, locale/C-monetary.c,
933         locale/C-numeric.c, locale/C-time.c,
934         locale/lc-collate.c, locale/lc-ctype.c,
935         locale/lc-messages.c, locale/lc-monetary.c,
936         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
937         functions, and new generated "C" locale data.
938
939         * locale/loadlocale.c: Now handles word fields in locale binary
940         automatically by changing the endianess if necessary.
941
942         * locale/localeinfo.h (LIMAGIC): Changed magic number because
943         of incompatible changes.
944         (locale_data): Changed definition to allow word as a value type.
945         (coll_sort_rule): Values for collation sorting mode.
946         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
947         (__collate_table, __collate_extra): Declare new global variables
948         for collation tables.
949
950         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
951         locale/programs/charmap.c, locale/programs/charset.c,
952         locale/programs/charset.h, locale/programs/config.h,
953         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
954         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
955         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
956         locale/programs/ld-time.c, locale/programs/linereader.c,
957         locale/programs/linereader.h, locale/programs/locale.c,
958         locale/programs/localedef.c, locale/programs/locales.h,
959         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
960         locale/programs/locfile-token.h, locale/programs/locfile.c,
961         locale/programs/locfile.h, locale/programs/stringtrans.c,
962         locale/programs/stringtrans.h: Implementation of locale related
963         programs.
964
965         * locale/weight.h: Functions to access collation tables.
966
967         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
968
969         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
970         < 10^-1.  Reported by Bill Metzenthen.
971
972         * stdio-common/tfformat.c: Add new test for above bug.
973
974         * string/strcoll.c, string/strxfrm.c: Real implementation of
975         string collation according to ISO C.
976
977         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
978         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
979         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
980         Implementation of wide character classes and mapping.
981
982 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
983
984         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
985         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
986         do it individually if necessary after _dl_sysdep_start_cleanup call.
987
988         * stdlib/Makefile (mpn-routines): Add divrem.
989
990 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
991
992         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
993         instead of __mpn_divmod.
994
995 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
996
997         * sysdeps/alpha/setjmp.S: Must establish global pointer before
998         address of __sigsetjmp_aux can be loaded.
999
1000 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1001
1002         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
1003         version for i586 contributed by Torbjorn Granlund.
1004         Adapted for use as bzero.
1005         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
1006         code to implement bzero().
1007
1008 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1009
1010         * stdlib/Makefile (mpn-routines): Remove divmod.
1011
1012 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
1013
1014         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
1015         wrapped with #ifndef, to avoid config.h defining it.
1016
1017 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1018
1019         * malloc/realloc.c (_realloc_internal): In case of growing large
1020         block, leave _heaplimit zero across _malloc_internal call.
1021
1022         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
1023
1024 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1025
1026         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
1027         table when _heaplimit==0 during realloc growing large block.
1028
1029         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
1030         (text-srcs): New variable: extract only C sources from $(tags_sources).
1031         (po/$(domain).pot): Depend on that.
1032         If it's empty, cp /dev/null $@ instead of $(extract).
1033
1034         * misc/Makefile (headers): Add iovec.h.
1035         * sysdeps/unix/sysv/linux/iovec.h: New file.
1036         * sysdeps/generic/iovec.h: New file.
1037         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
1038
1039         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
1040         AC_TRY_COMPILE.
1041
1042         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
1043         macros inside [! __STDC__].
1044
1045         * stdlib/rpmatch.c: New file.
1046         * stdlib/Makefile (routines): Add rpmatch.
1047         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
1048
1049         * MakeTAGS (MSGJOIN): Variable removed.
1050         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
1051
1052 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1053
1054         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
1055
1056         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
1057         NO_UNDERSCORES.
1058
1059 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1060
1061         * mach/devstream.c (input): Translate \r to \n on input.
1062
1063 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1064
1065         * stdio-common/printf.h, stdio-common/printf_fp.c,
1066         stdio-common/vfprintf.c: Place const in parameter list at
1067         correct place.
1068
1069 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
1070
1071         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
1072         sysdeps/ieee754/ldbl2mpn.c.
1073         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
1074         Reported by Andreas Schwab.
1075
1076 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1077
1078         * version.c: Include version.h to define RELEASE and VERSION macros.
1079         (__libc_release, __libc_version): Use them.
1080         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
1081         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
1082         * Make-dist (rel+vers): Snarf the macro values from version.h.
1083
1084         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
1085         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
1086         pass -a for these files.
1087
1088         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
1089         always run.
1090
1091 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1092
1093         * sysdeps/unix/sysv/linux/wait3.c: New file.
1094         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
1095         one from sysdeps/posix.
1096
1097 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1098
1099         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
1100
1101         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
1102         lt_executable, then lt_library.
1103         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
1104
1105 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1106
1107         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
1108
1109 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1110
1111         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
1112         VEOL2, VMIN, VTIME): Corrected.
1113         (PAGEOUT, WRAP, VDSUSP): Deleted.
1114
1115 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1116
1117         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
1118         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
1119
1120         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
1121
1122         * math/math.h: Move M_* constants before __math.h include.
1123         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
1124
1125         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
1126         If log10 is not defined (i.e. no -lm), use stupid loop instead.
1127
1128         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
1129         and no other _*_SOURCE macro is.
1130         (_GNU_SOURCE): Don't define by default.
1131         * libc-symbols.h (_GNU_SOURCE): Define it.
1132
1133         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
1134
1135         * config.make.in (weak-symbols): Variable removed.
1136         * configure.in (--with-weak-symbols): Option removed.
1137         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
1138         New tests.
1139
1140         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
1141         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
1142         New #undefs.
1143         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
1144
1145         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
1146
1147 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1148
1149         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
1150         * inet/inet_mkadr.c: Likewise.
1151         * inet/inet_net.c: Likewise.
1152         * inet/inet_netof.c: Likewise.
1153         * inet/rcmd.c: Likewise.
1154         * inet/arpa/inet.h: Likewise.
1155         * inet/netinet/in.h: Likewise.
1156         * inet/netinet/tcp.h: Likewise.
1157         * inet/protocols/rwhod.h: Likewise.
1158         * inet/protocols/talkd.h: Likewise.
1159         * resolv/inet_addr.c: Likewise.
1160
1161         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
1162
1163         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
1164
1165         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
1166         umount.
1167
1168         * sysdeps/alpha/__math.h (atan, cabs): New functions.
1169
1170         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
1171         expects set-value, not pointer to it).
1172
1173 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1174
1175         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
1176
1177         * gmon/gmon.c (__bb_head): new variable.
1178         (write_hist, write_call_graph, write_bb_counts): new functions.
1179         (_mcleanup): modified to call above functions instead of directly
1180         writing out gmon.out.
1181         * gmon/sys/gmon.h (struct __bb): New type.
1182         (struct gmonhdr): Type removed.
1183         (struct gmonparam): New member `log_hashfraction'.
1184         (GMONVERSION): Macro removed.
1185
1186         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
1187         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
1188         files.
1189         * gmon/Makefile (headers): Add sys/gmon_out.h.
1190         (routines): Add bb_init_func, bb_exit_func.
1191
1192         * gmon/mcount.c: Avoid integer division.
1193
1194 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1195
1196         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
1197         passed to match what __sigsetjmp_aux() expects.
1198
1199 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1200
1201         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
1202         connect, getpeername, getsockname, listen, recv, recvfrom,
1203         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
1204         added to override same-name assembly file in the parent directory.
1205
1206         * stdlib/stdlib.h: add include of sys/types.h in front of random
1207         etc declarations to ensure int32_t is declared.
1208
1209         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
1210         where 32 bit integers are required.  Also change LONG_MAX into
1211         0x7fffffff since the intent is to turn off the sign bit in a
1212         32 bit integer.
1213
1214         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
1215         with very large values for "days" (e.g., 64 bit values).
1216
1217 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1218
1219         * stdlib/stdlib.h (__random, __random_r, random_r, struct
1220         random_data): use int32_t instead of `long int'.
1221
1222 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1223
1224         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
1225
1226         * sysdeps/alpha/ffs.S: new file.
1227
1228         * sysdeps/alpha/fabs.c: File removed.
1229
1230         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
1231         num_transitions!
1232
1233         * time/offtime.c: make capable of dealing with very large (64 bit)
1234         time_t values.  Use old algorithm until a year is reached that
1235         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
1236         do the remainder in a single division.
1237
1238         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
1239         be unsigned int, not unsigned long.
1240
1241         * string/test-ffs.c (main): add test case with all upper bits
1242         set.
1243
1244         * stdlib/tst-strtol.c: add tests cases for machines where
1245         sizeof(long)==8.
1246
1247         * stdlib/testrand.c (main): disallow rand() to return negative
1248         integers.
1249
1250         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
1251
1252         * stdlib/stdlib.h: on 64 bit machines, declare
1253         struct random_data, __random(),  __random_r, and random_r to
1254         return "int" instead of "long int".
1255
1256         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
1257         int".  Similarly, use INT_MAX instead of LONG_MAX.
1258
1259         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
1260         need to operate on "int" instead of "long int".
1261
1262         * locale/locfile-hash.c (compute_hashval): make shifted constant
1263         a long to avoid loosing bits on 64 bit machines.
1264
1265         * dirent/tst-seekdir.c (main): fix confusing comment; print
1266         a line to mark point where directory is rewound.
1267
1268 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1269
1270         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
1271
1272 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1273
1274         * sysdeps/unix/sysv/linux/alpha/Makefile,
1275         sysdeps/unix/sysv/linux/alpha/brk.S,
1276         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
1277         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
1278         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1279         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1280         sysdeps/unix/sysv/linux/alpha/pipe.S,
1281         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
1282         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
1283         sysdeps/unix/sysv/linux/alpha/speed.c,
1284         sysdeps/unix/sysv/linux/alpha/start.S,
1285         sysdeps/unix/sysv/linux/alpha/syscall.S,
1286         sysdeps/unix/sysv/linux/alpha/syscalls.list,
1287         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
1288         sysdeps/unix/sysv/linux/alpha/sysdep.S,
1289         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
1290
1291         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
1292         address register before returning (gcc 2.7.1 doesn't do it,
1293         presumably because $26 is declared as a global variable).
1294
1295         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
1296         argument.
1297
1298         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
1299         instead of multiplication.
1300
1301         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
1302         currently blocked signals instead of the empty mask to ensure
1303         that execution of alarm handler occurs with none of the currently
1304         blocked signals enabled.
1305
1306         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
1307
1308         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
1309         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
1310
1311         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
1312         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
1313         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
1314         sysdeps/alpha/strlen.S: New files.
1315
1316         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
1317         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
1318         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
1319         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
1320         Removed.
1321
1322         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
1323         int.
1324
1325         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
1326         to end of function to avoid a jump across NOPs.
1327
1328         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
1329         pertaining to integer division/remainder routines since new code
1330         doesn't require them.
1331
1332         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
1333         where 32 bit quantities are consumed/stored.  Various other minor
1334         64-bit cleanups (casting).
1335
1336         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
1337         whether xdr_long or xdr_short should be used to encode an int.
1338         Notice that an xdr_long is 4 bytes independent of the architecture
1339         (otherwise no Alpha could interoperate with existing NFS servers,
1340         for example).  Ditto for enums.
1341
1342         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
1343         to 16 since it really wants 16 bytes.
1344
1345         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
1346
1347         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
1348         u_int32_t (instead of u_long).
1349
1350         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
1351         "buf" pointer by casting it to a char* first since a long* may be 8
1352         bytes or more and oa->oa_length may be any multiple of 4.
1353
1354         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
1355         since it really is testing for 32 bits.  Fixed casts to use
1356         u_int32 instead of u_long.
1357         * sunrpc/xdr_rec.c: Likewise.
1358
1359         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
1360         * sunrpc/rpc/auth.h: Likewise.
1361
1362         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
1363         for Alpha.
1364
1365 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1366
1367         * sysdeps/i386/fpu/__math.h: New file.
1368         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
1369
1370 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1371
1372         * sysdeps/posix/clock.c: Don't multiply the return value by
1373         CLOCKS_PER_SEC or CLK_TCK.
1374
1375 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1376
1377         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
1378         scan finds no match.
1379
1380         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
1381         * misc/bsd-compat.c (setpgrp): New function, two arg version.
1382         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
1383         * sysdeps/mach/hurd/setpgid.c: Likewise.
1384         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
1385         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
1386         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
1387         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
1388         * posix/setpgrp.c (setpgrp): New file.
1389         * posix/Makefile (routines): Add setpgrp.
1390
1391         * elf/Makefile (rtld-link): New canned sequence.
1392         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
1393
1394         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
1395
1396 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1397
1398         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
1399         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
1400
1401 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1402
1403         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
1404         (CFLAGS): Append -Wno-unitialized.
1405
1406 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1407
1408         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
1409         short bits into double.
1410
1411 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1412
1413         * sysdeps/alpha/memchr.S: New file.
1414         * sysdeps/alpha/memchr.c: Obsolete file removed.
1415         * string/tester.c: Soup up memchr tests.
1416
1417 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1418
1419         * misc/Makefile (headers): Add sysexits.h.
1420         * misc/sysexits.h: New file.
1421
1422 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1423
1424         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
1425         call to __atan.
1426         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
1427         call to __atanf.
1428
1429         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
1430         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
1431         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
1432         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
1433         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
1434         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
1435         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
1436         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
1437         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
1438         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
1439         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
1440         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
1441         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
1442         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
1443         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
1444         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
1445         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
1446         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
1447         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
1448         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
1449         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
1450         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
1451         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
1452         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
1453         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
1454         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
1455         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
1456         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
1457         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
1458         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
1459         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
1460         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
1461         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
1462         sysdeps/m68k/fpu/s_significand.c,
1463         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
1464         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
1465         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
1466         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
1467
1468         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
1469
1470         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
1471         * sysdeps/m68k/fpu/isnanl.c: Likewise.
1472
1473 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1474
1475         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
1476         calculation to include trailing invariant portion.  Don't use alloca;
1477         instead use a dynamic auto array for GCC, malloc for non-GCC.
1478         Handle nested braces properly.
1479
1480         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
1481
1482         * libc-symbols.h (lint): New macro.
1483
1484 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1485
1486         * libio/iosetvbuf.c: Add weak alias setvbuf.
1487
1488 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1489
1490         * string/strnlen.c: New file.
1491         * string/Makefile (routines): Add strnlen.
1492         * string/string.h [__USE_GNU] (strnlen): Declare new function.
1493         [__OPTIMIZE__]: Define extern inline implementation of it.
1494
1495         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
1496         addition, to avoid using anything from -lm.
1497
1498 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1499
1500         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
1501
1502         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
1503         (CALL_MCOUNT): New macro, empty unless [PROF].
1504         (ENTRY): Do CALL_MCOUNT just after the label.
1505         (JUMPTARGET): New macro.
1506         (SYSCALL_ERROR_HANDLER): Fix syntax.
1507
1508 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1509
1510         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
1511         function instead of using inline asm i386 syscall.
1512         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
1513
1514         * posix/unistd.h [__USE_BSD]: Declare usleep.
1515
1516 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1517
1518         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
1519         (fcvt, ecvt): Use it for buffer size.
1520
1521         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
1522         conditionalizing long vs long long.
1523
1524         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
1525         pointers; never return EFAULT.
1526         * stdlib/drand48_r.c (drand48_r): Likewise.
1527         * stdlib/erand48_r.c (erand48_r): Likewise.
1528
1529         * setjmp/Makefile (tests): Add jmpbug.
1530         * setjmp/jmpbug.c: New file.
1531
1532 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1533
1534         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
1535         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
1536         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
1537         `restore' until the target frame is hit.
1538
1539 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1540
1541         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
1542         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
1543         s_sigsuspend.
1544
1545 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1546
1547         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
1548         left side of sed substitutions.
1549
1550 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1551
1552         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
1553         is not available anymore.  Do it ourselves.
1554
1555         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
1556         Correct GCC `asm' syntax.
1557
1558 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1559
1560         * stdio-common/Makefile (tests): Add tst-ungetc.
1561         * stdio-common/tst-ungetc.c: New test from drepper.
1562         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
1563
1564         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
1565         somehow this was missed, though the weak alias is already there.
1566
1567         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
1568         default to double precision, all interrupts masked; fdlibm requires.
1569
1570 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1571
1572         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
1573
1574 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1575
1576         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
1577
1578 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1579
1580         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
1581         final loop.
1582
1583 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1584
1585         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
1586
1587 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1588
1589         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
1590         because some fdmask is 0.
1591
1592 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1593
1594         * sysdeps/mach/hurd/select.c (__select):
1595         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
1596         Don't return without frobbing the bitmasks after a timeout.
1597         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
1598
1599 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1600
1601         * hurd/catch-signal.c (hurd_safe_memmove): New function.
1602         (hurd_safe_copyin, hurd_safe_copyout): New functions.
1603         * hurd/hurd/sigpreempt.h: Declare them.
1604
1605 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1606
1607         Replace math code with fdlibm from Sun as modified for netbsd by
1608         JT Conklin and Ian Taylor, including x86 FPU support.
1609         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
1610         * math/math_private.h: New file.
1611         * sysdeps/i386/fpu/Implies: New file.
1612         * sysdeps/ieee754/Implies: New file.
1613         * math/machine/asm.h, math/machine/endian.h: New files.
1614         * math/Makefile, math/math.h: Rewritten.
1615         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
1616         * math/finite.c: File removed.
1617         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
1618
1619         * math/test-math.c: Include errno.h and string.h.
1620
1621         * sysdeps/unix/bsd/dirstream.h: File removed.
1622         * sysdeps/unix/bsd/readdir.c: File removed.
1623
1624 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1625
1626         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
1627         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
1628         removed.
1629         * sysdeps/generic/profil-counter.h: New file.
1630
1631 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
1632
1633         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
1634         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
1635         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
1636         same as linux/m68k/profil-counter.h except the comment.
1637
1638 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1639
1640         * stdlib/Makefile (mpn-stuff): New target.
1641         (copy-mpn): Use it.
1642
1643         * Code copied from GMP updated to 1.937 version.
1644         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
1645
1646         * posix/glob.c: Use canonical code from autoconf manual for dirent
1647         include.
1648         [_D_NAMLEN]: Redefine NAMLEN using this.
1649         (glob_in_dir): Use NAMLEN macro.
1650
1651         * sysdeps/posix/profil.c: New file.
1652
1653 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1654
1655         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
1656
1657 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1658
1659         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
1660         `extern' keyword.
1661
1662         * time/strftime.c: Support - and _ flags to affect number padding.
1663
1664         * sysdeps/unix/common/tcsendbrk.c: New file.
1665
1666 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1667
1668         * sysdeps/unix/dirstream.h: Rewritten.
1669         * sysdeps/unix/readdir.c: Rewritten.
1670         * sysdeps/unix/telldir.c: Rewritten.
1671         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
1672         Remove __ from DIR struct member names.
1673         * sysdeps/unix/dirfd.c: Likewise.
1674         * sysdeps/unix/seekdir.c: Likewise.
1675         * sysdeps/unix/rewinddir.c: Likewise.
1676         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
1677         DIR structure.
1678         * sysdeps/stub/direct.h: File removed.
1679         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
1680         * sysdeps/unix/bsd/direct.h: File removed.
1681         * sysdeps/unix/common/direct.h: File removed.
1682         * sysdeps/unix/sysv/irix4/direct.h: File removed.
1683         * sysdeps/unix/sysv/isc3/direct.h: File removed.
1684         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
1685         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
1686         * sysdeps/unix/common/direntry.h: New file.
1687         * sysdeps/unix/bsd/direntry.h: New file.
1688         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
1689         * sysdeps/unix/sysv/direntry.h: New file.
1690         * sysdeps/stub/direntry.h: New file.
1691         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
1692         to define it.
1693         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
1694         * dirent/Makefile (headers): Add direntry.h.
1695         (distribute): Remove direct.h.
1696         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
1697         * dirent/scandir.c: Likewise.
1698         * io/fts.c (fts_build): Likewise.
1699         * io/ftw.c (ftw_dir): Likewise.
1700         * sysdeps/posix/ttyname.c: Likewise.
1701
1702         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
1703
1704         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
1705         (collector_timeout): New static variable.
1706         (update_waiter): Actually call __task_enable_pc_sampling.
1707         Set collector_timeout based on the `tick' count returned.
1708         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
1709         Use collector_timeout in __mach_msg call.
1710
1711         * gmon/Makefile (noprof): New variable containing mcount.
1712         Append profil unless it is in $(unix-syscalls).
1713         (mcount.po): Use $(noprof) for list of targets in this rule.
1714
1715         * libc-symbols.h: Define _LIBC before #include <config.h>.
1716
1717 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1718
1719         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
1720         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
1721
1722         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
1723
1724 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
1725
1726         * libio/cleanup.c (_IO_cleanup_registration_needed)
1727         [!_G_HAVE_ATEXIT]: Init to NULL.
1728         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
1729
1730 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
1731
1732         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
1733         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
1734
1735 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
1736
1737         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
1738         extern.
1739
1740 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1741
1742         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
1743
1744         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
1745
1746 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1747
1748         * Rules (others): Depend on $(extra-objs), $(install-lib),
1749         $(install-bin), $(install-sbin), in object directory.
1750
1751         * Makeconfig (link-libc): Don't pass -rpath option with default
1752         path, since ld.so should use the same default.
1753         * Makerules (build-shlib): Likewise.
1754
1755         * Makerules (make-target-directory): Use mkinstalldirs.
1756
1757         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
1758         redefine ENTRY et al.
1759
1760         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
1761         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
1762
1763         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
1764         [HAVE_ELF] and not.
1765         (ENTRY): Use it in .align directive.
1766         (CALL_MCOUNT): New macro, empty unless [PROF].
1767         (ENTRY): Do CALL_MCOUNT just after the label.
1768
1769         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
1770         code can call mcount.
1771
1772 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1773
1774         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
1775         translation markings are now integrated in his distribution.
1776
1777         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
1778
1779 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1780
1781         * po: New directory where `LANG.po' files for message translations
1782         will reside.
1783         * po/SYS_libc.pot: New file, template of message strings as in source.
1784         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
1785         the source using xgettext.
1786         * Makerules ($(..)po/%.pot): New rule.
1787         * manual/Makefile (../po/manual.pot): New target, make it empty.
1788
1789         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
1790         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
1791         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
1792         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
1793         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
1794
1795         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
1796         Updated from ADO 96d.
1797
1798 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1799
1800         * csu/initfini.c (_init): Remove bogus volatile declarations and
1801         extra variable, take the address of __gmon_start__ only implicitly
1802         to avoid the test being optimized out.
1803
1804 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1805
1806         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
1807         sec.
1808
1809 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1810
1811         * elf/Makefile, time/Makefile: Make `all' the default target.
1812
1813 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1814
1815         * misc/sys/ptrace.h: Moved to ...
1816         * sysdeps/generic/sys/ptrace.h: ... here.
1817         * sys/ptrace.h: File removed.
1818
1819 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1820
1821         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
1822
1823         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
1824         so that the symbol alias works.
1825
1826         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
1827
1828         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
1829
1830         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
1831
1832         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
1833         getppid and reboot.
1834
1835         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
1836         use getdtablesize.
1837
1838 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
1839
1840         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
1841         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
1842         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
1843         to `long' where necessary.
1844
1845 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1846
1847         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
1848         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
1849         to correctly access MPN array depending on architecture.
1850
1851 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1852
1853         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
1854
1855         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
1856         Only some systems have three args; let them define their own stub.
1857
1858         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
1859
1860         * sysdeps/generic/machine-gmon.h: New file.
1861         * gmon/Makefile (distribute): Add machine-gmon.h.
1862         * gmon/mcount.c: Undo changes of Feb 13.
1863         Include "machine-gmon.h".
1864
1865 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1866
1867         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
1868         identical to unix/common/direct.h.
1869
1870         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
1871
1872         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
1873
1874         * stdio-common/Makefile (tests): Remove scanf6.
1875
1876         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
1877
1878         * time/mktime.c (mktime): Move static variable localtime_offset to
1879         file scope.
1880
1881         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
1882         base indicator.
1883
1884 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1885
1886         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
1887         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
1888         (_dl_runtime_resolve): Save %a1 as well.
1889         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
1890         (elf_machine_relplt): Define.
1891
1892         * elf/dl-runtime.c: Include possible extra args in declaration of
1893         fixup.
1894
1895 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1896
1897         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
1898
1899 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1900
1901         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
1902
1903 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1904
1905         * mach/Machrules: Use -include for $(*.ir).
1906
1907         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
1908         request values.
1909         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
1910         (_IOT_COUNT2): Field is 3 bits, not 2.
1911         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
1912         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
1913         bits before looking up handler.
1914         (fioctl): Use __hurd_dfail.
1915         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
1916
1917 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1918
1919         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
1920         (sysdep_routines): Don't add sys-sig.
1921
1922         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
1923
1924 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
1925
1926         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
1927         character bailed out one too early; changed constant 6 to
1928         7 to fix this.
1929
1930 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1931
1932         * posix/execvp.c: When executing shell on script, first arg is
1933         full file name, not argv[0].
1934
1935         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
1936         * mach/Machrules [no_deps]: Inhibit interface rules.
1937
1938         * malloc/Makefile (distribute): Removed TODO.
1939
1940 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1941
1942         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
1943         caller column.
1944
1945         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
1946
1947         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
1948
1949         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
1950         (sysdep_routines): Append setfpucw.
1951         (extra-objs): Append ieee-fpucw.o.
1952         (install-lib): Append libieee.a.
1953         (libieee.a): New target.
1954         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
1955         * sysdeps/unix/sysv/linux/i386/fpu_control.h
1956         (_FPU_GETCW, _FPU_SETCW): New macros.
1957         (fpu_control_t): New typedef.
1958         (__setfpucw): Use fpu_control_t for argument type.
1959         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
1960
1961         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
1962
1963         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
1964         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
1965
1966 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1967
1968         * sysdeps/unix/sysv/linux/m68k/brk.c,
1969         sysdeps/unix/sysv/linux/m68k/mmap.S,
1970         sysdeps/unix/sysv/linux/m68k/select.S,
1971         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
1972         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
1973         sysdeps/unix/sysv/linux/m68k/socket.S,
1974         sysdeps/unix/sysv/linux/m68k/syscall.S,
1975         sysdeps/unix/sysv/linux/m68k/sysdep.S,
1976         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
1977
1978         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
1979
1980         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
1981         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
1982
1983         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
1984         MAP_FILE if not already defined.
1985
1986         * elf/elf.h: Add m68k reloc definitions.
1987         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
1988
1989 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1990
1991         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
1992         this macro declare extra leading args.
1993
1994         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
1995
1996         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
1997         elf_machine_relplt): New macros.
1998         * elf/dl-runtime.c: New file.
1999         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
2000
2001         * gmon/Makefile (headers): Remove machine-gmon.h.
2002         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
2003         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
2004         the asm name.
2005         (_mcount): Define normally, taking no args.
2006         Use __builtin_return_address to fetch PC values of caller and caller's
2007         caller.
2008
2009         * Makerules: Rewrote rules to update libc archives of all flavors.
2010         Define separate specific rules for each flavor using o-iterator.
2011
2012         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
2013
2014 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2015
2016         * Makerules (ar-symtab-name): New macro.  Replace all occurences
2017         of __.SYMDEF by $(ar-symtab-name).
2018         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
2019
2020 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2021
2022         * Makefile (configure, %/configure): Depend on aclocal.m4.
2023         * Make-dist (configure, %/configure): Likewise.
2024
2025         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
2026
2027         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
2028         only needed in the implementation, not for any users.
2029
2030         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
2031         1996.
2032
2033         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
2034         * sunrpc/pm_getmaps.c: Likewise.
2035
2036         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
2037         so real syscalls override unix/sysv/*.c on sysv-derived systems
2038         that have them.
2039         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
2040         override unix/sysv/settimeofday.c since that overrides
2041         unix/syscalls.list.
2042
2043         * Makeconfig (+link): Put $(link-libc) after deps from $^,
2044         regardless of where libc.a appears in the deps.
2045
2046         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
2047         Add __waitid.
2048         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
2049         Define __ name for sigprocmask.
2050         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
2051         Add getsysinfo.
2052         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
2053         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
2054         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
2055         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
2056         Add getdents, wait3, waitpid.
2057         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
2058         settimeofday, sigsuspend, sstk, utimes.
2059         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2060         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2061         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
2062         Removed sigtramp.
2063         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
2064         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
2065         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
2066         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
2067         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
2068         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
2069         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
2070         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
2071         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
2072         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
2073         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
2074         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
2075         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
2076         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
2077         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
2078         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
2079         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
2080
2081         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
2082         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
2083         move it to last thing.
2084
2085 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2086
2087         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
2088
2089         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
2090
2091 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2092
2093         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
2094         the file.
2095
2096 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2097
2098         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
2099         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
2100
2101         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
2102
2103 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2104
2105         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
2106
2107 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2108
2109         * Makefile (subdirs): Added wcsmbs.
2110         * wcsmbs: New directory of wide char/multibyte char functions from
2111         drepper.
2112
2113         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
2114         * hurd/report-wait.c: New file.
2115         * hurd/Makefile (routines): Added report-wait.
2116
2117         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
2118
2119         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
2120         New type.
2121         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
2122         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
2123         Structure moved to intr-msg.h; include that.
2124
2125         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
2126         (CFLAGS-scheck.c): New variable.
2127
2128         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
2129         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
2130         __hurd_threadvar_stack_mask): New variables.
2131
2132         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
2133         its new message port.
2134
2135         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
2136
2137         * configure.in (uname): Add quoting.
2138
2139         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
2140         * hurd/fchroot.c: Likewise.
2141
2142         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
2143         __attribute__ ((__mode__ (__XX__))).
2144
2145 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
2146
2147         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
2148         destination cache lines.
2149         (WORD_COPY_BWD): Likewise.
2150
2151 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2152
2153         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
2154         file name first thing, before $(native-compile) changes directories.
2155
2156         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
2157         * sysdeps/unix/make_errlist.c: Use strerror if available.
2158         * sysdeps/unix/configure.in: New file
2159
2160         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
2161         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
2162
2163         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
2164         * sysdeps/stub/connect.c: Likewise.
2165         * sysdeps/stub/bind.c: Likewise.
2166
2167         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
2168         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
2169         another dir_lookup of "".
2170
2171 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2172
2173         * libc-symbols.h (weak_alias, weak_symbol): added definitions
2174         for ECOFF (HAVE_ECOFF).
2175
2176 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2177
2178         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
2179
2180 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2181
2182         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
2183         when cancelled before RPC.
2184
2185 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2186
2187         * dirent/scandir.c: Allocate dirents with correct size for name, and
2188         copy with correct size.
2189
2190         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
2191
2192         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
2193         flag bits.
2194         (__vfscanf): Fix checking of extra type modifiers.
2195
2196         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
2197
2198 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2199
2200         * stdlib/strtod.c: Only negate exponent when there really is one.
2201
2202         * stdio-common/vfscanf.c: Accept type modifiers on %n.
2203         Fix FP number parsing.
2204
2205 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2206
2207         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
2208
2209         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
2210
2211 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2212
2213         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
2214         include an increment for each operation allowed on each fd.
2215
2216 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2217
2218         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
2219
2220         * Makefile: Use -include for sysd-dirs.
2221
2222         * configure.in (uname): Check for uname in syscalls.list files.
2223         * sysdeps/unix/sysv/syscalls.list: Remove uname.
2224         * sysdeps/unix/syscalls.list: Add uname.
2225
2226         * stdlib/strtol.c (weak1): New macro, to get the right name declared
2227         weak.
2228
2229         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
2230
2231         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
2232         (dbm_open): Use dynamic allocation for file name buffer, instead of
2233         limitting its size to MAXPATHLEN.
2234
2235         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
2236         buffer, instead of limitting its size to MAXPATHLEN.
2237
2238         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
2239         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
2240
2241 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2242
2243         * time/Makefile: Fix check for cross compiling.
2244
2245 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2246
2247         * db/Makefile (subdir-dirs): Renamed from dbdirs.
2248
2249         * Makerules (distinfo-vars): Add subdir-dirs.
2250
2251         * MakeTAGS: Remove vpath directives.
2252         (all-dirs): Prepend $(subdir-dirs).
2253         (all-sources, all-headers): Use wildcard to find sources.
2254
2255 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2256
2257         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
2258         variables.
2259
2260         * mach/msgserver.c: Declare DEMUX arg with prototype.
2261
2262 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2263
2264         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
2265         make C++ happy.
2266         * alpha/jmp_buf.h: Likewise.
2267         * m68k/jmp_buf.h: Likewise.
2268         * mips/jmp_buf.h: Likewise.
2269         * sparc/jmp_buf.h: Likewise.
2270         * vax/jmp_buf.h: Likewise.
2271
2272         * sysdeps/generic/memmem.c: Fix return value in case where
2273         NEEDLE_LEN==0.
2274
2275         * hurd/hurdlookup.c (__file_name_lookup_under,
2276         __file_name_lookup): Restrict mode with umask.
2277         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
2278         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
2279
2280 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2281
2282         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
2283         draft I checked yesterday.  Sigh.
2284
2285 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2286
2287         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
2288
2289 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2290
2291         * malloc/mcheck.c (mabort): Declare prototype.
2292
2293         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
2294
2295         * Makerules: Use -include for generated makefiles.
2296
2297         * errno.h: Don't declare errno if it's defined as a macro.
2298
2299         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
2300
2301         * stdio-common/Makefile (tests): Add scanf[1-9].
2302         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
2303
2304 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
2305
2306         * strftime.c (strftime):
2307         When invoking self, check whether the subsidiary invocation failed.
2308         Use "???" (not "") to denote unknown time zone information.
2309
2310         Make this source file portable to standalone contexts (e.g. GNU Emacs).
2311         <config.h>: Include if HAVE_CONFIG_H is defined.
2312         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
2313         defined if _LIBC or if <config.h> defines them.
2314         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
2315         <sys/types.h>: New include; some hosts require it for `time_t'.
2316         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
2317         <limits.h>: Include only if HAVE_LIMITS_H.
2318         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
2319         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
2320         (__P, PTR): Define if not already defined.
2321         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
2322         (add, strftime): Don't use NULL, for portability to some weird hosts.
2323         (fmt): If !_LIBC, don't assume sprintf returns a count.
2324         (week, strftime): Use old-style function declarations.
2325         (weekday_name, month_name): New constants.
2326         (strftime): Use traditional C values if locale support isn't available.
2327         Use `const' instead of CONST.  For time zones, use tm_zone if
2328         possible, then fall back on tzname.  Don't check for multibyte
2329         characters unless mblen is supported.  Use formats like %02d instead
2330         of %.2d, for portability to older hosts.
2331
2332 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2333
2334         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
2335         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
2336         Fix bug in recognition of %ll flag for long long.
2337         Fix overeager checks for conflicting type modifiers.
2338         With ' flag, match thousands separators for decimal numbers.
2339
2340 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2341
2342         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
2343
2344         * resolv/Makefile (CFLAGS): Disable some warnings.
2345
2346         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
2347         (+gccwarn): Set with override.
2348
2349         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
2350
2351         * posix/Makefile (CFLAGS-regex.c): New variable.
2352
2353         * malloc/Makefile (CFLAGS-obstack.c): New variable.
2354
2355         * io/Makefile (CFLAGS-fts.c): New variable.
2356         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
2357
2358 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2359
2360         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
2361         case is '\0'-terminated.
2362
2363 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2364
2365         * elf/rtld.c (dl_main): Support additional args in --list mode for
2366         debugging: look them up as symbol names and print values.
2367
2368         * misc/getttyent.c (skip, value): Declare with prototypes in file
2369         scope.
2370
2371         * csu/initfini.c (_init): Explicitly set a variable that is
2372         pointer to volatile with the address of __gmon_start__, to avoid
2373         the test being optimized out.
2374
2375 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2376
2377         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
2378
2379         * io/fts.h (FTSENT): Define fts_compar member with prototype.
2380
2381         * hurd/hurd.h: Use prototype in getcttyid decl.
2382
2383         * stdlib/l64a.c: Fix typo in last change.
2384
2385         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
2386         for determining size of types.
2387         * stdlib/srand48_r.c: Likewise.
2388
2389         * misc/utmp.h: Declare login, logout, logwtmp.
2390         * misc/logout.c: Declare argument as pointer to const.
2391         * misc/login.c: Likewise.
2392         * misc/logwtmp.c: Likewise.
2393         Include time.h, string.h.
2394
2395         * misc/efgcvt_r.c: Include stdlib.h.
2396
2397         * io/mknod.c: Include sys/types.h.
2398
2399         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
2400
2401         * csu/gmon-start.c (_start, etext): Declare with prototypes.
2402
2403         * stdio-common/vfscanf.c (%[): Fix range handling.
2404
2405 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2406
2407         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
2408         * misc/queue.h: Moved to misc/sys/queue.h.
2409
2410         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
2411         sys/sem.h.
2412
2413         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
2414
2415         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
2416         literal byte values.
2417
2418         * misc/bsd-compat.c (getpgrp): Define with prototype.
2419
2420         * misc/init-misc.c (__progname_full): New variable.
2421         (program_invocation_name, program_invocation_short_name): New aliases.
2422         (__init_misc): Define with prototype.  Set __progname_full.
2423         * misc/progname.c: File removed.
2424         * misc/Makefile (aux): Remove progname.
2425
2426         * misc/hsearch_r.c (isprime): Define with prototype.
2427
2428         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
2429         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
2430         * sysdeps/unix/bsd/setegid.c: Likewise.
2431
2432 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2433
2434         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
2435         __tcdrain.
2436
2437         * posix/glob.c (glob): Use prototype in getlogin decl.
2438
2439         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
2440         * db/db/db.c (__dberr): Define with prototype.
2441         (__dbpanic): Use prototypes in casts.
2442         * db/hash/hash_log2.c: Add prototype decl.
2443
2444         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
2445         prototype.
2446
2447         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
2448         They will be overridden with syscalls if extant by unix/syscalls.list.
2449
2450         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
2451
2452         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
2453         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
2454
2455 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2456
2457         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
2458
2459         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
2460         get args.
2461
2462         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
2463         defines GNU extensions.
2464         * posix/fnmatch.c: Likewise.
2465
2466         Replaced all simple system call files *.S throughout sysdeps/unix
2467         with syscalls.list files to be processed by make-syscalls.sh.
2468         * sysdeps/unix/s-proto.S: New file.
2469         * sysdeps/unix/syscalls.list: New file.
2470         * sysdeps/unix/bsd/syscalls.list: New file.
2471         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
2472         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
2473         * sysdeps/unix/bsd/osf/syscalls.list: New file.
2474         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
2475         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
2476         * sysdeps/unix/bsd/sun/syscalls.list: New file.
2477         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
2478         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
2479         * sysdeps/unix/common/syscalls.list: New file.
2480         * sysdeps/unix/inet/syscalls.list: New file.
2481         * sysdeps/unix/mman/syscalls.list: New file.
2482         * sysdeps/unix/sysv/syscalls.list: New file.
2483         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
2484         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
2485         * sysdeps/unix/sysv/linux/syscalls.list: New file.
2486         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
2487         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
2488         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
2489         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
2490         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
2491         * sysdeps/unix/acct.S: File removed.
2492         * sysdeps/unix/chdir.S: File removed.
2493         * sysdeps/unix/chmod.S: File removed.
2494         * sysdeps/unix/chown.S: File removed.
2495         * sysdeps/unix/chroot.S: File removed.
2496         * sysdeps/unix/close.S: File removed.
2497         * sysdeps/unix/configure: File removed.
2498         * sysdeps/unix/configure.in: File removed.
2499         * sysdeps/unix/dup.S: File removed.
2500         * sysdeps/unix/fcntl.S: File removed.
2501         * sysdeps/unix/fsync.S: File removed.
2502         * sysdeps/unix/getgid.S: File removed.
2503         * sysdeps/unix/getpid.S: File removed.
2504         * sysdeps/unix/getuid.S: File removed.
2505         * sysdeps/unix/ioctl.S: File removed.
2506         * sysdeps/unix/kill.S: File removed.
2507         * sysdeps/unix/link.S: File removed.
2508         * sysdeps/unix/lseek.S: File removed.
2509         * sysdeps/unix/open.S: File removed.
2510         * sysdeps/unix/ptrace.S: File removed.
2511         * sysdeps/unix/read.S: File removed.
2512         * sysdeps/unix/reboot.S: File removed.
2513         * sysdeps/unix/setgid.S: File removed.
2514         * sysdeps/unix/setuid.S: File removed.
2515         * sysdeps/unix/sync.S: File removed.
2516         * sysdeps/unix/umask.S: File removed.
2517         * sysdeps/unix/unlink.S: File removed.
2518         * sysdeps/unix/write.S: File removed.
2519         * sysdeps/unix/bsd/flock.S: File removed.
2520         * sysdeps/unix/bsd/getdtsz.S: File removed.
2521         * sysdeps/unix/bsd/getpagesize.S: File removed.
2522         * sysdeps/unix/bsd/killpg.S: File removed.
2523         * sysdeps/unix/bsd/profil.S: File removed.
2524         * sysdeps/unix/bsd/readv.S: File removed.
2525         * sysdeps/unix/bsd/settimeofday.S: File removed.
2526         * sysdeps/unix/bsd/sigblock.S: File removed.
2527         * sysdeps/unix/bsd/sigpause.S: File removed.
2528         * sysdeps/unix/bsd/sigsetmask.S: File removed.
2529         * sysdeps/unix/bsd/sigstack.S: File removed.
2530         * sysdeps/unix/bsd/sigvec.S: File removed.
2531         * sysdeps/unix/bsd/utimes.S: File removed.
2532         * sysdeps/unix/bsd/writev.S: File removed.
2533         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
2534         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
2535         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
2536         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
2537         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
2538         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
2539         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
2540         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
2541         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
2542         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
2543         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
2544         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
2545         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
2546         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
2547         * sysdeps/unix/bsd/osf/msync.S: File removed.
2548         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
2549         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
2550         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
2551         * sysdeps/unix/bsd/sun/getdents.S: File removed.
2552         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
2553         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
2554         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
2555         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
2556         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
2557         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
2558         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
2559         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
2560         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
2561         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
2562         * sysdeps/unix/common/access.S: File removed.
2563         * sysdeps/unix/common/adjtime.S: File removed.
2564         * sysdeps/unix/common/dup2.S: File removed.
2565         * sysdeps/unix/common/fchmod.S: File removed.
2566         * sysdeps/unix/common/fchown.S: File removed.
2567         * sysdeps/unix/common/ftruncate.S: File removed.
2568         * sysdeps/unix/common/getgroups.S: File removed.
2569         * sysdeps/unix/common/getitimer.S: File removed.
2570         * sysdeps/unix/common/getpgid.S: File removed.
2571         * sysdeps/unix/common/getpriority.S: File removed.
2572         * sysdeps/unix/common/getrlimit.S: File removed.
2573         * sysdeps/unix/common/getrusage.S: File removed.
2574         * sysdeps/unix/common/gettimeofday.S: File removed.
2575         * sysdeps/unix/common/mkdir.S: File removed.
2576         * sysdeps/unix/common/readlink.S: File removed.
2577         * sysdeps/unix/common/rename.S: File removed.
2578         * sysdeps/unix/common/rmdir.S: File removed.
2579         * sysdeps/unix/common/select.S: File removed.
2580         * sysdeps/unix/common/setgroups.S: File removed.
2581         * sysdeps/unix/common/setitimer.S: File removed.
2582         * sysdeps/unix/common/setpgid.S: File removed.
2583         * sysdeps/unix/common/setpriority.S: File removed.
2584         * sysdeps/unix/common/setregid.S: File removed.
2585         * sysdeps/unix/common/setreuid.S: File removed.
2586         * sysdeps/unix/common/setrlimit.S: File removed.
2587         * sysdeps/unix/common/swapon.S: File removed.
2588         * sysdeps/unix/common/symlink.S: File removed.
2589         * sysdeps/unix/common/truncate.S: File removed.
2590         * sysdeps/unix/common/vhangup.S: File removed.
2591         * sysdeps/unix/inet/accept.S: File removed.
2592         * sysdeps/unix/inet/bind.S: File removed.
2593         * sysdeps/unix/inet/connect.S: File removed.
2594         * sysdeps/unix/inet/gethostid.S: File removed.
2595         * sysdeps/unix/inet/gethostname.S: File removed.
2596         * sysdeps/unix/inet/getpeername.S: File removed.
2597         * sysdeps/unix/inet/getsockname.S: File removed.
2598         * sysdeps/unix/inet/getsockopt.S: File removed.
2599         * sysdeps/unix/inet/listen.S: File removed.
2600         * sysdeps/unix/inet/recv.S: File removed.
2601         * sysdeps/unix/inet/recvfrom.S: File removed.
2602         * sysdeps/unix/inet/recvmsg.S: File removed.
2603         * sysdeps/unix/inet/send.S: File removed.
2604         * sysdeps/unix/inet/sendmsg.S: File removed.
2605         * sysdeps/unix/inet/sendto.S: File removed.
2606         * sysdeps/unix/inet/sethostid.S: File removed.
2607         * sysdeps/unix/inet/sethostname.S: File removed.
2608         * sysdeps/unix/inet/setsockopt.S: File removed.
2609         * sysdeps/unix/inet/shutdown.S: File removed.
2610         * sysdeps/unix/inet/socket.S: File removed.
2611         * sysdeps/unix/inet/socketpair.S: File removed.
2612         * sysdeps/unix/mman/madvise.S: File removed.
2613         * sysdeps/unix/mman/mmap.S: File removed.
2614         * sysdeps/unix/mman/mprotect.S: File removed.
2615         * sysdeps/unix/mman/msync.S: File removed.
2616         * sysdeps/unix/mman/munmap.S: File removed.
2617         * sysdeps/unix/sysv/alarm.S: File removed.
2618         * sysdeps/unix/sysv/ftime.S: File removed.
2619         * sysdeps/unix/sysv/nice.S: File removed.
2620         * sysdeps/unix/sysv/pause.S: File removed.
2621         * sysdeps/unix/sysv/poll.S: File removed.
2622         * sysdeps/unix/sysv/s_getdents.S: File removed.
2623         * sysdeps/unix/sysv/signal.S: File removed.
2624         * sysdeps/unix/sysv/stime.S: File removed.
2625         * sysdeps/unix/sysv/time.S: File removed.
2626         * sysdeps/unix/sysv/times.S: File removed.
2627         * sysdeps/unix/sysv/ulimit.S: File removed.
2628         * sysdeps/unix/sysv/uname.S: File removed.
2629         * sysdeps/unix/sysv/utime.S: File removed.
2630         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
2631         * sysdeps/unix/sysv/irix4/msync.S: File removed.
2632         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
2633         * sysdeps/unix/sysv/irix4/signal.S: File removed.
2634         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
2635         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
2636         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
2637         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
2638         * sysdeps/unix/sysv/linux/fork.S: File removed.
2639         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
2640         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
2641         * sysdeps/unix/sysv/linux/getsid.S: File removed.
2642         * sysdeps/unix/sysv/linux/gtty.S: File removed.
2643         * sysdeps/unix/sysv/linux/mlock.S: File removed.
2644         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
2645         * sysdeps/unix/sysv/linux/mount.S: File removed.
2646         * sysdeps/unix/sysv/linux/munlock.S: File removed.
2647         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
2648         * sysdeps/unix/sysv/linux/pipe.S: File removed.
2649         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
2650         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
2651         * sysdeps/unix/sysv/linux/setsid.S: File removed.
2652         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
2653         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
2654         * sysdeps/unix/sysv/linux/stty.S: File removed.
2655         * sysdeps/unix/sysv/linux/umount.S: File removed.
2656         * sysdeps/unix/sysv/linux/wait4.S: File removed.
2657         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
2658         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
2659         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
2660         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
2661         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
2662         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
2663         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
2664         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
2665         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
2666         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
2667         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
2668         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
2669         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
2670
2671         * io/mknod.c: New file.
2672
2673         * Makerules (COMPILE.s): New variable.
2674
2675         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
2676         make-syscalls.sh and include it.
2677         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
2678         sysd-syscalls.
2679         * sysdeps/unix/make-syscalls.sh: New file.
2680
2681         * Makerules (COMPILE.S): New variable.
2682
2683 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2684
2685         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
2686         _STAT_VER_SVR4, _STAT_VER): New macros.
2687         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
2688
2689         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
2690         New macros.
2691
2692         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
2693         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
2694         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
2695         as `extern inline's calling the `x' functions.
2696         * io/fstat.c: New file.
2697         * io/lstat.c: New file.
2698         * io/stat.c: New file.
2699         * sysdeps/generic/lstat.c: File removed.
2700         * sysdeps/generic/lxstat.c: New file.
2701         * sysdeps/mach/hurd/fstat.c: File removed.
2702         * sysdeps/mach/hurd/fxstat.c: New file.
2703         * sysdeps/mach/hurd/lstat.c: File removed.
2704         * sysdeps/mach/hurd/lxstat.c: New file.
2705         * sysdeps/mach/hurd/mknod.c: File removed.
2706         * sysdeps/mach/hurd/stat.c: File removed.
2707         * sysdeps/mach/hurd/xmknod.c: New file.
2708         * sysdeps/mach/hurd/xstat.c: New file.
2709         * sysdeps/stub/fstat.c: File removed.
2710         * sysdeps/stub/fxstat.c: New file.
2711         * sysdeps/stub/lstat.c: File removed.
2712         * sysdeps/stub/lxstat.c: New file.
2713         * sysdeps/stub/mknod.c: File removed.
2714         * sysdeps/stub/stat.c: File removed.
2715         * sysdeps/stub/xmknod.c: New file.
2716         * sysdeps/stub/xstat.c: New file.
2717         * sysdeps/unix/common/lstat.S: File removed.
2718         * sysdeps/unix/common/lxstat.c: New file.
2719         * sysdeps/unix/fstat.S: File removed.
2720         * sysdeps/unix/fxstat.c: New file.
2721         * sysdeps/unix/mknod.S: File removed.
2722         * sysdeps/unix/stat.S: File removed.
2723         * sysdeps/unix/sysv/linux/fstat.c: File removed.
2724         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
2725         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
2726         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
2727         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
2728         * sysdeps/unix/sysv/linux/lstat.c: File removed.
2729         * sysdeps/unix/sysv/linux/mknod.c: File removed.
2730         * sysdeps/unix/sysv/linux/stat.c: File removed.
2731         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
2732         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
2733         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
2734         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
2735         * sysdeps/unix/xmknod.c: New file.
2736         * sysdeps/unix/xstat.c: New file.
2737         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
2738         * misc/Makefile (routines): Remove mknod.
2739
2740         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
2741         Add missing ; in little-endian case.
2742
2743         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
2744         Define this instead of ELF_DYNAMIC_DO_RELA.
2745
2746         * sysdeps/unix/sysv/time.S: Moved from sysv4.
2747         * sysdeps/unix/sysv/irix4/time.S: File removed.
2748
2749         * sysdeps/unix/sysv/linux/signum.h: Moved from
2750         sysdeps/unix/sysv/linux/i386.
2751         (_NSIG): Move inside #ifdef _SIGNAL_H.
2752
2753 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2754
2755         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
2756         * sysdeps/unix/telldir.c: Fix position calculation to account for
2757         buffered data properly.
2758
2759         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
2760         library.
2761
2762         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
2763         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
2764         global.
2765         [! HAVE_INITFINI]: Only make it a constructor in this case.
2766
2767         * gmon/Makefile (CFLAGS-mcount.c): New variable.
2768         (mcount.po): New target.
2769
2770         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
2771
2772         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
2773         (initfini): Compile initfini.c with -fPIC.
2774
2775 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2776
2777         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
2778
2779         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
2780         member of `struct timex' instead of `modes'.  From Andreas Schwab.
2781
2782         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
2783         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
2784
2785         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
2786         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
2787         [$(subdir) = misc] (headers): Append sys/mount.h.
2788
2789         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
2790         New files.  Implement system calls.
2791         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
2792
2793         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
2794         ptrace system call.
2795         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
2796
2797         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
2798         types for i386/Linux.
2799
2800 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2801
2802         * MakeTAGS (all-sources, all-headers): Always search the
2803         current directory first.
2804
2805         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
2806         found.
2807
2808         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
2809         memory_error): Add cast to void to avoid gcc warning.
2810         (vfscanf): Rewrite character class parsing to make it more efficient.
2811
2812         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
2813
2814         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
2815         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
2816         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
2817
2818         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
2819         declaration.
2820
2821         * sysdeps/generic/putenv.c (putenv): Fix second argument of
2822         setenv.
2823
2824         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
2825         * sysdeps/ieee754/cabs.c: Don't define hypot here.
2826
2827         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
2828         definition of ieee_nan alternative.
2829
2830         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
2831         prefix spec.
2832
2833         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
2834
2835         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
2836         __CONSTVALUE by attribute.
2837         (floor): Round to negative infinity.
2838         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
2839         clash when compiling source.
2840         (pow): Handle x == 0 and x < 0.
2841         (ceil, __isinf, __isnan): Fix register constraints.
2842         (__isinfl, __isnanl): Added.
2843         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
2844         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
2845         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
2846
2847         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
2848         assembler syntax.
2849
2850         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
2851         argument.
2852
2853         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
2854         clock_t conversion.
2855         (clock): Don't multiply by CLOCKS_PER_SEC.
2856
2857         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
2858
2859         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
2860         __end.
2861
2862         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
2863
2864         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
2865
2866         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
2867
2868 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2869
2870         * stdlib/strtol.c: Return correct pointer for strings
2871         like "0xyz" and base 0 or 16.
2872
2873         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
2874
2875         * sunrpc/etc.rpc: Add some more known protocols.
2876
2877 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2878
2879         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
2880
2881         * posix/glob.c (glob): Add parens in glob call flags arg for
2882         GLOB_BRACE case.
2883
2884         * string/string.h (strdupa): New macro.
2885
2886         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
2887         terminator on empty set.  From drepper.
2888
2889 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2890
2891         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
2892         referent for STB_LOCAL.
2893
2894 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2895
2896         * time/africa, time/antarctica, time/asia, time/australasia,
2897         time/europe, time/northamerica, time/pacificnew, time/solar87,
2898         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
2899
2900 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2901
2902         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
2903         segment to find location, mprotect excess region to no access,
2904         don't munmap it.
2905
2906         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
2907         KERN_NO_SPACE for fixed location, deallocate it and try again.
2908
2909 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2910
2911         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
2912         * locale/hash.c: Renamed to locale/locfile-hash.c.
2913
2914 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2915
2916         * Makefile (subdirs): Added db.
2917
2918         * resolv/Makefile (routines): Add res_data.
2919         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
2920         Updated from BIND 4.9.3 final release.
2921
2922         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
2923         processor-specific tags.
2924         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
2925
2926         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
2927         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
2928
2929         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
2930         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
2931         * elf/dl-reloc.c (_dl_relocate_object): Call
2932         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
2933
2934         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
2935         Align end of load segment only to page size, not to segment alignment.
2936
2937 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2938
2939         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
2940         preemption interface.
2941
2942         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2943         Use _hurdsig_catch_memory_fault.
2944
2945         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
2946         (sig): Add catch-signal.
2947
2948         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
2949         Rewritten using a preempter in new interface.
2950         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
2951         (_hurdsig_catch_memory_fault): New macro.
2952
2953 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2954
2955         * hurd/catch-signal.c: New file.
2956
2957         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
2958
2959         * hurd/hurdsig.c: Use new hurdfault.h interface.
2960         (abort_all_rpcs): Mutate return value to EINTR in threads whose
2961         replies we will wait for.
2962
2963         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
2964         do ourselves last.
2965
2966 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2967
2968         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
2969         to auth_makeauth() in the right order.
2970
2971 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2972
2973         * sysdeps/generic/strsep.c: Rewritten.
2974
2975         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
2976         suspended page fault deadlock kernel bug: thread_abort our signal
2977         thread first thing after proc_dostop.
2978
2979         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
2980         recognize rootness properly.
2981
2982 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2983
2984         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
2985         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
2986         * hurd/hurd/sigpreempt.h: New file.
2987         * hurd/preempt-sig.c: Rewritten with new interface.
2988         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
2989         preempters being unwound past.
2990         * hurd/hurdsig.c: Use new signal preemption interface.
2991
2992         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
2993         release.
2994
2995         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
2996         compatibility.
2997
2998         * misc/queue.h: New file, incorporated from 4.4BSD.
2999         * misc/Makefile (headers): Add queue.h.
3000
3001         * posix/sys/types.h [__USE_BSD]: Include endian.h.
3002
3003         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
3004         New macros.
3005
3006 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3007
3008         * sysdeps/generic/confname.h: Define all names as self-referential
3009         macros so #ifdef works.
3010
3011         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
3012         of _hurd_signal_preempters[SIGNO].
3013
3014 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3015
3016         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
3017         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
3018         return EADDRINUSE.
3019
3020         * sysdeps/mach/hurd/connect.c: Make address arg
3021         `const struct sockaddr_un *'.
3022         The redecl is kosher and avoids another variable for AF_LOCAL case.
3023         * sysdeps/mach/hurd/sendto.c: Likewise.
3024         * sysdeps/mach/hurd/bind.c: Likewise.
3025
3026         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
3027         code for GCC >= 2.7; use __transparent_union__ for name safety;
3028         add several sockaddr flavors.
3029         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
3030         constructing the transparent union declarations.
3031         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
3032         (bind, connect, sendto): Make the sockaddr argument use that.
3033
3034 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3035
3036         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
3037         old vector.
3038         * sysdeps/mach/hurd/setuid.c: Likewise.
3039
3040         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
3041         right thing.
3042         * sysdeps/mach/hurd/setgid.c: Likewise.
3043         * sysdeps/mach/hurd/setreuid.c: Likewise.
3044         * sysdeps/mach/hurd/setregid.c: Likewise.
3045         * sysdeps/mach/hurd/setegid.c: Likewise.
3046         * sysdeps/mach/hurd/seteuid.c: Likewise.
3047
3048         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
3049         proc_dostop call to work around kernel paging bug.
3050
3051 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
3052
3053         * stdio-common/vfscanf.c: Correctly handle white space skipping.
3054         * stdio-common/Makefile (tests): Add bug11.
3055         * stdio-common/bug11.c: New file.
3056
3057 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3058
3059         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
3060         instead of putting it (and other uids) in the gids and leaving the
3061         old uids as is.
3062
3063 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3064
3065         * stdio/internals.c (flushbuf): If the target is -1, always
3066         discard the buffer of read data.
3067         Only set TWIDDLED flag in !ALIGNED case.
3068         Never increment target or offset when old value is -1.
3069
3070 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3071
3072         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
3073         pgrp changes.
3074
3075 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3076
3077         * stdio/fread.c: Don't increment __offset when it's -1.
3078
3079         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
3080         0 in that case.
3081
3082         * misc/err.c (vwarnx, vwarn): Fix major brainos.
3083
3084         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
3085         inheritance.
3086
3087 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3088
3089         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
3090
3091 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3092
3093         * Makerules: Use $(do-install-so) for installing shared objects.
3094         (do-install-so): New canned sequence.  Make a symlink LIB.so after
3095         installing LIB.so.VERSION.
3096
3097         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
3098
3099 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3100
3101         * stdio-common/Makefile (tests): Add bug10.
3102         * stdio-common/bug10.c: New file.  From HJ Lu.
3103
3104         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
3105         status tells about successful run.
3106
3107         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
3108         format correctness.
3109         Correct handling of trailing white spaces in format + EOF.
3110
3111 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3112
3113         * stdio-common/Makefile (tests): Add bug8 and bug9.
3114         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
3115
3116         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
3117
3118         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
3119         Thanks to Jim Meyering.
3120
3121 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
3122
3123         * stdio-common/vfscanf.c: Always check width !=0.
3124         Correctly handle %%.
3125
3126 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3127
3128         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
3129         and cast STREAM to DIR * before passing to readdir and closedir.
3130
3131 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3132
3133         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
3134         after aborting RPCs but before calling proc_mark_stop.
3135
3136 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3137
3138         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
3139         (glob): Avoid using function as value.
3140
3141         * elf/rtld.c (dl_main): When mapping argument executable, set
3142         l_name to "", not l_libname.
3143         After loading DT_NEEDED library, set its l_type to lt_library.
3144
3145         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
3146         VM_INHERIT.  We can't handle MAP_INHERIT easily.
3147         Handle non-page-aligned addresses if congruent to offset.
3148
3149         * elf/dl-init.c: Skip the initializer for l_type lt_executable
3150         with l_name "". Start at _dl_loaded; don't skip the first element.
3151
3152         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
3153         (MAP_COPY): Define to MAP_PRIVATE if undefined.
3154         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
3155         If file it ET_EXEC, set its l_type to lt_executable.
3156
3157 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3158
3159         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
3160
3161 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3162
3163         * locale/error.c, locale/error.h: Files removed.
3164         * locale/Makefile (distribute): Remove error.h.
3165         (lib-modules): Remove error.
3166
3167         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
3168         magic, return ENXIO if no ctty.
3169
3170         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
3171         mapping if vm_map fails for that reason.
3172
3173         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
3174         GLOB_TILDE, GLOB_NOMAGIC.
3175         (glob): Use stat instead of lstat to determine directoriness.
3176         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
3177         New flag bits.
3178         (__GLOB_FLAGS): Include them.
3179         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
3180         gl_stat.
3181
3182         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
3183
3184         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
3185         define all the bit values.
3186         (MAP_*, MCL_*): Macros removed.
3187
3188 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3189
3190         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
3191         Updated from BIND 4.9.3-BETA27.
3192
3193 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3194
3195         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
3196
3197         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
3198         we get a delayed reply.
3199         Only grab values out of entries in TYPES that have SELECT_RETURNED
3200         turned on, and turn it on whenever an rpc returns.
3201         Only clear bits in the user's fdsets -- those needing to be set
3202         should be already.
3203         Use SELECT_ALL in appropiate places.
3204         (SELECT_RETURNED, SELECT_ALL): New macros.
3205
3206 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3207
3208         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
3209
3210         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
3211
3212 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3213
3214         * misc/Makefile (headers): Add error.h, err.h.
3215         (routines): Add error, err.
3216         (gpl2lgpl): New variable.
3217         * misc/err.c: New file.
3218         * misc/err.h: New file.
3219         * misc/error.c, misc/error.h: New files.
3220
3221         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
3222
3223         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
3224         (link-libc): Append $(libc.so-version) to libc.so.
3225         (built-program-cmd): Fix comma usage.
3226         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
3227         symlink to libc.so in the build directory.
3228         * Rules ($(others) $(tests)): Depend on the library that appears
3229         in $(link-libc).
3230         (%.out): Use $(built-program-cmd) in commands.
3231
3232         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
3233
3234         * sysdeps/generic/setenv.c: Added canonical portability cruft.
3235         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
3236         (unsetenv): New function.
3237         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
3238         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
3239
3240 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3241
3242         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
3243
3244         * libio/iofscanf.c: Remove file.
3245
3246         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
3247         termination.
3248
3249         * libio/iopopen.c: New file from GNU libio.
3250
3251         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
3252         providing a close callback we need a finish callback.
3253
3254         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
3255
3256         * posix/gnu/types.h: Fixed typo.
3257
3258         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
3259         not test for != 0.
3260
3261         * stdio-common/printf-parse.h (parse_one_spec): Do not force
3262         padding with ' ' if precision is given.  Fix by HJ Lu.
3263
3264         * stdio-common/printf_fp.c: Fix comment.
3265
3266         * stdio-common/tfformat.c, stdio-common/tiformat.c,
3267         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
3268
3269         * stdio-common/tstgetln.c: Provide ssize_t type when testing
3270         libio.
3271
3272         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
3273         (vfprintf): Cleasr args_type array before using it.
3274         When printing 0 as an integer with precision 0 nothing must be
3275         written for the number.
3276         Based on patch by HJ Lu.
3277
3278         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
3279         have a dynamically extended buffer.
3280
3281         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
3282         some bugs with handling of very small numbers and has different
3283         solution for formaer patches.
3284
3285         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
3286         macros r1 and r2 to t1, and t2 resp.  This is necessary because
3287         glibc headers also define r1.
3288
3289 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3290
3291         * stdlib/gen-mpn-copy (translations): Updated for new layout in
3292         GMP 1.910.
3293
3294         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
3295         made global.
3296         (malloc): Caller changed.
3297         * malloc/realloc.c (realloc): Call __malloc_initialize if
3298         necessary, before checking hook.
3299         * malloc/malloc.h: Declare __malloc_initialize.
3300
3301         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
3302         as integer_t arg in RPC.
3303
3304 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3305
3306         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
3307         (_hurd_set_brk): Try to allocate more space when we run out.
3308
3309         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
3310         zero and examine it again.
3311         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
3312         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
3313         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
3314         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
3315         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
3316         Invoke this macro before calling DL_MAIN.
3317
3318         * malloc/malloc.c (malloc): Do initialization here, before
3319         checking the hook.
3320         (_malloc_internal): Don't do it here.
3321
3322 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3323
3324         * libio/vsnprintf.c (__vsnprintf): Define as alias.
3325         * libio/iovsscanf.c (__vsscanf): Define as alias.
3326         * asprintf.c: Remove libio adaptation code added by drepper.
3327         * dprintf.c: Likewise.
3328         * printf.c: Likewise.
3329         * scanf.c: Likewise.
3330         * snprintf.c: Likewise.
3331         * sprintf.c: Likewise.
3332         * sscanf.c: Likewise.
3333         * vprintf.c: Likewise.
3334         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
3335         function.
3336         (vfscanf): Define unconditionally.
3337
3338         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
3339         zero for value.
3340
3341         * misc/getpass.c: Write a newline after reading the unechoed
3342         password.
3343
3344 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3345
3346         * posix/Makefile (routines): Add getsid.
3347         * sysdeps/unix/sysv/linux/getsid.S: New file.
3348         * sysdeps/mach/hurd/getsid.c: New file.
3349         * sysdeps/stub/getsid.c: New file.
3350         * posix/unistd.h [__USE_GNU]: Declare getsid.
3351
3352 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3353
3354         * libc-symbols.h (N_): New macro.
3355
3356 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3357
3358         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
3359         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
3360         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
3361         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
3362         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
3363         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
3364         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
3365         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
3366         strings.
3367
3368 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3369
3370         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
3371
3372 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3373
3374         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
3375         New files.
3376         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
3377         mlock, munlock, mlockall, and munlockall.
3378
3379 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3380
3381         * configure.in (--enable-libio): Set $stdio based on $enableval,
3382         not always to libio.
3383
3384 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
3385
3386         * malloc/malloc.c (_malloc_internal): Can't use
3387         get_contiguous_space when the heap info table
3388         will be growing.  Account for new contiguous space in _heaplimit.
3389
3390 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3391
3392         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
3393         for errno.
3394
3395         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
3396         alias for _IO_vfprintf.
3397
3398         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
3399
3400         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
3401         __fpu_control instead of ___fpu_control.
3402         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
3403         (___fpu_control): Renamed to __fpu_control.
3404         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
3405         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
3406
3407         * elf/dl-minimal.c: New file.
3408         * elf/Makefile (rtld-routines): Add dl-minimal.
3409         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
3410         Functions moved to dl-minimal.c.
3411         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
3412         sigjmp_save, longjmp): Likewise.
3413
3414         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
3415         to &_end, regardless of PIC.
3416
3417         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
3418
3419 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3420
3421         * malloc/malloc.c (align): Don't check contiguity and call abort.
3422
3423         * hurd/hurdsig.c (post_reply): Function removed.
3424         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
3425         Take single callback fn arg instead of reply port and type.
3426         (_hurd_internal_post_signal): Callers changed.
3427         Cache reply stub fn ptr in local var before UNTRACED might be changed.
3428
3429         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
3430         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
3431         vm_map.
3432
3433         * elf/rtld.c (_dl_start): For --list, do output and exit before
3434         relocating.
3435
3436 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3437
3438         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
3439         get .c and .h files.
3440
3441         * malloc/malloc.c (align): Use abort instead of assert.
3442
3443 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3444
3445         * Makeconfig (+includes): Add $($(stdio)-include).
3446         (libio-include): New variable.
3447
3448         * stdlib/strtod.c: Put weak_symbol after function defn.
3449         * stdlib/strtol.c: Likewise.
3450
3451         * configure.in (--enable-libio): If not present, set $stdio to
3452         "default".  Move stdio/libio check to end, so sysdeps fragments
3453         can affect it.  Reset $stdio to "stdio" if it's "default".
3454         * sysdeps/unix/sysv/linux/configure: New file.
3455
3456 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3457
3458         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
3459         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
3460         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
3461         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
3462         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
3463         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
3464         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
3465         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
3466         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
3467         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
3468         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
3469         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
3470         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
3471         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
3472         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
3473         New files.  Slightly modified version from Linux libc.
3474
3475         * libio/memstream.c, libio/vdprintf.c: New files for functions not
3476         (yet) part of GNU libio.
3477
3478         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
3479         by Per Bothner.
3480
3481         * stdio-common/getline.c: Adapted to libio.
3482         * stdio-common/snprintf.c: Adapted to libio.
3483         * stdio-common/vfprintf.c: Adapted to libio.
3484         * stdio-common/vfscanf.c: Adapted to libio.
3485         * sysdeps/posix/tempname.c: Adapted to libio.
3486
3487 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3488
3489         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
3490
3491         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
3492         function.
3493
3494         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
3495         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
3496         Insert send right for SIGEXC before thread_set_special_port.
3497         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
3498         (_hurdsig_init): Remove #if 0 from setting exception port.
3499
3500         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
3501         HURD_MSGPORT_RPC macro.
3502
3503 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3504
3505         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
3506         function.
3507         (_dl_sysdep_start): Move cleanup code there.
3508
3509         * Makeconfig (default-rpath): New variable.
3510         (link-libc): Use it.
3511         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
3512         * elf/rtld.c (_dl_rpath): New variable.
3513         (_dl_start): Set it from rtld_map's DT_RPATH.
3514         Call _dl_setup_hash on rtld_map.
3515         (dl_main): Cache address of _exit in variable before relocating,
3516         and use that in later calls.  Call _dl_sysdep_start_cleanup before
3517         relocating.  Keep track of dependency order while loading; remove
3518         rtld_map from chain, and reinsert in proper order if there is a