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