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