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