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