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