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