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