Tue Mar 19 14:18:42 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
[platform/upstream/glibc.git] / ChangeLog
1 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2
3         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
4
5 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
6
7         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
8
9         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
10
11         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
12         umount.
13
14         * sysdeps/alpha/__math.h (atan, cabs): New functions.
15
16         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
17         expects set-value, not pointer to it).
18
19 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
20
21         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
22
23         * gmon/gmon.c (__bb_head): new variable.
24         (write_hist, write_call_graph, write_bb_counts): new functions.
25         (_mcleanup): modified to call above functions instead of directly
26         writing out gmon.out.
27         * gmon/sys/gmon.h (struct __bb): New type.
28         (struct gmonhdr): Type removed.
29         (struct gmonparam): New member `log_hashfraction'.
30         (GMONVERSION): Macro removed.
31
32         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
33         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
34         files.
35         * gmon/Makefile (headers): Add sys/gmon_out.h.
36         (routines): Add bb_init_func, bb_exit_func.
37
38         * gmon/mcount.c: Avoid integer division.
39
40 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
41
42         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
43         passed to match what __sigsetjmp_aux() expects.
44
45 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
46
47         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
48         connect, getpeername, getsockname, listen, recv, recvfrom,
49         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
50         added to override same-name assembly file in the parent directory.
51
52         * stdlib/stdlib.h: add include of sys/types.h in front of random
53         etc declarations to ensure int32_t is declared.
54
55         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
56         where 32 bit integers are required.  Also change LONG_MAX into
57         0x7fffffff since the intent is to turn off the sign bit in a
58         32 bit integer.
59
60         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
61         with very large values for "days" (e.g., 64 bit values).
62
63 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
64
65         * stdlib/stdlib.h (__random, __random_r, random_r, struct
66         random_data): use int32_t instead of `long int'.
67
68 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
69
70         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
71
72         * sysdeps/alpha/ffs.S: new file.
73
74         * sysdeps/alpha/fabs.c: File removed.
75
76         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
77         num_transitions!
78
79         * time/offtime.c: make capable of dealing with very large (64 bit)
80         time_t values.  Use old algorithm until a year is reached that
81         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
82         do the remainder in a single division.
83
84         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
85         be unsigned int, not unsigned long.
86
87         * string/test-ffs.c (main): add test case with all upper bits
88         set.
89
90         * stdlib/tst-strtol.c: add tests cases for machines where
91         sizeof(long)==8.
92
93         * stdlib/testrand.c (main): disallow rand() to return negative
94         integers.
95
96         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
97
98         * stdlib/stdlib.h: on 64 bit machines, declare
99         struct random_data, __random(),  __random_r, and random_r to
100         return "int" instead of "long int".
101
102         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
103         int".  Similarly, use INT_MAX instead of LONG_MAX.
104
105         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
106         need to operate on "int" instead of "long int".
107
108         * locale/locfile-hash.c (compute_hashval): make shifted constant
109         a long to avoid loosing bits on 64 bit machines.
110
111         * dirent/tst-seekdir.c (main): fix confusing comment; print
112         a line to mark point where directory is rewound.
113
114 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
115
116         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
117
118 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
119
120         * sysdeps/unix/sysv/linux/alpha/Makefile,
121         sysdeps/unix/sysv/linux/alpha/brk.S,
122         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
123         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
124         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
125         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
126         sysdeps/unix/sysv/linux/alpha/pipe.S,
127         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
128         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
129         sysdeps/unix/sysv/linux/alpha/speed.c,
130         sysdeps/unix/sysv/linux/alpha/start.S,
131         sysdeps/unix/sysv/linux/alpha/syscall.S,
132         sysdeps/unix/sysv/linux/alpha/syscalls.list,
133         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
134         sysdeps/unix/sysv/linux/alpha/sysdep.S,
135         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
136
137         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
138         address register before returning (gcc 2.7.1 doesn't do it,
139         presumably because $26 is declared as a global variable).
140
141         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
142         argument.
143
144         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
145         instead of multiplication.
146
147         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
148         currently blocked signals instead of the empty mask to ensure
149         that execution of alarm handler occurs with none of the currently
150         blocked signals enabled.
151
152         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
153
154         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
155         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
156
157         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
158         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
159         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
160         sysdeps/alpha/strlen.S: New files.
161
162         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
163         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
164         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
165         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
166         Removed.
167
168         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
169         int.
170
171         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
172         to end of function to avoid a jump across NOPs.
173
174         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
175         pertaining to integer division/remainder routines since new code
176         doesn't require them.
177
178         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
179         where 32 bit quantities are consumed/stored.  Various other minor
180         64-bit cleanups (casting).
181
182         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
183         whether xdr_long or xdr_short should be used to encode an int.
184         Notice that an xdr_long is 4 bytes independent of the architecture
185         (otherwise no Alpha could interoperate with existing NFS servers,
186         for example).  Ditto for enums.
187
188         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
189         to 16 since it really wants 16 bytes.
190
191         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
192
193         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
194         "buf" pointer by casting it to a char* first since a long* may be 8
195         bytes or more and oa->oa_length may be any multiple of 4.
196
197         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
198         u_int32_t (instead of u_long).
199
200         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
201         since it really is testing for 32 bits.  Fixed casts to use
202         u_int32 instead of u_long.
203         * sunrpc/xdr_rec.c: Likewise.
204
205         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
206         * sunrpc/rpc/auth.h: Likewise.
207
208         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
209         for Alpha.
210
211 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
212
213         * sysdeps/i386/fpu/__math.h: New file.
214         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
215
216 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
217
218         * sysdeps/posix/clock.c: Don't multiply the return value by
219         CLOCKS_PER_SEC or CLK_TCK.
220
221 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
222
223         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
224         scan finds no match.
225
226         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
227         * misc/bsd-compat.c (setpgrp): New function, two arg version.
228         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
229         * sysdeps/mach/hurd/setpgid.c: Likewise.
230         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
231         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
232         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
233         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
234         * posix/setpgrp.c (setpgrp): New file.
235         * posix/Makefile (routines): Add setpgrp.
236
237         * elf/Makefile (rtld-link): New canned sequence.
238         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
239
240         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
241
242 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
243
244         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
245         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
246
247 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
248
249         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
250         (CFLAGS): Append -Wno-unitialized.
251
252 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
253
254         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
255         short bits into double.
256
257 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
258
259         * sysdeps/alpha/memchr.S: New file.
260         * sysdeps/alpha/memchr.c: Obsolete file removed.
261         * string/tester.c: Soup up memchr tests.
262
263 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
264
265         * misc/Makefile (headers): Add sysexits.h.
266         * misc/sysexits.h: New file.
267
268 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
269
270         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
271         call to __atan.
272         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
273         call to __atanf.
274
275         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
276         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
277         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
278         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
279         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
280         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
281         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
282         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
283         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
284         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
285         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
286         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
287         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
288         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
289         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
290         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
291         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
292         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
293         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
294         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
295         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
296         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
297         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
298         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
299         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
300         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
301         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
302         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
303         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
304         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
305         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
306         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
307         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
308         sysdeps/m68k/fpu/s_significand.c,
309         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
310         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
311         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
312         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
313
314         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
315
316         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
317         * sysdeps/m68k/fpu/isnanl.c: Likewise.
318
319 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
320
321         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
322         calculation to include trailing invariant portion.  Don't use alloca;
323         instead use a dynamic auto array for GCC, malloc for non-GCC.
324         Handle nested braces properly.
325
326         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
327
328         * libc-symbols.h (lint): New macro.
329
330 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
331
332         * libio/iosetvbuf.c: Add weak alias setvbuf.
333
334 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
335
336         * string/strnlen.c: New file.
337         * string/Makefile (routines): Add strnlen.
338         * string/string.h [__USE_GNU] (strnlen): Declare new function.
339         [__OPTIMIZE__]: Define extern inline implementation of it.
340
341         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
342         addition, to avoid using anything from -lm.
343
344 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
345
346         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
347
348         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
349         (CALL_MCOUNT): New macro, empty unless [PROF].
350         (ENTRY): Do CALL_MCOUNT just after the label.
351         (JUMPTARGET): New macro.
352         (SYSCALL_ERROR_HANDLER): Fix syntax.
353
354 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
355
356         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
357         function instead of using inline asm i386 syscall.
358         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
359
360         * posix/unistd.h [__USE_BSD]: Declare usleep.
361
362 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
363
364         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
365         (fcvt, ecvt): Use it for buffer size.
366
367         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
368         conditionalizing long vs long long.
369
370         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
371         pointers; never return EFAULT.
372         * stdlib/drand48_r.c (drand48_r): Likewise.
373         * stdlib/erand48_r.c (erand48_r): Likewise.
374
375         * setjmp/Makefile (tests): Add jmpbug.
376         * setjmp/jmpbug.c: New file.
377
378 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
379
380         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
381         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
382         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
383         `restore' until the target frame is hit.
384
385 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
386
387         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
388         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
389         s_sigsuspend.
390
391 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
392
393         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
394         left side of sed substitutions.
395
396 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
397
398         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
399         is not available anymore.  Do it ourselves.
400
401         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
402         Correct GCC `asm' syntax.
403
404 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
405
406         * stdio-common/Makefile (tests): Add tst-ungetc.
407         * stdio-common/tst-ungetc.c: New test from drepper.
408         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
409
410         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
411         somehow this was missed, though the weak alias is already there.
412
413         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
414         default to double precision, all interrupts masked; fdlibm requires.
415
416 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
417
418         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
419
420 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
421
422         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
423
424 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
425
426         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
427         final loop.
428
429 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
430
431         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
432
433 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
434
435         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
436         because some fdmask is 0.
437
438 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
439
440         * sysdeps/mach/hurd/select.c (__select):
441         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
442         Don't return without frobbing the bitmasks after a timeout.
443         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
444
445 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
446
447         * hurd/catch-signal.c (hurd_safe_memmove): New function.
448         (hurd_safe_copyin, hurd_safe_copyout): New functions.
449         * hurd/hurd/sigpreempt.h: Declare them.
450
451 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
452
453         Replace math code with fdlibm from Sun as modified for netbsd by
454         JT Conklin and Ian Taylor, including x86 FPU support.
455         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
456         * math/math_private.h: New file.
457         * sysdeps/i386/fpu/Implies: New file.
458         * sysdeps/ieee754/Implies: New file.
459         * math/machine/asm.h, math/machine/endian.h: New files.
460         * math/Makefile, math/math.h: Rewritten.
461         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
462         * math/finite.c: File removed.
463         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
464
465         * math/test-math.c: Include errno.h and string.h.
466
467         * sysdeps/unix/bsd/dirstream.h: File removed.
468         * sysdeps/unix/bsd/readdir.c: File removed.
469
470 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
471
472         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
473         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
474         removed.
475         * sysdeps/generic/profil-counter.h: New file.
476
477 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
478
479         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
480         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
481         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
482         same as linux/m68k/profil-counter.h except the comment.
483
484 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
485
486         * stdlib/Makefile (mpn-stuff): New target.
487         (copy-mpn): Use it.
488
489         * Code copied from GMP updated to 1.937 version.
490         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
491
492         * posix/glob.c: Use canonical code from autoconf manual for dirent
493         include.
494         [_D_NAMLEN]: Redefine NAMLEN using this.
495         (glob_in_dir): Use NAMLEN macro.
496
497         * sysdeps/posix/profil.c: New file.
498
499 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
500
501         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
502
503 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
504
505         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
506         `extern' keyword.
507
508         * time/strftime.c: Support - and _ flags to affect number padding.
509
510         * sysdeps/unix/common/tcsendbrk.c: New file.
511
512 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
513
514         * sysdeps/unix/dirstream.h: Rewritten.
515         * sysdeps/unix/readdir.c: Rewritten.
516         * sysdeps/unix/telldir.c: Rewritten.
517         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
518         Remove __ from DIR struct member names.
519         * sysdeps/unix/dirfd.c: Likewise.
520         * sysdeps/unix/seekdir.c: Likewise.
521         * sysdeps/unix/rewinddir.c: Likewise.
522         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
523         DIR structure.
524         * sysdeps/stub/direct.h: File removed.
525         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
526         * sysdeps/unix/bsd/direct.h: File removed.
527         * sysdeps/unix/common/direct.h: File removed.
528         * sysdeps/unix/sysv/irix4/direct.h: File removed.
529         * sysdeps/unix/sysv/isc3/direct.h: File removed.
530         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
531         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
532         * sysdeps/unix/common/direntry.h: New file.
533         * sysdeps/unix/bsd/direntry.h: New file.
534         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
535         * sysdeps/unix/sysv/direntry.h: New file.
536         * sysdeps/stub/direntry.h: New file.
537         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
538         to define it.
539         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
540         * dirent/Makefile (headers): Add direntry.h.
541         (distribute): Remove direct.h.
542         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
543         * dirent/scandir.c: Likewise.
544         * io/fts.c (fts_build): Likewise.
545         * io/ftw.c (ftw_dir): Likewise.
546         * sysdeps/posix/ttyname.c: Likewise.
547
548         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
549
550         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
551         (collector_timeout): New static variable.
552         (update_waiter): Actually call __task_enable_pc_sampling.
553         Set collector_timeout based on the `tick' count returned.
554         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
555         Use collector_timeout in __mach_msg call.
556
557         * gmon/Makefile (noprof): New variable containing mcount.
558         Append profil unless it is in $(unix-syscalls).
559         (mcount.po): Use $(noprof) for list of targets in this rule.
560
561         * libc-symbols.h: Define _LIBC before #include <config.h>.
562
563 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
564
565         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
566         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
567
568         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
569
570 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
571
572         * libio/cleanup.c (_IO_cleanup_registration_needed)
573         [!_G_HAVE_ATEXIT]: Init to NULL.
574         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
575
576 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
577
578         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
579         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
580
581 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
582
583         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
584         extern.
585
586 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
587
588         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
589
590         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
591
592 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
593
594         * Rules (others): Depend on $(extra-objs), $(install-lib),
595         $(install-bin), $(install-sbin), in object directory.
596
597         * Makeconfig (link-libc): Don't pass -rpath option with default
598         path, since ld.so should use the same default.
599         * Makerules (build-shlib): Likewise.
600
601         * Makerules (make-target-directory): Use mkinstalldirs.
602
603         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
604         redefine ENTRY et al.
605
606         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
607         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
608
609         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
610         [HAVE_ELF] and not.
611         (ENTRY): Use it in .align directive.
612         (CALL_MCOUNT): New macro, empty unless [PROF].
613         (ENTRY): Do CALL_MCOUNT just after the label.
614
615         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
616         code can call mcount.
617
618 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
619
620         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
621         translation markings are now integrated in his distribution.
622
623         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
624
625 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
626
627         * po: New directory where `LANG.po' files for message translations
628         will reside.
629         * po/SYS_libc.pot: New file, template of message strings as in source.
630         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
631         the source using xgettext.
632         * Makerules ($(..)po/%.pot): New rule.
633         * manual/Makefile (../po/manual.pot): New target, make it empty.
634
635         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
636         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
637         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
638         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
639         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
640
641         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
642         Updated from ADO 96d.
643
644 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
645
646         * csu/initfini.c (_init): Remove bogus volatile declarations and
647         extra variable, take the address of __gmon_start__ only implicitly
648         to avoid the test being optimized out.
649
650 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
651
652         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
653         sec.
654
655 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
656
657         * elf/Makefile, time/Makefile: Make `all' the default target.
658
659 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
660
661         * misc/sys/ptrace.h: Moved to ...
662         * sysdeps/generic/sys/ptrace.h: ... here.
663         * sys/ptrace.h: File removed.
664
665 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
666
667         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
668
669         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
670         so that the symbol alias works.
671
672         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
673
674         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
675
676         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
677
678         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
679         getppid and reboot.
680
681         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
682         use getdtablesize.
683
684 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
685
686         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
687         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
688         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
689         to `long' where necessary.
690
691 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
692
693         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
694         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
695         to correctly access MPN array depending on architecture.
696
697 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
698
699         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
700
701         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
702         Only some systems have three args; let them define their own stub.
703
704         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
705
706         * sysdeps/generic/machine-gmon.h: New file.
707         * gmon/Makefile (distribute): Add machine-gmon.h.
708         * gmon/mcount.c: Undo changes of Feb 13.
709         Include "machine-gmon.h".
710
711 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
712
713         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
714         identical to unix/common/direct.h.
715
716         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
717
718         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
719
720         * stdio-common/Makefile (tests): Remove scanf6.
721
722         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
723
724         * time/mktime.c (mktime): Move static variable localtime_offset to
725         file scope.
726
727         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
728         base indicator.
729
730 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
731
732         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
733         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
734         (_dl_runtime_resolve): Save %a1 as well.
735         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
736         (elf_machine_relplt): Define.
737
738         * elf/dl-runtime.c: Include possible extra args in declaration of
739         fixup.
740
741 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
742
743         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
744
745 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
746
747         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
748
749 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
750
751         * mach/Machrules: Use -include for $(*.ir).
752
753         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
754         request values.
755         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
756         (_IOT_COUNT2): Field is 3 bits, not 2.
757         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
758         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
759         bits before looking up handler.
760         (fioctl): Use __hurd_dfail.
761         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
762
763 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
764
765         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
766         (sysdep_routines): Don't add sys-sig.
767
768         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
769
770 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
771
772         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
773         character bailed out one too early; changed constant 6 to
774         7 to fix this.
775
776 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
777
778         * posix/execvp.c: When executing shell on script, first arg is
779         full file name, not argv[0].
780
781         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
782         * mach/Machrules [no_deps]: Inhibit interface rules.
783
784         * malloc/Makefile (distribute): Removed TODO.
785
786 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
787
788         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
789         caller column.
790
791         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
792
793         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
794
795         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
796         (sysdep_routines): Append setfpucw.
797         (extra-objs): Append ieee-fpucw.o.
798         (install-lib): Append libieee.a.
799         (libieee.a): New target.
800         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
801         * sysdeps/unix/sysv/linux/i386/fpu_control.h
802         (_FPU_GETCW, _FPU_SETCW): New macros.
803         (fpu_control_t): New typedef.
804         (__setfpucw): Use fpu_control_t for argument type.
805         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
806
807         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
808
809         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
810         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
811
812 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
813
814         * sysdeps/unix/sysv/linux/m68k/brk.c,
815         sysdeps/unix/sysv/linux/m68k/mmap.S,
816         sysdeps/unix/sysv/linux/m68k/select.S,
817         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
818         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
819         sysdeps/unix/sysv/linux/m68k/socket.S,
820         sysdeps/unix/sysv/linux/m68k/syscall.S,
821         sysdeps/unix/sysv/linux/m68k/sysdep.S,
822         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
823
824         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
825
826         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
827         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
828
829         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
830         MAP_FILE if not already defined.
831
832         * elf/elf.h: Add m68k reloc definitions.
833         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
834
835 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
836
837         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
838         this macro declare extra leading args.
839
840         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
841
842         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
843         elf_machine_relplt): New macros.
844         * elf/dl-runtime.c: New file.
845         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
846
847         * gmon/Makefile (headers): Remove machine-gmon.h.
848         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
849         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
850         the asm name.
851         (_mcount): Define normally, taking no args.
852         Use __builtin_return_address to fetch PC values of caller and caller's
853         caller.
854
855         * Makerules: Rewrote rules to update libc archives of all flavors.
856         Define separate specific rules for each flavor using o-iterator.
857
858         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
859
860 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
861
862         * Makerules (ar-symtab-name): New macro.  Replace all occurences
863         of __.SYMDEF by $(ar-symtab-name).
864         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
865
866 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
867
868         * Makefile (configure, %/configure): Depend on aclocal.m4.
869         * Make-dist (configure, %/configure): Likewise.
870
871         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
872
873         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
874         only needed in the implementation, not for any users.
875
876         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
877         1996.
878
879         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
880         * sunrpc/pm_getmaps.c: Likewise.
881
882         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
883         so real syscalls override unix/sysv/*.c on sysv-derived systems
884         that have them.
885         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
886         override unix/sysv/settimeofday.c since that overrides
887         unix/syscalls.list.
888
889         * Makeconfig (+link): Put $(link-libc) after deps from $^,
890         regardless of where libc.a appears in the deps.
891
892         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
893         Add __waitid.
894         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
895         Define __ name for sigprocmask.
896         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
897         Add getsysinfo.
898         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
899         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
900         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
901         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
902         Add getdents, wait3, waitpid.
903         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
904         settimeofday, sigsuspend, sstk, utimes.
905         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
906         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
907         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
908         Removed sigtramp.
909         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
910         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
911         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
912         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
913         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
914         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
915         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
916         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
917         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
918         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
919         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
920         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
921         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
922         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
923         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
924         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
925         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
926
927         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
928         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
929         move it to last thing.
930
931 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
932
933         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
934
935         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
936
937 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
938
939         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
940         the file.
941
942 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
943
944         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
945         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
946
947         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
948
949 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
950
951         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
952
953 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
954
955         * Makefile (subdirs): Added wcsmbs.
956         * wcsmbs: New directory of wide char/multibyte char functions from
957         drepper.
958
959         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
960         * hurd/report-wait.c: New file.
961         * hurd/Makefile (routines): Added report-wait.
962
963         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
964
965         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
966         New type.
967         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
968         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
969         Structure moved to intr-msg.h; include that.
970
971         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
972         (CFLAGS-scheck.c): New variable.
973
974         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
975         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
976         __hurd_threadvar_stack_mask): New variables.
977
978         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
979         its new message port.
980
981         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
982
983         * configure.in (uname): Add quoting.
984
985         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
986         * hurd/fchroot.c: Likewise.
987
988         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
989         __attribute__ ((__mode__ (__XX__))).
990
991 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
992
993         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
994         destination cache lines.
995         (WORD_COPY_BWD): Likewise.
996
997 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
998
999         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
1000         file name first thing, before $(native-compile) changes directories.
1001
1002         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
1003         * sysdeps/unix/make_errlist.c: Use strerror if available.
1004         * sysdeps/unix/configure.in: New file
1005
1006         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
1007         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
1008
1009         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
1010         * sysdeps/stub/connect.c: Likewise.
1011         * sysdeps/stub/bind.c: Likewise.
1012
1013         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
1014         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
1015         another dir_lookup of "".
1016
1017 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1018
1019         * libc-symbols.h (weak_alias, weak_symbol): added definitions
1020         for ECOFF (HAVE_ECOFF).
1021
1022 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1023
1024         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
1025
1026 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1027
1028         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
1029         when cancelled before RPC.
1030
1031 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1032
1033         * dirent/scandir.c: Allocate dirents with correct size for name, and
1034         copy with correct size.
1035
1036         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
1037
1038         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
1039         flag bits.
1040         (__vfscanf): Fix checking of extra type modifiers.
1041
1042         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
1043
1044 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1045
1046         * stdlib/strtod.c: Only negate exponent when there really is one.
1047
1048         * stdio-common/vfscanf.c: Accept type modifiers on %n.
1049         Fix FP number parsing.
1050
1051 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1052
1053         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
1054
1055         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
1056
1057 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1058
1059         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
1060         include an increment for each operation allowed on each fd.
1061
1062 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1063
1064         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
1065
1066         * Makefile: Use -include for sysd-dirs.
1067
1068         * configure.in (uname): Check for uname in syscalls.list files.
1069         * sysdeps/unix/sysv/syscalls.list: Remove uname.
1070         * sysdeps/unix/syscalls.list: Add uname.
1071
1072         * stdlib/strtol.c (weak1): New macro, to get the right name declared
1073         weak.
1074
1075         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
1076
1077         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
1078         (dbm_open): Use dynamic allocation for file name buffer, instead of
1079         limitting its size to MAXPATHLEN.
1080
1081         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
1082         buffer, instead of limitting its size to MAXPATHLEN.
1083
1084         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
1085         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
1086
1087 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1088
1089         * time/Makefile: Fix check for cross compiling.
1090
1091 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1092
1093         * db/Makefile (subdir-dirs): Renamed from dbdirs.
1094
1095         * Makerules (distinfo-vars): Add subdir-dirs.
1096
1097         * MakeTAGS: Remove vpath directives.
1098         (all-dirs): Prepend $(subdir-dirs).
1099         (all-sources, all-headers): Use wildcard to find sources.
1100
1101 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1102
1103         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
1104         variables.
1105
1106         * mach/msgserver.c: Declare DEMUX arg with prototype.
1107
1108 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1109
1110         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
1111         make C++ happy.
1112         * alpha/jmp_buf.h: Likewise.
1113         * m68k/jmp_buf.h: Likewise.
1114         * mips/jmp_buf.h: Likewise.
1115         * sparc/jmp_buf.h: Likewise.
1116         * vax/jmp_buf.h: Likewise.
1117
1118         * sysdeps/generic/memmem.c: Fix return value in case where
1119         NEEDLE_LEN==0.
1120
1121         * hurd/hurdlookup.c (__file_name_lookup_under,
1122         __file_name_lookup): Restrict mode with umask.
1123         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
1124         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
1125
1126 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1127
1128         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
1129         draft I checked yesterday.  Sigh.
1130
1131 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1132
1133         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
1134
1135 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1136
1137         * malloc/mcheck.c (mabort): Declare prototype.
1138
1139         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
1140
1141         * Makerules: Use -include for generated makefiles.
1142
1143         * errno.h: Don't declare errno if it's defined as a macro.
1144
1145         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
1146
1147         * stdio-common/Makefile (tests): Add scanf[1-9].
1148         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
1149
1150 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
1151
1152         * strftime.c (strftime):
1153         When invoking self, check whether the subsidiary invocation failed.
1154         Use "???" (not "") to denote unknown time zone information.
1155
1156         Make this source file portable to standalone contexts (e.g. GNU Emacs).
1157         <config.h>: Include if HAVE_CONFIG_H is defined.
1158         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
1159         defined if _LIBC or if <config.h> defines them.
1160         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
1161         <sys/types.h>: New include; some hosts require it for `time_t'.
1162         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
1163         <limits.h>: Include only if HAVE_LIMITS_H.
1164         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
1165         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
1166         (__P, PTR): Define if not already defined.
1167         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
1168         (add, strftime): Don't use NULL, for portability to some weird hosts.
1169         (fmt): If !_LIBC, don't assume sprintf returns a count.
1170         (week, strftime): Use old-style function declarations.
1171         (weekday_name, month_name): New constants.
1172         (strftime): Use traditional C values if locale support isn't available.
1173         Use `const' instead of CONST.  For time zones, use tm_zone if
1174         possible, then fall back on tzname.  Don't check for multibyte
1175         characters unless mblen is supported.  Use formats like %02d instead
1176         of %.2d, for portability to older hosts.
1177
1178 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1179
1180         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
1181         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
1182         Fix bug in recognition of %ll flag for long long.
1183         Fix overeager checks for conflicting type modifiers.
1184         With ' flag, match thousands separators for decimal numbers.
1185
1186 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1187
1188         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
1189
1190         * resolv/Makefile (CFLAGS): Disable some warnings.
1191
1192         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
1193         (+gccwarn): Set with override.
1194
1195         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
1196
1197         * posix/Makefile (CFLAGS-regex.c): New variable.
1198
1199         * malloc/Makefile (CFLAGS-obstack.c): New variable.
1200
1201         * io/Makefile (CFLAGS-fts.c): New variable.
1202         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
1203
1204 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1205
1206         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
1207         case is '\0'-terminated.
1208
1209 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1210
1211         * elf/rtld.c (dl_main): Support additional args in --list mode for
1212         debugging: look them up as symbol names and print values.
1213
1214         * misc/getttyent.c (skip, value): Declare with prototypes in file
1215         scope.
1216
1217         * csu/initfini.c (_init): Explicitly set a variable that is
1218         pointer to volatile with the address of __gmon_start__, to avoid
1219         the test being optimized out.
1220
1221 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1222
1223         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
1224
1225         * io/fts.h (FTSENT): Define fts_compar member with prototype.
1226
1227         * hurd/hurd.h: Use prototype in getcttyid decl.
1228
1229         * stdlib/l64a.c: Fix typo in last change.
1230
1231         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
1232         for determining size of types.
1233         * stdlib/srand48_r.c: Likewise.
1234
1235         * misc/utmp.h: Declare login, logout, logwtmp.
1236         * misc/logout.c: Declare argument as pointer to const.
1237         * misc/login.c: Likewise.
1238         * misc/logwtmp.c: Likewise.
1239         Include time.h, string.h.
1240
1241         * misc/efgcvt_r.c: Include stdlib.h.
1242
1243         * io/mknod.c: Include sys/types.h.
1244
1245         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
1246
1247         * csu/gmon-start.c (_start, etext): Declare with prototypes.
1248
1249         * stdio-common/vfscanf.c (%[): Fix range handling.
1250
1251 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1252
1253         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
1254         * misc/queue.h: Moved to misc/sys/queue.h.
1255
1256         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
1257         sys/sem.h.
1258
1259         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
1260
1261         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
1262         literal byte values.
1263
1264         * misc/bsd-compat.c (getpgrp): Define with prototype.
1265
1266         * misc/init-misc.c (__progname_full): New variable.
1267         (program_invocation_name, program_invocation_short_name): New aliases.
1268         (__init_misc): Define with prototype.  Set __progname_full.
1269         * misc/progname.c: File removed.
1270         * misc/Makefile (aux): Remove progname.
1271
1272         * misc/hsearch_r.c (isprime): Define with prototype.
1273
1274         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
1275         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
1276         * sysdeps/unix/bsd/setegid.c: Likewise.
1277
1278 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1279
1280         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
1281         __tcdrain.
1282
1283         * posix/glob.c (glob): Use prototype in getlogin decl.
1284
1285         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
1286         * db/db/db.c (__dberr): Define with prototype.
1287         (__dbpanic): Use prototypes in casts.
1288         * db/hash/hash_log2.c: Add prototype decl.
1289
1290         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
1291         prototype.
1292
1293         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
1294         They will be overridden with syscalls if extant by unix/syscalls.list.
1295
1296         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
1297
1298         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
1299         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
1300
1301 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1302
1303         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
1304
1305         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
1306         get args.
1307
1308         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
1309         defines GNU extensions.
1310         * posix/fnmatch.c: Likewise.
1311
1312         Replaced all simple system call files *.S throughout sysdeps/unix
1313         with syscalls.list files to be processed by make-syscalls.sh.
1314         * sysdeps/unix/s-proto.S: New file.
1315         * sysdeps/unix/syscalls.list: New file.
1316         * sysdeps/unix/bsd/syscalls.list: New file.
1317         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
1318         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
1319         * sysdeps/unix/bsd/osf/syscalls.list: New file.
1320         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
1321         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
1322         * sysdeps/unix/bsd/sun/syscalls.list: New file.
1323         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
1324         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
1325         * sysdeps/unix/common/syscalls.list: New file.
1326         * sysdeps/unix/inet/syscalls.list: New file.
1327         * sysdeps/unix/mman/syscalls.list: New file.
1328         * sysdeps/unix/sysv/syscalls.list: New file.
1329         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
1330         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
1331         * sysdeps/unix/sysv/linux/syscalls.list: New file.
1332         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
1333         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
1334         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
1335         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
1336         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
1337         * sysdeps/unix/acct.S: File removed.
1338         * sysdeps/unix/chdir.S: File removed.
1339         * sysdeps/unix/chmod.S: File removed.
1340         * sysdeps/unix/chown.S: File removed.
1341         * sysdeps/unix/chroot.S: File removed.
1342         * sysdeps/unix/close.S: File removed.
1343         * sysdeps/unix/configure: File removed.
1344         * sysdeps/unix/configure.in: File removed.
1345         * sysdeps/unix/dup.S: File removed.
1346         * sysdeps/unix/fcntl.S: File removed.
1347         * sysdeps/unix/fsync.S: File removed.
1348         * sysdeps/unix/getgid.S: File removed.
1349         * sysdeps/unix/getpid.S: File removed.
1350         * sysdeps/unix/getuid.S: File removed.
1351         * sysdeps/unix/ioctl.S: File removed.
1352         * sysdeps/unix/kill.S: File removed.
1353         * sysdeps/unix/link.S: File removed.
1354         * sysdeps/unix/lseek.S: File removed.
1355         * sysdeps/unix/open.S: File removed.
1356         * sysdeps/unix/ptrace.S: File removed.
1357         * sysdeps/unix/read.S: File removed.
1358         * sysdeps/unix/reboot.S: File removed.
1359         * sysdeps/unix/setgid.S: File removed.
1360         * sysdeps/unix/setuid.S: File removed.
1361         * sysdeps/unix/sync.S: File removed.
1362         * sysdeps/unix/umask.S: File removed.
1363         * sysdeps/unix/unlink.S: File removed.
1364         * sysdeps/unix/write.S: File removed.
1365         * sysdeps/unix/bsd/flock.S: File removed.
1366         * sysdeps/unix/bsd/getdtsz.S: File removed.
1367         * sysdeps/unix/bsd/getpagesize.S: File removed.
1368         * sysdeps/unix/bsd/killpg.S: File removed.
1369         * sysdeps/unix/bsd/profil.S: File removed.
1370         * sysdeps/unix/bsd/readv.S: File removed.
1371         * sysdeps/unix/bsd/settimeofday.S: File removed.
1372         * sysdeps/unix/bsd/sigblock.S: File removed.
1373         * sysdeps/unix/bsd/sigpause.S: File removed.
1374         * sysdeps/unix/bsd/sigsetmask.S: File removed.
1375         * sysdeps/unix/bsd/sigstack.S: File removed.
1376         * sysdeps/unix/bsd/sigvec.S: File removed.
1377         * sysdeps/unix/bsd/utimes.S: File removed.
1378         * sysdeps/unix/bsd/writev.S: File removed.
1379         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
1380         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
1381         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
1382         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
1383         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
1384         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
1385         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
1386         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
1387         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
1388         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
1389         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
1390         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
1391         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
1392         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
1393         * sysdeps/unix/bsd/osf/msync.S: File removed.
1394         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
1395         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
1396         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
1397         * sysdeps/unix/bsd/sun/getdents.S: File removed.
1398         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
1399         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
1400         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
1401         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
1402         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
1403         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
1404         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
1405         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
1406         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
1407         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
1408         * sysdeps/unix/common/access.S: File removed.
1409         * sysdeps/unix/common/adjtime.S: File removed.
1410         * sysdeps/unix/common/dup2.S: File removed.
1411         * sysdeps/unix/common/fchmod.S: File removed.
1412         * sysdeps/unix/common/fchown.S: File removed.
1413         * sysdeps/unix/common/ftruncate.S: File removed.
1414         * sysdeps/unix/common/getgroups.S: File removed.
1415         * sysdeps/unix/common/getitimer.S: File removed.
1416         * sysdeps/unix/common/getpgid.S: File removed.
1417         * sysdeps/unix/common/getpriority.S: File removed.
1418         * sysdeps/unix/common/getrlimit.S: File removed.
1419         * sysdeps/unix/common/getrusage.S: File removed.
1420         * sysdeps/unix/common/gettimeofday.S: File removed.
1421         * sysdeps/unix/common/mkdir.S: File removed.
1422         * sysdeps/unix/common/readlink.S: File removed.
1423         * sysdeps/unix/common/rename.S: File removed.
1424         * sysdeps/unix/common/rmdir.S: File removed.
1425         * sysdeps/unix/common/select.S: File removed.
1426         * sysdeps/unix/common/setgroups.S: File removed.
1427         * sysdeps/unix/common/setitimer.S: File removed.
1428         * sysdeps/unix/common/setpgid.S: File removed.
1429         * sysdeps/unix/common/setpriority.S: File removed.
1430         * sysdeps/unix/common/setregid.S: File removed.
1431         * sysdeps/unix/common/setreuid.S: File removed.
1432         * sysdeps/unix/common/setrlimit.S: File removed.
1433         * sysdeps/unix/common/swapon.S: File removed.
1434         * sysdeps/unix/common/symlink.S: File removed.
1435         * sysdeps/unix/common/truncate.S: File removed.
1436         * sysdeps/unix/common/vhangup.S: File removed.
1437         * sysdeps/unix/inet/accept.S: File removed.
1438         * sysdeps/unix/inet/bind.S: File removed.
1439         * sysdeps/unix/inet/connect.S: File removed.
1440         * sysdeps/unix/inet/gethostid.S: File removed.
1441         * sysdeps/unix/inet/gethostname.S: File removed.
1442         * sysdeps/unix/inet/getpeername.S: File removed.
1443         * sysdeps/unix/inet/getsockname.S: File removed.
1444         * sysdeps/unix/inet/getsockopt.S: File removed.
1445         * sysdeps/unix/inet/listen.S: File removed.
1446         * sysdeps/unix/inet/recv.S: File removed.
1447         * sysdeps/unix/inet/recvfrom.S: File removed.
1448         * sysdeps/unix/inet/recvmsg.S: File removed.
1449         * sysdeps/unix/inet/send.S: File removed.
1450         * sysdeps/unix/inet/sendmsg.S: File removed.
1451         * sysdeps/unix/inet/sendto.S: File removed.
1452         * sysdeps/unix/inet/sethostid.S: File removed.
1453         * sysdeps/unix/inet/sethostname.S: File removed.
1454         * sysdeps/unix/inet/setsockopt.S: File removed.
1455         * sysdeps/unix/inet/shutdown.S: File removed.
1456         * sysdeps/unix/inet/socket.S: File removed.
1457         * sysdeps/unix/inet/socketpair.S: File removed.
1458         * sysdeps/unix/mman/madvise.S: File removed.
1459         * sysdeps/unix/mman/mmap.S: File removed.
1460         * sysdeps/unix/mman/mprotect.S: File removed.
1461         * sysdeps/unix/mman/msync.S: File removed.
1462         * sysdeps/unix/mman/munmap.S: File removed.
1463         * sysdeps/unix/sysv/alarm.S: File removed.
1464         * sysdeps/unix/sysv/ftime.S: File removed.
1465         * sysdeps/unix/sysv/nice.S: File removed.
1466         * sysdeps/unix/sysv/pause.S: File removed.
1467         * sysdeps/unix/sysv/poll.S: File removed.
1468         * sysdeps/unix/sysv/s_getdents.S: File removed.
1469         * sysdeps/unix/sysv/signal.S: File removed.
1470         * sysdeps/unix/sysv/stime.S: File removed.
1471         * sysdeps/unix/sysv/time.S: File removed.
1472         * sysdeps/unix/sysv/times.S: File removed.
1473         * sysdeps/unix/sysv/ulimit.S: File removed.
1474         * sysdeps/unix/sysv/uname.S: File removed.
1475         * sysdeps/unix/sysv/utime.S: File removed.
1476         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
1477         * sysdeps/unix/sysv/irix4/msync.S: File removed.
1478         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
1479         * sysdeps/unix/sysv/irix4/signal.S: File removed.
1480         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
1481         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
1482         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
1483         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
1484         * sysdeps/unix/sysv/linux/fork.S: File removed.
1485         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
1486         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
1487         * sysdeps/unix/sysv/linux/getsid.S: File removed.
1488         * sysdeps/unix/sysv/linux/gtty.S: File removed.
1489         * sysdeps/unix/sysv/linux/mlock.S: File removed.
1490         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
1491         * sysdeps/unix/sysv/linux/mount.S: File removed.
1492         * sysdeps/unix/sysv/linux/munlock.S: File removed.
1493         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
1494         * sysdeps/unix/sysv/linux/pipe.S: File removed.
1495         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
1496         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
1497         * sysdeps/unix/sysv/linux/setsid.S: File removed.
1498         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
1499         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
1500         * sysdeps/unix/sysv/linux/stty.S: File removed.
1501         * sysdeps/unix/sysv/linux/umount.S: File removed.
1502         * sysdeps/unix/sysv/linux/wait4.S: File removed.
1503         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
1504         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
1505         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
1506         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
1507         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
1508         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
1509         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
1510         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
1511         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
1512         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
1513         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
1514         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
1515         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
1516
1517         * io/mknod.c: New file.
1518
1519         * Makerules (COMPILE.s): New variable.
1520
1521         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
1522         make-syscalls.sh and include it.
1523         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
1524         sysd-syscalls.
1525         * sysdeps/unix/make-syscalls.sh: New file.
1526
1527         * Makerules (COMPILE.S): New variable.
1528
1529 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1530
1531         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
1532         _STAT_VER_SVR4, _STAT_VER): New macros.
1533         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
1534
1535         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
1536         New macros.
1537
1538         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
1539         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
1540         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
1541         as `extern inline's calling the `x' functions.
1542         * io/fstat.c: New file.
1543         * io/lstat.c: New file.
1544         * io/stat.c: New file.
1545         * sysdeps/generic/lstat.c: File removed.
1546         * sysdeps/generic/lxstat.c: New file.
1547         * sysdeps/mach/hurd/fstat.c: File removed.
1548         * sysdeps/mach/hurd/fxstat.c: New file.
1549         * sysdeps/mach/hurd/lstat.c: File removed.
1550         * sysdeps/mach/hurd/lxstat.c: New file.
1551         * sysdeps/mach/hurd/mknod.c: File removed.
1552         * sysdeps/mach/hurd/stat.c: File removed.
1553         * sysdeps/mach/hurd/xmknod.c: New file.
1554         * sysdeps/mach/hurd/xstat.c: New file.
1555         * sysdeps/stub/fstat.c: File removed.
1556         * sysdeps/stub/fxstat.c: New file.
1557         * sysdeps/stub/lstat.c: File removed.
1558         * sysdeps/stub/lxstat.c: New file.
1559         * sysdeps/stub/mknod.c: File removed.
1560         * sysdeps/stub/stat.c: File removed.
1561         * sysdeps/stub/xmknod.c: New file.
1562         * sysdeps/stub/xstat.c: New file.
1563         * sysdeps/unix/common/lstat.S: File removed.
1564         * sysdeps/unix/common/lxstat.c: New file.
1565         * sysdeps/unix/fstat.S: File removed.
1566         * sysdeps/unix/fxstat.c: New file.
1567         * sysdeps/unix/mknod.S: File removed.
1568         * sysdeps/unix/stat.S: File removed.
1569         * sysdeps/unix/sysv/linux/fstat.c: File removed.
1570         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
1571         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
1572         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
1573         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
1574         * sysdeps/unix/sysv/linux/lstat.c: File removed.
1575         * sysdeps/unix/sysv/linux/mknod.c: File removed.
1576         * sysdeps/unix/sysv/linux/stat.c: File removed.
1577         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
1578         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
1579         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
1580         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
1581         * sysdeps/unix/xmknod.c: New file.
1582         * sysdeps/unix/xstat.c: New file.
1583         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
1584         * misc/Makefile (routines): Remove mknod.
1585
1586         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
1587         Add missing ; in little-endian case.
1588
1589         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
1590         Define this instead of ELF_DYNAMIC_DO_RELA.
1591
1592         * sysdeps/unix/sysv/time.S: Moved from sysv4.
1593         * sysdeps/unix/sysv/irix4/time.S: File removed.
1594
1595         * sysdeps/unix/sysv/linux/signum.h: Moved from
1596         sysdeps/unix/sysv/linux/i386.
1597         (_NSIG): Move inside #ifdef _SIGNAL_H.
1598
1599 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1600
1601         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
1602         * sysdeps/unix/telldir.c: Fix position calculation to account for
1603         buffered data properly.
1604
1605         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
1606         library.
1607
1608         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
1609         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
1610         global.
1611         [! HAVE_INITFINI]: Only make it a constructor in this case.
1612
1613         * gmon/Makefile (CFLAGS-mcount.c): New variable.
1614         (mcount.po): New target.
1615
1616         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
1617
1618         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
1619         (initfini): Compile initfini.c with -fPIC.
1620
1621 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1622
1623         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
1624
1625         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
1626         member of `struct timex' instead of `modes'.  From Andreas Schwab.
1627
1628         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
1629         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
1630
1631         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
1632         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
1633         [$(subdir) = misc] (headers): Append sys/mount.h.
1634
1635         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
1636         New files.  Implement system calls.
1637         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
1638
1639         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
1640         ptrace system call.
1641         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
1642
1643         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
1644         types for i386/Linux.
1645
1646 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1647
1648         * MakeTAGS (all-sources, all-headers): Always search the
1649         current directory first.
1650
1651         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
1652         found.
1653
1654         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
1655         memory_error): Add cast to void to avoid gcc warning.
1656         (vfscanf): Rewrite character class parsing to make it more efficient.
1657
1658         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
1659
1660         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
1661         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
1662         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
1663
1664         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
1665         declaration.
1666
1667         * sysdeps/generic/putenv.c (putenv): Fix second argument of
1668         setenv.
1669
1670         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
1671         * sysdeps/ieee754/cabs.c: Don't define hypot here.
1672
1673         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
1674         definition of ieee_nan alternative.
1675
1676         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
1677         prefix spec.
1678
1679         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
1680
1681         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
1682         __CONSTVALUE by attribute.
1683         (floor): Round to negative infinity.
1684         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
1685         clash when compiling source.
1686         (pow): Handle x == 0 and x < 0.
1687         (ceil, __isinf, __isnan): Fix register constraints.
1688         (__isinfl, __isnanl): Added.
1689         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
1690         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
1691         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
1692
1693         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
1694         assembler syntax.
1695
1696         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
1697         argument.
1698
1699         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
1700         clock_t conversion.
1701         (clock): Don't multiply by CLOCKS_PER_SEC.
1702
1703         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
1704
1705         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
1706         __end.
1707
1708         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
1709
1710         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
1711
1712         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
1713
1714 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1715
1716         * stdlib/strtol.c: Return correct pointer for strings
1717         like "0xyz" and base 0 or 16.
1718
1719         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
1720
1721         * sunrpc/etc.rpc: Add some more known protocols.
1722
1723 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1724
1725         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
1726
1727         * posix/glob.c (glob): Add parens in glob call flags arg for
1728         GLOB_BRACE case.
1729
1730         * string/string.h (strdupa): New macro.
1731
1732         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
1733         terminator on empty set.  From drepper.
1734
1735 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1736
1737         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
1738         referent for STB_LOCAL.
1739
1740 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1741
1742         * time/africa, time/antarctica, time/asia, time/australasia,
1743         time/europe, time/northamerica, time/pacificnew, time/solar87,
1744         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
1745
1746 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1747
1748         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
1749         segment to find location, mprotect excess region to no access,
1750         don't munmap it.
1751
1752         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
1753         KERN_NO_SPACE for fixed location, deallocate it and try again.
1754
1755 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1756
1757         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
1758         * locale/hash.c: Renamed to locale/locfile-hash.c.
1759
1760 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1761
1762         * Makefile (subdirs): Added db.
1763
1764         * resolv/Makefile (routines): Add res_data.
1765         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
1766         Updated from BIND 4.9.3 final release.
1767
1768         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
1769         processor-specific tags.
1770         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
1771
1772         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
1773         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
1774
1775         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
1776         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
1777         * elf/dl-reloc.c (_dl_relocate_object): Call
1778         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
1779
1780         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
1781         Align end of load segment only to page size, not to segment alignment.
1782
1783 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1784
1785         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
1786         preemption interface.
1787
1788         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1789         Use _hurdsig_catch_memory_fault.
1790
1791         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
1792         (sig): Add catch-signal.
1793
1794         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
1795         Rewritten using a preempter in new interface.
1796         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
1797         (_hurdsig_catch_memory_fault): New macro.
1798
1799 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1800
1801         * hurd/catch-signal.c: New file.
1802
1803         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
1804
1805         * hurd/hurdsig.c: Use new hurdfault.h interface.
1806         (abort_all_rpcs): Mutate return value to EINTR in threads whose
1807         replies we will wait for.
1808
1809         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
1810         do ourselves last.
1811
1812 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1813
1814         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
1815         to auth_makeauth() in the right order.
1816
1817 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1818
1819         * sysdeps/generic/strsep.c: Rewritten.
1820
1821         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
1822         suspended page fault deadlock kernel bug: thread_abort our signal
1823         thread first thing after proc_dostop.
1824
1825         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
1826         recognize rootness properly.
1827
1828 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1829
1830         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
1831         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
1832         * hurd/hurd/sigpreempt.h: New file.
1833         * hurd/preempt-sig.c: Rewritten with new interface.
1834         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
1835         preempters being unwound past.
1836         * hurd/hurdsig.c: Use new signal preemption interface.
1837
1838         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
1839         release.
1840
1841         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
1842         compatibility.
1843
1844         * misc/queue.h: New file, incorporated from 4.4BSD.
1845         * misc/Makefile (headers): Add queue.h.
1846
1847         * posix/sys/types.h [__USE_BSD]: Include endian.h.
1848
1849         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
1850         New macros.
1851
1852 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1853
1854         * sysdeps/generic/confname.h: Define all names as self-referential
1855         macros so #ifdef works.
1856
1857         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
1858         of _hurd_signal_preempters[SIGNO].
1859
1860 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1861
1862         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
1863         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
1864         return EADDRINUSE.
1865
1866         * sysdeps/mach/hurd/connect.c: Make address arg
1867         `const struct sockaddr_un *'.
1868         The redecl is kosher and avoids another variable for AF_LOCAL case.
1869         * sysdeps/mach/hurd/sendto.c: Likewise.
1870         * sysdeps/mach/hurd/bind.c: Likewise.
1871
1872         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
1873         code for GCC >= 2.7; use __transparent_union__ for name safety;
1874         add several sockaddr flavors.
1875         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
1876         constructing the transparent union declarations.
1877         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
1878         (bind, connect, sendto): Make the sockaddr argument use that.
1879
1880 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1881
1882         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
1883         old vector.
1884         * sysdeps/mach/hurd/setuid.c: Likewise.
1885
1886         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
1887         right thing.
1888         * sysdeps/mach/hurd/setgid.c: Likewise.
1889         * sysdeps/mach/hurd/setreuid.c: Likewise.
1890         * sysdeps/mach/hurd/setregid.c: Likewise.
1891         * sysdeps/mach/hurd/setegid.c: Likewise.
1892         * sysdeps/mach/hurd/seteuid.c: Likewise.
1893
1894         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
1895         proc_dostop call to work around kernel paging bug.
1896
1897 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
1898
1899         * stdio-common/vfscanf.c: Correctly handle white space skipping.
1900         * stdio-common/Makefile (tests): Add bug11.
1901         * stdio-common/bug11.c: New file.
1902
1903 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
1904
1905         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
1906         instead of putting it (and other uids) in the gids and leaving the
1907         old uids as is.
1908
1909 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1910
1911         * stdio/internals.c (flushbuf): If the target is -1, always
1912         discard the buffer of read data.
1913         Only set TWIDDLED flag in !ALIGNED case.
1914         Never increment target or offset when old value is -1.
1915
1916 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1917
1918         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
1919         pgrp changes.
1920
1921 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1922
1923         * stdio/fread.c: Don't increment __offset when it's -1.
1924
1925         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
1926         0 in that case.
1927
1928         * misc/err.c (vwarnx, vwarn): Fix major brainos.
1929
1930         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
1931         inheritance.
1932
1933 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
1934
1935         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
1936
1937 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1938
1939         * Makerules: Use $(do-install-so) for installing shared objects.
1940         (do-install-so): New canned sequence.  Make a symlink LIB.so after
1941         installing LIB.so.VERSION.
1942
1943         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
1944
1945 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1946
1947         * stdio-common/Makefile (tests): Add bug10.
1948         * stdio-common/bug10.c: New file.  From HJ Lu.
1949
1950         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
1951         status tells about successful run.
1952
1953         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
1954         format correctness.
1955         Correct handling of trailing white spaces in format + EOF.
1956
1957 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1958
1959         * stdio-common/Makefile (tests): Add bug8 and bug9.
1960         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
1961
1962         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
1963
1964         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
1965         Thanks to Jim Meyering.
1966
1967 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
1968
1969         * stdio-common/vfscanf.c: Always check width !=0.
1970         Correctly handle %%.
1971
1972 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1973
1974         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
1975         and cast STREAM to DIR * before passing to readdir and closedir.
1976
1977 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1978
1979         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
1980         after aborting RPCs but before calling proc_mark_stop.
1981
1982 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1983
1984         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
1985         (glob): Avoid using function as value.
1986
1987         * elf/rtld.c (dl_main): When mapping argument executable, set
1988         l_name to "", not l_libname.
1989         After loading DT_NEEDED library, set its l_type to lt_library.
1990
1991         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
1992         VM_INHERIT.  We can't handle MAP_INHERIT easily.
1993         Handle non-page-aligned addresses if congruent to offset.
1994
1995         * elf/dl-init.c: Skip the initializer for l_type lt_executable
1996         with l_name "". Start at _dl_loaded; don't skip the first element.
1997
1998         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
1999         (MAP_COPY): Define to MAP_PRIVATE if undefined.
2000         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
2001         If file it ET_EXEC, set its l_type to lt_executable.
2002
2003 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2004
2005         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
2006
2007 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2008
2009         * locale/error.c, locale/error.h: Files removed.
2010         * locale/Makefile (distribute): Remove error.h.
2011         (lib-modules): Remove error.
2012
2013         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
2014         magic, return ENXIO if no ctty.
2015
2016         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
2017         mapping if vm_map fails for that reason.
2018
2019         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
2020         GLOB_TILDE, GLOB_NOMAGIC.
2021         (glob): Use stat instead of lstat to determine directoriness.
2022         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
2023         New flag bits.
2024         (__GLOB_FLAGS): Include them.
2025         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
2026         gl_stat.
2027
2028         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
2029
2030         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
2031         define all the bit values.
2032         (MAP_*, MCL_*): Macros removed.
2033
2034 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2035
2036         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
2037         Updated from BIND 4.9.3-BETA27.
2038
2039 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2040
2041         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
2042
2043         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
2044         we get a delayed reply.
2045         Only grab values out of entries in TYPES that have SELECT_RETURNED
2046         turned on, and turn it on whenever an rpc returns.
2047         Only clear bits in the user's fdsets -- those needing to be set
2048         should be already.
2049         Use SELECT_ALL in appropiate places.
2050         (SELECT_RETURNED, SELECT_ALL): New macros.
2051
2052 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2053
2054         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
2055
2056         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
2057
2058 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2059
2060         * misc/Makefile (headers): Add error.h, err.h.
2061         (routines): Add error, err.
2062         (gpl2lgpl): New variable.
2063         * misc/err.c: New file.
2064         * misc/err.h: New file.
2065         * misc/error.c, misc/error.h: New files.
2066
2067         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
2068
2069         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
2070         (link-libc): Append $(libc.so-version) to libc.so.
2071         (built-program-cmd): Fix comma usage.
2072         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
2073         symlink to libc.so in the build directory.
2074         * Rules ($(others) $(tests)): Depend on the library that appears
2075         in $(link-libc).
2076         (%.out): Use $(built-program-cmd) in commands.
2077
2078         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
2079
2080         * sysdeps/generic/setenv.c: Added canonical portability cruft.
2081         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
2082         (unsetenv): New function.
2083         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
2084         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
2085
2086 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2087
2088         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
2089
2090         * libio/iofscanf.c: Remove file.
2091
2092         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
2093         termination.
2094
2095         * libio/iopopen.c: New file from GNU libio.
2096
2097         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
2098         providing a close callback we need a finish callback.
2099
2100         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
2101
2102         * posix/gnu/types.h: Fixed typo.
2103
2104         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
2105         not test for != 0.
2106
2107         * stdio-common/printf-parse.h (parse_one_spec): Do not force
2108         padding with ' ' if precision is given.  Fix by HJ Lu.
2109
2110         * stdio-common/printf_fp.c: Fix comment.
2111
2112         * stdio-common/tfformat.c, stdio-common/tiformat.c,
2113         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
2114
2115         * stdio-common/tstgetln.c: Provide ssize_t type when testing
2116         libio.
2117
2118         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
2119         (vfprintf): Cleasr args_type array before using it.
2120         When printing 0 as an integer with precision 0 nothing must be
2121         written for the number.
2122         Based on patch by HJ Lu.
2123
2124         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
2125         have a dynamically extended buffer.
2126
2127         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
2128         some bugs with handling of very small numbers and has different
2129         solution for formaer patches.
2130
2131         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
2132         macros r1 and r2 to t1, and t2 resp.  This is necessary because
2133         glibc headers also define r1.
2134
2135 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2136
2137         * stdlib/gen-mpn-copy (translations): Updated for new layout in
2138         GMP 1.910.
2139
2140         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
2141         made global.
2142         (malloc): Caller changed.
2143         * malloc/realloc.c (realloc): Call __malloc_initialize if
2144         necessary, before checking hook.
2145         * malloc/malloc.h: Declare __malloc_initialize.
2146
2147         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
2148         as integer_t arg in RPC.
2149
2150 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2151
2152         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
2153         (_hurd_set_brk): Try to allocate more space when we run out.
2154
2155         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
2156         zero and examine it again.
2157         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
2158         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
2159         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
2160         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
2161         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
2162         Invoke this macro before calling DL_MAIN.
2163
2164         * malloc/malloc.c (malloc): Do initialization here, before
2165         checking the hook.
2166         (_malloc_internal): Don't do it here.
2167
2168 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2169
2170         * libio/vsnprintf.c (__vsnprintf): Define as alias.
2171         * libio/iovsscanf.c (__vsscanf): Define as alias.
2172         * asprintf.c: Remove libio adaptation code added by drepper.
2173         * dprintf.c: Likewise.
2174         * printf.c: Likewise.
2175         * scanf.c: Likewise.
2176         * snprintf.c: Likewise.
2177         * sprintf.c: Likewise.
2178         * sscanf.c: Likewise.
2179         * vprintf.c: Likewise.
2180         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
2181         function.
2182         (vfscanf): Define unconditionally.
2183
2184         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
2185         zero for value.
2186
2187         * misc/getpass.c: Write a newline after reading the unechoed
2188         password.
2189
2190 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2191
2192         * posix/Makefile (routines): Add getsid.
2193         * sysdeps/unix/sysv/linux/getsid.S: New file.
2194         * sysdeps/mach/hurd/getsid.c: New file.
2195         * sysdeps/stub/getsid.c: New file.
2196         * posix/unistd.h [__USE_GNU]: Declare getsid.
2197
2198 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2199
2200         * libc-symbols.h (N_): New macro.
2201
2202 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2203
2204         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
2205         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
2206         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
2207         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
2208         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
2209         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
2210         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
2211         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
2212         strings.
2213
2214 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2215
2216         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
2217
2218 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2219
2220         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
2221         New files.
2222         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
2223         mlock, munlock, mlockall, and munlockall.
2224
2225 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2226
2227         * configure.in (--enable-libio): Set $stdio based on $enableval,
2228         not always to libio.
2229
2230 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
2231
2232         * malloc/malloc.c (_malloc_internal): Can't use
2233         get_contiguous_space when the heap info table
2234         will be growing.  Account for new contiguous space in _heaplimit.
2235
2236 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2237
2238         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
2239         for errno.
2240
2241         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
2242         alias for _IO_vfprintf.
2243
2244         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
2245
2246         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
2247         __fpu_control instead of ___fpu_control.
2248         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
2249         (___fpu_control): Renamed to __fpu_control.
2250         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
2251         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
2252
2253         * elf/dl-minimal.c: New file.
2254         * elf/Makefile (rtld-routines): Add dl-minimal.
2255         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
2256         Functions moved to dl-minimal.c.
2257         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
2258         sigjmp_save, longjmp): Likewise.
2259
2260         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
2261         to &_end, regardless of PIC.
2262
2263         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
2264
2265 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2266
2267         * malloc/malloc.c (align): Don't check contiguity and call abort.
2268
2269         * hurd/hurdsig.c (post_reply): Function removed.
2270         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
2271         Take single callback fn arg instead of reply port and type.
2272         (_hurd_internal_post_signal): Callers changed.
2273         Cache reply stub fn ptr in local var before UNTRACED might be changed.
2274
2275         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
2276         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
2277         vm_map.
2278
2279         * elf/rtld.c (_dl_start): For --list, do output and exit before
2280         relocating.
2281
2282 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2283
2284         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
2285         get .c and .h files.
2286
2287         * malloc/malloc.c (align): Use abort instead of assert.
2288
2289 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2290
2291         * Makeconfig (+includes): Add $($(stdio)-include).
2292         (libio-include): New variable.
2293
2294         * stdlib/strtod.c: Put weak_symbol after function defn.
2295         * stdlib/strtol.c: Likewise.
2296
2297         * configure.in (--enable-libio): If not present, set $stdio to
2298         "default".  Move stdio/libio check to end, so sysdeps fragments
2299         can affect it.  Reset $stdio to "stdio" if it's "default".
2300         * sysdeps/unix/sysv/linux/configure: New file.
2301
2302 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2303
2304         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
2305         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
2306         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
2307         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
2308         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
2309         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
2310         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
2311         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
2312         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
2313         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
2314         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
2315         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
2316         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
2317         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
2318         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
2319         New files.  Slightly modified version from Linux libc.
2320
2321         * libio/memstream.c, libio/vdprintf.c: New files for functions not
2322         (yet) part of GNU libio.
2323
2324         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
2325         by Per Bothner.
2326
2327         * stdio-common/getline.c: Adapted to libio.
2328         * stdio-common/snprintf.c: Adapted to libio.
2329         * stdio-common/vfprintf.c: Adapted to libio.
2330         * stdio-common/vfscanf.c: Adapted to libio.
2331         * sysdeps/posix/tempname.c: Adapted to libio.
2332
2333 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2334
2335         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
2336
2337         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
2338         function.
2339
2340         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
2341         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
2342         Insert send right for SIGEXC before thread_set_special_port.
2343         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
2344         (_hurdsig_init): Remove #if 0 from setting exception port.
2345
2346         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
2347         HURD_MSGPORT_RPC macro.
2348
2349 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2350
2351         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
2352         function.
2353         (_dl_sysdep_start): Move cleanup code there.
2354
2355         * Makeconfig (default-rpath): New variable.
2356         (link-libc): Use it.
2357         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
2358         * elf/rtld.c (_dl_rpath): New variable.
2359         (_dl_start): Set it from rtld_map's DT_RPATH.
2360         Call _dl_setup_hash on rtld_map.
2361         (dl_main): Cache address of _exit in variable before relocating,
2362         and use that in later calls.  Call _dl_sysdep_start_cleanup before
2363         relocating.  Keep track of dependency order while loading; remove
2364         rtld_map from chain, and reinsert in proper order if there is a
2365         dependency on it.
2366
2367         * sysdeps/generic/Makefile (make_siglist): Pass
2368         -DSIGNUM_H=... with config's signum.h location.
2369         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
2370         signal numbers.
2371         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
2372         (main): Deansideclize output.
2373
2374         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
2375         of DEFAULT_RPATH macro.
2376         * elf/Makefile: Undo last change.
2377
2378         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
2379
2380 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2381
2382         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
2383         error if weak.
2384
2385         * elf/Makefile (default-rpath): New variable.
2386         (CPPFLAGS): Append -DDEFAULT_RPATH=....
2387         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
2388         hard-coded "/lib:/usr/lib".
2389
2390         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
2391         instead of stdio.
2392         (_dl_sysdep_start): If passed user entry is zero and
2393         EXEC_STACK_ARGS flag set, reset user entry to &_start.
2394
2395         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
2396         DT_HASH element.
2397
2398         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
2399         repeat weak decl using weak_symbol macro, in case using broken GCC
2400         (<2.8).
2401
2402 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2403
2404         * sysdeps/i386/isnanl.c: New file.
2405         * sysdeps/i386/isinfl.c: New file.
2406
2407 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2408
2409         * malloc/free.c (free): Moved null and aligned_blocks checks
2410         inside _free_internal.
2411
2412 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2413
2414         * malloc/malloc.c (morecore): Fix inverted test in allocating new
2415         info table.
2416
2417         * malloc/malloc.c (align): Fix assertion.
2418
2419         * malloc/malloc.c: Include assert.h.
2420
2421         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
2422
2423         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
2424         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
2425
2426 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2427
2428         * malloc/malloc.c (align): Assert that space for alignment
2429         adjustment is same original space.
2430
2431         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
2432         arg to vm_address_t.
2433
2434         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
2435         skip straight to pending check.  When UNTRACED, resume process
2436         from suspension first.
2437
2438         * intl/Makefile (headers): New variable, libintl.h.
2439         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
2440         * configure.in: Check for --with-gettext arg.
2441
2442 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
2443
2444         * malloc/malloc.c (get_contiguous_space): New function.
2445         (morecore): Rewrite allocating new malloc info table.
2446         (_malloc_internal): Use get_contiguous_space.
2447
2448 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2449
2450         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
2451         _hurd_msgport to be destroyed.
2452
2453         * Makerules (installed-libcs): Filter out %_pic.a.
2454
2455         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
2456         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
2457
2458         * hurd/Makefile (user-interfaces): Add hurd/process_request.
2459
2460 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2461
2462         * termios/Makefile (headers): Add sys/ttychars.h.
2463         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
2464         for compatibility.
2465
2466         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
2467
2468 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
2469
2470         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
2471         proc server that we are now traced.
2472
2473 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2474
2475         * elf/Makefile (ldd): Make it executable.
2476
2477         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
2478
2479         * Makeconfig (slibdir): New variable.
2480         * Makerules (install): Install libc.so in $(slibdir).
2481         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
2482         in $(slibdir).
2483
2484         * elf/linux-compat.c: New file.
2485         * elf/Makefile (distribute): Add linux-compat.c.
2486         (generated): Add librtld.so.
2487         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
2488         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
2489         (librtld.so): New target.
2490         (ld.so, ld-linux.so.1): Make from librtld.so.
2491
2492         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
2493         call our own DT_INIT if we have one (and then clear it).
2494         (__dgettext): New weak function.
2495
2496         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
2497         by hand instead.
2498
2499         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
2500         instead of snprintf.
2501
2502         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
2503         BUF[BUFLEN].
2504
2505         * elf/rtld.c (rtld_map): New static variable.
2506         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
2507         bootstrapping.  Then copy data into `rtld_map'.
2508         (dl_main): Finish filling in rtld_map and link it into the chain,
2509         instead of allocating a new structure.
2510         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
2511
2512         * elf/dlsym.c: Fix last change: move REF out of `doit'.
2513
2514 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2515
2516         * elf/dlsym.c: Return the proper value, not just the defining
2517         object's loadbase.
2518
2519 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2520
2521         * stdio-common/vfprintf.c (%c): Count the character itself towards
2522         the field width in all cases.
2523
2524         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
2525         __vm_deallocate arg to vm_address_t.
2526
2527 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2528
2529         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
2530         socket_create_address.
2531         * sysdeps/mach/hurd/connect.c: Likewise.
2532         * sysdeps/mach/hurd/bind.c: Likewise.
2533
2534         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
2535         args to proc_getprocinfo.
2536         * sysdeps/mach/hurd/getpriority.c: Likewise.
2537
2538         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
2539
2540 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2541
2542         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
2543
2544 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2545
2546         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
2547         PI_FETCH_TASKINFO to proc_getprocinfo and through
2548         _hurd_priority_which_map.
2549
2550         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
2551         _hurd_priority_which_map.
2552         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
2553         passed through to proc_getprocinfo RPC.
2554         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
2555
2556         * sysdeps/mach/hurd/group_member.c: New file.
2557         * sysdeps/generic/group_member.c: New file.
2558
2559         * Makerules (lib-noranlib): Don't depend on $(install-lib).
2560         (others): Do.
2561         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
2562
2563 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2564
2565         * Rules (others): Depend on $(extra-objs).
2566
2567         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
2568         * posix/Makefile (routines): Add group_member.
2569
2570         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
2571
2572         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
2573         SIG operand in asm so it must be a register.
2574         Add dead return to quiet gcc warning.
2575
2576         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
2577         [! sysd-rules-done]: Inhibit deps.
2578
2579 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2580
2581         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
2582         simulation of system call using select.
2583
2584         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
2585
2586         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
2587
2588         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
2589         name usage (new->act, old->oact).
2590         Correct asm statement because of gcc strangeness.
2591
2592         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
2593
2594         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
2595         conflict with the ones in stdio.h.
2596
2597         * string/tester.c: %Z is no complete format.  Change to %Zd.
2598
2599 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2600
2601         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
2602         * sysdeps/mach/hurd/link.c (__link): Ditto.
2603         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
2604         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
2605         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
2606
2607 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2608
2609         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
2610
2611         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
2612         on syscall_error.  For PIC, it is a local label;
2613         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
2614         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
2615         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2616         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2617         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
2618         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2619         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
2620
2621 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2622
2623         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
2624         comment to the necessary ones.  Add _readv and _writev.
2625
2626         * sysdeps/unix/configure.in: Change syntax for system call test
2627         candidates and adapt sed script for this.  Now use : to separate
2628         syscall name and file name.
2629
2630         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
2631         number is now set is DO_CALL.  So call with additional argument.
2632         (DO_CALL): Takes an additional argument.  Load system call
2633         number according to new argument.
2634         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
2635         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
2636         locally using SYSCALL_ERROR_HANDLER macro.
2637         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2638         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
2639         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2640         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
2641         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
2642         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2643         Don't use DO_CALL macro; instead use lower level macros for better
2644         control.
2645
2646         * sysdeps/unix/sysv/linux/sigaction.h: New file.
2647         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
2648         * sysdeps/unix/sysv/linux/signal.S: File removed.
2649
2650 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2651
2652         * hurd/hurdstartup.c (_hurd_startup): Use new
2653         exec_startup_get_info RPC from exec_startup.defs
2654         in place of old exec_startup from exec.defs.  Remove kludge to
2655         guess user entry and phdr locations, since the new RPC gives us
2656         that info.
2657
2658         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
2659         * sysdeps/generic/_strerror.c: Undo last change.
2660
2661         * sysdeps/unix/sysv/linux/stat.c: New file.
2662         * sysdeps/unix/sysv/linux/fstat.c: New file.
2663         * sysdeps/unix/sysv/linux/lstat.c: New file.
2664         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
2665         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
2666         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
2667
2668 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2669
2670         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
2671         New macro.
2672         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
2673
2674         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
2675         only #ifndef PIC.
2676
2677         * Makeconfig (built-program-cmd): New variable.
2678         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
2679         * time/Makefile (zic-cmd): Likewise.
2680
2681         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
2682
2683         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
2684         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
2685         make `others' rather than `lib-noranlib' depend on the libraries.
2686
2687         * sysdeps/unix/configure.in: Check for fchdir syscall.
2688         Improve sed script to allow / on rhs without / on lhs.
2689
2690 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2691
2692         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
2693
2694         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
2695
2696         * sysdeps/unix/sysv/linux/select.S: New file.
2697
2698 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2699
2700         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
2701         SYSCALL_PIC_SETUP before jumping to syscall_error.
2702         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
2703         (PSEUDO): Use it before jumping to syscall_error.
2704         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
2705         expect it in %ebx on entry.  Pop old %ebx value off stack after
2706         using it.
2707
2708         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
2709         them.
2710
2711         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
2712
2713         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
2714         `fd/', pass the right pointer to strtol to parse the number.
2715
2716 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2717
2718         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
2719         of stdio/_itoa.h.
2720
2721 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2722
2723         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
2724         register %ebx before calling __xstat through PLT.
2725
2726         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
2727
2728         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
2729
2730 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2731
2732         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
2733         stdio/_itoa.h.
2734         * hurd/hurdlookup.c: Likewise.
2735
2736         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
2737         hurd_unpreempt_signals.
2738
2739         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
2740
2741         * stdio-common/psignal.c: Translate signal description strings.
2742         * string/strsignal.c: Likewise.
2743         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
2744         error strings.
2745         * sysdeps/mach/_strerror.c: Likewise.
2746
2747         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
2748         call __vsnprintf.
2749         (snprintf): Define as weak alias.
2750         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
2751         (vsnprintf): Define as weak alias.
2752
2753 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2754
2755         * Makerules (install-lib): Filter out %_pic.a; install only the
2756         linked shared objects.
2757
2758         * locale/Makefile (aux): Add SYS_libc.
2759         * locale/SYS_libc.c: New file.
2760         * libc-symbols.h [! ASSEMBLER] (_): New macro.
2761
2762         * configure.in (libc_cv_asm_set_directive): Link program into
2763         conftest instead of letting it default to a.out.
2764
2765         * elf/Makefile (install-others): Add missing slash.
2766
2767         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
2768         won't search LD_LIBRARY_PATH.
2769
2770         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
2771         * configure.in: Grok arg --enable-libio.
2772         ($stdio = libio): Define USE_IN_LIBIO.
2773         * config.h.in (USE_IN_LIBIO): Add #undef.
2774         * config.make.in (stdio): New variable, set by configure.
2775         * Makeconfig (stdio): New variable.
2776         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
2777         stdio/stdio.h.
2778         * stdio-common/Makefile: New file.
2779         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
2780         * stdio/_itoa.c: Moved to stdio-common.
2781         * stdio/_itoa.h: Moved to stdio-common.
2782         * stdio/asprintf.c: Moved to stdio-common.
2783         * stdio/bug1.c: Moved to stdio-common.
2784         * stdio/bug1.input: Moved to stdio-common.
2785         * stdio/bug2.c: Moved to stdio-common.
2786         * stdio/bug3.c: Moved to stdio-common.
2787         * stdio/bug4.c: Moved to stdio-common.
2788         * stdio/bug5.c: Moved to stdio-common.
2789         * stdio/bug6.c: Moved to stdio-common.
2790         * stdio/bug6.input: Moved to stdio-common.
2791         * stdio/bug7.c: Moved to stdio-common.
2792         * stdio/dprintf.c: Moved to stdio-common.
2793         * stdio/errnobug.c: Moved to stdio-common.
2794         * stdio/getline.c: Moved to stdio-common.
2795         * stdio/getw.c: Moved to stdio-common.
2796         * stdio/perror.c: Moved to stdio-common.
2797         * stdio/printf-parse.h: Moved to stdio-common.
2798         * stdio/printf-prs.c: Moved to stdio-common.
2799         * stdio/printf.c: Moved to stdio-common.
2800         * stdio/printf.h: Moved to stdio-common.
2801         * stdio/printf_fp.c: Moved to stdio-common.
2802         * stdio/psignal.c: Moved to stdio-common.
2803         * stdio/putw.c: Moved to stdio-common.
2804         * stdio/reg-printf.c: Moved to stdio-common.
2805         * stdio/scanf.c: Moved to stdio-common.
2806         * stdio/snprintf.c: Moved to stdio-common.
2807         * stdio/sprintf.c: Moved to stdio-common.
2808         * stdio/sscanf.c: Moved to stdio-common.
2809         * stdio/tempnam.c: Moved to stdio-common.
2810         * stdio/temptest.c: Moved to stdio-common.
2811         * stdio/test-fseek.c: Moved to stdio-common.
2812         * stdio/test-fwrite.c: Moved to stdio-common.
2813         * stdio/test-popen.c: Moved to stdio-common.
2814         * stdio/test_rdwr.c: Moved to stdio-common.
2815         * stdio/tmpfile.c: Moved to stdio-common.
2816         * stdio/tmpnam.c: Moved to stdio-common.
2817         * stdio/tst-fileno.c: Moved to stdio-common.
2818         * stdio/tst-printf.c: Moved to stdio-common.
2819         * stdio/tstgetln.c: Moved to stdio-common.
2820         * stdio/tstgetln.input: Moved to stdio-common.
2821         * stdio/tstscanf.c: Moved to stdio-common.
2822         * stdio/tstscanf.input: Moved to stdio-common.
2823         * stdio/vfprintf.c: Moved to stdio-common.
2824         * stdio/vfscanf.c: Moved to stdio-common.
2825         * stdio/vprintf.c: Moved to stdio-common.
2826         * stdio/xbug.c: Moved to stdio-common.
2827         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
2828         stdio-common instead of stdio.
2829         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
2830         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
2831         function.
2832         * stdio-common/dprintf.c: Likewise.
2833         * stdio-common/printf.c: Likewise.
2834         * stdio-common/scanf.c: Likewise.
2835         * stdio-common/snprintf.c: Likewise.
2836         * stdio-common/sprintf.c: Likewise.
2837         * stdio-common/sscanf.c: Likewise.
2838         * stdio-common/vprintf.c: Likewise.
2839
2840         * Makerules: Include $(+depfiles) directly instead of generating
2841         depend-$(subdir).
2842         (depend-$(subdir)): Target removed.
2843         (common-clean): Don't remove depend-$(subdir).
2844
2845         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
2846         (config-LDFLAGS): Variable removed.
2847
2848         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
2849         * sysdeps/mach/hurd/bind.c: Likewise.
2850         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
2851         calling convention.
2852
2853         * hurd/hurdexec.c: Undo last change (10 Oct 95).
2854
2855 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2856
2857         * hurd/hurd/lookup.h: New file.
2858         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
2859         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
2860         __hurd_file_name_split): Rewritten to take callback functions for
2861         using any needed init or dtable port, instead of passing in crdir
2862         and cwdir ports.
2863         (__file_name_lookup, __file_name_split): Use new calling
2864         convention; pass _hurd_ports_use and __getdport as the callback
2865         functions.
2866
2867         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
2868         of __hurd_file_name_lookup.
2869         * sysdeps/mach/hurd/chdir.c: Likewise.
2870         * sysdeps/mach/hurd/fchdir.c: Likewise.
2871         * hurd/fchroot.c: Likewise.
2872
2873         * stdlib/Makefile (mpn-found): Don't omit %.s.
2874         (mpn-copy-sysdep): Omit files in nonexistent directories.
2875         (copy-mpn): Commit files to CVS.
2876         * stdlib/gen-mpn-copy (translations): Update translations for GMP
2877         1.906.7.
2878
2879         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
2880
2881 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2882
2883         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
2884         if statement out of loop.
2885
2886         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
2887         implementation using GMP functions.  Contributed by
2888         Torbjorn Granlund and Ulrich Drepper.
2889
2890         * stdio/test_rdwr.c: Include <errno.h>.
2891
2892         * sysdeps/i386/i586/Implies: New file.
2893
2894         New highly optimized string functions for i[345]86.
2895         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
2896         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
2897         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
2898         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
2899         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
2900         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
2901         * sysdeps/i386/i586/strlen.S: New file.
2902         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
2903
2904         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
2905         not correspond to used values.
2906
2907         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
2908         around a kernel header file.
2909         * sysdeps/unix/sysv/linux/Dist: Add it.
2910         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
2911         Likewise.
2912
2913         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
2914         defining ourself we use a kernel header file.
2915
2916         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
2917         call handler for i586.
2918
2919         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
2920
2921 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2922
2923         * hurd/hurd.h (file_name_lookup_under): Declare it.
2924         * hurd/Makefile (headers): Add hurd/lookup.h.
2925
2926         * hurd/hurdinit.c (_hurd_ports_use): New function.
2927         * hurd/hurd.h (_hurd_ports_use): Declare it.
2928         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
2929         hurd_file_name_lookup_retry): Remove these decls.
2930         * hurd/Makefile (routines): Remove invoke-trans.
2931
2932 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2933
2934         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
2935         apply R_386_PC32 reloc.
2936
2937         * Makeconfig (config-LDFLAGS): Add missing slash.
2938
2939         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
2940         update_waiter if profiling was enabled in the parent.
2941
2942         * csu/initfini.c: Don't pass -f flag to cp.
2943
2944 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2945
2946         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
2947         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
2948         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
2949         (link-libc): Pass -rpath and -rpath-link options.
2950
2951         * MakeTAGS (all-dirs): Omit CVS directories.
2952         Specify vpath directives to find source files in $(all-dirs).
2953         (sources, headers): Append sources and headers from $(all-dist) to
2954         these.
2955         (all-dist): Filter them out of this.
2956         (all-headers, all-sources): Use $(shell find ...) instead of
2957         $(wildcard ...).
2958
2959         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
2960         -rpath-link.
2961
2962         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
2963
2964         * elf/Makefile (install-others): Add missing $.
2965
2966 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2967
2968         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
2969
2970         * Makeconfig (config-LDFLAGS): Define to
2971         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
2972         (rtld-installed-name): New variable.
2973         * elf/Makefile (install-lib): Variable removed.
2974         (install-others): Define this instead, to
2975         $(libdir)(rtld-installed-name).
2976         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
2977
2978         * elf/ldd.sh.in: New file.
2979         * elf/Makefile (distribute): Add ldd.sh.in.
2980         (install-bin): Add ldd.
2981         ($(objpfx)ldd: ldd.sh.in): New rule.
2982
2983         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
2984         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
2985         Translate some Mach errors to Hurd errors.
2986
2987         * elf/rtld.c (dl_main): Under --list, print msg if executable is
2988         statically linked.
2989
2990         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
2991         table processing.
2992
2993 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2994
2995         * sysdeps/stub/machine-gmon.h: Add #error.
2996
2997 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2998
2999         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
3000         examine it.
3001
3002 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
3003
3004         Rewrite mktime from scratch for performance, and for correctness
3005         in the presence of leap seconds.
3006
3007         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
3008         New functions.
3009         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
3010         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
3011         <limits.h>, <stdlib.h>: New #includes.
3012         (main): Support tests with given broken-down value; support benchmarks.
3013         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
3014         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
3015         <ctype.h>): Remove.
3016
3017         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
3018         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
3019
3020         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
3021         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
3022
3023         * time/offtime.c (__offtime): Remove useless assignment
3024         `tp->tm_isdst = -1'.
3025
3026         * manual/maint.texi: Update credits.
3027
3028 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3029
3030         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
3031         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
3032         * sysdeps/unix/sysv/linux/readv.c: File removed.
3033         * sysdeps/unix/sysv/linux/writev.c: File removed.
3034         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
3035
3036         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
3037         set it to $unix_syscall instead of $unix_function.
3038
3039 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3040
3041         * elf/rtld.c (dl_main): Grok --list flag.
3042         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
3043
3044 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3045
3046         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
3047         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
3048         * elf/link.h (_dl_sysdep_message): Declare it.
3049
3050         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
3051         the list.
3052
3053         * time/northamerica: Corrections to Canada data from ADO 95i.
3054
3055         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
3056         unconditionally.  In socket subdir, append sys/socketcall.h; in
3057         time subdir, append sys/timex.h.
3058         (config-LDFLAGS): New variable.
3059         * sysdeps/unix/sysv/linux/Dist: New file.
3060         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
3061
3062         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
3063
3064         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
3065
3066 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3067
3068         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
3069         kernel with args on stack, point _dl_hurd_data at zero data
3070         instead of garbage.  When ld.so run as program, grok args
3071         -LIB=MEMOBJ and pre-load shared object files found in memory
3072         objects loaded by the boot loader.
3073
3074         * elf/link.h (struct link_map): New member `l_entry'.
3075         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
3076         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
3077         last arg ENTRY_POINT.  Store the entry point location in the
3078         `l_entry' member of the new map.
3079         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
3080         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
3081         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
3082         _dl_map_object.
3083
3084         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
3085
3086         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
3087         restore %ebx by hand for personality syscall.
3088         GCC cannot deal with spilling the dedicated GOT register.
3089
3090         * misc/Makefile (routines): Add mntent, which was somehow omitted.
3091
3092 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3093
3094         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
3095         Change name of field `mode' in `struct timex' to `modes'.
3096         Linux-1.3.28 updates this name according to RFC 1489.
3097
3098 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3099
3100         Merge new message handling code from GNU gettext, by Drepper.
3101         * intl: New directory.
3102         * Makefile (subdirs): Add intl.
3103
3104         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
3105         USER_ENTRY instead of storing it on our stack.
3106
3107         * elf/rtld.c (rtld_command): Variable removed.
3108         (_dl_skip_args): New variable.
3109         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
3110         If the link_map for the executable itself is not first in the chain,
3111         make it so.
3112         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
3113         count of args to skip.
3114
3115 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3116
3117         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
3118         leading zeroes.
3119
3120 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3121
3122         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
3123         (getcwd): Define as weak alias.
3124         * sysdeps/posix/getcwd.c: Likewise.
3125         * sysdeps/stub/getcwd.c: Likewise.
3126         * posix/unistd.h: Declare __getcwd.
3127
3128         * string/string.h: Declare __strcasecmp.
3129         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
3130         strcasecmp.
3131         (strcasecmp): Define as weak alias.
3132
3133         * string/string.h: Declare __stpcpy.
3134         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
3135         (stpcpy): Define as weak alias.
3136
3137         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
3138
3139         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
3140         Don't use `type' for arg name, since we are using it as a keyword
3141         in the rhs.
3142
3143         * sysdeps/unix/configure.in: Check for syscalls getpriority,
3144         setpriority, getrlimit, setrlimit.
3145
3146         * sysdeps/posix/truncate.c: Include fcntl.h.
3147
3148         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
3149
3150         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
3151         use new stub_warning syntax.
3152         * sysdeps/stub/setpriority.c: Likewise.
3153         * sysdeps/stub/__longjmp.c: Likewise.
3154         * sysdeps/stub/_exit.c: Likewise.
3155         * sysdeps/stub/accept.c: Likewise.
3156         * sysdeps/stub/acos.c: Likewise.
3157         * sysdeps/stub/alarm.c: Likewise.
3158         * sysdeps/stub/asin.c: Likewise.
3159         * sysdeps/stub/atan2.c: Likewise.
3160         * sysdeps/stub/bind.c: Likewise.
3161         * sysdeps/stub/cbrt.c: Likewise.
3162         * sysdeps/stub/chroot.c: Likewise.
3163         * sysdeps/stub/closedir.c: Likewise.
3164         * sysdeps/stub/connect.c: Likewise.
3165         * sysdeps/stub/cos.c: Likewise.
3166         * sysdeps/stub/cosh.c: Likewise.
3167         * sysdeps/stub/ctermid.c: Likewise.
3168         * sysdeps/stub/cuserid.c: Likewise.
3169         * sysdeps/stub/defs.c: Likewise.
3170         * sysdeps/stub/exp.c: Likewise.
3171         * sysdeps/stub/fmod.c: Likewise.
3172         * sysdeps/stub/frexp.c: Likewise.
3173         * sysdeps/stub/fsync.c: Likewise.
3174         * sysdeps/stub/getcwd.c: Likewise.
3175         * sysdeps/stub/getenv.c: Likewise.
3176         * sysdeps/stub/gethostid.c: Likewise.
3177         * sysdeps/stub/getlogin.c: Likewise.
3178         * sysdeps/stub/getpeername.c: Likewise.
3179         * sysdeps/stub/getrlimit.c: Likewise.
3180         * sysdeps/stub/getsockname.c: Likewise.
3181         * sysdeps/stub/getsockopt.c: Likewise.
3182         * sysdeps/stub/listen.c: Likewise.
3183         * sysdeps/stub/log.c: Likewise.
3184         * sysdeps/stub/log10.c: Likewise.
3185         * sysdeps/stub/mkfifo.c: Likewise.
3186         * sysdeps/stub/morecore.c: Likewise.
3187         * sysdeps/stub/nice.c: Likewise.
3188         * sysdeps/stub/nlist.c: Likewise.
3189         * sysdeps/stub/opendir.c: Likewise.
3190         * sysdeps/stub/pipestream.c: Likewise.
3191         * sysdeps/stub/ptrace.c: Likewise.
3192         * sysdeps/stub/putenv.c: Likewise.
3193         * sysdeps/stub/readdir.c: Likewise.
3194         * sysdeps/stub/reboot.c: Likewise.
3195         * sysdeps/stub/recv.c: Likewise.
3196         * sysdeps/stub/recvfrom.c: Likewise.
3197         * sysdeps/stub/rename.c: Likewise.
3198         * sysdeps/stub/rewinddir.c: Likewise.
3199         * sysdeps/stub/seekdir.c: Likewise.
3200         * sysdeps/stub/send.c: Likewise.
3201         * sysdeps/stub/sendto.c: Likewise.
3202         * sysdeps/stub/setegid.c: Likewise.
3203         * sysdeps/stub/seteuid.c: Likewise.
3204         * sysdeps/stub/setgroups.c: Likewise.
3205         * sysdeps/stub/sethostid.c: Likewise.
3206         * sysdeps/stub/sethostname.c: Likewise.
3207         * sysdeps/stub/setjmp.c: Likewise.
3208         * sysdeps/stub/setrlimit.c: Likewise.
3209         * sysdeps/stub/setsockopt.c: Likewise.
3210         * sysdeps/stub/shutdown.c: Likewise.
3211         * sysdeps/stub/signal.c: Likewise.
3212         * sysdeps/stub/sigsuspend.c: Likewise.
3213         * sysdeps/stub/sin.c: Likewise.
3214         * sysdeps/stub/sinh.c: Likewise.
3215         * sysdeps/stub/socket.c: Likewise.
3216         * sysdeps/stub/socketpair.c: Likewise.
3217         * sysdeps/stub/sqrt.c: Likewise.
3218         * sysdeps/stub/sync.c: Likewise.
3219         * sysdeps/stub/system.c: Likewise.
3220         * sysdeps/stub/tan.c: Likewise.
3221         * sysdeps/stub/tanh.c: Likewise.
3222         * sysdeps/stub/tcdrain.c: Likewise.
3223         * sysdeps/stub/tcflow.c: Likewise.
3224         * sysdeps/stub/tcgetpgrp.c: Likewise.
3225         * sysdeps/stub/tcsendbrk.c: Likewise.
3226         * sysdeps/stub/tcsetattr.c: Likewise.
3227         * sysdeps/stub/tcsetpgrp.c: Likewise.
3228         * sysdeps/stub/telldir.c: Likewise.
3229         * sysdeps/stub/tempname.c: Likewise.
3230         * sysdeps/stub/ttyname.c: Likewise.
3231         * sysdeps/stub/ttyname_r.c: Likewise.
3232         * sysdeps/stub/utime.c: Likewise.
3233
3234         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
3235
3236         * time/mktime.c (localtime_r): Use 0 instead of NULL.
3237
3238         * config.make.in (AS): New variable; set to `$(CC) -c'.
3239
3240         * posix/unistd.h [__USE_BSD]: Declare profil.
3241
3242         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
3243         of _dl_map_object.
3244         (_dl_map_object): Call it.
3245         * elf/link.h (_dl_map_object_from_fd): Declare it.
3246
3247 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3248
3249         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
3250         gettext code.
3251
3252         * sysdeps/unix/sysv/linux/sys/param.h: New file.
3253         * sysdeps/unix/sysv/linux/Subdirs: File removed.
3254
3255         * libc-symbols.h (_LIBC): Define to 1, not just empty.
3256
3257         * gmon: New directory of profiling code, incorporated from
3258         4.4BSD-Lite and modified.
3259         * sysdeps/i386/machine-gmon.h: New file.
3260         * sysdeps/stub/machine-gmon.h: New file.
3261         * sysdeps/mach/hurd/profil.c: New file.
3262         * sysdeps/stub/profil.c: New file.
3263         * sysdeps/unix/bsd/profil.S: New file.
3264         * Makefile (subdirs): Add gmon.
3265         * csu/gmon-start.c: New file.
3266         * csu/Makefile (extra-objs): Add gmon-start.o,
3267         g$(start-installed-name).
3268         (install-lib, omit-deps): Add g$(start-installed-name).
3269         ($(objpfx)g$(start-installed-name)): New target.
3270
3271 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3272
3273         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
3274         time being.
3275
3276 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3277
3278         * sysdeps/unix/configure.in: Check for `profil' syscall.
3279
3280         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
3281         removed.
3282
3283         * time/africa, time/asia, time/europe, time/northamerica,
3284         time/yearistype: New data from ADO 95h.
3285
3286         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
3287         $(notdir $*), so it wins for the explicit libc.so rule as well as the
3288         pattern rule.
3289
3290         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
3291
3292         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
3293         __libc_global_ctors.
3294         * sysdeps/i386/init-first.c: Rewritten.
3295         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
3296         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
3297
3298         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
3299         ___fpu_control.
3300
3301         * Makerules (build-shlib): New canned sequence, broken out of
3302         lib%.so rule.  Link in $^ instead of just $<.
3303         (lib%.so: lib%_pic.a): Use it.
3304         (libc.so): New target; use $(build-shlib) for cmds, but also depend
3305         on soinit.so first and sofini.so last.
3306
3307         * elf/soinit.c: New file.
3308         * elf/sofini.c: New file.
3309         * elf/Makefile (distribute): Add soinit.c and sofini.c.
3310         (extra-objs): Add soinit.so and sofini.so.
3311
3312         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
3313         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
3314
3315         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
3316         dynamically allocate buffers.
3317
3318         * Makerules (install-lib-nosubdir): Make this, rather than
3319         install-no-libc.a, depend on the installed shared libraries.
3320
3321 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3322
3323         * locale/locale.c: Include errno.h.
3324         * locale/localedef.c: Likewise.
3325
3326 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3327
3328         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
3329         (parent-mostlyclean): Remove all flavors of the parent library.
3330
3331         * misc/mntent.c (getmntent): Skip multiple whitespace chars
3332         between fields.
3333
3334         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
3335         EXEC_STACK_ARGS flag, get args from stack.
3336         If args on stack but have info from RPC, relocate args on stack to make
3337         space for struct hurd_startup_data.
3338
3339 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3340
3341         * elf/dl-object.c: Include errno.h.
3342         * posix/execvp.c: Likewise.
3343         * dirent/scandir.c: Likewise.
3344         * sysdeps/posix/system.c: Likewise.
3345         * sysdeps/generic/setenv.c: Likewise.
3346         * stdlib/msort.c: Likewise.
3347         * stdio/memstream.c: Likewise.
3348         * stdio/fclose.c: Likewise.
3349         * stdio/getdelim.c: Likewise.
3350         * stdio/setvbuf.c: Likewise.
3351         * sysdeps/ieee754/ldexp.c: Likewise.
3352         * locale/locfile-parse.c: Likewise.
3353
3354         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
3355         * stdlib/seed48_r.c: Likewise.
3356         * stdlib/srand48_r.c: Likewise.
3357         * stdlib/jrand48_r.c: Likewise.
3358         * stdlib/nrand48_r.c: Likewise.
3359
3360         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
3361         to be useless.
3362
3363 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
3364
3365         * mktime.c (localtime_r): Add substitute if the system doesn't
3366         provide one.
3367
3368 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3369
3370         * time/gmtime.c (gmtime_r): Define as weak alias.
3371         * time/localtime.c (localtime_r): Define as weak alias.
3372         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
3373
3374         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
3375         #undef __need_Emath after including errnos.h.
3376         [_ERRNO_H]: Protect decls with this.
3377
3378 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
3379
3380         Fix mktime so that it does not write over localtime's returned value.
3381         * localtime.c (__localtime_r): New function, with extra arg
3382         specifying where to store result.
3383         (localtime): Use it.
3384         (_tmbuf): New var.
3385         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
3386         * mktime.c (__mktime_internal): Conversion function is now
3387         __localtime_r style, not localtime style.
3388         (mktime): Pass __localtime_r, not localtime.
3389         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
3390         * offtime.c (__offtime): New arg specifying where to store result.
3391         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
3392         (__gmtime_r, __localtime_r): New decls.
3393
3394         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
3395         <stdlib.h>, <string.h>: Remove includes.
3396         <errno.h>: Add include.
3397
3398         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
3399         Renamed from _mktime_internal to avoid namespace pollution.
3400
3401         * time/gmtime.c: Clear tm_isdst.
3402
3403 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3404
3405         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
3406         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
3407         size_t.
3408
3409         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
3410         __file_pathconf.
3411         * sysdeps/mach/hurd/pathconf.c: Likewise.
3412
3413         * Makefile (subdirs): Add sysvipc.
3414
3415         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
3416         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
3417
3418 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3419
3420         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
3421          __file_set_size instead of __file_truncate.
3422
3423         * features.h (__USE_REENTRANT): New macro.
3424
3425         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
3426         __file_truncate.
3427         * sysdeps/mach/hurd/ftruncate.c: Likewise.
3428
3429         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
3430
3431 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3432
3433         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
3434
3435         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
3436         * misc/efgcvt.c: Rewrite to use reentrant functions.
3437         * misc/search.h: Many decls for hsearch functions.
3438         * misc/hsearch_r.c: New file.  Reentrant version of functions from
3439         hsearch family.
3440         * misc/hsearch.c, misc/tsearch.c: New files.
3441         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
3442
3443         * posix/unistd.h (ttyname_r): Add prototype for new function.
3444
3445         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
3446         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
3447         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
3448         stdlib/drand48-iter.c: New files implementing reentrant versions
3449         of functions from drand48 family.
3450         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
3451         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
3452         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
3453         Rewrite to use reentrant versions.
3454         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
3455         and l64a() functions from SysV library.
3456         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
3457         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
3458         drand48-iter, a64l, l64a.
3459         * stdlib/stdlib.h: Declare them.
3460
3461         * stdlib/random_r.c: New file.  Reentrant version of functions
3462         from random family.
3463         * stdlib/stdlib.h: Declare them.
3464         * stdlib/random.c: Rewrite to use reentrant functions.
3465
3466         * string/strerror_r.c: New file.  Reentrant version.
3467         * string/strerror.c: Change for new _strerror_internal form.
3468         * string/Makefile (routines): Add strerror_r.
3469
3470         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
3471         value of user_entry to `_start'.
3472         Close AT_ENTRY case with `break'.
3473
3474         * sysdeps/generic/strstr.c: New and much faster implementation
3475         by Stephen R. van den Berg.
3476
3477         * sysdeps/generic/_strerror.c: _strerror_internal now takes
3478         three argument and has and explicit buffer length.
3479         * sysdeps/mach/_strerror.c: Change for new interface with three
3480         arguments.
3481         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
3482
3483         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
3484         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
3485         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
3486
3487         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
3488         (utimes): First parameter to utime must be file, not path.
3489
3490         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
3491         _SC_CLK_TCK and return it when available.
3492         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
3493         available.
3494         Add case for _SC_2_LOCALEDEF which is now available.
3495
3496         * posix/sys/types.h [__USE_SVID] (key_t): New type.
3497         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
3498         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
3499         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
3500         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
3501         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
3502         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
3503         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
3504         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
3505         Add implementation of System V IPC.
3506
3507 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3508
3509         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
3510         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
3511         Use envariable CRASHSERVER instead of CORESERVER.
3512         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
3513
3514 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3515
3516         * misc/mntent.c: New file.
3517         * misc/mntent.h: New file.
3518         * misc/Makefile (headers): Added mntent.h.
3519         (routines): Added mntent.
3520         * misc/fstab.c: Rewritten using mntent functions.
3521
3522 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3523
3524         * posix/glob.c (glob): Comment fix.
3525
3526 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3527
3528         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
3529         symbols weak.
3530
3531         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
3532         not empty.
3533
3534 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3535
3536         * sysdeps/unix/sysv/linux/Implies,
3537         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
3538         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
3539         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
3540         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
3541         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
3542         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
3543         sysdeps/unix/sysv/linux/gethostname.C,
3544         sysdeps/unix/sysv/linux/getpeername.S,
3545         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
3546         sysdeps/unix/sysv/linux/getsockname.S,
3547         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
3548         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
3549         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
3550         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
3551         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
3552         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
3553         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
3554         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
3555         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
3556         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
3557         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
3558         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
3559         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
3560         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
3561         sysdeps/unix/sysv/linux/settimeofday.S,
3562         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
3563         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
3564         sysdeps/unix/sysv/linux/shutdown.S,
3565         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
3566         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
3567         sysdeps/unix/sysv/linux/sockaddrcom.h,
3568         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
3569         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
3570         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
3571         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
3572         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
3573         sysdeps/unix/sysv/linux/tcsetattr.c,
3574         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
3575         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
3576         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
3577         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
3578         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
3579         New Linux/ELF specific, architecture independent files.
3580         * sysdeps/unix/sysv/linux/i386/Dist,
3581         sysdeps/unix/sysv/linux/i386/Makefile,
3582         sysdeps/unix/sysv/linux/i386/brk.S,
3583         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
3584         sysdeps/unix/sysv/linux/i386/fpu_control.c,
3585         sysdeps/unix/sysv/linux/i386/fpu_control.h,
3586         sysdeps/unix/sysv/linux/i386/fstat.S,
3587         sysdeps/unix/sysv/linux/i386/fxstat.S,
3588         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
3589         sysdeps/unix/sysv/linux/i386/init-first.S,
3590         sysdeps/unix/sysv/linux/i386/ipc.S,
3591         sysdeps/unix/sysv/linux/i386/lstat.S,
3592         sysdeps/unix/sysv/linux/i386/lxstat.S,
3593         sysdeps/unix/sysv/linux/i386/mknod.S,
3594         sysdeps/unix/sysv/linux/i386/mmap.S,
3595         sysdeps/unix/sysv/linux/i386/sbrk.S,
3596         sysdeps/unix/sysv/linux/i386/setfpucw.c,
3597         sysdeps/unix/sysv/linux/i386/signum.h,
3598         sysdeps/unix/sysv/linux/i386/socket.S,
3599         sysdeps/unix/sysv/linux/i386/stat.S,
3600         sysdeps/unix/sysv/linux/i386/syscall.S,
3601         sysdeps/unix/sysv/linux/i386/sysdep.S,
3602         sysdeps/unix/sysv/linux/i386/sysdep.h,
3603         sysdeps/unix/sysv/linux/i386/xmknod.S,
3604         sysdeps/unix/sysv/linux/i386/xstat.S:
3605         New Linux i386/ELF specific files.
3606         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
3607         sysdeps/unix/sysv/linux/sys/mman.h,
3608         sysdeps/unix/sysv/linux/sys/msq_buf.h,
3609         sysdeps/unix/sysv/linux/sys/sem_buf.h,
3610         sysdeps/unix/sysv/linux/sys/shm_buf.h,
3611         sysdeps/unix/sysv/linux/sys/socketcall.h,
3612         sysdeps/unix/sysv/linux/sys/timex.h:
3613         New Linux/ELF specific, architecture independent header files.
3614         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
3615
3616 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3617
3618         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
3619         B2 are always congruent; just test that B1 is aligned.
3620
3621 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3622
3623         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
3624         than WEAK_VALUE.a to see if a weak value has been set.  A valid
3625         weak value may set WEAK_VALUE.a to 0.
3626
3627 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3628
3629         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
3630         jmp_buf.
3631
3632         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
3633         for a warning on references to that specific symbol, not the
3634         entire containing object file.
3635         (stub_warning): Pass symbol name to link_warning.
3636         * stdio/gets.c: Pass function name in link_warning invocation.
3637
3638         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
3639         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
3640         sent, but failed.
3641
3642         * stdlib/msort.c: Include memcopy.h.
3643         (msort_with_tmp): If operating on aligned op_t words, use direct word
3644         fetches and stores.
3645
3646         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
3647         missing backslash.
3648
3649 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3650
3651         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
3652
3653         Rewrote i386 setjmp code in assembly, so as to avoid fighting
3654         with the compiler for the register values.
3655         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
3656         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
3657         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
3658         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
3659         (_JMPBUF_UNWINDS): Use JB_SP.
3660
3661 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3662
3663         * sysdeps/mach/hurd/select.c: Deal with out of order replies
3664         during io_select request loop.
3665         Handle MACH_RCV_TIMED_OUT error from requests.
3666         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
3667         distinguish MACH_RCV_TIMED_OUT from EINTR.
3668
3669         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
3670         slash.
3671         (glob_in_dir): Don't allocate extra byte here.
3672
3673         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
3674         Decrement the DT_RELSZ value for the skipped reloc.
3675
3676 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3677
3678         * time/australasia: Updated data from ADO.
3679
3680 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3681
3682         * dirent/dirent.h: Don't include <dirstream.h>.
3683         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
3684
3685 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3686
3687         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
3688         instead of `DIR'.
3689         * sysdeps/unix/bsd/dirstream.h: Likewise.
3690         * sysdeps/stub/dirstream.h: Likewise.
3691         * sysdeps/unix/dirstream.h: Likewise.
3692         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
3693         * sysdeps/mach/hurd/seekdir.c: Likewise.
3694         * sysdeps/mach/hurd/opendir.c: Likewise.
3695         * sysdeps/mach/hurd/closedir.c: Likewise.
3696         * sysdeps/mach/hurd/readdir.c: Likewise.
3697         * sysdeps/unix/telldir.c: Likewise.
3698         * sysdeps/unix/seekdir.c: Likewise.
3699         * sysdeps/unix/rewinddir.c: Likewise.
3700         * sysdeps/unix/readdir.c: Likewise.
3701         * sysdeps/unix/opendir.c: Likewise.
3702         * sysdeps/unix/closedir.c: Likewise.
3703         * sysdeps/unix/bsd/telldir.c: Likewise.
3704         * sysdeps/unix/bsd/readdir.c: Likewise.
3705         * dirent/Makefile (headers): Remove dirstream.h.
3706         (distribute): Put it here instead.
3707
3708         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
3709
3710         * stdio/vfscanf.c (number): Allow field width to inhibit first
3711         digit after base detection.
3712
3713         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
3714         specified by the precision.
3715
3716         * grp/grpread.c (__grpscan): New function.
3717         * grp/grp.h (__grpscan): Declare it.
3718         * grp/getgrgid.c: Use __grpscan.
3719         * grp/getgrnam.c: Likewise.
3720         * pwd/pwdread.c (__pwdscan): New function.
3721         * pwd/pwd.h (__pwdscan): Declare it.
3722         * pwd/getpwnam.c: Use __pwdscan.
3723         * pwd/getpwuid.c: Likewise.
3724
3725 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3726
3727         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
3728         MAP_FILE.
3729
3730         * hurd/thread-cancel.c: Return EINTR when called on self.
3731         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
3732         __data_start.
3733
3734 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3735
3736         * inet/netdb.h: Moved to resolv.
3737         * inet/Makefile (headers): Remove netdb.h.
3738         * resolv/Makefile (headers): Add netdb.h.
3739         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
3740         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
3741
3742         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
3743         resuming the thread.
3744         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
3745
3746         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
3747
3748 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3749
3750         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
3751         relocs, and do nothing.  Why the linker generates them we may
3752         never know.
3753
3754 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3755
3756         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
3757         `subdirs' variable.
3758
3759         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
3760         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
3761         "intr-msg.h" for special syscall code, instead of i386-specific asm.
3762         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
3763         machine-dependent "intr-msg.h" before mutating thread state to
3764         skip RPC.
3765
3766         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
3767         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
3768         %ecx.
3769
3770         * Makeconfig (link-libc): New variable; use shared library if
3771         available.
3772         (+link): Use it.
3773
3774         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
3775         Instead, declare with `symbol_set_declare'.
3776         (fork): Use symbol_set_* macros for _hurd_fork_locks.
3777         Use SS->thread instead of __mach_thread_self ().  Suspend all
3778         other threads during task_create and port copying.
3779
3780 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3781
3782         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
3783
3784 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3785
3786         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
3787
3788         * hurd/Makefile (sig): Add intr-msg.
3789
3790 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3791
3792         * hurd/thread-cancel.c: New file.
3793         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
3794         rpc_wait case, frob mach_msg args to set timeout on receive.
3795         (_hurdsig_rcv_interrupted_p): Function removed.
3796         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
3797         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
3798         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
3799         * hurd/intr-msg.c: New file.
3800         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
3801         (_hurdsig_rcv_interrupted_p): Declaration removed.
3802         (HURD_EINTR_RPC): Macro removed.
3803         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
3804         these.
3805         * hurd/intr-rpc.h: New file.
3806         * hurd/intr-rpc.defs: Just import intr-rpc.h.
3807         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
3808         (interrupted_reply_port_location): Take new flag arg; only catch
3809         faults if it's set.
3810         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
3811         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
3812         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
3813         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
3814         callers changed.
3815         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
3816         * hurd/Makefile (distribute): Remove intr-rpc.awk.
3817         (sig): Add thread-cancel.
3818         (transform-user-stub, transform-user-stub-output): Variables removed.
3819         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
3820         `__hurd_intr_rpc_*' to `__*'.
3821         (_hurd_intr_rpc_mach_msg): New function.
3822         (_hurd_thread_sigstate): Function removed.
3823         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
3824         instead of __mach_msg inside HURD_EINTR_RPC macro.
3825
3826         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
3827         to take ptrdiff_t arg.
3828
3829         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
3830
3831         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
3832
3833         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
3834         weak_alias): Use `extern' storage class.
3835
3836 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
3837
3838         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
3839         port-count parameters to __auth_makeauth.
3840         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
3841
3842 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3843
3844         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
3845
3846         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
3847
3848 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
3849
3850         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
3851         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
3852         layer socket options.
3853         (IPPROTO_GGP): Delete obsolote protocol.
3854         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
3855         (struct ip_mreq): New type.
3856
3857 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3858
3859         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
3860
3861         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
3862         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
3863
3864         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
3865         when __stdio_open fails with a code other than ENFILE or EMFILE.
3866
3867 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3868
3869         * Makefile (headers): Added gnu-versions.h.
3870
3871 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
3872
3873         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
3874         equality, not assignment, to test bitfields.
3875
3876 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
3877
3878         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
3879         resolve AF_LOCAL addresses.
3880
3881         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
3882         can't tell us what an address means, just return a zero-length
3883         buffer instead.
3884         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
3885
3886 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
3887
3888         * sysdeps/mach/hurd/bind.c (bind): Don't use
3889         file_invoke_translator, as it doesn't work.  Instead just lookup
3890         the translated node again, and hope we're not hit by any race
3891         conditions.
3892
3893 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3894
3895         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
3896         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
3897         [start-installed-name-rule]: If this is defined, elide rule for
3898         $(objpfx)$(start-installed-name).
3899         * csu/initfini.c (SECTION): New macro, different definitions for
3900         #ifdef HAVE_ELF and not.
3901         (_init, _fini): Use that macro.
3902         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
3903         (start-installed-rule, start-installed-name-rule): New variables;
3904         specify crt1.o, created by our own rule.
3905         ($(objpfx)crt1.o): New rule.
3906         * configure.in: Require autoconf 2.4.2 or later.  Change all
3907         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
3908         prettify some messages.
3909         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
3910         sections.
3911         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
3912         this case rather than #ifdef HAVE_ELF.
3913         * config.h.in (HAVE_INITFINI): New macro.
3914         * config.make.in (have-initfini): New variable, set by configure.
3915
3916         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
3917         "value computed is not used" warning.
3918
3919         * Makeconfig (+gccwarn): Removed -Wconversion.
3920
3921         * csu/initfini.c (GLOBAL): Macro removed.
3922         (_init, _fini): Always define globally.
3923         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
3924
3925         * asia, backward, europe, leapseconds, southamerica: New data from
3926         ADO's 95e.
3927
3928         * inet/Makefile (routines): Removed inet_addr.
3929         * inet/inet_addr.c: Moved to resolv/ subdirectory.
3930         * resolv/Makefile (routines): Added inet_addr.
3931         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
3932         * resolv/gethnamaddr.c: Likewise.
3933         * resolv/getnetbyaddr.c: Likewise.
3934         * resolv/getnetbyname.c: Likewise.
3935         * resolv/getnetent.c: Likewise.
3936         * resolv/getnetnamadr.c: Likewise.
3937         * resolv/herror.c: Likewise.
3938         * resolv/nsap_addr.c: Likewise.
3939         * resolv/res_comp.c: Likewise.
3940         * resolv/res_debug.c: Likewise.
3941         * resolv/res_init.c: Likewise.
3942         * resolv/res_mkquery.c: Likewise.
3943         * resolv/res_query.c: Likewise.
3944         * resolv/res_send.c: Likewise.
3945         * resolv/resolv.h: Likewise.
3946         * resolv/sethostent.c: Likewise.
3947         * resolv/arpa/nameser.h: Likewise.
3948         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
3949         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
3950         its declarations (and doing so only #ifdef sun!).
3951         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
3952
3953         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
3954         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
3955
3956         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
3957         if possible.
3958
3959         * mach/shortcut.awk: Emit decls for RPC.
3960
3961         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
3962         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
3963
3964         * Makerules ($(installed-libcs)): Depend on `lib' (only).
3965
3966 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3967
3968         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
3969
3970         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
3971
3972         * sysdeps/unix/sysv/ftime.S: New file.
3973
3974         * locale/locfile-parse.c (categories_write): Cast "" to char *.
3975
3976         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
3977
3978         * time/strftime.c: Use year modulo 100 for %y.
3979
3980         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
3981
3982         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
3983         of one, to work around bug in sunos4.1.2 sed.
3984
3985         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
3986         memchr instead of strlen to limit search for NUL by precision.
3987
3988 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3989
3990         * sysdeps/posix/pathconf.c: New file.
3991
3992 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3993
3994         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
3995         before @PLT.
3996         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
3997         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
3998         * sysdeps/i386/bsd-setjmp.S: Likewise.
3999
4000 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
4001
4002         * inet/Makefile (routines): Added `ruserpass'.
4003         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
4004         client.  Modified to remove the fourth arg AACCT.  Do nothing for
4005         the `account' and `macdef' keywords.  Other incidental changes
4006         because we are not in the FTP source tree.
4007
4008 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4009
4010         * sysdeps/stub/init-posix.c: Removed stub warning.
4011
4012         * Makefile (autoconf-it): Make it executable and unwritable.
4013
4014         * configure.in (sysnames): Under --enable-debug-configure, spew
4015         potential sysnames.
4016
4017         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
4018         #ifdef PIC.
4019         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
4020         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
4021         jump insn.
4022
4023         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
4024         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
4025         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
4026         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
4027         stack.  Use JUMPTARGET(syscall_error) in jump insn.
4028
4029         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
4030
4031         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
4032         ASM_TYPE_DIRECTIVE.
4033         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
4034
4035         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
4036         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
4037         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
4038
4039         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
4040         instead of unix/sysv.
4041         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
4042         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
4043         to new directory sysdeps/unix/sysv/sysv4/linux.
4044         * sysdeps/unix/sysv/linux: Directory removed.
4045         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
4046         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
4047         * sysdeps/unix/sysv/linux/i386: Directory removed.
4048
4049         Fixes to help Linux, inspired by drepper's work:
4050         * sysdeps/posix/utimes.c: New file.
4051         * sysdeps/generic/getdomain.c: New file.
4052         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
4053         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
4054         externals _dl_argc, _dl_argc, and _environ.
4055
4056 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
4057
4058         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
4059         EOPNOTSUPP as indications that the server has died.
4060         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
4061         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
4062
4063 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
4064
4065         * strtol.c: Portability changes from Uli Drepper.
4066         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
4067
4068 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4069
4070         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
4071         DATA for the entry SP; DATA[-1] is always the return address
4072         location.  In both cthreads and non-cthreads cases, use asm to
4073         force parameters into %eax and %ecx before return, and mutate
4074         DATA[-1] to return to specific asm code to set up the user from
4075         %eax and %ecx.
4076         [PIC] (_init): Caller changed.
4077         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
4078         with SP unwound to argument data ptr.
4079
4080 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4081
4082         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
4083         when 0x08000000 and up are not mapped.
4084
4085         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
4086         before touching it.
4087         (lib%.so): Use -Wl to get -soname to ld.
4088
4089         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
4090
4091         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
4092
4093 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4094
4095         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
4096         library's name including $(libprefix) and major version number.
4097
4098         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
4099         in place of xcalloc.
4100
4101         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
4102         `ifndef', use the $(origin) function to only set these if they are
4103         undefined, and not if they are defined to empty.
4104
4105         * gnu-versions.h: New file.
4106         * features.h (__GNU_LIBRARY__): Increase value to 5.
4107
4108 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4109
4110         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
4111         expression, to avoid gcc's "value computed is not used" warning.
4112
4113         * libc-symbols.h (_elf_set_element): Give the set-element variable
4114         an `unused' attribute.
4115
4116         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
4117         __attribute__ ((__const__)).
4118         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
4119
4120         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
4121         LINK->resource.next->resource.prevp when appropriate, not
4122         LINK->resource.next->thread.prevp!!!
4123
4124 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4125
4126         * configure.in (libc_cv_asm_set_directive): Make sure that the
4127         `.set' directive really worked by linking against a reference to
4128         the alias.
4129
4130         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
4131         [PIC] (soinit): Renamed to (global) _init.
4132
4133 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4134
4135         * malloc/Makefile (gmalloc-routines): Remove valloc.
4136         (dist-routines): Add it here.
4137
4138         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
4139         emacs_loser_valloc to inhibit valloc declaration below.
4140
4141         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
4142         installation rules.
4143
4144         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
4145         it uses the `.type' directive, which is necessary for shared
4146         libraries to work properly.
4147
4148 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4149
4150         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
4151         from zero fill.
4152
4153         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
4154         if nonzero, don't let *REF satisfy the reference itself.
4155         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
4156         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
4157         _dl_lookup_symbol.
4158         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
4159         R->r_offset to RESOLVE callback.
4160         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
4161         satisfy the reference itself if its value equals the reloc's
4162         offset.
4163
4164         * elf/rtld.c (dl_main): Write a newline in fatal msg.
4165
4166         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
4167
4168         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
4169
4170         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
4171         and user entry point addresses.
4172
4173         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
4174         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
4175
4176         * Makerules (install-lib.so): Don't include libc.so.
4177         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
4178         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
4179         install, depend on the installed $(install-lib.so) files.
4180         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
4181
4182         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
4183         allocate high addresses to avoid random mappings appearing there.
4184         (mmap): Comment out mask; always pass zero.
4185
4186 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4187
4188         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
4189         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
4190
4191         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
4192         when successful.
4193
4194         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
4195         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
4196         variables, using the `threadvars' buffer.
4197
4198         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
4199         * sysdeps/i386/dl-runtime.c: Likewise.
4200
4201         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
4202         _dl_sysdep_fatal call.
4203         (__assert_fail): Likewise.
4204
4205         * locale/Makefile (localedef-modules): Renamed ctype to
4206         locale-ctype so as not to conflict with the object file for
4207         ctype/ctype.c in the build directory.
4208
4209 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4210
4211         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
4212         insists on seeing the following E as part of hex 7FE, and
4213         complaining that is wider than a byte.
4214
4215 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4216
4217         * hurd/Makefile (sig): Added thread-self.
4218         * hurd/hurd.h: Declare hurd_thread_self.
4219         * hurd/thread-self.c: New file.
4220
4221 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4222
4223         * elf/rtld.c: Initialize RTLD_MAP.l_type.
4224         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
4225         the dynamic linker itself.
4226         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
4227         lt_interpreter, first undo relocation done during bootstrapping.
4228
4229 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4230
4231         * mach/Makefile (server-interfaces): Removed notify and
4232         device_reply.  For shlibs with eager binding, libmachuser.so must
4233         not refer to any functions not defined in libc.
4234
4235 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
4236
4237         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
4238         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
4239
4240 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4241
4242         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
4243         pending signals if the thread is in a critical section.  It will
4244         send us a msg when it finishes.
4245
4246         * sysdeps/mach/hurd/pathconf.c: New file.
4247         * sysdeps/mach/hurd/fpathconf.c: New file.
4248
4249         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
4250         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
4251
4252 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4253
4254         * elf/Makefile (ld.so): Use -nostartfiles in addition to
4255         -nostdlib.
4256
4257 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
4258
4259         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
4260         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
4261         memchr unless one manually arranges for them to define __STDC__.
4262
4263 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4264
4265         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
4266         args on stack from kernel.
4267
4268         * posix/Makefile, sysdeps/alpha/Makefile,
4269         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
4270         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
4271         in the absence of CVS dirs.
4272
4273         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
4274         kernel on the stack properly.
4275
4276         * set-init.c: Never call _init/_fini; just run __libc_subinit.
4277
4278         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
4279         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
4280
4281         * configure.in: Move defaulting of --with-elf and --with-gnu-*
4282         based on host os outside the AC_CACHE_VAL for the sysdirs
4283         calculation.
4284
4285         * Makeconfig (localedir, nlsdir): New variables.
4286
4287         * values.h: New file.
4288         * Makefile (headers): Add values.h.
4289
4290         * locale/Makefile (distribute): Add error.h.
4291         * locale/localedef.c: Include "error.h".
4292         (main): Use error_message_count instead of warning_cntr.
4293
4294 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4295
4296         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
4297         * locale/charmap.c: New file.
4298         * locale/collate.c: New file.
4299         * locale/config.h: New file.
4300         * locale/ctype.c: New file.
4301         * locale/ctypedump.c: New file.
4302         * locale/hash.c: New file.
4303         * locale/hash.h: New file.
4304         * locale/iso-4217.def: New file.
4305         * locale/keyword.gperf: New file.
4306         * locale/keyword.h: New file.
4307         * locale/libintl.h: New file.
4308         * locale/locale.c: New file.
4309         * locale/localedef.c: New file.
4310         * locale/localedef.h: New file.
4311         * locale/locfile-lex.c: New file.
4312         * locale/locfile-parse.c: New file.
4313         * locale/messages.c: New file.
4314         * locale/monetary.c: New file.
4315         * locale/numeric.c: New file.
4316         * locale/token.h: New file.
4317
4318         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
4319         * posix/Makefile (headers): Add regex.h.
4320         (routines): Add regex.
4321         (gpl2lgpl): Add regex.c and regex.h.
4322
4323 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4324
4325         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
4326         instead of hard-coding "/share/locale".
4327
4328 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4329
4330         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
4331
4332 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4333
4334         * elf/elf.h (ELFMAG, SELFMAG): New macros.
4335
4336 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
4337
4338         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
4339         the case where it starts out less than _hurd_dtablesize.
4340
4341 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4342
4343         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
4344         make sure the new size exceeds FIRST_FD.
4345
4346 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4347
4348         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
4349
4350 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4351
4352         * Makerules (install-lib.so): Add %.so for each %_pic.a.
4353
4354         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
4355         the first thing in .data.
4356
4357         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
4358
4359         * hurd/hurdstartup.h: New file.
4360
4361         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
4362         are the same.  Use `jz' instead of `jeq'.
4363
4364         * Makeconfig (config.make): Depend on config.status, and run it to
4365         update.
4366         (config.status): New target; depend on configure.
4367         If target (config.status) exists, run it with --recheck to update;
4368         if not, give error msg saying to run confiugre by hand.
4369         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
4370         (sysd-Makefile-force): Set this variable to FORCE in this case, to
4371         force a rebuild of sysd-Makefile.
4372         (sysd-Makefile): Depend on $(sysd-Makefile-force).
4373         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
4374         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
4375         variable to FORCE in this case, to force a rebuild of sysd-rules.
4376         (sysd-rules): Depend on $(sysd-rules-force).
4377         Write into the file sysd-rules-sysdirs:=$(sysdirs).
4378
4379         * Makerules (LDFLAGS-c.so): Change ld option -interp to
4380         -dynamic-linker.
4381
4382         * Makerules (do-install-program): New canned sequence.
4383         (install-bin, install-sbin): Use it.
4384         (install for lib*.so): Use it instead of $(do-install).
4385         Fix .so installation rules to handle lib*.so and *.so, deal with
4386         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
4387         i.e. "libc.so-version = .1".
4388
4389 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4390
4391         * elf/do-rel.h: New file, split out of dynamic-link.h.
4392         * elf/Makefile (distribute): Add do-rel.h.
4393
4394 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4395
4396         * Makeconfig (+gccwarn): Add -Winline.
4397
4398         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
4399         set, avoid abort_rpcs, and use reply and intr ports saved in
4400         SS->context.
4401         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
4402         from SS->context.  Don't clear SS->context.
4403         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
4404         setting SS->context.  If msg_sig_post returns, re-lock and clear
4405         SS->context.
4406
4407 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4408
4409         * mach/Makefile (errsystems.c): Comment out generation rule.
4410
4411         * sysdeps/mach/_strerror.c: Consider a system unknown if its
4412         bad_sub member is null.
4413
4414         * mach/mig-alloc.c: Add weak alias to non-__ name.
4415
4416 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4417
4418         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
4419
4420 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4421
4422         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
4423         function.  Duh.
4424
4425         * hurd/Makefile (distribute): Added hurdstartup.h.
4426         * hurd/hurd.h: Remove _hurd_startup decl.
4427
4428         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
4429         ((__unused__)) instead of gratuitous self reference.
4430
4431         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
4432         table if FD2 doesn't fit.
4433
4434         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
4435         not the current table size.
4436
4437         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
4438
4439         Implemented runtime dynamic linker to support ELF shared libraries.
4440         * elf/Makefile: Added rules to make ld.so and libdl.
4441         * elf/dl-error.c: New file.
4442         * elf/dl-fini.c: New file.
4443         * elf/dl-init.c: New file.
4444         * elf/dl-load.c: New file.
4445         * elf/dl-lookup.c: New file.
4446         * elf/dl-object.c: New file.
4447         * elf/dl-reloc.c: New file.
4448         * elf/dlclose.c: New file.
4449         * elf/dlerror.c: New file.
4450         * elf/dlopen.c: New file.
4451         * elf/dlsym.c: New file.
4452         * elf/dynamic-link.h: New file.
4453         * elf/link.h: New file.
4454         * elf/rtld.c: New file.
4455         * sysdeps/i386/dl-machine.h: New file.
4456         * sysdeps/stub/dl-machine.h: New file.
4457         * sysdeps/i386/dl-runtime.c: New file.
4458         * sysdeps/stub/dl-runtime.c: New file.
4459         * sysdeps/i386/elf/start.S: New file.
4460         * sysdeps/generic/dl-sysdep.c: New file.
4461         * sysdeps/mach/hurd/dl-sysdep.c: New file.
4462         * sysdeps/mach/hurd/i386/init-first.c: New file.
4463         * sysdeps/i386/init-first.c: New file.
4464         * sysdeps/stub/init-first.c: New file.
4465
4466 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4467
4468         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
4469         libc.so runnable.
4470         * version.c (__libc_print_version): Add "et al" and missing NL to
4471         author credit.
4472
4473 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4474
4475         * posix/glob.c (S_ISDIR): Define if undefined.
4476
4477 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4478
4479         * configure.in: Unless --without-fp, prepend */fpu before each
4480         machine dir in $mach; don't prepend FPU dirs at end.  If
4481         --with-elf, prepend MACHINE/elf directories at end; don't insert
4482         them into $mach.
4483
4484         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
4485
4486         * sysdeps/stub/clock.c: Added stub warning.
4487         * sysdeps/stub/dirfd.c: Likewise.
4488         * sysdeps/stub/exc2signal.c: Likewise.
4489         * sysdeps/stub/fdopen.c: Likewise.
4490         * sysdeps/stub/flock.c: Likewise.
4491         * sysdeps/stub/fpathconf.c: Likewise.
4492         * sysdeps/stub/ftruncate.c: Likewise.
4493         * sysdeps/stub/gtty.c: Likewise.
4494         * sysdeps/stub/isatty.c: Likewise.
4495         * sysdeps/stub/killpg.c: Likewise.
4496         * sysdeps/stub/madvise.c: Likewise.
4497         * sysdeps/stub/mkstemp.c: Likewise.
4498         * sysdeps/stub/mktemp.c: Likewise.
4499         * sysdeps/stub/mprotect.c: Likewise.
4500         * sysdeps/stub/msync.c: Likewise.
4501         * sysdeps/stub/pathconf.c: Likewise.
4502         * sysdeps/stub/poll.c: Likewise.
4503         * sysdeps/stub/raise.c: Likewise.
4504         * sysdeps/stub/readv.c: Likewise.
4505         * sysdeps/stub/setenv.c: Likewise.
4506         * sysdeps/stub/setlogin.c: Likewise.
4507         * sysdeps/stub/sigaltstack.c: Likewise.
4508         * sysdeps/stub/sigintr.c: Likewise.
4509         * sysdeps/stub/sigstack.c: Likewise.
4510         * sysdeps/stub/sleep.c: Likewise.
4511         * sysdeps/stub/sstk.c: Likewise.
4512         * sysdeps/stub/stime.c: Likewise.
4513         * sysdeps/stub/stty.c: Likewise.
4514         * sysdeps/stub/syscall.c: Likewise.
4515         * sysdeps/stub/sysconf.c: Likewise.
4516         * sysdeps/stub/truncate.c: Likewise.
4517         * sysdeps/stub/ualarm.c: Likewise.
4518         * sysdeps/stub/usleep.c: Likewise.
4519         * sysdeps/stub/utimes.c: Likewise.
4520         * sysdeps/stub/writev.c: Likewise.
4521
4522         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
4523
4524 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4525
4526         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
4527
4528 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4529
4530         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
4531         directories and append slashes to them in final pass before
4532         sorting.
4533         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
4534         slash; never append it here.
4535
4536 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4537
4538         * mach/Machrules [interface-library]
4539         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
4540         -nostdlib.
4541
4542         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
4543         _hurd_siglock only around initial task creation in parent.  Use
4544         _hurd_critical_section_unlock at end.  Handle dead name rights
4545         properly, and deal with a send right dying while we try to copy
4546         it.  For the time being, use assert_perror for kernel and proc RPC
4547         failures.
4548
4549 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4550
4551         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
4552         using $(object-suffixes-$(lib)) instead.
4553
4554         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
4555
4556         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
4557         (LDFLAGS-c.so): New variable.
4558
4559         * resolv/res_init.c (res_init): Don't clobber _res.options with
4560         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
4561
4562         * hurd/hurd.h: Declare _hurd_startup.
4563         * hurd/hurdstartup.c: New file.
4564         * hurd/Makefile (routines): Add hurdstartup.
4565
4566 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4567
4568         * hurd/hurdsig.c: Use assert_perror for many calls which should
4569         never fail and previously were not checked.
4570
4571         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
4572         Point the return address for sigreturn's frame at a "hlt" insn so
4573         it will definitely crash if sigreturn returns.
4574
4575 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
4576
4577         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
4578         HAVE_WEAK_SYMBOLS for doing weak_alias.
4579
4580 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4581
4582         * configure.in: Move $os tests to set $elf et al earlier, before
4583         construction of $sysnames.  Instead of prepending MACHINE/elf to
4584         $sysnames, append &/elf after each elt appended to $mach.
4585
4586 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4587
4588         * configure.in (libc_cv_asm_global_directive): New check to define
4589         ASM_GLOBAL_DIRECTIVE.
4590         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
4591         * libc-symbols.h (strong_alias_asm, strong_alias): Use
4592         ASM_GLOBAL_DIRECTIVE on the alias.
4593
4594         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
4595         HAVE_WEAK_SYMBOLS" #defns.
4596
4597 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
4598
4599         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
4600         of the byte that was zero, so we return a valid number.
4601
4602 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
4603
4604         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
4605         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
4606
4607 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
4608
4609         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
4610         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
4611         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
4612         [BITS_PER_MP_LIMB == 64]: Likewise.
4613
4614         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
4615         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
4616         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
4617         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
4618         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
4619         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
4620         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
4621         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
4622         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
4623         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
4624         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
4625
4626         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
4627         * sysdeps/unix/mips/fork.S (fork): Likewise.
4628         * sysdeps/unix/mips/pipe.S (fork): Likewise.
4629         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
4630         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
4631         * sysdeps/unix/mips/wait.S (__handler): Likewise.
4632         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
4633         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
4634         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
4635         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
4636         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
4637         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
4638         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
4639         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
4640         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
4641         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
4642         instead of `zero' for the li instruction.
4643
4644         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
4645         preprocessor comments, not assembler comments.
4646         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
4647         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
4648
4649 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4650
4651         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
4652         in place of inline.
4653
4654 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4655
4656         * Makefile (distribute): Add ChangeLog.[0-9].
4657
4658         * configure.in: Add check for .set directive.
4659         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
4660         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
4661         strong_alias_asm): Use `foo = bar' syntax instead.
4662
4663         * Makerules [! subdir] (O%-lib): Don't prepend ../.
4664
4665         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
4666
4667         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
4668         $host_os checks to set gnu_ld/as and elf before sysdirs
4669         generation.  Fix $with_fp test.
4670         [$elf=yes]: Prepend MACHINE/elf directory.
4671
4672         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
4673         being cleared are already known to be set.  Thanks Ulrich.
4674
4675 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4676
4677         * posix/environ.c: Add weak alias `_environ'.
4678
4679 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4680
4681         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
4682         * sysdeps/i386/sub_n.S [PIC]: Likewise.
4683
4684 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4685
4686         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
4687         word `const'.
4688
4689         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
4690         $(foo-$(suffix $@)).
4691
4692         * manual/Makefile (chapters-incl): Filter out summary.texi.
4693
4694         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
4695         a weak symbol instead of literal "STRTOF".
4696
4697         * locale/setlocale.c: Work around ld bug: don't weakify refs to
4698         _nl_{current,C}_*.
4699
4700 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4701
4702         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
4703
4704         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
4705         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
4706
4707         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
4708         #ifdef emacs, but only #ifndef memmove.
4709         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
4710         safe_bcopy.
4711         (memmove): Define only if undefined.
4712
4713 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4714
4715         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
4716         sure these are simply-expanded variables.
4717
4718         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
4719         mmap call.
4720
4721         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
4722         for these too.
4723
4724         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
4725         set c_oflag value.
4726
4727         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
4728
4729         * locale/Makefile (categories): Uncomment collate.
4730         * locale/lc-collate.c: New file.
4731
4732         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
4733         #ifdef emacs.
4734         * malloc/realloc.c: Likewise.
4735
4736         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
4737         (_itoa): Use it in defn.
4738         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
4739         "_itoa.h".
4740         (_itoa): Function removed.
4741
4742         * malloc/free.c: Remove use of `assert'.
4743
4744         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
4745         __malloc_safe_bcopy; #define safe_bcopy.
4746         * malloc/free.c: Cope with systems lacking `memmove'.
4747         (_free_internal): Cast result of _malloc_internal.
4748
4749 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4750
4751         * hurd/hurdinline.c: Include signal.h first, so we don't define
4752         its inlines too.
4753
4754         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
4755         of -1 to avoid compiler warning.
4756
4757         * configure.in (host_os=linux*): Set elf=yes for this, not just
4758         linux*elf*.
4759
4760         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
4761         and open.
4762
4763         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
4764
4765 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4766
4767         * sysdeps/unix/start.c: Remove spurious decl and #endif.
4768
4769         * misc/progname.c (program_invocation_name,
4770         program_invocation_short_name): Make these initialized data
4771         definitions.
4772
4773         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
4774         so gcc doesn't optimize out the function entirely.
4775
4776 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4777
4778         * posix/execvp.c: Don't use stat to search path; just try execv
4779         until it works.
4780
4781         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
4782         SS->active_resources, so that _hurdsig_longjmp_from_handler will
4783         be called when a longjmp unwinds the signal frame.
4784         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
4785         SS->active_resources chain added by _hurd_setup_sighandler.
4786         * hurd/sigunwind.c: New file.
4787         * hurd/Makefile (sig): Add sigunwind.
4788
4789         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
4790
4791         * MakeTAGS (tags-sources): Include $(all-dist).
4792         [subdir] (all-dist): Define to $(distribute).
4793
4794 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4795
4796         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
4797         parent objdirs.
4798
4799         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
4800         filtering out $($(lib)-inhibit-o); use that instead of
4801         $(object-suffixes) in all the other variables.
4802
4803         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
4804         if undefined.
4805
4806         * string/strxfrm.c: Just copy the string (for now).
4807         * string/strcoll.c: Just call strcmp (for now).
4808
4809         * mach/Makefile (lock): Add mutex-init.
4810         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
4811         _cthread_mutex_unlock_routine): Variables removed.
4812         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
4813         (__mutex_init): Function moved to new file mutex-init.c.
4814         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
4815
4816 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
4817
4818         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
4819         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
4820
4821 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4822
4823         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
4824         both are zero).
4825
4826 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4827
4828         * elf/dlfcn.h: New file.
4829
4830         * Make-dist (README): Commit it to CVS if there is a CVS directory.
4831
4832         More changes from Germano Caronni <caronni@tik.ethz.ch>:
4833         * malloc/free.c: Relocate _heapinfo when that allows us to return
4834         core to the system.
4835
4836         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
4837         _MALLOC_INTERNAL.
4838
4839 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4840
4841         * mach/Makefile (headers): Add mach/mach_traps.h.
4842
4843         * Makerules ($(installed-libcs) rule): Fix typos.
4844
4845         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
4846         * sysdeps/stub/revoke.c: New file.
4847         * misc/Makefile (routines): Add revoke.
4848         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
4849         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
4850         (forkpty): Declare login_tty.
4851         * misc/logwtmp.c (logwtmp): Declare to return void.
4852         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
4853
4854         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
4855
4856         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
4857         unless L_SET already defined.
4858         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
4859         already defined.
4860
4861         Incorporated -lutil library from 4.4-Lite.
4862         * misc/Makefile (extra-libs, libutil-routines): New variables.
4863         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
4864         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
4865
4866         Support simple, light-weight unwind-protect mechanism for longjmp.
4867         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
4868         * sysdeps/mach/hurd/jmp-unwind.c: New file.
4869         * sysdeps/stub/jmp-unwind.c: New file.
4870         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
4871         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
4872         * setjmp/Makefile (routines): Add jmp-unwind.
4873         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
4874         `prevp' members into new substructure `resource'; add another such
4875         substructure `thread' and members `cleanup' (function ptr) and
4876         `cleanup_data' (generic ptr).
4877         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
4878         into the `_hurd_self_sigstate ()->active_resources' list via the
4879         `thread' substructure.
4880         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
4881         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
4882         LINK->cleanup_data' to the port extracted.
4883         * hurd/hurd/signal.h (struct hurd_sigstate): New member
4884         `active_resources'.
4885         * hurd/port-cleanup.c: New file.
4886         * hurd/Makefile (routines): Add port-cleanup.
4887
4888         * malloc/malloc.c: Include errno.h.
4889
4890 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4891
4892         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
4893
4894 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4895
4896         * misc/Makefile (headers): Add utmp.h.
4897         * misc/utmp.h: New file, incorporated from 4.4-Lite.
4898
4899         * stdio/printf-parse.h: New file, mostly written by drepper.
4900         * stdio/vfprintf.c: Rewritten, mostly by drepper.
4901         * stdio/printf-prs.c: Rewritten.
4902         * stdio/Makefile (distribute): Add printf-parse.h.
4903
4904 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4905
4906         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
4907         with asm name.  Just do a ".set start, __start".
4908
4909         * malloc/realloc.c: Call _free_internal instead of free.
4910
4911 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4912
4913         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
4914         directory, open LOCALE/LC_*/SYS_LC_* instead.
4915
4916 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4917
4918         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
4919         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
4920         stdio/gen-mpn-copy: Files moved to stdlib.
4921         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
4922         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
4923         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
4924         headers.
4925         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
4926         headers.
4927
4928         * Makefile (parent-mostlyclean): Don't use $(libc.a).
4929         (parent-clean): Use $(objpfx) to find sysd-*.
4930         * Rules (generated): Append dummy.o dummy.c.
4931         * Makerules (lib): Depend on lib-noranlib.
4932         (lib-noranlib): Depend on $(install-lib) in objdir.
4933         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
4934         from objdir.  Don't remove TAGS; it comes in the distribution.
4935
4936         * malloc/malloc.c (morecore): Save errno around call to
4937         _realloc_internal.  Don't account for the additional new blocks of
4938         the info table itself when choosing the new table size for the
4939         first crack; if it succeeds, the new blocks will have been found
4940         in existing free space already described by the existing info
4941         table.
4942
4943         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
4944         read-ahead character.
4945
4946 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4947
4948         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
4949           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
4950           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
4951           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
4952         Get anal with unsigned to pacify compiler.
4953
4954         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
4955         means %d from 3rd arg).
4956
4957         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
4958
4959         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
4960         END, not GROUP.
4961
4962 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4963
4964         * Makefile (subdirs): Put elf last.
4965
4966         * sunrpc/Makefile (install-lib): Variable removed.
4967         (rpcsvc-objs): Variable removed.
4968         (extra-objs): Don't include $(rpcsvc-objs).
4969         (extra-libs): New variable, contains librpcsvc.
4970         (librpcsvc-routines): New variable.
4971         (librpcsvc-inhibit-o): New variable, contains .so.
4972         (omit-deps): Set this to $(librpcsvc-routines).
4973         ($(objpfx)rpcgen): Don't use $(libc.a).
4974         (lib, $(objpfx)librpcsvc.a): Targets removed.
4975
4976         * o-iterator.mk, extra-lib.mk: New files.
4977         * Makerules (o-iterator): New variable.
4978         [extra-libs]: Include extra-lib.mk to generate rules for each word
4979         of $(extra-libs).
4980         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
4981
4982 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4983
4984         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
4985         Handle 80-bit denormalized numbers correctly.
4986
4987         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
4988         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
4989         * stdlib/strtod.c (RETURN): Add parentheses around return value.
4990         (round_and_return): Correct handling of denormalized numbers.
4991
4992         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
4993         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
4994         exponent.
4995
4996 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4997
4998         * locale/C-ctype.c: New correct data generated by drepper.
4999
5000         * Rules: Don't use $(libc.a).
5001
5002         Parsing of grouped numbers contributed by Ulrich Drepper.
5003         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
5004         new flag arg; if nonzero, parse locale-dependent thousands
5005         grouping and interpret only the prefix that is correctly grouped.
5006         (strtol): Define this to call _strtol_internal with zero for the flag.
5007         Use a weak symbol for the definition.
5008         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
5009         Check for the exponent of the number overflowing the float format.
5010         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
5011         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
5012         [__OPTIMIZE__]: Define inline functions calling those.
5013         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
5014         (strtold): Remove weak alias.
5015         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
5016         (strtof): Remove weak alias.
5017         * stdlib/grouping.h: New file, written by drepper.
5018         * stdlib/Makefile (distribute): Add grouping.h.
5019         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
5020         __strtoX_internal with the grouping flag set iff the modifier is
5021         present.
5022
5023 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5024
5025         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
5026
5027         * mach/Machrules: Produce static deps for all object flavors.
5028         [interface-library]: Remove all these variables and rules.
5029         ($(interface-library)-routines): Define this variable.
5030         (extra-libs): Append $(interface-library) to this.
5031         * mach/Makefile (interface-library): Omit .a suffix.
5032         * hurd/Makefile: Likewise.
5033
5034 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5035
5036         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
5037         early if no new data in buffer after priming.
5038
5039 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5040
5041         * Makerules (object-suffixes, libtypes): Move all these variables
5042         to Makeconfig.
5043         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
5044
5045         * Makerules (build-extra-lib): New canned sequence.
5046
5047         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
5048         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
5049
5050         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
5051         Add missing semicolon.
5052         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
5053         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
5054         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
5055
5056         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
5057         locale data format is implemented.
5058
5059         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5060         Pass &__sigreturn on the stack to the trampoline code, so it is
5061         not position-dependent.
5062
5063         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
5064         Don't include <stdarg.h>.
5065         (__printf_fp): Last arg ARGS is now `const void **const';
5066         dereference ARGS[0] instead of using va_arg.
5067
5068         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
5069         loop to install data.
5070
5071         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
5072         to extract number from item code.
5073         (_nl_load_locale): Close the descriptor when finished.
5074
5075         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
5076         place of malloc.
5077
5078         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
5079
5080         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
5081         to avoid warning.
5082         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
5083         int to avoid warning.
5084
5085         Support building several flavors of objects and libraries.
5086         * Makerules (libtypes, object-suffixes): New variables.
5087         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
5088         suffix.
5089         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
5090         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
5091         (close-check-inhibit-asm): Append a semicolon.
5092         (sysd-rules): Generate rules for each object suffix.
5093         (compile.S, compile.c): Always assume gcc.
5094         (OUTPUT_OPTION): Define unconditionally.
5095         (+make-deps): In generated rule, produce a dependent for each
5096         object suffix.
5097         (.SUFFIXES): Add $(object-suffixes) in place of .o.
5098         (.PRECIOUS): Make all suffix flavors precious.
5099         ($(libc.a)): Target removed.
5100         (lib): Depend on each enabled libtype.
5101         (libobjs, objects, objs): Depend on all the enabled object flavors.
5102         (lib%.a): New pattern rule.
5103         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
5104         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
5105         to make one for each flavor; library dep rule likewise rewritten.
5106         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
5107         flavor.
5108         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
5109         (installed-libcs): New variable.
5110         (install): Depend on that instead of
5111         $(libdir)/lib$(libprefix)$(libc-name).a;
5112         that file's rule rewritten to make each enabled libtype.
5113         (install-lib.so): New variable, filters lib%.so from $(install-lib).
5114         (install-lib): Filter out lib%.so after setting install-lib.so.
5115         [$(build-shared)=yes] (install): Install $(install-lib.so).
5116         (common-mostlyclean): Remove all flavors of objects.
5117         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
5118         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
5119
5120 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5121
5122         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
5123         * sysdeps/stub/pause.c: Likewise.
5124         * sysdeps/stub/time.c: Likewise.
5125
5126         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
5127         locale data format is implemented.
5128         * stdlib/wctomb.c: Likewise.
5129
5130         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
5131         gcc bug is fixed.
5132         * mach/errsystems.c: File removed.
5133
5134         * Makeconfig (libc.a): Variable removed.
5135         (+link): Don't use it.
5136
5137         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
5138         assuming `yes'.
5139
5140         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
5141         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
5142         don't use __realloc_hook.
5143         (realloc): New function; call __realloc_hook ?: _realloc_internal.
5144         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
5145         don't use __malloc_hook.
5146         (malloc): New function; call __malloc_hook ?: _malloc_internal.
5147         Changes from Germano Caronni <caronni@tik.ethz.ch>:
5148         (initialize): Set up _heaplimit to cover the _heapinfo table.
5149         (morecore_recursing): New static variable.
5150         (morecore): If that is set, return null immediately.
5151         When growing the info table, before getting new core from the
5152         system for it, set morecore_recursing and try moving _heapinfo
5153         with _realloc_internal.  When that fails and we get new core, set
5154         _heaplimit to cover the core for the new _heapinfo table.
5155         (register_heapinfo): New function.  Record the _heapinfo table's
5156         own blocks in that table and in the statistics variables.
5157         (initialize, _malloc_internal): Use it after allocating new table.
5158
5159 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
5160
5161         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
5162         by other packages.
5163         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
5164
5165 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5166
5167         * mach/errorlib.h (errors): Use const for decl.
5168
5169         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
5170         (decode): New inline function; decode signed 32-bit integers, and
5171         sign-extend properly when long is longer than 32 bits.
5172         (__tzfile_read): Changed all uses of uc2ul to decode.
5173         Decode the transition times properly when sizeof (time_t) > 4.
5174
5175         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
5176         (printf_function): Make last arg ARGS a vector of pointers instead of a
5177         pointer to va_list.
5178
5179 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5180
5181         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
5182         (buffered_vfprintf): Remove line buffer when flush failed.
5183
5184 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5185
5186         * time/tzfile.c (struct ttinfo): New member `isgmt'.
5187         (__tzfile_read): Read isgmt flags for each type.
5188         (__tzfile_default): When using TZDEFRULES DST rules, adjust
5189         transition times according to the isstd and isgmt flags for the
5190         types of each transition, and adjust each transition to point to
5191         type index either 0 or 1.  Reset type indices 0 and 1 to describe
5192         the user's settings.
5193
5194 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5195
5196         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
5197         into just CLASS.  Add standard/optional flag to all items.
5198
5199         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
5200
5201         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
5202         Rearrange defn to satisfy compiler.
5203
5204         * locale/localeinfo.h: Declare _nl_current.
5205
5206         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
5207         --enable-shared, --enable-profile, --enable-omitfp; pass settings
5208         through to config.make.
5209         * config.make.in (build-shared, build-profile, build-omitfp): New
5210         config vars.
5211
5212         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
5213         (DT_NUM): New macro.
5214
5215         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
5216
5217         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
5218
5219         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
5220         MAP_COPY to MAP_PRIVATE.
5221
5222 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
5223
5224         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
5225         that's used inside the alpha sysdep.h.
5226
5227         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
5228         keyword.
5229         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
5230
5231         * configure.in: Match `osf*', not `osf1*'.
5232         * configure: Likewise.
5233         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
5234
5235 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5236
5237         * posix/glob/configure.bat: Fixes from DJ.
5238
5239         * time/backward, time/europe, time/northamerica, time/pacificnew,
5240         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
5241         time/ialloc.c: Code and data updated from ADO's 95b.
5242         * time/emkdir.c: File removed.
5243         * time/Makefile (distribute, extra-objs, zic): Omit it.
5244
5245         * time/localtime.c: Deansideclized.  Never #define __tzname et al
5246         to non-__ names.
5247
5248         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
5249         instead of short int *.
5250         * ctype/ctype-info.c: Likewise.
5251         * ctype/ctype.h: Likewise.
5252
5253         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
5254         of EB and EL versions.
5255
5256 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5257
5258         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
5259         (_IS* enum): Use _ISbit to produce values.
5260
5261 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5262
5263         * locale/localeinfo.h: Rewritten for new locale system, using
5264         locale data files and with <langinfo.h> interface.
5265         * locale/setlocale.c: Rewritten to use locale data files.
5266         * langinfo.h: New file.
5267         * locale/langinfo.h: New file.
5268         * locale/nl_langinfo.c: New file.
5269         * locale/loadlocale.c: New file.
5270         * locale/lc-ctype.c: New file.
5271         * locale/lc-messages.c: New file.
5272         * locale/lc-monetary.c: New file.
5273         * locale/lc-numeric.c: New file.
5274         * locale/lc-time.c: New file.
5275         * locale/categories.def: New file.
5276         * locale/Makefile (headers): Remove localeinfo.h.
5277         (distribute): New variable; put localeinfo.h here, and categories.def.
5278         (routines): Add loadlocale.
5279         (categories): New variable.
5280         (aux): Use that to get C-category and lc-category.
5281         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
5282         * ctype/ctype-info.c: For initial tables, use
5283         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
5284         locale/C-ctype.c.
5285         * locale/C-ctype.c, locale/C-messages.c: New files.
5286         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
5287         Default "C" locale data updated for new locale system.
5288         * locale/C-collate.c: File removed.
5289         * locale/C-ctype_ct.c: File removed.
5290         * locale/C-ctype_mb.c: File removed.
5291         * locale/C-response.c: File removed.
5292         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
5293         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
5294           stdlib/strtod.c, time/asctime.c, time/strftime.c:
5295         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
5296         locale data.
5297         * time/localtime.c: Don't include <localeinfo.h>.
5298         * time/tzset.c: Don't use locale items for default TZ value or
5299         "GMT" string (use "UTC").
5300
5301         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
5302         WIDTH>0; update DONE.
5303
5304         * malloc/malloc.c (morecore): Fix last change to calculate by
5305         blocks instead of bytes.
5306
5307 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5308
5309         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
5310         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
5311         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
5312         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
5313         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
5314         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
5315         alias munmap.
5316         * sysdeps/unix/mman/munmap.S: Likewise.
5317         * sysdeps/mach/munmap.c: Likewise.
5318         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
5319         alias mmap.
5320         * sysdeps/unix/mman/mmap.S: Likewise.
5321         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
5322         * sysdeps/stub/mmap.c: Likewise.
5323
5324         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
5325
5326         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
5327
5328 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5329
5330         * misc/search.h: Add missing semicolon.
5331
5332         * sysdeps/unix/dirfd.c: Fix typo.
5333
5334         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
5335         in decl.
5336
5337         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
5338         WIDTH before test.
5339
5340 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5341
5342         * stdlib/strtod.c: Fixes from drepper.
5343         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
5344         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
5345         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
5346
5347         * stdio/vfprintf.c: Correctly notice Z modifier.
5348
5349         * misc/search.h: New file.
5350         * misc/Makefile (headers): Add search.h.
5351         * misc/insremque.c: Include search.h.
5352         (struct qelem): Type removed.
5353
5354 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5355
5356         * elf/libelf.h: New file.
5357         * elf/elf_hash.c: New file.
5358
5359 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5360
5361         Changes from Germano Caronni <caronni@tik.ethz.ch>:
5362         * malloc/malloc.c (morecore): Account in NEWSIZE for the
5363         malloc_info structures for each new block.
5364
5365 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5366
5367         * sysdeps/mach/hurd/kill.c: When the process has no message port
5368         registered and we have its task port, translate a few signals to
5369         task_suspend/task_resume/task_terminate.
5370
5371 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5372
5373         * io/Makefile (routines): Add euidaccess.
5374         * sysdeps/mach/hurd/euidaccess.c: New file.
5375         * sysdeps/stub/euidaccess.c: New file.
5376         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
5377
5378         * dirent/Makefile (routines): Add dirfd.
5379         * sysdeps/stub/dirfd.c: New file.
5380         * sysdeps/unix/dirfd.c: New file.
5381         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
5382         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
5383         _DIR_dirfd if that is defined.
5384         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
5385         with `void *__fd'.
5386         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
5387         Open the file with `open'; set FD_CLOEXEC on the fd.
5388         * sysdeps/mach/hurd/closedir.c: Likewise.
5389         * sysdeps/mach/hurd/readdir.c: Likewise.
5390         * sysdeps/mach/hurd/dirfd.c: New file.
5391
5392         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
5393         directory.
5394         (glob/ChangeLog): Likewise.
5395
5396         * locale/locale.h (LC_*): Use small integers instead of bit masks.
5397
5398         * stdio/bug4.c: Put temporary files in /tmp.
5399         * stdio/bug3.c: Likewise.
5400         * stdio/bug5.c: Likewise.
5401         * stdio/test-fseek.c: Likewise.
5402         * stdio/test-popen.c: Likewise.
5403
5404 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5405
5406         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
5407
5408         * libc-symbols.h (weak_symbol): New macro.
5409
5410         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
5411         elts with null handlers.
5412
5413         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
5414
5415 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5416
5417         * stdlib/random.c (__srandom): Change algorithm used to populate
5418         the state array.
5419         (randtbl): Recomputed with new algorithm.
5420
5421         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
5422         to original value of `crypt'.
5423         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
5424         (crypt): New variable, set to crypt.solar.
5425
5426 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
5427
5428         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
5429
5430         * config.h.in: Put comment around ^L to pacify Solaris as here too.
5431
5432 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5433
5434         * string/Makefile (distribute): Add pagecopy.h.
5435         * sysdeps/mach/pagecopy.h: New file.
5436         * sysdeps/generic/pagecopy.h: New file.
5437         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
5438         PAGE_COPY_FWD_MAYBE first when word aligned.
5439         * sysdeps/generic/memmove.c: Likewise.
5440
5441         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
5442         (getpgrp): Call __getpgid instead of __getpgrp.
5443
5444         * Makefile (subdirs): Add elf first.
5445         * elf/Makefile: New file.
5446         * elf/elf.h: New file.
5447
5448         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
5449         as a macro.
5450         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
5451         indirection.
5452
5453         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
5454         add crti_s, crtn_s.
5455         (install-lib, extra-objs, generated-, omit-deps): Use that.
5456         (initfini): New canned sequence, broken out of crt[in].s rule.
5457         (crt[in].s rule): Use it.
5458         (crt[in]_s.s): New rule.
5459         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
5460         (_init, _fini): Use GLOBAL as storage class.
5461         Add self reference to avoid GCC optimizing out the functions.
5462
5463         * Makefile (headers): Remove $(stddef.h).
5464         * Makeconfig (stddef.h): Variable removed; now require gcc version
5465         >= 2.2.
5466         * stddef.h: File removed.
5467
5468 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5469
5470         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
5471         definition.
5472         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
5473
5474         * stdlib/strtod.c: Allow the string to start with a decimal point
5475         without a leading zero.
5476
5477 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5478
5479         * Makefile (subdirs): Put csu first.
5480
5481         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
5482
5483         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
5484         to crt[in].o.
5485         (csu-objpfx): New variable.
5486         (+link): Use it to find start.o and $(+preinit), $(+postinit).
5487
5488         * Rules (subdir_lib, all): Depend on objs.
5489
5490         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
5491
5492         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
5493         access to float.h macros.
5494
5495         * misc/efgcvt.c: New file.
5496         * misc/Makefile (routines): Add efgcvt.
5497
5498 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
5499
5500         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
5501         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
5502         to avoid a misreference that would override sysdeps/generic/mul.c.
5503         * sysdeps/sparc/Dist: Likewise.
5504
5505 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5506
5507         * posix/Makefile (aux): Add environ.
5508         * posix/environ.c: New file.
5509         * sysdeps/unix/sparc/start.c: Remove __environ definition.
5510         * sysdeps/unix/start.c: Likewise.
5511         * sysdeps/unix/sysv/irix4/start.c: Likewise.
5512         * sysdeps/mach/hurd/start.c: Likewise.
5513         * sysdeps/mach/start.c: Likewise.
5514         * sysdeps/stub/start.c: Likewise.
5515
5516         * sysdeps/unix/make_errlist.c: In produced program, test
5517         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
5518         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
5519         Remove extra weak alias.
5520
5521         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
5522         in #include.
5523
5524         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
5525
5526         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
5527         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
5528         $(CPPFLAGS).
5529         (mk-stdiolim): Use it instead.
5530
5531 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5532
5533         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
5534         not work to make a weak alias to a bss symbol.
5535
5536         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
5537         (tests): Add test-fwrite.
5538         * stdio/test-fwrite.c: New file.
5539
5540         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
5541         __strtold.
5542
5543         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
5544         there is a CVS directory.
5545         (configure, %/configure): Use $(autoconf-it) for cmds.
5546         * Make-dist: Likewise.
5547         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
5548         if there is a CVS directory.
5549         * sysdeps/sparc/Makefile (divrem output): Likewise.
5550         * sysdeps/alpha/Makefile (divrem output): Likewise.
5551         * Makerules ($(gpl2lgpl)): Likewise.
5552
5553         * Makerules (rule to install lib%.a from $(install-lib)): Fix
5554         patsubst to elide ranlib for $(non-lib.a).
5555
5556         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
5557
5558 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5559
5560         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
5561         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
5562
5563 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5564
5565         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
5566         DEALLOC_REFPORT; deallocate the refport after use only if it
5567         evaluates to nonzero.
5568         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
5569         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
5570
5571         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
5572         *STATE_CHANGE to indicate whether or not we changed *STATE and it
5573         should be committed to the thread.
5574         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
5575         state for a thread, do thread_set_state on that thread.  Don't use
5576         SS->intr_port for collecting reply ports, it is not safe to
5577         clobber that when suspending; instead, alloca a temporary array.
5578         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
5579         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
5580
5581         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
5582         HURD_FD_PORT_USE will.  Don't use critical sections around
5583         HURD_FD_PORT_USE invocations.
5584
5585         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
5586         * sysdeps/posix/stdio_init.c: Likewise.
5587
5588 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5589
5590         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
5591         locking; don't leave the descriptor locked on return.
5592         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
5593         Use a critical section around locking the descriptor.
5594         Check for an empty descriptor and return EBADF.
5595         * sysdeps/mach/hurd/dup2.c: Likewise.
5596         * sysdeps/mach/hurd/fcntl.c: Likewise.
5597         Use HURD_FD_PORT_USE macro for RPCs.
5598         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
5599         using HURD_FD_PORT_USE.
5600         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
5601         to lock the descriptor.
5602         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
5603         locking the descriptor.
5604         * sysdeps/mach/hurd/fdopen.c: Likewise.
5605         * hurd/fd-close.c: Likewise.
5606         Don't expect the descriptor to be locked on entry.
5607         Check for empty descriptor and return EBADF.
5608
5609         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
5610         new functions _hurd_ctty_input and _hurd_ctty_output, each
5611         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
5612         * hurd/ctty-input.c: New file.
5613         * hurd/ctty-output.c: New file.
5614         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
5615         * hurd/fd-read.c: Use _hurd_ctty_input.
5616         * hurd/fd-write.c: Use _hurd_ctty_output.
5617         * sysdeps/mach/hurd/ioctl.c: Likewise.
5618         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
5619
5620 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5621
5622         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
5623         as appropriate to the type.
5624
5625         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
5626         repeating the union.
5627         (HUGE_VAL, __huge_val): Use it.
5628         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
5629         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
5630         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
5631         (STRTOF): Set to __strtold; define strtold as weak alias.
5632         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
5633         (STRTOF): Set to __strtof; define strtof as weak alias.
5634
5635         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
5636         (IEEE754_FLOAT_BIAS): New macro.
5637
5638         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
5639
5640         * stdlib/testmb.c: Add tests from rfg for using normal chars as
5641         multibyte chars.
5642
5643         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
5644         only the `defined but not used' warning, but also to avoid GCC
5645         optimizing out the entire function (!).
5646
5647         * stdlib/wctomb.c: Include ctype.h.
5648
5649         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
5650
5651         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
5652
5653 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5654
5655         * stdio/printf_fp.c: Include "fpioconst.h".
5656         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
5657         (__printf_fp): All references changed.
5658         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
5659         (group_number): Use memmove instead of memcpy, since operands overlap.
5660         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
5661         * stdio/fpioconst.h: New file, header declaring the table data.
5662         * stdio/Makefile (aux): Add fpioconst.
5663         (distribute): Add fpioconst.h.
5664         * stdlib/strtod.c: Complete rewrite from drepper.
5665         * stdlib/strtof.c: New file.
5666         * stdlib/strtold.c: New file.
5667         * stdlib/Makefile (routines): Add strtof, strtold.
5668         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
5669         * sysdeps/stub/mpn2flt.c: New file.
5670         * sysdeps/stub/mpn2dbl.c: New file.
5671         * sysdeps/stub/mpn2ldbl.c: New file.
5672         * sysdeps/ieee754/mpn2flt.c: New file.
5673         * sysdeps/ieee754/mpn2dbl.c: New file.
5674         * sysdeps/ieee754/mpn2ldbl.c: New file.
5675
5676         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
5677         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
5678         appears in $(non-lib.a).
5679
5680 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5681
5682         * stdlib/wctomb.c: A normal ASCII character translates to itself.
5683         * stdlib/mbtowc.c: Likewise.
5684
5685 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5686
5687         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
5688         Remove `const' from prototypes.
5689         * sysdeps/m68k/__longjmp.c: Likewise.
5690         * setjmp/longjmp.c: Likewise.
5691         * sysdeps/i386/__longjmp.c: Likewise.
5692
5693         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
5694         so when we return a name, it is incremented past the value that
5695         produces that same name.
5696
5697         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
5698         * stdio/stdio.h (fgets): Likewise.
5699
5700         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
5701
5702         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
5703         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
5704         and retry the RPC.
5705         * hurd/fd-read.c: Likewise.
5706
5707 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5708
5709         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
5710         <mach/mig_support.h>.
5711         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
5712         * assert/assert.c: Likewise.
5713         * sysdeps/posix/libc_fatal.c: Likewise.
5714
5715 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5716
5717         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
5718         as macros, to satisfy ANSI pedants.
5719
5720         * stdio/internals.c (flushbuf): When there is no new data after
5721         priming the stream, return without writing out the buffer.
5722         * stdio/Makefile (tests): Add bug7.
5723         * stdio/bug7.c: New file.
5724
5725         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
5726         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
5727         is defined.
5728
5729         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
5730
5731         * stdio/Makefile (tests): Add errnobug.
5732         * stdio/errnobug.c: New file.
5733
5734         * mach/mig_strncpy.c: Include string.h.
5735
5736         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
5737         inlines cause trouble for files defining global register variables.
5738
5739         * stdio/vfprintf.c: Use _strerror_internal for %m.
5740
5741         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
5742
5743         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
5744         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
5745         * stdio/vfprintf.c (group_number): New function.
5746         (vfprintf): Support %' flag for integer formats, by calling
5747         group_number after formatting the number in WORK.
5748         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
5749         (__printf_fp): Implement `group' flag using them.
5750
5751         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
5752         (parent-clean): Remove sysd-rules, not sysdirs.
5753         (distclean): Pass avoid-generated=yes to submake.
5754         (distclean-1): Remove $(sysdep-$(distclean-1)).
5755
5756         * Makerules (objects, objs): Depend on $(extra-objs) too.
5757         (include sysd-Makefile): Protect with ifndef avoid-generated.
5758
5759         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
5760         (CPPFLAGS): Use $(defines) in place of $(+defines).
5761         Replace -D_LIBC with -include $(..)libc-symbols.h.
5762
5763         * stdio/freopen.c: Set seen bit before calling fclose.
5764
5765 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5766
5767         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
5768         successes and each kind of failure.  Return EPERM or EACCES only
5769         if every task failed that way.
5770
5771         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
5772         correctly.
5773
5774         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
5775         or resume the process after frobbing.
5776
5777         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
5778         throughout.
5779         (_hurd_thread_sigstate): Don't lock the sigstate lock.
5780         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
5781         repeated sequences with calls to it.  Don't expect the sigstate
5782         lock to be held on entry; lock it just before examining sigaction.
5783         In handler case, check SS->critical_section after calling
5784         abort_rpcs; if set, mark the signal pending and resume the thread.
5785         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
5786         (_hurd_self_sigstate): Don't lock the sigstate lock.
5787         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
5788         _hurd_self_sigstate_unlocked.
5789         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
5790         the sigstate lock.
5791         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
5792         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
5793         locking.
5794         * hurd/hurd-raise.c: Likewise.
5795         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
5796         * sysdeps/mach/hurd/sigpending.c: Likewise.
5797         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
5798         * sysdeps/mach/hurd/sigaction.c: Likewise.
5799         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
5800         * hurd/fd-write.c: Likewise.
5801         * hurd/fd-read.c: Likewise.
5802         * sysdeps/mach/hurd/ioctl.c: Likewise.
5803         * sysdeps/mach/hurd/fork.c: Likewise.
5804         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
5805         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
5806         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
5807         * hurd/hurdmsg.c (get_int): Likewise.
5808
5809         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
5810
5811         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
5812         global.
5813         (PAD): Caller changed.
5814         * stdio/printf_fp.c (__pad): Function removed.
5815         (PAD): Use __printf_pad instead.
5816
5817 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5818
5819         Merged new FP printer by Ulrich Drepper.
5820         * stdio/printf_fp.c: Rewrite by drepper.
5821         * stdio/Makefile (routines): Add ldbl2mpn.
5822         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
5823         member.
5824         (union ieee854_long_double): New type, from drepper.
5825         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
5826         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
5827         * sysdeps/stub/ldbl2mpn.c: New file.
5828         * math/Makefile (routines): Add isinfl and isnanl.
5829         * sysdeps/ieee754/isinfl.c: New file.
5830         * sysdeps/stub/isinfl.c: New file.
5831         * sysdeps/ieee754/isnanl.c: New file.
5832         * sysdeps/stub/isnanl.c: New file.
5833
5834         * malloc/malloc.c (__malloc_extra_blocks): New variable.
5835         (malloc): When getting more core, get __malloc_extra_blocks extra;
5836         put the new block at the end of the free list and let the next loop
5837         iteration use the initial portion of it.
5838         * malloc/free.c (_free_internal): Account for twice
5839         __malloc_extra_blocks in deciding if we have so much extra memory
5840         we should return it to the system.
5841         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
5842         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
5843         const in parameter decl.
5844
5845         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
5846
5847 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5848
5849         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
5850
5851         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
5852         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
5853         * sysdeps/mips/bsd-setjmp.S: Likewise.
5854         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
5855         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
5856         Use `long int' for sigcode.  Use explicit register numbers instead
5857         of names.
5858         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
5859         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
5860
5861 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5862
5863         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
5864
5865         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
5866         using __stpncpy.
5867
5868         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
5869
5870         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
5871
5872 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5873
5874         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
5875         vm_size_t instead of size_t for arg and return types.
5876
5877         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
5878         already does.
5879
5880 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5881
5882         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
5883
5884         * configure.in (friendly stddef.h check): Write override defn for
5885         `stddef.h' Make variable.
5886         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
5887
5888         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
5889
5890         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
5891         empty file.
5892
5893         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
5894
5895 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5896
5897         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
5898
5899         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
5900         mach/machine/syscall_sw.h with this.
5901
5902 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5903
5904         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
5905         instead of <lock-intern.h>.
5906         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
5907         (_hurd_critical_section_lock): Use spin lock operators.
5908         Don't hold the sigstate lock, unlock it after setting the flag.
5909         (_hurd_critical_section_unlock): Take the sigstate lock
5910         to clear the flag; while holding it, check pending signals.  After
5911         unlocking, sig_post ourselves if there were pending signals.
5912
5913         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
5914         sigstate lock.  If it is locked, clear SS->critical_section and
5915         SS->context, and unlock it.
5916
5917         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
5918
5919         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
5920         * munch-tmpl.c: Likewise.
5921
5922         * mach/Makefile (routines): Don't filter out syscall_% from
5923         $(mach-syscalls).
5924
5925 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
5926
5927         * posix/fnmatch.c: Declare errno if it's not defined.
5928         That's simpler than testing #if !defined(__GNU_LIBRARY__)
5929         && !defined(STDC_HEADERS).
5930
5931 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5932
5933         * csu/Makefile: New file.
5934         * csu/initfini.c: New file.
5935         * Makefile (+other_dirs): Add csu.
5936         (+init): Variable renamed to libc-init.  All references changed.
5937         (aux): Remove start.
5938         (install-lib): Variable removed.
5939         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
5940
5941         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
5942         and $(objpfx)config.h.
5943         (static deps of RPC alias *.o): Removed.
5944
5945         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
5946         Protect macros with this.
5947         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
5948         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
5949         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
5950         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
5951         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
5952         * sysdeps/unix/mips/sysdep.h: Likewise.
5953
5954 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5955
5956         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
5957         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
5958
5959         * hurd/intr-rpc.awk: Emit weak alias.
5960
5961         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
5962         __getpgrp.
5963
5964         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
5965         this.
5966         * sysdeps/unix/i386/sysdep.h: Likewise.
5967         * sysdeps/unix/sparc/sysdep.h: Likewise.
5968
5969         * io/ftw.c: Avoid `ret' as variable name.
5970         * posix/glob.c: Likewise.
5971
5972         * ctype/ctype.h (_ISalpha): Define as its own bit.
5973         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
5974
5975         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
5976         DEFINE_HOOK with this.
5977
5978 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5979
5980         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
5981         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
5982         * mach/shortcut.awk: Emit weak alias.
5983         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
5984         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
5985         __ names.
5986         * mach/Makefile (lock): Remove spin-syms.
5987         (routines): Remove __ names, vm_page_size, msgserver_t.
5988         ($(mach-syscalls) rule): Generate files without __, add weak alias.
5989         Remove symbol alias file rule.
5990         ($(mach-shortcuts) rule): Likewise.
5991         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
5992         * mach/Machrules (if-calls.c): Variable and rule removed.
5993         (interface-headers): Don't add $($(if)-calls).
5994         (transform-user-stub): Define to add weak alias.
5995         * set-hooks.h: Use new libc-symbols.h set access macros.
5996         * time/Makefile (routines): Remove __ names.
5997         (aux): Variable removed.
5998         * hurd/Makefile: Likewise.
5999         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
6000         (data_start): Define as weak alias for __data_start.
6001         * sysdeps/mach/hurd/start.c: Likewise.
6002         * sysdeps/unix/sparc/start.c: Likewise.
6003         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
6004         sys_errlist.
6005         * sysdeps/mach/hurd/errlist.awk: Likewise.
6006         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
6007         alias for __environ.
6008         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
6009         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
6010         * sysdeps/stub/getdomain.c: Likewise.
6011         * sysdeps/stub/vhangup.c: Likewise.
6012         * sysdeps/stub/swapon.c: Likewise.
6013         * sysdeps/stub/sendmsg.c: Likewise.
6014         * sysdeps/stub/recvmsg.c: Likewise.
6015         * sysdeps/stub/acct.c: Likewise.
6016         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
6017         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
6018         * sysdeps/posix/libc_fatal.c: Likewise.
6019         * sysdeps/i386/abort.c: Likewise.
6020         * sysdeps/i386/__longjmp.c: Likewise.
6021         * sysdeps/generic/make_siglist.c: Emit defn always for
6022         _sys_siglist.  Emit weak alias to sys_siglist.
6023         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
6024         * sysdeps/ieee754/log10.c: Likewise.
6025         * time/difftime.c: Likewise.
6026         * stdlib/random.c (srand): Define as weak alias for __srandom.
6027         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
6028         macros for __libc_atexit.
6029         * stdlib/Makefile (routines): Remove __random, srand.
6030         * stdio/gets.c: Use new link_warning macro instead of old
6031         warn_references.
6032         * stdio/Makefile (routines): Remove __ names.
6033         (aux): Remove syms-stdio.
6034         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
6035         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
6036         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
6037         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
6038         * stdio/stdio.h: Likewise.
6039         * misc/Makefile (routines): Remove __ names.
6040         (aux): Remove data_start.
6041         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
6042         * sysdeps/mach/hurd/brk.c: Likewise.
6043         * hurd/hurdid.c: Likewise.
6044         * hurd/hurdpid.c: Likewise.
6045         * hurd/openport.c: Likewise.
6046         * hurd/hurdsock.c: Likewise.
6047         * hurd/hurdsig.c: Likewise.
6048         * hurd/hurdrlimit.c: Likewise.
6049         * hurd/hurdmalloc.c: Likewise.
6050         * hurd/dtable.c: Likewise.
6051         * hurd/setauth.c: Likewise.
6052         * misc/progname.c: Likewise.
6053         * misc/init-misc.c: Likewise.
6054         * sysdeps/generic/vfork.c: Likewise.
6055         * sysdeps/unix/bsd/init-posix.c: Likewise.
6056         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
6057         * time/time.h: Likewise.
6058         * math/Makefile (routines): Remove __ names.
6059         * io/Makefile: Likewise.
6060         * termios/Makefile: Likewise.
6061         * resource/Makefile: Likewise.
6062         * signal/Makefile: Likewise.
6063         * dirent/Makefile: Likewise.
6064         * assert/assert.h: Replace __NORETURN keyword with __attribute__
6065         uses.  Functions return void and macros deal with this.
6066         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
6067         Return void.  Don't include gnu-stabs.h.
6068         * assert/assert.c: Likewise.
6069         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
6070         getpgid.
6071         (aux): Remove environ.
6072         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
6073         __attribute__ use.
6074         * posix/unistd.h (_exit): Likewise.
6075         (__getpgrp, __setpgrp): Declarations removed.
6076         (__getpgid, getpid): Declare these.
6077
6078         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
6079         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
6080         $libc_link_{sources,dests}.
6081         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
6082         create files, just add to libc_link_{dests,sources}.
6083
6084         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
6085
6086         * config.h.in: Add #undefs used by sysdeps configures.
6087
6088         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
6089         __setpgid, __getpgid.
6090         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
6091         from setpgrp.c.
6092         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
6093         from __getpgrp.c.
6094         * sysdeps/unix/bsd/getpgrp.c: File removed.
6095         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
6096         Call __getpgid with zero.
6097         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
6098         weak aliases setpgid and setpgrp.
6099         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
6100         * sysdeps/unix/common/setpgid.S: Likewise.
6101         * sysdeps/mach/hurd/setpgid.c: Likewise.
6102         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
6103         Use subcall 5 to __pgrpsys.
6104         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
6105         weak alias getpgid.
6106         * sysdeps/mach/hurd/getpgid.c: Likewise.
6107         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
6108         * sysdeps/unix/common/getpgid.S: Likewise.
6109         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
6110         Use subcall 4 to __pgrpsys.
6111         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
6112         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
6113         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
6114         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
6115         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
6116         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
6117         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
6118         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
6119         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
6120         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
6121         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
6122         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
6123
6124         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
6125         from __getdents.S.
6126
6127         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
6128         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
6129         warning.
6130         * sysdeps/stub/fexecve.c: Likewise.
6131         * sysdeps/stub/fchdir.c: Likewise.
6132         * sysdeps/stub/fchflags.c: Likewise.
6133         * sysdeps/stub/chflags.c: Likewise.
6134
6135         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
6136         * sysdeps/generic/abort.c: Likewise.
6137         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
6138
6139         * hurd/hurdioctl.c: Include hurd/ioctl.h.
6140         (_hurd_ioctl_handler_lists): Define this set.
6141         (_hurd_lookup_ioctl_handler): New function.
6142         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
6143         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
6144         (_hurd_lookup_ioctl_handler): Declare it.
6145         (ioctl_handler_t): New typedef.  Use it throughout.
6146         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
6147         (_hurd_ioctl_handler_lists): Don't define.
6148         (__ioctl): Call _hurd_lookup_ioctl_handler.
6149
6150         * stdlib/strtol.c (maxquad): Make this const.
6151         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
6152
6153         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
6154         any compile tests.
6155
6156         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
6157         __msg_sig_post_request, not __sig_post_request.
6158
6159         * misc/getusersh.c: Renamed to getusershell.c.
6160         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
6161         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
6162         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
6163         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
6164
6165 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6166
6167         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
6168         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
6169         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
6170         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
6171         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
6172         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
6173         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
6174         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
6175         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
6176         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
6177         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
6178         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
6179         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
6180         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
6181         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
6182         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
6183         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
6184         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
6185         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
6186         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
6187         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
6188         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
6189         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
6190         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
6191         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
6192         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
6193         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
6194         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
6195         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
6196         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
6197
6198         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
6199         of __sig_post.
6200         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
6201         * sysdeps/mach/hurd/kill.c: Likewise.
6202         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
6203
6204         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
6205         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
6206
6207         * sysdeps/stub/remove.c: New file.
6208         * sysdeps/posix/remove.c: New file.
6209
6210 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6211
6212         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
6213         mktime.
6214         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
6215         __mig_strncpy.
6216         * mach/msg-destroy.c: Renamed from __msg_dest.c.
6217         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
6218         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
6219         * time/tzset.c (tzname, daylight, timezone): Define as weak
6220         aliases for __ names.
6221         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
6222         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
6223         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
6224         being defined.
6225
6226 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6227
6228         * string/Makefile (routines): Remove __ names, index, rindex, and
6229         bcmp.
6230         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
6231         alias for strchr.
6232         * sysdeps/generic/strchr.c: Likewise.
6233         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
6234         alias for strrchr.
6235         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
6236         alias for memcmp.
6237
6238         * malloc/free.c (cfree): Define this function, with weak_alias if
6239         available, otherwise a C function.
6240         * malloc/Makefile (gmalloc-routines): Remove cfree.
6241
6242 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6243
6244         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
6245         get_limit.  This has the effect of no-op'ing properly for zero.
6246
6247         * configure.in: Add AC_CONFIG_HEADER(config.h).
6248         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
6249         * config.h.in: New file.
6250
6251         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
6252         All code converted to use weak symbols, defined in the files which
6253         define the real code (with the __ names, the non-__ names are weak).
6254         All old symbol alias files removed.
6255         Many files renamed to remove __ prefix since there is now just
6256         the one file for both the __ and non-__ name for each function.
6257         * libc-symbols.h: New file.
6258         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
6259         sets.
6260         * gnu-stabs.h: Prepend #error this file is obsolete.
6261         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
6262         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
6263         access.
6264         * sysdeps/unix/common/__access.S: Likewise.
6265         * sysdeps/mach/hurd/__access.c: Likewise.
6266         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
6267         adjtime.
6268         * sysdeps/unix/common/__adjtime.S: Likewise.
6269         * sysdeps/mach/__adjtime.c: Likewise.
6270         * sysdeps/mach/hurd/__adjtime.c: Likewise.
6271         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
6272         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
6273         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
6274         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
6275         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
6276         * sysdeps/unix/i386/__brk.S: Likewise.
6277         * sysdeps/unix/sparc/__brk.S: Likewise.
6278         * sysdeps/unix/mips/__brk.S: Likewise.
6279         * sysdeps/mach/hurd/__brk.c: Likewise.
6280         * sysdeps/standalone/__brk.c: Likewise.
6281         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
6282         * sysdeps/unix/__chdir.S: Likewise.
6283         * sysdeps/mach/hurd/__chdir.c: Likewise.
6284         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
6285         * sysdeps/unix/__chmod.S: Likewise.
6286         * sysdeps/mach/hurd/__chmod.c: Likewise.
6287         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
6288         * sysdeps/unix/__chown.S: Likewise.
6289         * sysdeps/mach/hurd/__chown.c: Likewise.
6290         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
6291         * sysdeps/unix/__close.S: Likewise.
6292         * sysdeps/mach/hurd/__close.c: Likewise.
6293         * sysdeps/standalone/__close.c: Likewise.
6294         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
6295         alias copysign.
6296         * sysdeps/ieee754/__copysign.c: Likewise.
6297         * sysdeps/alpha/__copysign.c: Likewise.
6298         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
6299         * sysdeps/m68k/fpu/__drem.c: Likewise.
6300         * sysdeps/stub/__drem.c: Likewise.
6301         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
6302         * sysdeps/stub/__dup.c: Likewise.
6303         * sysdeps/unix/__dup.S: Likewise.
6304         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
6305         * sysdeps/stub/__dup2.c: Likewise.
6306         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
6307         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
6308         * sysdeps/unix/common/__dup2.S: Likewise.
6309         * sysdeps/mach/hurd/__dup2.c: Likewise.
6310         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
6311         execve.
6312         * sysdeps/unix/__execve.S: Likewise.
6313         * sysdeps/mach/hurd/__execve.c: Likewise.
6314         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
6315         expm1.
6316         * sysdeps/m68k/fpu/__expm1.c: Likewise.
6317         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
6318         fchmod.
6319         * sysdeps/unix/common/__fchmod.S: Likewise.
6320         * sysdeps/mach/hurd/__fchmod.c: Likewise.
6321         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
6322         fchown.
6323         * sysdeps/unix/common/__fchown.S: Likewise.
6324         * sysdeps/mach/hurd/__fchown.c: Likewise.
6325         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
6326         * sysdeps/unix/__fcntl.S: Likewise.
6327         * sysdeps/mach/hurd/__fcntl.c: Likewise.
6328         * math/__finite.c: Renamed to finite.c; added weak alias finite.
6329         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
6330         * sysdeps/stub/__flock.c: Likewise.
6331         * sysdeps/unix/bsd/__flock.S: Likewise.
6332         * sysdeps/mach/hurd/__flock.c: Likewise.
6333         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
6334         fopenport.
6335         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
6336         * sysdeps/unix/__fork.S: Likewise.
6337         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
6338         * sysdeps/unix/i386/__fork.S: Likewise.
6339         * sysdeps/unix/sparc/__fork.S: Likewise.
6340         * sysdeps/unix/mips/__fork.S: Likewise.
6341         * sysdeps/mach/hurd/__fork.c: Likewise.
6342         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
6343         alias fpathconf.
6344         * sysdeps/stub/__fpathcon.c: Likewise.
6345         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
6346         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
6347         * sysdeps/unix/__fstat.S: Likewise.
6348         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
6349         * sysdeps/mach/hurd/__fstat.c: Likewise.
6350         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
6351         getdelim.
6352         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
6353         alias getdents.
6354         * sysdeps/unix/__getdents.c: Likewise.
6355         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
6356         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
6357         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
6358         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
6359         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
6360         * sysdeps/unix/sysv/__getdents.c: Likewise.
6361         * sysdeps/mach/hurd/__getdents.c: Likewise.
6362         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
6363         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
6364         alias getdtablesize.
6365         * sysdeps/stub/__getdtsz.c: Likewise.
6366         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
6367         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
6368         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
6369         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
6370         getegid.
6371         * sysdeps/unix/__getegid.S: Likewise.
6372         * sysdeps/mach/hurd/__getegid.c: Likewise.
6373         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
6374         geteuid.
6375         * sysdeps/unix/__geteuid.S: Likewise.
6376         * sysdeps/mach/hurd/__geteuid.c: Likewise.
6377         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
6378         getgid.
6379         * sysdeps/unix/__getgid.S: Likewise.
6380         * sysdeps/mach/hurd/__getgid.c: Likewise.
6381         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
6382         alias getgroups.
6383         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
6384         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
6385         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
6386         * sysdeps/unix/common/__getgrps.S: Likewise.
6387         * sysdeps/mach/hurd/__getgrps.c: Likewise.
6388         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
6389         alias gethostname.
6390         * sysdeps/unix/inet/__gethstnm.S: Likewise.
6391         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
6392         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
6393         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
6394         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
6395         alias getitimer.
6396         * sysdeps/unix/common/__getitmr.S: Likewise.
6397         * sysdeps/mach/hurd/__getitmr.c: Likewise.
6398         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
6399         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
6400         alias getpagesize.
6401         * sysdeps/stub/__getpgsz.c: Likewise.
6402         * sysdeps/unix/__getpgsz.c: Likewise.
6403         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
6404         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
6405         * sysdeps/mach/__getpgsz.c: Likewise.
6406         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
6407         getpid.
6408         * sysdeps/unix/__getpid.S: Likewise.
6409         * sysdeps/mach/hurd/__getpid.c: Likewise.
6410         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
6411         getppid.
6412         * sysdeps/unix/__getppid.S: Likewise.
6413         * sysdeps/mach/hurd/__getppid.c: Likewise.
6414         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
6415         alias gettimeofday.
6416         * sysdeps/stub/__gettod.c: Likewise.
6417         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
6418         * sysdeps/unix/common/__gettod.S: Likewise.
6419         * sysdeps/mach/__gettod.c: Likewise.
6420         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
6421         getuid.
6422         * sysdeps/unix/__getuid.S: Likewise.
6423         * sysdeps/mach/hurd/__getuid.c: Likewise.
6424         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
6425         alias infnan.
6426         * sysdeps/ieee754/__infnan.c: Likewise.
6427         * sysdeps/vax/__infnan.c: Likewise.
6428         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
6429         * sysdeps/unix/__ioctl.S: Likewise.
6430         * sysdeps/mach/hurd/__ioctl.c: Likewise.
6431         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
6432         isatty.
6433         * sysdeps/stub/__isatty.c: Likewise.
6434         * sysdeps/unix/bsd/__isatty.c: Likewise.
6435         * sysdeps/mach/hurd/__isatty.c: Likewise.
6436         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
6437         isinf.
6438         * sysdeps/m68k/fpu/__isinf.c: Likewise.
6439         * sysdeps/stub/__isinf.c: Likewise.
6440         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
6441         isnan.
6442         * sysdeps/ieee754/__isnan.c: Likewise.
6443         * sysdeps/m68k/fpu/__isnan.c: Likewise.
6444         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
6445         * sysdeps/unix/__kill.S: Likewise.
6446         * sysdeps/mach/hurd/__kill.c: Likewise.
6447         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
6448         * sysdeps/unix/__link.S: Likewise.
6449         * sysdeps/mach/hurd/__link.c: Likewise.
6450         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
6451         * sysdeps/m68k/fpu/__logb.c: Likewise.
6452         * sysdeps/stub/__logb.c: Likewise.
6453         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
6454         * sysdeps/unix/__lseek.S: Likewise.
6455         * sysdeps/mach/hurd/__lseek.c: Likewise.
6456         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
6457         lstat.
6458         * sysdeps/stub/__lstat.c: Likewise.
6459         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
6460         * sysdeps/unix/common/__lstat.S: Likewise.
6461         * sysdeps/mach/hurd/__lstat.c: Likewise.
6462         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
6463         alias memccpy.
6464         * sysdeps/vax/__memccpy.c: Likewise.
6465         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
6466         * sysdeps/unix/sysv/__mkdir.c: Likewise.
6467         * sysdeps/unix/common/__mkdir.S: Likewise.
6468         * sysdeps/mach/hurd/__mkdir.c: Likewise.
6469         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
6470         * sysdeps/unix/__mknod.S: Likewise.
6471         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
6472         * sysdeps/mach/hurd/__mknod.c: Likewise.
6473         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
6474         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
6475         mach_msg_server.
6476         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
6477         * sysdeps/unix/__open.S: Likewise.
6478         * sysdeps/mach/hurd/__open.c: Likewise.
6479         * sysdeps/standalone/__open.c: Likewise.
6480         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
6481         alias pathconf.
6482         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
6483         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
6484         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
6485         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
6486         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
6487         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
6488         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
6489         * sysdeps/unix/i386/__pipe.S: Likewise.
6490         * sysdeps/unix/sparc/__pipe.S: Likewise.
6491         * sysdeps/unix/mips/__pipe.S: Likewise.
6492         * sysdeps/mach/hurd/__pipe.c: Likewise.
6493         * stdlib/__random.c: Renamed to random.c; added weak alias random.
6494         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
6495         * sysdeps/unix/__read.S: Likewise.
6496         * sysdeps/mach/hurd/__read.c: Likewise.
6497         * sysdeps/standalone/__read.c: Likewise.
6498         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
6499         alias readlink.
6500         * sysdeps/unix/common/__readlink.S: Likewise.
6501         * sysdeps/mach/hurd/__readlink.c: Likewise.
6502         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
6503         * sysdeps/m68k/fpu/__rint.c: Likewise.
6504         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
6505         * sysdeps/unix/sysv/__rmdir.c: Likewise.
6506         * sysdeps/unix/common/__rmdir.S: Likewise.
6507         * sysdeps/mach/hurd/__rmdir.c: Likewise.
6508         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
6509         * sysdeps/stub/__sbrk.c: Likewise.
6510         * sysdeps/mach/hurd/__sbrk.c: Likewise.
6511         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
6512         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
6513         select.
6514         * sysdeps/unix/common/__select.S: Likewise.
6515         * sysdeps/mach/hurd/__select.c: Likewise.
6516         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
6517         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
6518         setgid.
6519         * sysdeps/unix/__setgid.S: Likewise.
6520         * sysdeps/unix/bsd/__setgid.c: Likewise.
6521         * sysdeps/mach/hurd/__setgid.c: Likewise.
6522         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
6523         setitmr
6524         * sysdeps/unix/common/__setitmr.S: Likewise.
6525         * sysdeps/mach/hurd/__setitmr.c: Likewise.
6526         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
6527         setpgrp
6528         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
6529         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
6530         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
6531         * sysdeps/unix/common/__setpgrp.S: Likewise.
6532         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
6533         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
6534         alias setregid.
6535         * sysdeps/unix/common/__setregid.S: Likewise.
6536         * sysdeps/mach/hurd/__setregid.c: Likewise.
6537         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
6538         alias setreuid.
6539         * sysdeps/unix/common/__setreuid.S: Likewise.
6540         * sysdeps/mach/hurd/__setreuid.c: Likewise.
6541         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
6542         setsid.
6543         * sysdeps/unix/bsd/__setsid.c: Likewise.
6544         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
6545         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
6546         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
6547         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
6548         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
6549         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
6550         * sysdeps/mach/hurd/__setsid.c: Likewise.
6551         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
6552         settimeofday.
6553         * sysdeps/unix/bsd/__settod.S: Likewise.
6554         * sysdeps/unix/sysv/__settod.c: Likewise.
6555         * sysdeps/mach/hurd/__settod.c: Likewise.
6556         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
6557         setuid.
6558         * sysdeps/unix/__setuid.S: Likewise.
6559         * sysdeps/unix/bsd/__setuid.c: Likewise.
6560         * sysdeps/mach/hurd/__setuid.c: Likewise.
6561         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
6562         alias sigblock.
6563         * sysdeps/stub/__sigblock.c: Likewise.
6564         * sysdeps/unix/bsd/__sigblock.S: Likewise.
6565         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
6566         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
6567         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
6568         alias sigpause.
6569         * sysdeps/stub/__sigpause.c: Likewise.
6570         * sysdeps/unix/bsd/__sigpause.S: Likewise.
6571         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
6572         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
6573         alias sigprocmask.
6574         * sysdeps/unix/bsd/__sigproc.c: Likewise.
6575         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
6576         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
6577         * sysdeps/mach/hurd/__sigproc.c: Likewise.
6578         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
6579         alias sigreturn.
6580         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
6581         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
6582         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
6583         * sysdeps/unix/i386/__sigret.S: Likewise.
6584         * sysdeps/unix/mips/__sigret.S: Likewise.
6585         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
6586         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
6587         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
6588         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
6589         sigvec.
6590         * sysdeps/stub/__sigvec.c: Likewise.
6591         * sysdeps/unix/bsd/__sigvec.S: Likewise.
6592         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
6593         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
6594         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
6595         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
6596         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
6597         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
6598         * sysdeps/unix/__stat.S: Likewise.
6599         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
6600         * sysdeps/mach/hurd/__stat.c: Likewise.
6601         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
6602         alias stpncpy.
6603         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
6604         symlink.
6605         * sysdeps/unix/common/__symlink.S: Likewise.
6606         * sysdeps/mach/hurd/__symlink.c: Likewise.
6607         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
6608         alias sysconf.
6609         * sysdeps/stub/__sysconf.c: Likewise.
6610         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
6611         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
6612         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
6613         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
6614         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
6615         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
6616         * sysdeps/unix/bsd/__times.c: Likewise.
6617         * sysdeps/unix/sysv/__times.S: Likewise.
6618         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
6619         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
6620         * sysdeps/unix/__umask.S: Likewise.
6621         * sysdeps/mach/hurd/__umask.c: Likewise.
6622         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
6623         unlink.
6624         * sysdeps/unix/__unlink.S: Likewise.
6625         * sysdeps/mach/hurd/__unlink.c: Likewise.
6626         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
6627         utimes.
6628         * sysdeps/unix/bsd/__utimes.S: Likewise.
6629         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
6630         * sysdeps/mach/hurd/__utimes.c: Likewise.
6631         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
6632         vfork.
6633         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
6634         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
6635         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
6636         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
6637         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
6638         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
6639         * sysdeps/unix/sparc/__vfork.S: Likewise.
6640         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
6641         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
6642         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
6643         * sysdeps/stub/__wait.c: Likewise.
6644         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
6645         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
6646         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
6647         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
6648         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
6649         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
6650         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
6651         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
6652         * sysdeps/unix/i386/__wait.S: Likewise.
6653         * sysdeps/unix/mips/__wait.S: Likewise.
6654         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
6655         * sysdeps/stub/__wait3.c: Likewise.
6656         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
6657         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
6658         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
6659         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
6660         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
6661         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
6662         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
6663         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
6664         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
6665         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
6666         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
6667         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
6668         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
6669         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
6670         * sysdeps/mach/hurd/__wait4.c: Likewise.
6671         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
6672         waitpid.
6673         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
6674         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
6675         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
6676         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
6677         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
6678         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
6679         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
6680         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
6681         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
6682         * sysdeps/unix/__write.S: Likewise.
6683         * sysdeps/mach/hurd/__write.c: Likewise.
6684         * sysdeps/standalone/__write.c: Likewise.
6685         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
6686         alias tcgetattr.
6687         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
6688         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
6689         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
6690         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
6691         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
6692         alias sigaction.
6693         * sysdeps/unix/bsd/__sigact.c: Likewise.
6694         * sysdeps/unix/sysv/__sigact.c: Likewise.
6695         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
6696         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
6697         * sysdeps/mach/hurd/__sigact.c: Likewise.
6698         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
6699         alias sigsetmask.
6700         * sysdeps/stub/__sigstmsk.c: Likewise.
6701         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
6702         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
6703         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
6704         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
6705         alias getrusage.
6706         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
6707         * sysdeps/unix/common/__getrusag.S: Likewise.
6708         * hurd/task2pid.c: File removed.
6709         * hurd/setauth.c: File removed.
6710         * hurd/pid2task.c: File removed.
6711         * hurd/hurdsyms.c: File removed.
6712         * hurd/getdport.c: File removed.
6713         * hurd/fopenport.c: File removed.
6714         * mach/thread-sym.c: File removed.
6715         * mach/spin-syms.c: File removed.
6716         * mach/msgserver_t.c: File removed.
6717         * mach/msgserver.c: File removed.
6718         * mach/msg.c: File removed.
6719         * mach/mig_syms.c: File removed.
6720         * malloc/mcheck-init.c: File removed.
6721         * malloc/cfree.c: File removed.
6722         * io/flock.c: File removed.
6723         * io/write.c: File removed.
6724         * io/unlink.c: File removed.
6725         * io/umask.c: File removed.
6726         * io/symlink.c: File removed.
6727         * io/rmdir.c: File removed.
6728         * io/readlink.c: File removed.
6729         * io/read.c: File removed.
6730         * io/pipe.c: File removed.
6731         * io/open.c: File removed.
6732         * io/mkdir.c: File removed.
6733         * io/lstat.c: File removed.
6734         * io/lseek.c: File removed.
6735         * io/link.c: File removed.
6736         * io/isatty.c: File removed.
6737         * io/stat.c: File removed.
6738         * io/fstat.c: File removed.
6739         * io/fchown.c: File removed.
6740         * io/fchmod.c: File removed.
6741         * io/dup2.c: File removed.
6742         * io/dup.c: File removed.
6743         * io/close.c: File removed.
6744         * io/fcntl.c: File removed.
6745         * io/chmod.c: File removed.
6746         * io/chdir.c: File removed.
6747         * io/access.c: File removed.
6748         * io/chown.c: File removed.
6749         * time/tzset.c: File removed.
6750         * time/timelocal.c: File removed.
6751         * time/syms-time.c: File removed.
6752         * time/settod.c: File removed.
6753         * time/setitmr.c: File removed.
6754         * time/gettod.c: File removed.
6755         * time/getitmr.c: File removed.
6756         * time/adjtime.c: File removed.
6757         * termios/tcgetattr.c: File removed.
6758         * string/stpncpy.c: File removed.
6759         * string/rindex.c: File removed.
6760         * string/memccpy.c: File removed.
6761         * string/index.c: File removed.
6762         * string/bcmp.c: File removed.
6763         * stdlib/srand.c: File removed.
6764         * stdlib/random.c: File removed.
6765         * stdio/vsscanf.c: File removed.
6766         * stdio/vfscanf.c: File removed.
6767         * stdio/syms-stdio.c: File removed.
6768         * stdio/remove.c: File removed.
6769         * stdio/getline.c: File removed.
6770         * stdio/getdelim.c: File removed.
6771         * signal/ssignal.c: File removed.
6772         * signal/sigvec.c: File removed.
6773         * signal/sigsetmask.c: File removed.
6774         * signal/sigret.c: File removed.
6775         * signal/sigproc.c: File removed.
6776         * signal/sigpause.c: File removed.
6777         * signal/sigblock.c: File removed.
6778         * signal/sigaction.c: File removed.
6779         * signal/kill.c: File removed.
6780         * signal/gsignal.c: File removed.
6781         * setjmp/siglongjmp.c: File removed.
6782         * setjmp/_longjmp.c: File removed.
6783         * resource/getrusage.c: File removed.
6784         * posix/waitpid.c: File removed.
6785         * posix/wait4.c: File removed.
6786         * posix/wait3.c: File removed.
6787         * posix/wait.c: File removed.
6788         * posix/times.c: File removed.
6789         * posix/sysconf.c: File removed.
6790         * posix/setuid.c: File removed.
6791         * posix/setsid.c: File removed.
6792         * posix/setpgrp.c: File removed.
6793         * posix/setpgid.c: File removed.
6794         * posix/setgid.c: File removed.
6795         * posix/pathconf.c: File removed.
6796         * posix/getuid.c: File removed.
6797         * posix/getppid.c: File removed.
6798         * posix/getpid.c: File removed.
6799         * posix/getgrps.c: File removed.
6800         * posix/getgid.c: File removed.
6801         * posix/geteuid.c: File removed.
6802         * posix/getegid.c: File removed.
6803         * posix/fpathcon.c: File removed.
6804         * posix/fork.c: File removed.
6805         * posix/execve.c: File removed.
6806         * posix/environ.c: File removed.
6807         * misc/utimes.c: File removed.
6808         * misc/setreuid.c: File removed.
6809         * misc/setregid.c: File removed.
6810         * misc/select.c: File removed.
6811         * misc/sbrk.c: File removed.
6812         * misc/mknod.c: File removed.
6813         * misc/ioctl.c: File removed.
6814         * misc/getpgsz.c: File removed.
6815         * misc/gethstnm.c: File removed.
6816         * misc/getdtsz.c: File removed.
6817         * misc/data_start.c: File removed.
6818         * misc/brk.c: File removed.
6819         * math/scalb.c: File removed.
6820         * math/rint.c: File removed.
6821         * math/logb.c: File removed.
6822         * math/isnan.c: File removed.
6823         * math/isinf.c: File removed.
6824         * math/infnan.c: File removed.
6825         * math/finite.c: File removed.
6826         * math/expm1.c: File removed.
6827         * math/drem.c: File removed.
6828         * math/copysign.c: File removed.
6829         * math/__scalb.c: File removed.
6830         * dirent/getdents.c: File removed.
6831
6832 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6833
6834         * sysdeps/generic/morecore.c (__default_morecore): Use
6835         __malloc_ptrdiff_t; don't cast arg to int.
6836
6837         * resolv/getnetnamadr.c: Include "conf/portability.h".
6838
6839 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6840
6841         * stdlib/strtol.c: Include errno.h.
6842         [QUAD] (ULONG_MAX): Define to a static variable initialized to
6843         ULONG_LONG_MAX. This is to work around a GCC bug in using the
6844         constant in arithmetic.
6845
6846         * posix/unistd.h (daemon): Declare it.
6847
6848         * malloc/mcheck-init.c: Remove GNU ld hacks.
6849         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
6850         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
6851         (initialize): Call the hook if set.
6852         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
6853         (__malloc_initialize_hook): Declare new hook variable.
6854
6855 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6856
6857         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
6858         * hurd/hurdpid.c: Likewise.
6859         * hurd/hurdauth.c: Likewise.
6860
6861 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6862
6863         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
6864         if any are successful.
6865
6866         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
6867         (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
6868         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
6869         functions.
6870         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
6871
6872         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
6873         * hurd/hurd-raise.c: Likewise.
6874         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
6875
6876         * sysdeps/mach/hurd/ptrace.c: New file.
6877
6878         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
6879         interface, which has normal EINTR semantics.  Instead of waiting
6880         for io_select_done notification messages, send io_select messages
6881         with short reply timeout and then wait for io_select_reply
6882         messages.
6883
6884         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
6885         EXEC_INHERITED) to file_exec.
6886
6887         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
6888         use sig_post_untraced_reply.  All callers changed.
6889         (abort_thread, abort_rpcs): Take same new arg and pass it through.
6890         All callers changed.
6891         (_hurd_internal_post_signal): Take new arg UNTRACED.
6892         If zero and process is traced, stop with SIGNO as stop signal.  If
6893         nonzero, resume process before delivering signal (unless
6894         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
6895         SIGNO!=0.
6896         (signal_allowed): New function, broken out of _S_sig_post.
6897         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
6898         _hurd_internal_post_signal.
6899         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
6900         pass true for UNTRACED.
6901         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
6902         UNTRACED.
6903         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
6904         to _hurd_internal_post_signal (value zero).
6905
6906 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6907
6908         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
6909         (_hurd_init): Initialize it from FLAGS arg.
6910         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
6911         raise a SIGTRAP signal (with a sigcode of zero).
6912         * hurd/hurd.h (_hurd_exec_flags): Declare it.
6913
6914         * Version 1.09.5.
6915
6916 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6917
6918         * malloc/malloc.c (malloc): Fix 1-off in previous change.
6919
6920 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6921
6922         * posix/glob/Makefile.in: Remove config.h and config.log.
6923
6924 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6925
6926         * posix/glob/configure.in: Add AC_CONST check.
6927
6928         * conf/portability.h: #undef sun.
6929         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
6930         * resolv/getnetnamadr.c: Likewise.
6931
6932         * socket/Makefile (headers): Add sockaddrcom.h.
6933         * inet/netinet/in.h: Include <sockaddrcom.h>.
6934         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
6935         * socket/sys/un.h (struct sockaddr_in): Likewise.
6936         * socket/sys/socket.h (struct sockaddr): Likewise.
6937         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
6938         * sysdeps/generic/sockaddrcom.h: New file.
6939
6940         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
6941         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
6942         F_FREESP): New macros.
6943         * sysdeps/posix/truncate.c: New file.
6944
6945         * malloc/malloc.c (malloc): Fix typos in RMS's change.
6946
6947         * malloc/Makefile (dist-routines): Add malloc-find.
6948         * malloc/malloc.h (malloc_find_object_address): Declare it.
6949         * malloc/malloc-find.c: New file.
6950
6951         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
6952         __malloc_size_t.
6953         (malloc_info): Use that type for member `busy.info.size'.
6954
6955         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
6956         `LONG' macro.
6957         [! QUAD] (LONG): Define as long.
6958         [QUAD] (LONG): Define as long long.
6959         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
6960         versions.
6961         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
6962         * stdlib/Makefile (routines): Add strtoq and strtouq.
6963         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
6964         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
6965         Declare them.
6966
6967         * stdio/vfprintf.c: If there was a precision specified, ignore the
6968         0 flag and always pad with spaces.
6969
6970         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
6971         Use a loop and also stop on first !isascii char.
6972
6973 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6974
6975         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
6976
6977         * malloc/malloc.c (malloc): For a multi-block object, store a
6978         negative number into the busy.info.size of all but the first block.
6979
6980 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
6981
6982         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
6983         instead of t0, t1, and t2.
6984
6985 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6986
6987         * malloc/memalign.c (__memalign_hook): New variable.
6988         (memalign): Call it if set.
6989         * malloc/malloc.h (__memalign_hook): Declare new variable.
6990
6991 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6992
6993         * conf/portability.h: Include string.h and stdlib.h.
6994         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
6995         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
6996         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
6997         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
6998         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
6999
7000         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
7001         all uses of `extern __inline' with `__m81_inline'.
7002
7003         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
7004         * sysdeps/unix/__fork.S: Swap args in subl.
7005
7006         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
7007         compatibility.
7008
7009 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
7010
7011         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
7012         of swtch.
7013         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
7014         * mach/spin-solid.c (__spin_lock_solid): Likewise.
7015
7016 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7017
7018         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
7019         for PBUF.
7020         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
7021
7022         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
7023
7024 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7025
7026         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
7027         in `bis' insn; immediate must be second.
7028
7029         * sysdeps/unix/__fork.S: Use subl instead of decl.
7030         * sysdeps/unix/i386/__fork.S: New file.
7031
7032         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
7033         Remove A macro; just use `asm volatile' with proper quotes in each
7034         line.
7035         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
7036         jmp target register.
7037
7038         * time/africa, time/asia, time/australasia, time/emkdir.c,
7039         time/europe, time/ialloc.c, time/northamerica, time/private.h,
7040         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
7041         and data from ADO 94h distribution.
7042
7043         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
7044         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
7045         absolute pointer.  Put second store in jmp delay slot.
7046
7047 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7048
7049         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
7050         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
7051         absolute pointer.
7052         * sysdeps/sparc/bsd-setjmp.S: Likewise.
7053
7054         * configure.in: Use ; before } in { ... } exprs.
7055
7056 \f
7057
7058 See ChangeLog.4 for earlier changes.