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