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