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