* sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
[platform/upstream/glibc.git] / ChangeLog
1 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
2
3         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
4         wrapped with #ifndef, to avoid config.h defining it.
5
6 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
7
8         * malloc/realloc.c (_realloc_internal): In case of growing large
9         block, leave _heaplimit zero across _malloc_internal call.
10
11         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
12
13 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
14
15         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
16         table when _heaplimit==0 during realloc growing large block.
17
18         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
19         (text-srcs): New variable: extract only C sources from $(tags_sources).
20         (po/$(domain).pot): Depend on that.
21         If it's empty, cp /dev/null $@ instead of $(extract).
22
23         * misc/Makefile (headers): Add iovec.h.
24         * sysdeps/unix/sysv/linux/iovec.h: New file.
25         * sysdeps/generic/iovec.h: New file.
26         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
27
28         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
29         AC_TRY_COMPILE.
30
31         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
32         macros inside [! __STDC__].
33
34         * stdlib/rpmatch.c: New file.
35         * stdlib/Makefile (routines): Add rpmatch.
36         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
37
38         * MakeTAGS (MSGJOIN): Variable removed.
39         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
40
41 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
42
43         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
44
45         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
46         NO_UNDERSCORES.
47
48 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
49
50         * mach/devstream.c (input): Translate \r to \n on input.
51
52 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
53
54         * stdio-common/printf.h, stdio-common/printf_fp.c,
55         stdio-common/vfprintf.c: Place const in parameter list at
56         correct place.
57
58 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
59
60         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
61         sysdeps/ieee754/ldbl2mpn.c.
62         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
63         Reported by Andreas Schwab.
64
65 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
66
67         * version.c: Include version.h to define RELEASE and VERSION macros.
68         (__libc_release, __libc_version): Use them.
69         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
70         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
71         * Make-dist (rel+vers): Snarf the macro values from version.h.
72
73         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
74         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
75         pass -a for these files.
76
77         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
78         always run.
79
80 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
81
82         * sysdeps/unix/sysv/linux/wait3.c: New file.
83         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
84         one from sysdeps/posix.
85
86 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
87
88         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
89
90         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
91         lt_executable, then lt_library.
92         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
93
94 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
95
96         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
97
98 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
99
100         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
101         VEOL2, VMIN, VTIME): Corrected.
102         (PAGEOUT, WRAP, VDSUSP): Deleted.
103
104 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
105
106         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
107         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
108
109         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
110
111         * math/math.h: Move M_* constants before __math.h include.
112         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
113
114         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
115         If log10 is not defined (i.e. no -lm), use stupid loop instead.
116
117         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
118         and no other _*_SOURCE macro is.
119         (_GNU_SOURCE): Don't define by default.
120         * libc-symbols.h (_GNU_SOURCE): Define it.
121
122         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
123
124         * config.make.in (weak-symbols): Variable removed.
125         * configure.in (--with-weak-symbols): Option removed.
126         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
127         New tests.
128
129         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
130         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
131         New #undefs.
132         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
133
134         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
135
136 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
137
138         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
139         * inet/inet_mkadr.c: Likewise.
140         * inet/inet_net.c: Likewise.
141         * inet/inet_netof.c: Likewise.
142         * inet/rcmd.c: Likewise.
143         * inet/arpa/inet.h: Likewise.
144         * inet/netinet/in.h: Likewise.
145         * inet/netinet/tcp.h: Likewise.
146         * inet/protocols/rwhod.h: Likewise.
147         * inet/protocols/talkd.h: Likewise.
148         * resolv/inet_addr.c: Likewise.
149
150         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
151
152         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
153
154         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
155         umount.
156
157         * sysdeps/alpha/__math.h (atan, cabs): New functions.
158
159         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
160         expects set-value, not pointer to it).
161
162 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
163
164         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
165
166         * gmon/gmon.c (__bb_head): new variable.
167         (write_hist, write_call_graph, write_bb_counts): new functions.
168         (_mcleanup): modified to call above functions instead of directly
169         writing out gmon.out.
170         * gmon/sys/gmon.h (struct __bb): New type.
171         (struct gmonhdr): Type removed.
172         (struct gmonparam): New member `log_hashfraction'.
173         (GMONVERSION): Macro removed.
174
175         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
176         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
177         files.
178         * gmon/Makefile (headers): Add sys/gmon_out.h.
179         (routines): Add bb_init_func, bb_exit_func.
180
181         * gmon/mcount.c: Avoid integer division.
182
183 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
184
185         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
186         passed to match what __sigsetjmp_aux() expects.
187
188 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
189
190         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
191         connect, getpeername, getsockname, listen, recv, recvfrom,
192         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
193         added to override same-name assembly file in the parent directory.
194
195         * stdlib/stdlib.h: add include of sys/types.h in front of random
196         etc declarations to ensure int32_t is declared.
197
198         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
199         where 32 bit integers are required.  Also change LONG_MAX into
200         0x7fffffff since the intent is to turn off the sign bit in a
201         32 bit integer.
202
203         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
204         with very large values for "days" (e.g., 64 bit values).
205
206 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
207
208         * stdlib/stdlib.h (__random, __random_r, random_r, struct
209         random_data): use int32_t instead of `long int'.
210
211 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
212
213         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
214
215         * sysdeps/alpha/ffs.S: new file.
216
217         * sysdeps/alpha/fabs.c: File removed.
218
219         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
220         num_transitions!
221
222         * time/offtime.c: make capable of dealing with very large (64 bit)
223         time_t values.  Use old algorithm until a year is reached that
224         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
225         do the remainder in a single division.
226
227         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
228         be unsigned int, not unsigned long.
229
230         * string/test-ffs.c (main): add test case with all upper bits
231         set.
232
233         * stdlib/tst-strtol.c: add tests cases for machines where
234         sizeof(long)==8.
235
236         * stdlib/testrand.c (main): disallow rand() to return negative
237         integers.
238
239         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
240
241         * stdlib/stdlib.h: on 64 bit machines, declare
242         struct random_data, __random(),  __random_r, and random_r to
243         return "int" instead of "long int".
244
245         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
246         int".  Similarly, use INT_MAX instead of LONG_MAX.
247
248         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
249         need to operate on "int" instead of "long int".
250
251         * locale/locfile-hash.c (compute_hashval): make shifted constant
252         a long to avoid loosing bits on 64 bit machines.
253
254         * dirent/tst-seekdir.c (main): fix confusing comment; print
255         a line to mark point where directory is rewound.
256
257 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
258
259         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
260
261 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
262
263         * sysdeps/unix/sysv/linux/alpha/Makefile,
264         sysdeps/unix/sysv/linux/alpha/brk.S,
265         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
266         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
267         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
268         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
269         sysdeps/unix/sysv/linux/alpha/pipe.S,
270         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
271         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
272         sysdeps/unix/sysv/linux/alpha/speed.c,
273         sysdeps/unix/sysv/linux/alpha/start.S,
274         sysdeps/unix/sysv/linux/alpha/syscall.S,
275         sysdeps/unix/sysv/linux/alpha/syscalls.list,
276         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
277         sysdeps/unix/sysv/linux/alpha/sysdep.S,
278         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
279
280         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
281         address register before returning (gcc 2.7.1 doesn't do it,
282         presumably because $26 is declared as a global variable).
283
284         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
285         argument.
286
287         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
288         instead of multiplication.
289
290         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
291         currently blocked signals instead of the empty mask to ensure
292         that execution of alarm handler occurs with none of the currently
293         blocked signals enabled.
294
295         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
296
297         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
298         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
299
300         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
301         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
302         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
303         sysdeps/alpha/strlen.S: New files.
304
305         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
306         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
307         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
308         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
309         Removed.
310
311         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
312         int.
313
314         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
315         to end of function to avoid a jump across NOPs.
316
317         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
318         pertaining to integer division/remainder routines since new code
319         doesn't require them.
320
321         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
322         where 32 bit quantities are consumed/stored.  Various other minor
323         64-bit cleanups (casting).
324
325         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
326         whether xdr_long or xdr_short should be used to encode an int.
327         Notice that an xdr_long is 4 bytes independent of the architecture
328         (otherwise no Alpha could interoperate with existing NFS servers,
329         for example).  Ditto for enums.
330
331         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
332         to 16 since it really wants 16 bytes.
333
334         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
335
336         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
337         u_int32_t (instead of u_long).
338
339         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
340         "buf" pointer by casting it to a char* first since a long* may be 8
341         bytes or more and oa->oa_length may be any multiple of 4.
342
343         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
344         since it really is testing for 32 bits.  Fixed casts to use
345         u_int32 instead of u_long.
346         * sunrpc/xdr_rec.c: Likewise.
347
348         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
349         * sunrpc/rpc/auth.h: Likewise.
350
351         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
352         for Alpha.
353
354 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
355
356         * sysdeps/i386/fpu/__math.h: New file.
357         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
358
359 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
360
361         * sysdeps/posix/clock.c: Don't multiply the return value by
362         CLOCKS_PER_SEC or CLK_TCK.
363
364 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
365
366         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
367         scan finds no match.
368
369         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
370         * misc/bsd-compat.c (setpgrp): New function, two arg version.
371         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
372         * sysdeps/mach/hurd/setpgid.c: Likewise.
373         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
374         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
375         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
376         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
377         * posix/setpgrp.c (setpgrp): New file.
378         * posix/Makefile (routines): Add setpgrp.
379
380         * elf/Makefile (rtld-link): New canned sequence.
381         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
382
383         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
384
385 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
386
387         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
388         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
389
390 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
391
392         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
393         (CFLAGS): Append -Wno-unitialized.
394
395 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
396
397         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
398         short bits into double.
399
400 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
401
402         * sysdeps/alpha/memchr.S: New file.
403         * sysdeps/alpha/memchr.c: Obsolete file removed.
404         * string/tester.c: Soup up memchr tests.
405
406 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
407
408         * misc/Makefile (headers): Add sysexits.h.
409         * misc/sysexits.h: New file.
410
411 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
412
413         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
414         call to __atan.
415         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
416         call to __atanf.
417
418         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
419         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
420         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
421         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
422         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
423         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
424         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
425         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
426         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
427         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
428         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
429         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
430         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
431         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
432         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
433         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
434         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
435         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
436         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
437         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
438         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
439         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
440         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
441         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
442         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
443         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
444         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
445         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
446         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
447         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
448         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
449         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
450         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
451         sysdeps/m68k/fpu/s_significand.c,
452         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
453         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
454         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
455         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
456
457         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
458
459         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
460         * sysdeps/m68k/fpu/isnanl.c: Likewise.
461
462 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
463
464         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
465         calculation to include trailing invariant portion.  Don't use alloca;
466         instead use a dynamic auto array for GCC, malloc for non-GCC.
467         Handle nested braces properly.
468
469         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
470
471         * libc-symbols.h (lint): New macro.
472
473 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
474
475         * libio/iosetvbuf.c: Add weak alias setvbuf.
476
477 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
478
479         * string/strnlen.c: New file.
480         * string/Makefile (routines): Add strnlen.
481         * string/string.h [__USE_GNU] (strnlen): Declare new function.
482         [__OPTIMIZE__]: Define extern inline implementation of it.
483
484         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
485         addition, to avoid using anything from -lm.
486
487 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
488
489         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
490
491         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
492         (CALL_MCOUNT): New macro, empty unless [PROF].
493         (ENTRY): Do CALL_MCOUNT just after the label.
494         (JUMPTARGET): New macro.
495         (SYSCALL_ERROR_HANDLER): Fix syntax.
496
497 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
498
499         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
500         function instead of using inline asm i386 syscall.
501         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
502
503         * posix/unistd.h [__USE_BSD]: Declare usleep.
504
505 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
506
507         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
508         (fcvt, ecvt): Use it for buffer size.
509
510         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
511         conditionalizing long vs long long.
512
513         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
514         pointers; never return EFAULT.
515         * stdlib/drand48_r.c (drand48_r): Likewise.
516         * stdlib/erand48_r.c (erand48_r): Likewise.
517
518         * setjmp/Makefile (tests): Add jmpbug.
519         * setjmp/jmpbug.c: New file.
520
521 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
522
523         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
524         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
525         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
526         `restore' until the target frame is hit.
527
528 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
529
530         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
531         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
532         s_sigsuspend.
533
534 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
535
536         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
537         left side of sed substitutions.
538
539 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
540
541         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
542         is not available anymore.  Do it ourselves.
543
544         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
545         Correct GCC `asm' syntax.
546
547 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
548
549         * stdio-common/Makefile (tests): Add tst-ungetc.
550         * stdio-common/tst-ungetc.c: New test from drepper.
551         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
552
553         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
554         somehow this was missed, though the weak alias is already there.
555
556         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
557         default to double precision, all interrupts masked; fdlibm requires.
558
559 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
560
561         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
562
563 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
564
565         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
566
567 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
568
569         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
570         final loop.
571
572 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
573
574         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
575
576 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
577
578         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
579         because some fdmask is 0.
580
581 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
582
583         * sysdeps/mach/hurd/select.c (__select):
584         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
585         Don't return without frobbing the bitmasks after a timeout.
586         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
587
588 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
589
590         * hurd/catch-signal.c (hurd_safe_memmove): New function.
591         (hurd_safe_copyin, hurd_safe_copyout): New functions.
592         * hurd/hurd/sigpreempt.h: Declare them.
593
594 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
595
596         Replace math code with fdlibm from Sun as modified for netbsd by
597         JT Conklin and Ian Taylor, including x86 FPU support.
598         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
599         * math/math_private.h: New file.
600         * sysdeps/i386/fpu/Implies: New file.
601         * sysdeps/ieee754/Implies: New file.
602         * math/machine/asm.h, math/machine/endian.h: New files.
603         * math/Makefile, math/math.h: Rewritten.
604         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
605         * math/finite.c: File removed.
606         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
607
608         * math/test-math.c: Include errno.h and string.h.
609
610         * sysdeps/unix/bsd/dirstream.h: File removed.
611         * sysdeps/unix/bsd/readdir.c: File removed.
612
613 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
614
615         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
616         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
617         removed.
618         * sysdeps/generic/profil-counter.h: New file.
619
620 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
621
622         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
623         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
624         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
625         same as linux/m68k/profil-counter.h except the comment.
626
627 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
628
629         * stdlib/Makefile (mpn-stuff): New target.
630         (copy-mpn): Use it.
631
632         * Code copied from GMP updated to 1.937 version.
633         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
634
635         * posix/glob.c: Use canonical code from autoconf manual for dirent
636         include.
637         [_D_NAMLEN]: Redefine NAMLEN using this.
638         (glob_in_dir): Use NAMLEN macro.
639
640         * sysdeps/posix/profil.c: New file.
641
642 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
643
644         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
645
646 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
647
648         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
649         `extern' keyword.
650
651         * time/strftime.c: Support - and _ flags to affect number padding.
652
653         * sysdeps/unix/common/tcsendbrk.c: New file.
654
655 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
656
657         * sysdeps/unix/dirstream.h: Rewritten.
658         * sysdeps/unix/readdir.c: Rewritten.
659         * sysdeps/unix/telldir.c: Rewritten.
660         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
661         Remove __ from DIR struct member names.
662         * sysdeps/unix/dirfd.c: Likewise.
663         * sysdeps/unix/seekdir.c: Likewise.
664         * sysdeps/unix/rewinddir.c: Likewise.
665         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
666         DIR structure.
667         * sysdeps/stub/direct.h: File removed.
668         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
669         * sysdeps/unix/bsd/direct.h: File removed.
670         * sysdeps/unix/common/direct.h: File removed.
671         * sysdeps/unix/sysv/irix4/direct.h: File removed.
672         * sysdeps/unix/sysv/isc3/direct.h: File removed.
673         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
674         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
675         * sysdeps/unix/common/direntry.h: New file.
676         * sysdeps/unix/bsd/direntry.h: New file.
677         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
678         * sysdeps/unix/sysv/direntry.h: New file.
679         * sysdeps/stub/direntry.h: New file.
680         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
681         to define it.
682         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
683         * dirent/Makefile (headers): Add direntry.h.
684         (distribute): Remove direct.h.
685         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
686         * dirent/scandir.c: Likewise.
687         * io/fts.c (fts_build): Likewise.
688         * io/ftw.c (ftw_dir): Likewise.
689         * sysdeps/posix/ttyname.c: Likewise.
690
691         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
692
693         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
694         (collector_timeout): New static variable.
695         (update_waiter): Actually call __task_enable_pc_sampling.
696         Set collector_timeout based on the `tick' count returned.
697         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
698         Use collector_timeout in __mach_msg call.
699
700         * gmon/Makefile (noprof): New variable containing mcount.
701         Append profil unless it is in $(unix-syscalls).
702         (mcount.po): Use $(noprof) for list of targets in this rule.
703
704         * libc-symbols.h: Define _LIBC before #include <config.h>.
705
706 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
707
708         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
709         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
710
711         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
712
713 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
714
715         * libio/cleanup.c (_IO_cleanup_registration_needed)
716         [!_G_HAVE_ATEXIT]: Init to NULL.
717         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
718
719 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
720
721         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
722         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
723
724 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
725
726         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
727         extern.
728
729 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
730
731         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
732
733         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
734
735 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
736
737         * Rules (others): Depend on $(extra-objs), $(install-lib),
738         $(install-bin), $(install-sbin), in object directory.
739
740         * Makeconfig (link-libc): Don't pass -rpath option with default
741         path, since ld.so should use the same default.
742         * Makerules (build-shlib): Likewise.
743
744         * Makerules (make-target-directory): Use mkinstalldirs.
745
746         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
747         redefine ENTRY et al.
748
749         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
750         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
751
752         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
753         [HAVE_ELF] and not.
754         (ENTRY): Use it in .align directive.
755         (CALL_MCOUNT): New macro, empty unless [PROF].
756         (ENTRY): Do CALL_MCOUNT just after the label.
757
758         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
759         code can call mcount.
760
761 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
762
763         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
764         translation markings are now integrated in his distribution.
765
766         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
767
768 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
769
770         * po: New directory where `LANG.po' files for message translations
771         will reside.
772         * po/SYS_libc.pot: New file, template of message strings as in source.
773         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
774         the source using xgettext.
775         * Makerules ($(..)po/%.pot): New rule.
776         * manual/Makefile (../po/manual.pot): New target, make it empty.
777
778         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
779         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
780         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
781         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
782         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
783
784         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
785         Updated from ADO 96d.
786
787 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
788
789         * csu/initfini.c (_init): Remove bogus volatile declarations and
790         extra variable, take the address of __gmon_start__ only implicitly
791         to avoid the test being optimized out.
792
793 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
794
795         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
796         sec.
797
798 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
799
800         * elf/Makefile, time/Makefile: Make `all' the default target.
801
802 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
803
804         * misc/sys/ptrace.h: Moved to ...
805         * sysdeps/generic/sys/ptrace.h: ... here.
806         * sys/ptrace.h: File removed.
807
808 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
809
810         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
811
812         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
813         so that the symbol alias works.
814
815         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
816
817         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
818
819         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
820
821         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
822         getppid and reboot.
823
824         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
825         use getdtablesize.
826
827 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
828
829         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
830         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
831         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
832         to `long' where necessary.
833
834 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
835
836         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
837         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
838         to correctly access MPN array depending on architecture.
839
840 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
841
842         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
843
844         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
845         Only some systems have three args; let them define their own stub.
846
847         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
848
849         * sysdeps/generic/machine-gmon.h: New file.
850         * gmon/Makefile (distribute): Add machine-gmon.h.
851         * gmon/mcount.c: Undo changes of Feb 13.
852         Include "machine-gmon.h".
853
854 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
855
856         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
857         identical to unix/common/direct.h.
858
859         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
860
861         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
862
863         * stdio-common/Makefile (tests): Remove scanf6.
864
865         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
866
867         * time/mktime.c (mktime): Move static variable localtime_offset to
868         file scope.
869
870         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
871         base indicator.
872
873 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
874
875         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
876         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
877         (_dl_runtime_resolve): Save %a1 as well.
878         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
879         (elf_machine_relplt): Define.
880
881         * elf/dl-runtime.c: Include possible extra args in declaration of
882         fixup.
883
884 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
885
886         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
887
888 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
889
890         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
891
892 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
893
894         * mach/Machrules: Use -include for $(*.ir).
895
896         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
897         request values.
898         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
899         (_IOT_COUNT2): Field is 3 bits, not 2.
900         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
901         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
902         bits before looking up handler.
903         (fioctl): Use __hurd_dfail.
904         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
905
906 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
907
908         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
909         (sysdep_routines): Don't add sys-sig.
910
911         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
912
913 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
914
915         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
916         character bailed out one too early; changed constant 6 to
917         7 to fix this.
918
919 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
920
921         * posix/execvp.c: When executing shell on script, first arg is
922         full file name, not argv[0].
923
924         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
925         * mach/Machrules [no_deps]: Inhibit interface rules.
926
927         * malloc/Makefile (distribute): Removed TODO.
928
929 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
930
931         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
932         caller column.
933
934         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
935
936         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
937
938         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
939         (sysdep_routines): Append setfpucw.
940         (extra-objs): Append ieee-fpucw.o.
941         (install-lib): Append libieee.a.
942         (libieee.a): New target.
943         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
944         * sysdeps/unix/sysv/linux/i386/fpu_control.h
945         (_FPU_GETCW, _FPU_SETCW): New macros.
946         (fpu_control_t): New typedef.
947         (__setfpucw): Use fpu_control_t for argument type.
948         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
949
950         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
951
952         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
953         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
954
955 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
956
957         * sysdeps/unix/sysv/linux/m68k/brk.c,
958         sysdeps/unix/sysv/linux/m68k/mmap.S,
959         sysdeps/unix/sysv/linux/m68k/select.S,
960         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
961         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
962         sysdeps/unix/sysv/linux/m68k/socket.S,
963         sysdeps/unix/sysv/linux/m68k/syscall.S,
964         sysdeps/unix/sysv/linux/m68k/sysdep.S,
965         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
966
967         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
968
969         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
970         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
971
972         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
973         MAP_FILE if not already defined.
974
975         * elf/elf.h: Add m68k reloc definitions.
976         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
977
978 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
979
980         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
981         this macro declare extra leading args.
982
983         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
984
985         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
986         elf_machine_relplt): New macros.
987         * elf/dl-runtime.c: New file.
988         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
989
990         * gmon/Makefile (headers): Remove machine-gmon.h.
991         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
992         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
993         the asm name.
994         (_mcount): Define normally, taking no args.
995         Use __builtin_return_address to fetch PC values of caller and caller's
996         caller.
997
998         * Makerules: Rewrote rules to update libc archives of all flavors.
999         Define separate specific rules for each flavor using o-iterator.
1000
1001         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
1002
1003 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1004
1005         * Makerules (ar-symtab-name): New macro.  Replace all occurences
1006         of __.SYMDEF by $(ar-symtab-name).
1007         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
1008
1009 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1010
1011         * Makefile (configure, %/configure): Depend on aclocal.m4.
1012         * Make-dist (configure, %/configure): Likewise.
1013
1014         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
1015
1016         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
1017         only needed in the implementation, not for any users.
1018
1019         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
1020         1996.
1021
1022         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
1023         * sunrpc/pm_getmaps.c: Likewise.
1024
1025         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
1026         so real syscalls override unix/sysv/*.c on sysv-derived systems
1027         that have them.
1028         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
1029         override unix/sysv/settimeofday.c since that overrides
1030         unix/syscalls.list.
1031
1032         * Makeconfig (+link): Put $(link-libc) after deps from $^,
1033         regardless of where libc.a appears in the deps.
1034
1035         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
1036         Add __waitid.
1037         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
1038         Define __ name for sigprocmask.
1039         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
1040         Add getsysinfo.
1041         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
1042         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
1043         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
1044         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
1045         Add getdents, wait3, waitpid.
1046         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
1047         settimeofday, sigsuspend, sstk, utimes.
1048         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
1049         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
1050         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
1051         Removed sigtramp.
1052         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
1053         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
1054         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
1055         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
1056         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
1057         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
1058         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
1059         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
1060         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
1061         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
1062         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
1063         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
1064         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
1065         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
1066         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
1067         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
1068         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
1069
1070         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
1071         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
1072         move it to last thing.
1073
1074 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1075
1076         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
1077
1078         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
1079
1080 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1081
1082         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
1083         the file.
1084
1085 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1086
1087         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
1088         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
1089
1090         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
1091
1092 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1093
1094         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
1095
1096 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1097
1098         * Makefile (subdirs): Added wcsmbs.
1099         * wcsmbs: New directory of wide char/multibyte char functions from
1100         drepper.
1101
1102         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
1103         * hurd/report-wait.c: New file.
1104         * hurd/Makefile (routines): Added report-wait.
1105
1106         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
1107
1108         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
1109         New type.
1110         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
1111         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
1112         Structure moved to intr-msg.h; include that.
1113
1114         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
1115         (CFLAGS-scheck.c): New variable.
1116
1117         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
1118         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
1119         __hurd_threadvar_stack_mask): New variables.
1120
1121         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
1122         its new message port.
1123
1124         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
1125
1126         * configure.in (uname): Add quoting.
1127
1128         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
1129         * hurd/fchroot.c: Likewise.
1130
1131         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
1132         __attribute__ ((__mode__ (__XX__))).
1133
1134 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
1135
1136         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
1137         destination cache lines.
1138         (WORD_COPY_BWD): Likewise.
1139
1140 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1141
1142         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
1143         file name first thing, before $(native-compile) changes directories.
1144
1145         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
1146         * sysdeps/unix/make_errlist.c: Use strerror if available.
1147         * sysdeps/unix/configure.in: New file
1148
1149         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
1150         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
1151
1152         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
1153         * sysdeps/stub/connect.c: Likewise.
1154         * sysdeps/stub/bind.c: Likewise.
1155
1156         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
1157         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
1158         another dir_lookup of "".
1159
1160 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1161
1162         * libc-symbols.h (weak_alias, weak_symbol): added definitions
1163         for ECOFF (HAVE_ECOFF).
1164
1165 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1166
1167         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
1168
1169 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1170
1171         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
1172         when cancelled before RPC.
1173
1174 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1175
1176         * dirent/scandir.c: Allocate dirents with correct size for name, and
1177         copy with correct size.
1178
1179         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
1180
1181         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
1182         flag bits.
1183         (__vfscanf): Fix checking of extra type modifiers.
1184
1185         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
1186
1187 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1188
1189         * stdlib/strtod.c: Only negate exponent when there really is one.
1190
1191         * stdio-common/vfscanf.c: Accept type modifiers on %n.
1192         Fix FP number parsing.
1193
1194 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1195
1196         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
1197
1198         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
1199
1200 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1201
1202         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
1203         include an increment for each operation allowed on each fd.
1204
1205 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1206
1207         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
1208
1209         * Makefile: Use -include for sysd-dirs.
1210
1211         * configure.in (uname): Check for uname in syscalls.list files.
1212         * sysdeps/unix/sysv/syscalls.list: Remove uname.
1213         * sysdeps/unix/syscalls.list: Add uname.
1214
1215         * stdlib/strtol.c (weak1): New macro, to get the right name declared
1216         weak.
1217
1218         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
1219
1220         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
1221         (dbm_open): Use dynamic allocation for file name buffer, instead of
1222         limitting its size to MAXPATHLEN.
1223
1224         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
1225         buffer, instead of limitting its size to MAXPATHLEN.
1226
1227         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
1228         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
1229
1230 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1231
1232         * time/Makefile: Fix check for cross compiling.
1233
1234 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1235
1236         * db/Makefile (subdir-dirs): Renamed from dbdirs.
1237
1238         * Makerules (distinfo-vars): Add subdir-dirs.
1239
1240         * MakeTAGS: Remove vpath directives.
1241         (all-dirs): Prepend $(subdir-dirs).
1242         (all-sources, all-headers): Use wildcard to find sources.
1243
1244 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1245
1246         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
1247         variables.
1248
1249         * mach/msgserver.c: Declare DEMUX arg with prototype.
1250
1251 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1252
1253         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
1254         make C++ happy.
1255         * alpha/jmp_buf.h: Likewise.
1256         * m68k/jmp_buf.h: Likewise.
1257         * mips/jmp_buf.h: Likewise.
1258         * sparc/jmp_buf.h: Likewise.
1259         * vax/jmp_buf.h: Likewise.
1260
1261         * sysdeps/generic/memmem.c: Fix return value in case where
1262         NEEDLE_LEN==0.
1263
1264         * hurd/hurdlookup.c (__file_name_lookup_under,
1265         __file_name_lookup): Restrict mode with umask.
1266         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
1267         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
1268
1269 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1270
1271         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
1272         draft I checked yesterday.  Sigh.
1273
1274 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1275
1276         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
1277
1278 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1279
1280         * malloc/mcheck.c (mabort): Declare prototype.
1281
1282         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
1283
1284         * Makerules: Use -include for generated makefiles.
1285
1286         * errno.h: Don't declare errno if it's defined as a macro.
1287
1288         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
1289
1290         * stdio-common/Makefile (tests): Add scanf[1-9].
1291         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
1292
1293 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
1294
1295         * strftime.c (strftime):
1296         When invoking self, check whether the subsidiary invocation failed.
1297         Use "???" (not "") to denote unknown time zone information.
1298
1299         Make this source file portable to standalone contexts (e.g. GNU Emacs).
1300         <config.h>: Include if HAVE_CONFIG_H is defined.
1301         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
1302         defined if _LIBC or if <config.h> defines them.
1303         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
1304         <sys/types.h>: New include; some hosts require it for `time_t'.
1305         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
1306         <limits.h>: Include only if HAVE_LIMITS_H.
1307         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
1308         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
1309         (__P, PTR): Define if not already defined.
1310         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
1311         (add, strftime): Don't use NULL, for portability to some weird hosts.
1312         (fmt): If !_LIBC, don't assume sprintf returns a count.
1313         (week, strftime): Use old-style function declarations.
1314         (weekday_name, month_name): New constants.
1315         (strftime): Use traditional C values if locale support isn't available.
1316         Use `const' instead of CONST.  For time zones, use tm_zone if
1317         possible, then fall back on tzname.  Don't check for multibyte
1318         characters unless mblen is supported.  Use formats like %02d instead
1319         of %.2d, for portability to older hosts.
1320
1321 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1322
1323         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
1324         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
1325         Fix bug in recognition of %ll flag for long long.
1326         Fix overeager checks for conflicting type modifiers.
1327         With ' flag, match thousands separators for decimal numbers.
1328
1329 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1330
1331         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
1332
1333         * resolv/Makefile (CFLAGS): Disable some warnings.
1334
1335         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
1336         (+gccwarn): Set with override.
1337
1338         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
1339
1340         * posix/Makefile (CFLAGS-regex.c): New variable.
1341
1342         * malloc/Makefile (CFLAGS-obstack.c): New variable.
1343
1344         * io/Makefile (CFLAGS-fts.c): New variable.
1345         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
1346
1347 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1348
1349         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
1350         case is '\0'-terminated.
1351
1352 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1353
1354         * elf/rtld.c (dl_main): Support additional args in --list mode for
1355         debugging: look them up as symbol names and print values.
1356
1357         * misc/getttyent.c (skip, value): Declare with prototypes in file
1358         scope.
1359
1360         * csu/initfini.c (_init): Explicitly set a variable that is
1361         pointer to volatile with the address of __gmon_start__, to avoid
1362         the test being optimized out.
1363
1364 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1365
1366         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
1367
1368         * io/fts.h (FTSENT): Define fts_compar member with prototype.
1369
1370         * hurd/hurd.h: Use prototype in getcttyid decl.
1371
1372         * stdlib/l64a.c: Fix typo in last change.
1373
1374         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
1375         for determining size of types.
1376         * stdlib/srand48_r.c: Likewise.
1377
1378         * misc/utmp.h: Declare login, logout, logwtmp.
1379         * misc/logout.c: Declare argument as pointer to const.
1380         * misc/login.c: Likewise.
1381         * misc/logwtmp.c: Likewise.
1382         Include time.h, string.h.
1383
1384         * misc/efgcvt_r.c: Include stdlib.h.
1385
1386         * io/mknod.c: Include sys/types.h.
1387
1388         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
1389
1390         * csu/gmon-start.c (_start, etext): Declare with prototypes.
1391
1392         * stdio-common/vfscanf.c (%[): Fix range handling.
1393
1394 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1395
1396         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
1397         * misc/queue.h: Moved to misc/sys/queue.h.
1398
1399         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
1400         sys/sem.h.
1401
1402         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
1403
1404         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
1405         literal byte values.
1406
1407         * misc/bsd-compat.c (getpgrp): Define with prototype.
1408
1409         * misc/init-misc.c (__progname_full): New variable.
1410         (program_invocation_name, program_invocation_short_name): New aliases.
1411         (__init_misc): Define with prototype.  Set __progname_full.
1412         * misc/progname.c: File removed.
1413         * misc/Makefile (aux): Remove progname.
1414
1415         * misc/hsearch_r.c (isprime): Define with prototype.
1416
1417         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
1418         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
1419         * sysdeps/unix/bsd/setegid.c: Likewise.
1420
1421 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1422
1423         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
1424         __tcdrain.
1425
1426         * posix/glob.c (glob): Use prototype in getlogin decl.
1427
1428         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
1429         * db/db/db.c (__dberr): Define with prototype.
1430         (__dbpanic): Use prototypes in casts.
1431         * db/hash/hash_log2.c: Add prototype decl.
1432
1433         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
1434         prototype.
1435
1436         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
1437         They will be overridden with syscalls if extant by unix/syscalls.list.
1438
1439         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
1440
1441         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
1442         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
1443
1444 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1445
1446         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
1447
1448         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
1449         get args.
1450
1451         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
1452         defines GNU extensions.
1453         * posix/fnmatch.c: Likewise.
1454
1455         Replaced all simple system call files *.S throughout sysdeps/unix
1456         with syscalls.list files to be processed by make-syscalls.sh.
1457         * sysdeps/unix/s-proto.S: New file.
1458         * sysdeps/unix/syscalls.list: New file.
1459         * sysdeps/unix/bsd/syscalls.list: New file.
1460         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
1461         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
1462         * sysdeps/unix/bsd/osf/syscalls.list: New file.
1463         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
1464         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
1465         * sysdeps/unix/bsd/sun/syscalls.list: New file.
1466         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
1467         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
1468         * sysdeps/unix/common/syscalls.list: New file.
1469         * sysdeps/unix/inet/syscalls.list: New file.
1470         * sysdeps/unix/mman/syscalls.list: New file.
1471         * sysdeps/unix/sysv/syscalls.list: New file.
1472         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
1473         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
1474         * sysdeps/unix/sysv/linux/syscalls.list: New file.
1475         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
1476         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
1477         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
1478         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
1479         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
1480         * sysdeps/unix/acct.S: File removed.
1481         * sysdeps/unix/chdir.S: File removed.
1482         * sysdeps/unix/chmod.S: File removed.
1483         * sysdeps/unix/chown.S: File removed.
1484         * sysdeps/unix/chroot.S: File removed.
1485         * sysdeps/unix/close.S: File removed.
1486         * sysdeps/unix/configure: File removed.
1487         * sysdeps/unix/configure.in: File removed.
1488         * sysdeps/unix/dup.S: File removed.
1489         * sysdeps/unix/fcntl.S: File removed.
1490         * sysdeps/unix/fsync.S: File removed.
1491         * sysdeps/unix/getgid.S: File removed.
1492         * sysdeps/unix/getpid.S: File removed.
1493         * sysdeps/unix/getuid.S: File removed.
1494         * sysdeps/unix/ioctl.S: File removed.
1495         * sysdeps/unix/kill.S: File removed.
1496         * sysdeps/unix/link.S: File removed.
1497         * sysdeps/unix/lseek.S: File removed.
1498         * sysdeps/unix/open.S: File removed.
1499         * sysdeps/unix/ptrace.S: File removed.
1500         * sysdeps/unix/read.S: File removed.
1501         * sysdeps/unix/reboot.S: File removed.
1502         * sysdeps/unix/setgid.S: File removed.
1503         * sysdeps/unix/setuid.S: File removed.
1504         * sysdeps/unix/sync.S: File removed.
1505         * sysdeps/unix/umask.S: File removed.
1506         * sysdeps/unix/unlink.S: File removed.
1507         * sysdeps/unix/write.S: File removed.
1508         * sysdeps/unix/bsd/flock.S: File removed.
1509         * sysdeps/unix/bsd/getdtsz.S: File removed.
1510         * sysdeps/unix/bsd/getpagesize.S: File removed.
1511         * sysdeps/unix/bsd/killpg.S: File removed.
1512         * sysdeps/unix/bsd/profil.S: File removed.
1513         * sysdeps/unix/bsd/readv.S: File removed.
1514         * sysdeps/unix/bsd/settimeofday.S: File removed.
1515         * sysdeps/unix/bsd/sigblock.S: File removed.
1516         * sysdeps/unix/bsd/sigpause.S: File removed.
1517         * sysdeps/unix/bsd/sigsetmask.S: File removed.
1518         * sysdeps/unix/bsd/sigstack.S: File removed.
1519         * sysdeps/unix/bsd/sigvec.S: File removed.
1520         * sysdeps/unix/bsd/utimes.S: File removed.
1521         * sysdeps/unix/bsd/writev.S: File removed.
1522         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
1523         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
1524         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
1525         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
1526         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
1527         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
1528         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
1529         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
1530         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
1531         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
1532         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
1533         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
1534         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
1535         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
1536         * sysdeps/unix/bsd/osf/msync.S: File removed.
1537         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
1538         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
1539         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
1540         * sysdeps/unix/bsd/sun/getdents.S: File removed.
1541         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
1542         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
1543         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
1544         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
1545         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
1546         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
1547         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
1548         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
1549         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
1550         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
1551         * sysdeps/unix/common/access.S: File removed.
1552         * sysdeps/unix/common/adjtime.S: File removed.
1553         * sysdeps/unix/common/dup2.S: File removed.
1554         * sysdeps/unix/common/fchmod.S: File removed.
1555         * sysdeps/unix/common/fchown.S: File removed.
1556         * sysdeps/unix/common/ftruncate.S: File removed.
1557         * sysdeps/unix/common/getgroups.S: File removed.
1558         * sysdeps/unix/common/getitimer.S: File removed.
1559         * sysdeps/unix/common/getpgid.S: File removed.
1560         * sysdeps/unix/common/getpriority.S: File removed.
1561         * sysdeps/unix/common/getrlimit.S: File removed.
1562         * sysdeps/unix/common/getrusage.S: File removed.
1563         * sysdeps/unix/common/gettimeofday.S: File removed.
1564         * sysdeps/unix/common/mkdir.S: File removed.
1565         * sysdeps/unix/common/readlink.S: File removed.
1566         * sysdeps/unix/common/rename.S: File removed.
1567         * sysdeps/unix/common/rmdir.S: File removed.
1568         * sysdeps/unix/common/select.S: File removed.
1569         * sysdeps/unix/common/setgroups.S: File removed.
1570         * sysdeps/unix/common/setitimer.S: File removed.
1571         * sysdeps/unix/common/setpgid.S: File removed.
1572         * sysdeps/unix/common/setpriority.S: File removed.
1573         * sysdeps/unix/common/setregid.S: File removed.
1574         * sysdeps/unix/common/setreuid.S: File removed.
1575         * sysdeps/unix/common/setrlimit.S: File removed.
1576         * sysdeps/unix/common/swapon.S: File removed.
1577         * sysdeps/unix/common/symlink.S: File removed.
1578         * sysdeps/unix/common/truncate.S: File removed.
1579         * sysdeps/unix/common/vhangup.S: File removed.
1580         * sysdeps/unix/inet/accept.S: File removed.
1581         * sysdeps/unix/inet/bind.S: File removed.
1582         * sysdeps/unix/inet/connect.S: File removed.
1583         * sysdeps/unix/inet/gethostid.S: File removed.
1584         * sysdeps/unix/inet/gethostname.S: File removed.
1585         * sysdeps/unix/inet/getpeername.S: File removed.
1586         * sysdeps/unix/inet/getsockname.S: File removed.
1587         * sysdeps/unix/inet/getsockopt.S: File removed.
1588         * sysdeps/unix/inet/listen.S: File removed.
1589         * sysdeps/unix/inet/recv.S: File removed.
1590         * sysdeps/unix/inet/recvfrom.S: File removed.
1591         * sysdeps/unix/inet/recvmsg.S: File removed.
1592         * sysdeps/unix/inet/send.S: File removed.
1593         * sysdeps/unix/inet/sendmsg.S: File removed.
1594         * sysdeps/unix/inet/sendto.S: File removed.
1595         * sysdeps/unix/inet/sethostid.S: File removed.
1596         * sysdeps/unix/inet/sethostname.S: File removed.
1597         * sysdeps/unix/inet/setsockopt.S: File removed.
1598         * sysdeps/unix/inet/shutdown.S: File removed.
1599         * sysdeps/unix/inet/socket.S: File removed.
1600         * sysdeps/unix/inet/socketpair.S: File removed.
1601         * sysdeps/unix/mman/madvise.S: File removed.
1602         * sysdeps/unix/mman/mmap.S: File removed.
1603         * sysdeps/unix/mman/mprotect.S: File removed.
1604         * sysdeps/unix/mman/msync.S: File removed.
1605         * sysdeps/unix/mman/munmap.S: File removed.
1606         * sysdeps/unix/sysv/alarm.S: File removed.
1607         * sysdeps/unix/sysv/ftime.S: File removed.
1608         * sysdeps/unix/sysv/nice.S: File removed.
1609         * sysdeps/unix/sysv/pause.S: File removed.
1610         * sysdeps/unix/sysv/poll.S: File removed.
1611         * sysdeps/unix/sysv/s_getdents.S: File removed.
1612         * sysdeps/unix/sysv/signal.S: File removed.
1613         * sysdeps/unix/sysv/stime.S: File removed.
1614         * sysdeps/unix/sysv/time.S: File removed.
1615         * sysdeps/unix/sysv/times.S: File removed.
1616         * sysdeps/unix/sysv/ulimit.S: File removed.
1617         * sysdeps/unix/sysv/uname.S: File removed.
1618         * sysdeps/unix/sysv/utime.S: File removed.
1619         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
1620         * sysdeps/unix/sysv/irix4/msync.S: File removed.
1621         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
1622         * sysdeps/unix/sysv/irix4/signal.S: File removed.
1623         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
1624         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
1625         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
1626         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
1627         * sysdeps/unix/sysv/linux/fork.S: File removed.
1628         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
1629         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
1630         * sysdeps/unix/sysv/linux/getsid.S: File removed.
1631         * sysdeps/unix/sysv/linux/gtty.S: File removed.
1632         * sysdeps/unix/sysv/linux/mlock.S: File removed.
1633         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
1634         * sysdeps/unix/sysv/linux/mount.S: File removed.
1635         * sysdeps/unix/sysv/linux/munlock.S: File removed.
1636         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
1637         * sysdeps/unix/sysv/linux/pipe.S: File removed.
1638         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
1639         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
1640         * sysdeps/unix/sysv/linux/setsid.S: File removed.
1641         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
1642         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
1643         * sysdeps/unix/sysv/linux/stty.S: File removed.
1644         * sysdeps/unix/sysv/linux/umount.S: File removed.
1645         * sysdeps/unix/sysv/linux/wait4.S: File removed.
1646         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
1647         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
1648         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
1649         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
1650         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
1651         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
1652         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
1653         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
1654         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
1655         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
1656         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
1657         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
1658         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
1659
1660         * io/mknod.c: New file.
1661
1662         * Makerules (COMPILE.s): New variable.
1663
1664         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
1665         make-syscalls.sh and include it.
1666         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
1667         sysd-syscalls.
1668         * sysdeps/unix/make-syscalls.sh: New file.
1669
1670         * Makerules (COMPILE.S): New variable.
1671
1672 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1673
1674         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
1675         _STAT_VER_SVR4, _STAT_VER): New macros.
1676         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
1677
1678         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
1679         New macros.
1680
1681         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
1682         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
1683         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
1684         as `extern inline's calling the `x' functions.
1685         * io/fstat.c: New file.
1686         * io/lstat.c: New file.
1687         * io/stat.c: New file.
1688         * sysdeps/generic/lstat.c: File removed.
1689         * sysdeps/generic/lxstat.c: New file.
1690         * sysdeps/mach/hurd/fstat.c: File removed.
1691         * sysdeps/mach/hurd/fxstat.c: New file.
1692         * sysdeps/mach/hurd/lstat.c: File removed.
1693         * sysdeps/mach/hurd/lxstat.c: New file.
1694         * sysdeps/mach/hurd/mknod.c: File removed.
1695         * sysdeps/mach/hurd/stat.c: File removed.
1696         * sysdeps/mach/hurd/xmknod.c: New file.
1697         * sysdeps/mach/hurd/xstat.c: New file.
1698         * sysdeps/stub/fstat.c: File removed.
1699         * sysdeps/stub/fxstat.c: New file.
1700         * sysdeps/stub/lstat.c: File removed.
1701         * sysdeps/stub/lxstat.c: New file.
1702         * sysdeps/stub/mknod.c: File removed.
1703         * sysdeps/stub/stat.c: File removed.
1704         * sysdeps/stub/xmknod.c: New file.
1705         * sysdeps/stub/xstat.c: New file.
1706         * sysdeps/unix/common/lstat.S: File removed.
1707         * sysdeps/unix/common/lxstat.c: New file.
1708         * sysdeps/unix/fstat.S: File removed.
1709         * sysdeps/unix/fxstat.c: New file.
1710         * sysdeps/unix/mknod.S: File removed.
1711         * sysdeps/unix/stat.S: File removed.
1712         * sysdeps/unix/sysv/linux/fstat.c: File removed.
1713         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
1714         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
1715         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
1716         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
1717         * sysdeps/unix/sysv/linux/lstat.c: File removed.
1718         * sysdeps/unix/sysv/linux/mknod.c: File removed.
1719         * sysdeps/unix/sysv/linux/stat.c: File removed.
1720         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
1721         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
1722         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
1723         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
1724         * sysdeps/unix/xmknod.c: New file.
1725         * sysdeps/unix/xstat.c: New file.
1726         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
1727         * misc/Makefile (routines): Remove mknod.
1728
1729         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
1730         Add missing ; in little-endian case.
1731
1732         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
1733         Define this instead of ELF_DYNAMIC_DO_RELA.
1734
1735         * sysdeps/unix/sysv/time.S: Moved from sysv4.
1736         * sysdeps/unix/sysv/irix4/time.S: File removed.
1737
1738         * sysdeps/unix/sysv/linux/signum.h: Moved from
1739         sysdeps/unix/sysv/linux/i386.
1740         (_NSIG): Move inside #ifdef _SIGNAL_H.
1741
1742 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1743
1744         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
1745         * sysdeps/unix/telldir.c: Fix position calculation to account for
1746         buffered data properly.
1747
1748         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
1749         library.
1750
1751         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
1752         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
1753         global.
1754         [! HAVE_INITFINI]: Only make it a constructor in this case.
1755
1756         * gmon/Makefile (CFLAGS-mcount.c): New variable.
1757         (mcount.po): New target.
1758
1759         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
1760
1761         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
1762         (initfini): Compile initfini.c with -fPIC.
1763
1764 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1765
1766         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
1767
1768         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
1769         member of `struct timex' instead of `modes'.  From Andreas Schwab.
1770
1771         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
1772         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
1773
1774         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
1775         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
1776         [$(subdir) = misc] (headers): Append sys/mount.h.
1777
1778         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
1779         New files.  Implement system calls.
1780         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
1781
1782         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
1783         ptrace system call.
1784         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
1785
1786         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
1787         types for i386/Linux.
1788
1789 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1790
1791         * MakeTAGS (all-sources, all-headers): Always search the
1792         current directory first.
1793
1794         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
1795         found.
1796
1797         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
1798         memory_error): Add cast to void to avoid gcc warning.
1799         (vfscanf): Rewrite character class parsing to make it more efficient.
1800
1801         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
1802
1803         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
1804         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
1805         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
1806
1807         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
1808         declaration.
1809
1810         * sysdeps/generic/putenv.c (putenv): Fix second argument of
1811         setenv.
1812
1813         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
1814         * sysdeps/ieee754/cabs.c: Don't define hypot here.
1815
1816         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
1817         definition of ieee_nan alternative.
1818
1819         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
1820         prefix spec.
1821
1822         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
1823
1824         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
1825         __CONSTVALUE by attribute.
1826         (floor): Round to negative infinity.
1827         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
1828         clash when compiling source.
1829         (pow): Handle x == 0 and x < 0.
1830         (ceil, __isinf, __isnan): Fix register constraints.
1831         (__isinfl, __isnanl): Added.
1832         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
1833         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
1834         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
1835
1836         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
1837         assembler syntax.
1838
1839         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
1840         argument.
1841
1842         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
1843         clock_t conversion.
1844         (clock): Don't multiply by CLOCKS_PER_SEC.
1845
1846         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
1847
1848         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
1849         __end.
1850
1851         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
1852
1853         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
1854
1855         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
1856
1857 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1858
1859         * stdlib/strtol.c: Return correct pointer for strings
1860         like "0xyz" and base 0 or 16.
1861
1862         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
1863
1864         * sunrpc/etc.rpc: Add some more known protocols.
1865
1866 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1867
1868         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
1869
1870         * posix/glob.c (glob): Add parens in glob call flags arg for
1871         GLOB_BRACE case.
1872
1873         * string/string.h (strdupa): New macro.
1874
1875         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
1876         terminator on empty set.  From drepper.
1877
1878 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1879
1880         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
1881         referent for STB_LOCAL.
1882
1883 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1884
1885         * time/africa, time/antarctica, time/asia, time/australasia,
1886         time/europe, time/northamerica, time/pacificnew, time/solar87,
1887         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
1888
1889 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1890
1891         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
1892         segment to find location, mprotect excess region to no access,
1893         don't munmap it.
1894
1895         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
1896         KERN_NO_SPACE for fixed location, deallocate it and try again.
1897
1898 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1899
1900         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
1901         * locale/hash.c: Renamed to locale/locfile-hash.c.
1902
1903 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1904
1905         * Makefile (subdirs): Added db.
1906
1907         * resolv/Makefile (routines): Add res_data.
1908         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
1909         Updated from BIND 4.9.3 final release.
1910
1911         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
1912         processor-specific tags.
1913         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
1914
1915         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
1916         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
1917
1918         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
1919         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
1920         * elf/dl-reloc.c (_dl_relocate_object): Call
1921         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
1922
1923         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
1924         Align end of load segment only to page size, not to segment alignment.
1925
1926 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1927
1928         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
1929         preemption interface.
1930
1931         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1932         Use _hurdsig_catch_memory_fault.
1933
1934         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
1935         (sig): Add catch-signal.
1936
1937         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
1938         Rewritten using a preempter in new interface.
1939         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
1940         (_hurdsig_catch_memory_fault): New macro.
1941
1942 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1943
1944         * hurd/catch-signal.c: New file.
1945
1946         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
1947
1948         * hurd/hurdsig.c: Use new hurdfault.h interface.
1949         (abort_all_rpcs): Mutate return value to EINTR in threads whose
1950         replies we will wait for.
1951
1952         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
1953         do ourselves last.
1954
1955 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1956
1957         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
1958         to auth_makeauth() in the right order.
1959
1960 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1961
1962         * sysdeps/generic/strsep.c: Rewritten.
1963
1964         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
1965         suspended page fault deadlock kernel bug: thread_abort our signal
1966         thread first thing after proc_dostop.
1967
1968         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
1969         recognize rootness properly.
1970
1971 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1972
1973         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
1974         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
1975         * hurd/hurd/sigpreempt.h: New file.
1976         * hurd/preempt-sig.c: Rewritten with new interface.
1977         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
1978         preempters being unwound past.
1979         * hurd/hurdsig.c: Use new signal preemption interface.
1980
1981         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
1982         release.
1983
1984         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
1985         compatibility.
1986
1987         * misc/queue.h: New file, incorporated from 4.4BSD.
1988         * misc/Makefile (headers): Add queue.h.
1989
1990         * posix/sys/types.h [__USE_BSD]: Include endian.h.
1991
1992         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
1993         New macros.
1994
1995 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1996
1997         * sysdeps/generic/confname.h: Define all names as self-referential
1998         macros so #ifdef works.
1999
2000         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
2001         of _hurd_signal_preempters[SIGNO].
2002
2003 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2004
2005         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
2006         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
2007         return EADDRINUSE.
2008
2009         * sysdeps/mach/hurd/connect.c: Make address arg
2010         `const struct sockaddr_un *'.
2011         The redecl is kosher and avoids another variable for AF_LOCAL case.
2012         * sysdeps/mach/hurd/sendto.c: Likewise.
2013         * sysdeps/mach/hurd/bind.c: Likewise.
2014
2015         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
2016         code for GCC >= 2.7; use __transparent_union__ for name safety;
2017         add several sockaddr flavors.
2018         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
2019         constructing the transparent union declarations.
2020         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
2021         (bind, connect, sendto): Make the sockaddr argument use that.
2022
2023 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2024
2025         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
2026         old vector.
2027         * sysdeps/mach/hurd/setuid.c: Likewise.
2028
2029         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
2030         right thing.
2031         * sysdeps/mach/hurd/setgid.c: Likewise.
2032         * sysdeps/mach/hurd/setreuid.c: Likewise.
2033         * sysdeps/mach/hurd/setregid.c: Likewise.
2034         * sysdeps/mach/hurd/setegid.c: Likewise.
2035         * sysdeps/mach/hurd/seteuid.c: Likewise.
2036
2037         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
2038         proc_dostop call to work around kernel paging bug.
2039
2040 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
2041
2042         * stdio-common/vfscanf.c: Correctly handle white space skipping.
2043         * stdio-common/Makefile (tests): Add bug11.
2044         * stdio-common/bug11.c: New file.
2045
2046 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2047
2048         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
2049         instead of putting it (and other uids) in the gids and leaving the
2050         old uids as is.
2051
2052 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2053
2054         * stdio/internals.c (flushbuf): If the target is -1, always
2055         discard the buffer of read data.
2056         Only set TWIDDLED flag in !ALIGNED case.
2057         Never increment target or offset when old value is -1.
2058
2059 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2060
2061         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
2062         pgrp changes.
2063
2064 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2065
2066         * stdio/fread.c: Don't increment __offset when it's -1.
2067
2068         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
2069         0 in that case.
2070
2071         * misc/err.c (vwarnx, vwarn): Fix major brainos.
2072
2073         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
2074         inheritance.
2075
2076 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2077
2078         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
2079
2080 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2081
2082         * Makerules: Use $(do-install-so) for installing shared objects.
2083         (do-install-so): New canned sequence.  Make a symlink LIB.so after
2084         installing LIB.so.VERSION.
2085
2086         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
2087
2088 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2089
2090         * stdio-common/Makefile (tests): Add bug10.
2091         * stdio-common/bug10.c: New file.  From HJ Lu.
2092
2093         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
2094         status tells about successful run.
2095
2096         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
2097         format correctness.
2098         Correct handling of trailing white spaces in format + EOF.
2099
2100 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2101
2102         * stdio-common/Makefile (tests): Add bug8 and bug9.
2103         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
2104
2105         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
2106
2107         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
2108         Thanks to Jim Meyering.
2109
2110 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
2111
2112         * stdio-common/vfscanf.c: Always check width !=0.
2113         Correctly handle %%.
2114
2115 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2116
2117         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
2118         and cast STREAM to DIR * before passing to readdir and closedir.
2119
2120 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2121
2122         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
2123         after aborting RPCs but before calling proc_mark_stop.
2124
2125 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2126
2127         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
2128         (glob): Avoid using function as value.
2129
2130         * elf/rtld.c (dl_main): When mapping argument executable, set
2131         l_name to "", not l_libname.
2132         After loading DT_NEEDED library, set its l_type to lt_library.
2133
2134         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
2135         VM_INHERIT.  We can't handle MAP_INHERIT easily.
2136         Handle non-page-aligned addresses if congruent to offset.
2137
2138         * elf/dl-init.c: Skip the initializer for l_type lt_executable
2139         with l_name "". Start at _dl_loaded; don't skip the first element.
2140
2141         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
2142         (MAP_COPY): Define to MAP_PRIVATE if undefined.
2143         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
2144         If file it ET_EXEC, set its l_type to lt_executable.
2145
2146 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2147
2148         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
2149
2150 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2151
2152         * locale/error.c, locale/error.h: Files removed.
2153         * locale/Makefile (distribute): Remove error.h.
2154         (lib-modules): Remove error.
2155
2156         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
2157         magic, return ENXIO if no ctty.
2158
2159         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
2160         mapping if vm_map fails for that reason.
2161
2162         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
2163         GLOB_TILDE, GLOB_NOMAGIC.
2164         (glob): Use stat instead of lstat to determine directoriness.
2165         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
2166         New flag bits.
2167         (__GLOB_FLAGS): Include them.
2168         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
2169         gl_stat.
2170
2171         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
2172
2173         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
2174         define all the bit values.
2175         (MAP_*, MCL_*): Macros removed.
2176
2177 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2178
2179         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
2180         Updated from BIND 4.9.3-BETA27.
2181
2182 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2183
2184         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
2185
2186         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
2187         we get a delayed reply.
2188         Only grab values out of entries in TYPES that have SELECT_RETURNED
2189         turned on, and turn it on whenever an rpc returns.
2190         Only clear bits in the user's fdsets -- those needing to be set
2191         should be already.
2192         Use SELECT_ALL in appropiate places.
2193         (SELECT_RETURNED, SELECT_ALL): New macros.
2194
2195 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2196
2197         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
2198
2199         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
2200
2201 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2202
2203         * misc/Makefile (headers): Add error.h, err.h.
2204         (routines): Add error, err.
2205         (gpl2lgpl): New variable.
2206         * misc/err.c: New file.
2207         * misc/err.h: New file.
2208         * misc/error.c, misc/error.h: New files.
2209
2210         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
2211
2212         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
2213         (link-libc): Append $(libc.so-version) to libc.so.
2214         (built-program-cmd): Fix comma usage.
2215         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
2216         symlink to libc.so in the build directory.
2217         * Rules ($(others) $(tests)): Depend on the library that appears
2218         in $(link-libc).
2219         (%.out): Use $(built-program-cmd) in commands.
2220
2221         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
2222
2223         * sysdeps/generic/setenv.c: Added canonical portability cruft.
2224         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
2225         (unsetenv): New function.
2226         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
2227         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
2228
2229 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2230
2231         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
2232
2233         * libio/iofscanf.c: Remove file.
2234
2235         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
2236         termination.
2237
2238         * libio/iopopen.c: New file from GNU libio.
2239
2240         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
2241         providing a close callback we need a finish callback.
2242
2243         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
2244
2245         * posix/gnu/types.h: Fixed typo.
2246
2247         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
2248         not test for != 0.
2249
2250         * stdio-common/printf-parse.h (parse_one_spec): Do not force
2251         padding with ' ' if precision is given.  Fix by HJ Lu.
2252
2253         * stdio-common/printf_fp.c: Fix comment.
2254
2255         * stdio-common/tfformat.c, stdio-common/tiformat.c,
2256         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
2257
2258         * stdio-common/tstgetln.c: Provide ssize_t type when testing
2259         libio.
2260
2261         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
2262         (vfprintf): Cleasr args_type array before using it.
2263         When printing 0 as an integer with precision 0 nothing must be
2264         written for the number.
2265         Based on patch by HJ Lu.
2266
2267         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
2268         have a dynamically extended buffer.
2269
2270         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
2271         some bugs with handling of very small numbers and has different
2272         solution for formaer patches.
2273
2274         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
2275         macros r1 and r2 to t1, and t2 resp.  This is necessary because
2276         glibc headers also define r1.
2277
2278 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2279
2280         * stdlib/gen-mpn-copy (translations): Updated for new layout in
2281         GMP 1.910.
2282
2283         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
2284         made global.
2285         (malloc): Caller changed.
2286         * malloc/realloc.c (realloc): Call __malloc_initialize if
2287         necessary, before checking hook.
2288         * malloc/malloc.h: Declare __malloc_initialize.
2289
2290         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
2291         as integer_t arg in RPC.
2292
2293 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2294
2295         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
2296         (_hurd_set_brk): Try to allocate more space when we run out.
2297
2298         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
2299         zero and examine it again.
2300         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
2301         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
2302         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
2303         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
2304         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
2305         Invoke this macro before calling DL_MAIN.
2306
2307         * malloc/malloc.c (malloc): Do initialization here, before
2308         checking the hook.
2309         (_malloc_internal): Don't do it here.
2310
2311 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2312
2313         * libio/vsnprintf.c (__vsnprintf): Define as alias.
2314         * libio/iovsscanf.c (__vsscanf): Define as alias.
2315         * asprintf.c: Remove libio adaptation code added by drepper.
2316         * dprintf.c: Likewise.
2317         * printf.c: Likewise.
2318         * scanf.c: Likewise.
2319         * snprintf.c: Likewise.
2320         * sprintf.c: Likewise.
2321         * sscanf.c: Likewise.
2322         * vprintf.c: Likewise.
2323         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
2324         function.
2325         (vfscanf): Define unconditionally.
2326
2327         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
2328         zero for value.
2329
2330         * misc/getpass.c: Write a newline after reading the unechoed
2331         password.
2332
2333 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2334
2335         * posix/Makefile (routines): Add getsid.
2336         * sysdeps/unix/sysv/linux/getsid.S: New file.
2337         * sysdeps/mach/hurd/getsid.c: New file.
2338         * sysdeps/stub/getsid.c: New file.
2339         * posix/unistd.h [__USE_GNU]: Declare getsid.
2340
2341 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2342
2343         * libc-symbols.h (N_): New macro.
2344
2345 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2346
2347         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
2348         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
2349         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
2350         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
2351         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
2352         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
2353         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
2354         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
2355         strings.
2356
2357 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2358
2359         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
2360
2361 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2362
2363         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
2364         New files.
2365         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
2366         mlock, munlock, mlockall, and munlockall.
2367
2368 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2369
2370         * configure.in (--enable-libio): Set $stdio based on $enableval,
2371         not always to libio.
2372
2373 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
2374
2375         * malloc/malloc.c (_malloc_internal): Can't use
2376         get_contiguous_space when the heap info table
2377         will be growing.  Account for new contiguous space in _heaplimit.
2378
2379 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2380
2381         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
2382         for errno.
2383
2384         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
2385         alias for _IO_vfprintf.
2386
2387         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
2388
2389         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
2390         __fpu_control instead of ___fpu_control.
2391         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
2392         (___fpu_control): Renamed to __fpu_control.
2393         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
2394         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
2395
2396         * elf/dl-minimal.c: New file.
2397         * elf/Makefile (rtld-routines): Add dl-minimal.
2398         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
2399         Functions moved to dl-minimal.c.
2400         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
2401         sigjmp_save, longjmp): Likewise.
2402
2403         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
2404         to &_end, regardless of PIC.
2405
2406         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
2407
2408 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2409
2410         * malloc/malloc.c (align): Don't check contiguity and call abort.
2411
2412         * hurd/hurdsig.c (post_reply): Function removed.
2413         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
2414         Take single callback fn arg instead of reply port and type.
2415         (_hurd_internal_post_signal): Callers changed.
2416         Cache reply stub fn ptr in local var before UNTRACED might be changed.
2417
2418         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
2419         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
2420         vm_map.
2421
2422         * elf/rtld.c (_dl_start): For --list, do output and exit before
2423         relocating.
2424
2425 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2426
2427         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
2428         get .c and .h files.
2429
2430         * malloc/malloc.c (align): Use abort instead of assert.
2431
2432 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2433
2434         * Makeconfig (+includes): Add $($(stdio)-include).
2435         (libio-include): New variable.
2436
2437         * stdlib/strtod.c: Put weak_symbol after function defn.
2438         * stdlib/strtol.c: Likewise.
2439
2440         * configure.in (--enable-libio): If not present, set $stdio to
2441         "default".  Move stdio/libio check to end, so sysdeps fragments
2442         can affect it.  Reset $stdio to "stdio" if it's "default".
2443         * sysdeps/unix/sysv/linux/configure: New file.
2444
2445 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2446
2447         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
2448         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
2449         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
2450         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
2451         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
2452         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
2453         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
2454         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
2455         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
2456         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
2457         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
2458         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
2459         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
2460         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
2461         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
2462         New files.  Slightly modified version from Linux libc.
2463
2464         * libio/memstream.c, libio/vdprintf.c: New files for functions not
2465         (yet) part of GNU libio.
2466
2467         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
2468         by Per Bothner.
2469
2470         * stdio-common/getline.c: Adapted to libio.
2471         * stdio-common/snprintf.c: Adapted to libio.
2472         * stdio-common/vfprintf.c: Adapted to libio.
2473         * stdio-common/vfscanf.c: Adapted to libio.
2474         * sysdeps/posix/tempname.c: Adapted to libio.
2475
2476 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2477
2478         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
2479
2480         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
2481         function.
2482
2483         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
2484         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
2485         Insert send right for SIGEXC before thread_set_special_port.
2486         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
2487         (_hurdsig_init): Remove #if 0 from setting exception port.
2488
2489         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
2490         HURD_MSGPORT_RPC macro.
2491
2492 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2493
2494         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
2495         function.
2496         (_dl_sysdep_start): Move cleanup code there.
2497
2498         * Makeconfig (default-rpath): New variable.
2499         (link-libc): Use it.
2500         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
2501         * elf/rtld.c (_dl_rpath): New variable.
2502         (_dl_start): Set it from rtld_map's DT_RPATH.
2503         Call _dl_setup_hash on rtld_map.
2504         (dl_main): Cache address of _exit in variable before relocating,
2505         and use that in later calls.  Call _dl_sysdep_start_cleanup before
2506         relocating.  Keep track of dependency order while loading; remove
2507         rtld_map from chain, and reinsert in proper order if there is a
2508         dependency on it.
2509
2510         * sysdeps/generic/Makefile (make_siglist): Pass
2511         -DSIGNUM_H=... with config's signum.h location.
2512         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
2513         signal numbers.
2514         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
2515         (main): Deansideclize output.
2516
2517         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
2518         of DEFAULT_RPATH macro.
2519         * elf/Makefile: Undo last change.
2520
2521         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
2522
2523 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2524
2525         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
2526         error if weak.
2527
2528         * elf/Makefile (default-rpath): New variable.
2529         (CPPFLAGS): Append -DDEFAULT_RPATH=....
2530         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
2531         hard-coded "/lib:/usr/lib".
2532
2533         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
2534         instead of stdio.
2535         (_dl_sysdep_start): If passed user entry is zero and
2536         EXEC_STACK_ARGS flag set, reset user entry to &_start.
2537
2538         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
2539         DT_HASH element.
2540
2541         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
2542         repeat weak decl using weak_symbol macro, in case using broken GCC
2543         (<2.8).
2544
2545 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2546
2547         * sysdeps/i386/isnanl.c: New file.
2548         * sysdeps/i386/isinfl.c: New file.
2549
2550 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2551
2552         * malloc/free.c (free): Moved null and aligned_blocks checks
2553         inside _free_internal.
2554
2555 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2556
2557         * malloc/malloc.c (morecore): Fix inverted test in allocating new
2558         info table.
2559
2560         * malloc/malloc.c (align): Fix assertion.
2561
2562         * malloc/malloc.c: Include assert.h.
2563
2564         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
2565
2566         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
2567         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
2568
2569 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2570
2571         * malloc/malloc.c (align): Assert that space for alignment
2572         adjustment is same original space.
2573
2574         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
2575         arg to vm_address_t.
2576
2577         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
2578         skip straight to pending check.  When UNTRACED, resume process
2579         from suspension first.
2580
2581         * intl/Makefile (headers): New variable, libintl.h.
2582         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
2583         * configure.in: Check for --with-gettext arg.
2584
2585 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
2586
2587         * malloc/malloc.c (get_contiguous_space): New function.
2588         (morecore): Rewrite allocating new malloc info table.
2589         (_malloc_internal): Use get_contiguous_space.
2590
2591 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2592
2593         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
2594         _hurd_msgport to be destroyed.
2595
2596         * Makerules (installed-libcs): Filter out %_pic.a.
2597
2598         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
2599         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
2600
2601         * hurd/Makefile (user-interfaces): Add hurd/process_request.
2602
2603 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2604
2605         * termios/Makefile (headers): Add sys/ttychars.h.
2606         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
2607         for compatibility.
2608
2609         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
2610
2611 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
2612
2613         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
2614         proc server that we are now traced.
2615
2616 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2617
2618         * elf/Makefile (ldd): Make it executable.
2619
2620         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
2621
2622         * Makeconfig (slibdir): New variable.
2623         * Makerules (install): Install libc.so in $(slibdir).
2624         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
2625         in $(slibdir).
2626
2627         * elf/linux-compat.c: New file.
2628         * elf/Makefile (distribute): Add linux-compat.c.
2629         (generated): Add librtld.so.
2630         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
2631         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
2632         (librtld.so): New target.
2633         (ld.so, ld-linux.so.1): Make from librtld.so.
2634
2635         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
2636         call our own DT_INIT if we have one (and then clear it).
2637         (__dgettext): New weak function.
2638
2639         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
2640         by hand instead.
2641
2642         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
2643         instead of snprintf.
2644
2645         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
2646         BUF[BUFLEN].
2647
2648         * elf/rtld.c (rtld_map): New static variable.
2649         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
2650         bootstrapping.  Then copy data into `rtld_map'.
2651         (dl_main): Finish filling in rtld_map and link it into the chain,
2652         instead of allocating a new structure.
2653         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
2654
2655         * elf/dlsym.c: Fix last change: move REF out of `doit'.
2656
2657 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2658
2659         * elf/dlsym.c: Return the proper value, not just the defining
2660         object's loadbase.
2661
2662 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2663
2664         * stdio-common/vfprintf.c (%c): Count the character itself towards
2665         the field width in all cases.
2666
2667         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
2668         __vm_deallocate arg to vm_address_t.
2669
2670 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2671
2672         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
2673         socket_create_address.
2674         * sysdeps/mach/hurd/connect.c: Likewise.
2675         * sysdeps/mach/hurd/bind.c: Likewise.
2676
2677         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
2678         args to proc_getprocinfo.
2679         * sysdeps/mach/hurd/getpriority.c: Likewise.
2680
2681         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
2682
2683 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2684
2685         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
2686
2687 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2688
2689         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
2690         PI_FETCH_TASKINFO to proc_getprocinfo and through
2691         _hurd_priority_which_map.
2692
2693         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
2694         _hurd_priority_which_map.
2695         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
2696         passed through to proc_getprocinfo RPC.
2697         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
2698
2699         * sysdeps/mach/hurd/group_member.c: New file.
2700         * sysdeps/generic/group_member.c: New file.
2701
2702         * Makerules (lib-noranlib): Don't depend on $(install-lib).
2703         (others): Do.
2704         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
2705
2706 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2707
2708         * Rules (others): Depend on $(extra-objs).
2709
2710         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
2711         * posix/Makefile (routines): Add group_member.
2712
2713         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
2714
2715         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
2716         SIG operand in asm so it must be a register.
2717         Add dead return to quiet gcc warning.
2718
2719         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
2720         [! sysd-rules-done]: Inhibit deps.
2721
2722 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2723
2724         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
2725         simulation of system call using select.
2726
2727         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
2728
2729         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
2730
2731         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
2732         name usage (new->act, old->oact).
2733         Correct asm statement because of gcc strangeness.
2734
2735         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
2736
2737         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
2738         conflict with the ones in stdio.h.
2739
2740         * string/tester.c: %Z is no complete format.  Change to %Zd.
2741
2742 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2743
2744         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
2745         * sysdeps/mach/hurd/link.c (__link): Ditto.
2746         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
2747         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
2748         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
2749
2750 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2751
2752         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
2753
2754         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
2755         on syscall_error.  For PIC, it is a local label;
2756         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
2757         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
2758         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2759         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2760         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
2761         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2762         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
2763
2764 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2765
2766         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
2767         comment to the necessary ones.  Add _readv and _writev.
2768
2769         * sysdeps/unix/configure.in: Change syntax for system call test
2770         candidates and adapt sed script for this.  Now use : to separate
2771         syscall name and file name.
2772
2773         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
2774         number is now set is DO_CALL.  So call with additional argument.
2775         (DO_CALL): Takes an additional argument.  Load system call
2776         number according to new argument.
2777         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
2778         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
2779         locally using SYSCALL_ERROR_HANDLER macro.
2780         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2781         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
2782         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2783         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
2784         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
2785         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2786         Don't use DO_CALL macro; instead use lower level macros for better
2787         control.
2788
2789         * sysdeps/unix/sysv/linux/sigaction.h: New file.
2790         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
2791         * sysdeps/unix/sysv/linux/signal.S: File removed.
2792
2793 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2794
2795         * hurd/hurdstartup.c (_hurd_startup): Use new
2796         exec_startup_get_info RPC from exec_startup.defs
2797         in place of old exec_startup from exec.defs.  Remove kludge to
2798         guess user entry and phdr locations, since the new RPC gives us
2799         that info.
2800
2801         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
2802         * sysdeps/generic/_strerror.c: Undo last change.
2803
2804         * sysdeps/unix/sysv/linux/stat.c: New file.
2805         * sysdeps/unix/sysv/linux/fstat.c: New file.
2806         * sysdeps/unix/sysv/linux/lstat.c: New file.
2807         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
2808         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
2809         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
2810
2811 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2812
2813         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
2814         New macro.
2815         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
2816
2817         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
2818         only #ifndef PIC.
2819
2820         * Makeconfig (built-program-cmd): New variable.
2821         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
2822         * time/Makefile (zic-cmd): Likewise.
2823
2824         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
2825
2826         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
2827         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
2828         make `others' rather than `lib-noranlib' depend on the libraries.
2829
2830         * sysdeps/unix/configure.in: Check for fchdir syscall.
2831         Improve sed script to allow / on rhs without / on lhs.
2832
2833 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2834
2835         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
2836
2837         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
2838
2839         * sysdeps/unix/sysv/linux/select.S: New file.
2840
2841 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2842
2843         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
2844         SYSCALL_PIC_SETUP before jumping to syscall_error.
2845         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
2846         (PSEUDO): Use it before jumping to syscall_error.
2847         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
2848         expect it in %ebx on entry.  Pop old %ebx value off stack after
2849         using it.
2850
2851         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
2852         them.
2853
2854         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
2855
2856         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
2857         `fd/', pass the right pointer to strtol to parse the number.
2858
2859 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2860
2861         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
2862         of stdio/_itoa.h.
2863
2864 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2865
2866         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
2867         register %ebx before calling __xstat through PLT.
2868
2869         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
2870
2871         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
2872
2873 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2874
2875         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
2876         stdio/_itoa.h.
2877         * hurd/hurdlookup.c: Likewise.
2878
2879         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
2880         hurd_unpreempt_signals.
2881
2882         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
2883
2884         * stdio-common/psignal.c: Translate signal description strings.
2885         * string/strsignal.c: Likewise.
2886         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
2887         error strings.
2888         * sysdeps/mach/_strerror.c: Likewise.
2889
2890         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
2891         call __vsnprintf.
2892         (snprintf): Define as weak alias.
2893         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
2894         (vsnprintf): Define as weak alias.
2895
2896 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2897
2898         * Makerules (install-lib): Filter out %_pic.a; install only the
2899         linked shared objects.
2900
2901         * locale/Makefile (aux): Add SYS_libc.
2902         * locale/SYS_libc.c: New file.
2903         * libc-symbols.h [! ASSEMBLER] (_): New macro.
2904
2905         * configure.in (libc_cv_asm_set_directive): Link program into
2906         conftest instead of letting it default to a.out.
2907
2908         * elf/Makefile (install-others): Add missing slash.
2909
2910         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
2911         won't search LD_LIBRARY_PATH.
2912
2913         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
2914         * configure.in: Grok arg --enable-libio.
2915         ($stdio = libio): Define USE_IN_LIBIO.
2916         * config.h.in (USE_IN_LIBIO): Add #undef.
2917         * config.make.in (stdio): New variable, set by configure.
2918         * Makeconfig (stdio): New variable.
2919         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
2920         stdio/stdio.h.
2921         * stdio-common/Makefile: New file.
2922         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
2923         * stdio/_itoa.c: Moved to stdio-common.
2924         * stdio/_itoa.h: Moved to stdio-common.
2925         * stdio/asprintf.c: Moved to stdio-common.
2926         * stdio/bug1.c: Moved to stdio-common.
2927         * stdio/bug1.input: Moved to stdio-common.
2928         * stdio/bug2.c: Moved to stdio-common.
2929         * stdio/bug3.c: Moved to stdio-common.
2930         * stdio/bug4.c: Moved to stdio-common.
2931         * stdio/bug5.c: Moved to stdio-common.
2932         * stdio/bug6.c: Moved to stdio-common.
2933         * stdio/bug6.input: Moved to stdio-common.
2934         * stdio/bug7.c: Moved to stdio-common.
2935         * stdio/dprintf.c: Moved to stdio-common.
2936         * stdio/errnobug.c: Moved to stdio-common.
2937         * stdio/getline.c: Moved to stdio-common.
2938         * stdio/getw.c: Moved to stdio-common.
2939         * stdio/perror.c: Moved to stdio-common.
2940         * stdio/printf-parse.h: Moved to stdio-common.
2941         * stdio/printf-prs.c: Moved to stdio-common.
2942         * stdio/printf.c: Moved to stdio-common.
2943         * stdio/printf.h: Moved to stdio-common.
2944         * stdio/printf_fp.c: Moved to stdio-common.
2945         * stdio/psignal.c: Moved to stdio-common.
2946         * stdio/putw.c: Moved to stdio-common.
2947         * stdio/reg-printf.c: Moved to stdio-common.
2948         * stdio/scanf.c: Moved to stdio-common.
2949         * stdio/snprintf.c: Moved to stdio-common.
2950         * stdio/sprintf.c: Moved to stdio-common.
2951         * stdio/sscanf.c: Moved to stdio-common.
2952         * stdio/tempnam.c: Moved to stdio-common.
2953         * stdio/temptest.c: Moved to stdio-common.
2954         * stdio/test-fseek.c: Moved to stdio-common.
2955         * stdio/test-fwrite.c: Moved to stdio-common.
2956         * stdio/test-popen.c: Moved to stdio-common.
2957         * stdio/test_rdwr.c: Moved to stdio-common.
2958         * stdio/tmpfile.c: Moved to stdio-common.
2959         * stdio/tmpnam.c: Moved to stdio-common.
2960         * stdio/tst-fileno.c: Moved to stdio-common.
2961         * stdio/tst-printf.c: Moved to stdio-common.
2962         * stdio/tstgetln.c: Moved to stdio-common.
2963         * stdio/tstgetln.input: Moved to stdio-common.
2964         * stdio/tstscanf.c: Moved to stdio-common.
2965         * stdio/tstscanf.input: Moved to stdio-common.
2966         * stdio/vfprintf.c: Moved to stdio-common.
2967         * stdio/vfscanf.c: Moved to stdio-common.
2968         * stdio/vprintf.c: Moved to stdio-common.
2969         * stdio/xbug.c: Moved to stdio-common.
2970         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
2971         stdio-common instead of stdio.
2972         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
2973         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
2974         function.
2975         * stdio-common/dprintf.c: Likewise.
2976         * stdio-common/printf.c: Likewise.
2977         * stdio-common/scanf.c: Likewise.
2978         * stdio-common/snprintf.c: Likewise.
2979         * stdio-common/sprintf.c: Likewise.
2980         * stdio-common/sscanf.c: Likewise.
2981         * stdio-common/vprintf.c: Likewise.
2982
2983         * Makerules: Include $(+depfiles) directly instead of generating
2984         depend-$(subdir).
2985         (depend-$(subdir)): Target removed.
2986         (common-clean): Don't remove depend-$(subdir).
2987
2988         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
2989         (config-LDFLAGS): Variable removed.
2990
2991         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
2992         * sysdeps/mach/hurd/bind.c: Likewise.
2993         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
2994         calling convention.
2995
2996         * hurd/hurdexec.c: Undo last change (10 Oct 95).
2997
2998 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2999
3000         * hurd/hurd/lookup.h: New file.
3001         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
3002         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
3003         __hurd_file_name_split): Rewritten to take callback functions for
3004         using any needed init or dtable port, instead of passing in crdir
3005         and cwdir ports.
3006         (__file_name_lookup, __file_name_split): Use new calling
3007         convention; pass _hurd_ports_use and __getdport as the callback
3008         functions.
3009
3010         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
3011         of __hurd_file_name_lookup.
3012         * sysdeps/mach/hurd/chdir.c: Likewise.
3013         * sysdeps/mach/hurd/fchdir.c: Likewise.
3014         * hurd/fchroot.c: Likewise.
3015
3016         * stdlib/Makefile (mpn-found): Don't omit %.s.
3017         (mpn-copy-sysdep): Omit files in nonexistent directories.
3018         (copy-mpn): Commit files to CVS.
3019         * stdlib/gen-mpn-copy (translations): Update translations for GMP
3020         1.906.7.
3021
3022         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
3023
3024 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3025
3026         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
3027         if statement out of loop.
3028
3029         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
3030         implementation using GMP functions.  Contributed by
3031         Torbjorn Granlund and Ulrich Drepper.
3032
3033         * stdio/test_rdwr.c: Include <errno.h>.
3034
3035         * sysdeps/i386/i586/Implies: New file.
3036
3037         New highly optimized string functions for i[345]86.
3038         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
3039         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
3040         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
3041         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
3042         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
3043         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
3044         * sysdeps/i386/i586/strlen.S: New file.
3045         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
3046
3047         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
3048         not correspond to used values.
3049
3050         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
3051         around a kernel header file.
3052         * sysdeps/unix/sysv/linux/Dist: Add it.
3053         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
3054         Likewise.
3055
3056         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
3057         defining ourself we use a kernel header file.
3058
3059         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
3060         call handler for i586.
3061
3062         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
3063
3064 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3065
3066         * hurd/hurd.h (file_name_lookup_under): Declare it.
3067         * hurd/Makefile (headers): Add hurd/lookup.h.
3068
3069         * hurd/hurdinit.c (_hurd_ports_use): New function.
3070         * hurd/hurd.h (_hurd_ports_use): Declare it.
3071         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
3072         hurd_file_name_lookup_retry): Remove these decls.
3073         * hurd/Makefile (routines): Remove invoke-trans.
3074
3075 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3076
3077         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
3078         apply R_386_PC32 reloc.
3079
3080         * Makeconfig (config-LDFLAGS): Add missing slash.
3081
3082         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
3083         update_waiter if profiling was enabled in the parent.
3084
3085         * csu/initfini.c: Don't pass -f flag to cp.
3086
3087 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3088
3089         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
3090         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
3091         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
3092         (link-libc): Pass -rpath and -rpath-link options.
3093
3094         * MakeTAGS (all-dirs): Omit CVS directories.
3095         Specify vpath directives to find source files in $(all-dirs).
3096         (sources, headers): Append sources and headers from $(all-dist) to
3097         these.
3098         (all-dist): Filter them out of this.
3099         (all-headers, all-sources): Use $(shell find ...) instead of
3100         $(wildcard ...).
3101
3102         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
3103         -rpath-link.
3104
3105         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
3106
3107         * elf/Makefile (install-others): Add missing $.
3108
3109 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3110
3111         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
3112
3113         * Makeconfig (config-LDFLAGS): Define to
3114         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
3115         (rtld-installed-name): New variable.
3116         * elf/Makefile (install-lib): Variable removed.
3117         (install-others): Define this instead, to
3118         $(libdir)(rtld-installed-name).
3119         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
3120
3121         * elf/ldd.sh.in: New file.
3122         * elf/Makefile (distribute): Add ldd.sh.in.
3123         (install-bin): Add ldd.
3124         ($(objpfx)ldd: ldd.sh.in): New rule.
3125
3126         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
3127         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
3128         Translate some Mach errors to Hurd errors.
3129
3130         * elf/rtld.c (dl_main): Under --list, print msg if executable is
3131         statically linked.
3132
3133         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
3134         table processing.
3135
3136 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3137
3138         * sysdeps/stub/machine-gmon.h: Add #error.
3139
3140 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3141
3142         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
3143         examine it.
3144
3145 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
3146
3147         Rewrite mktime from scratch for performance, and for correctness
3148         in the presence of leap seconds.
3149
3150         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
3151         New functions.
3152         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
3153         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
3154         <limits.h>, <stdlib.h>: New #includes.
3155         (main): Support tests with given broken-down value; support benchmarks.
3156         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
3157         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
3158         <ctype.h>): Remove.
3159
3160         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
3161         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
3162
3163         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
3164         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
3165
3166         * time/offtime.c (__offtime): Remove useless assignment
3167         `tp->tm_isdst = -1'.
3168
3169         * manual/maint.texi: Update credits.
3170
3171 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3172
3173         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
3174         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
3175         * sysdeps/unix/sysv/linux/readv.c: File removed.
3176         * sysdeps/unix/sysv/linux/writev.c: File removed.
3177         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
3178
3179         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
3180         set it to $unix_syscall instead of $unix_function.
3181
3182 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3183
3184         * elf/rtld.c (dl_main): Grok --list flag.
3185         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
3186
3187 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3188
3189         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
3190         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
3191         * elf/link.h (_dl_sysdep_message): Declare it.
3192
3193         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
3194         the list.
3195
3196         * time/northamerica: Corrections to Canada data from ADO 95i.
3197
3198         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
3199         unconditionally.  In socket subdir, append sys/socketcall.h; in
3200         time subdir, append sys/timex.h.
3201         (config-LDFLAGS): New variable.
3202         * sysdeps/unix/sysv/linux/Dist: New file.
3203         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
3204
3205         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
3206
3207         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
3208
3209 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3210
3211         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
3212         kernel with args on stack, point _dl_hurd_data at zero data
3213         instead of garbage.  When ld.so run as program, grok args
3214         -LIB=MEMOBJ and pre-load shared object files found in memory
3215         objects loaded by the boot loader.
3216
3217         * elf/link.h (struct link_map): New member `l_entry'.
3218         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
3219         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
3220         last arg ENTRY_POINT.  Store the entry point location in the
3221         `l_entry' member of the new map.
3222         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
3223         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
3224         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
3225         _dl_map_object.
3226
3227         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
3228
3229         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
3230         restore %ebx by hand for personality syscall.
3231         GCC cannot deal with spilling the dedicated GOT register.
3232
3233         * misc/Makefile (routines): Add mntent, which was somehow omitted.
3234
3235 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3236
3237         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
3238         Change name of field `mode' in `struct timex' to `modes'.
3239         Linux-1.3.28 updates this name according to RFC 1489.
3240
3241 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3242
3243         Merge new message handling code from GNU gettext, by Drepper.
3244         * intl: New directory.
3245         * Makefile (subdirs): Add intl.
3246
3247         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
3248         USER_ENTRY instead of storing it on our stack.
3249
3250         * elf/rtld.c (rtld_command): Variable removed.
3251         (_dl_skip_args): New variable.
3252         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
3253         If the link_map for the executable itself is not first in the chain,
3254         make it so.
3255         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
3256         count of args to skip.
3257
3258 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3259
3260         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
3261         leading zeroes.
3262
3263 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3264
3265         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
3266         (getcwd): Define as weak alias.
3267         * sysdeps/posix/getcwd.c: Likewise.
3268         * sysdeps/stub/getcwd.c: Likewise.
3269         * posix/unistd.h: Declare __getcwd.
3270
3271         * string/string.h: Declare __strcasecmp.
3272         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
3273         strcasecmp.
3274         (strcasecmp): Define as weak alias.
3275
3276         * string/string.h: Declare __stpcpy.
3277         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
3278         (stpcpy): Define as weak alias.
3279
3280         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
3281
3282         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
3283         Don't use `type' for arg name, since we are using it as a keyword
3284         in the rhs.
3285
3286         * sysdeps/unix/configure.in: Check for syscalls getpriority,
3287         setpriority, getrlimit, setrlimit.
3288
3289         * sysdeps/posix/truncate.c: Include fcntl.h.
3290
3291         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
3292
3293         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
3294         use new stub_warning syntax.
3295         * sysdeps/stub/setpriority.c: Likewise.
3296         * sysdeps/stub/__longjmp.c: Likewise.
3297         * sysdeps/stub/_exit.c: Likewise.
3298         * sysdeps/stub/accept.c: Likewise.
3299         * sysdeps/stub/acos.c: Likewise.
3300         * sysdeps/stub/alarm.c: Likewise.
3301         * sysdeps/stub/asin.c: Likewise.
3302         * sysdeps/stub/atan2.c: Likewise.
3303         * sysdeps/stub/bind.c: Likewise.
3304         * sysdeps/stub/cbrt.c: Likewise.
3305         * sysdeps/stub/chroot.c: Likewise.
3306         * sysdeps/stub/closedir.c: Likewise.
3307         * sysdeps/stub/connect.c: Likewise.
3308         * sysdeps/stub/cos.c: Likewise.
3309         * sysdeps/stub/cosh.c: Likewise.
3310         * sysdeps/stub/ctermid.c: Likewise.
3311         * sysdeps/stub/cuserid.c: Likewise.
3312         * sysdeps/stub/defs.c: Likewise.
3313         * sysdeps/stub/exp.c: Likewise.
3314         * sysdeps/stub/fmod.c: Likewise.
3315         * sysdeps/stub/frexp.c: Likewise.
3316         * sysdeps/stub/fsync.c: Likewise.
3317         * sysdeps/stub/getcwd.c: Likewise.
3318         * sysdeps/stub/getenv.c: Likewise.
3319         * sysdeps/stub/gethostid.c: Likewise.
3320         * sysdeps/stub/getlogin.c: Likewise.
3321         * sysdeps/stub/getpeername.c: Likewise.
3322         * sysdeps/stub/getrlimit.c: Likewise.
3323         * sysdeps/stub/getsockname.c: Likewise.
3324         * sysdeps/stub/getsockopt.c: Likewise.
3325         * sysdeps/stub/listen.c: Likewise.
3326         * sysdeps/stub/log.c: Likewise.
3327         * sysdeps/stub/log10.c: Likewise.
3328         * sysdeps/stub/mkfifo.c: Likewise.
3329         * sysdeps/stub/morecore.c: Likewise.
3330         * sysdeps/stub/nice.c: Likewise.
3331         * sysdeps/stub/nlist.c: Likewise.
3332         * sysdeps/stub/opendir.c: Likewise.
3333         * sysdeps/stub/pipestream.c: Likewise.
3334         * sysdeps/stub/ptrace.c: Likewise.
3335         * sysdeps/stub/putenv.c: Likewise.
3336         * sysdeps/stub/readdir.c: Likewise.
3337         * sysdeps/stub/reboot.c: Likewise.
3338         * sysdeps/stub/recv.c: Likewise.
3339         * sysdeps/stub/recvfrom.c: Likewise.
3340         * sysdeps/stub/rename.c: Likewise.
3341         * sysdeps/stub/rewinddir.c: Likewise.
3342         * sysdeps/stub/seekdir.c: Likewise.
3343         * sysdeps/stub/send.c: Likewise.
3344         * sysdeps/stub/sendto.c: Likewise.
3345         * sysdeps/stub/setegid.c: Likewise.
3346         * sysdeps/stub/seteuid.c: Likewise.
3347         * sysdeps/stub/setgroups.c: Likewise.
3348         * sysdeps/stub/sethostid.c: Likewise.
3349         * sysdeps/stub/sethostname.c: Likewise.
3350         * sysdeps/stub/setjmp.c: Likewise.
3351         * sysdeps/stub/setrlimit.c: Likewise.
3352         * sysdeps/stub/setsockopt.c: Likewise.
3353         * sysdeps/stub/shutdown.c: Likewise.
3354         * sysdeps/stub/signal.c: Likewise.
3355         * sysdeps/stub/sigsuspend.c: Likewise.
3356         * sysdeps/stub/sin.c: Likewise.
3357         * sysdeps/stub/sinh.c: Likewise.
3358         * sysdeps/stub/socket.c: Likewise.
3359         * sysdeps/stub/socketpair.c: Likewise.
3360         * sysdeps/stub/sqrt.c: Likewise.
3361         * sysdeps/stub/sync.c: Likewise.
3362         * sysdeps/stub/system.c: Likewise.
3363         * sysdeps/stub/tan.c: Likewise.
3364         * sysdeps/stub/tanh.c: Likewise.
3365         * sysdeps/stub/tcdrain.c: Likewise.
3366         * sysdeps/stub/tcflow.c: Likewise.
3367         * sysdeps/stub/tcgetpgrp.c: Likewise.
3368         * sysdeps/stub/tcsendbrk.c: Likewise.
3369         * sysdeps/stub/tcsetattr.c: Likewise.
3370         * sysdeps/stub/tcsetpgrp.c: Likewise.
3371         * sysdeps/stub/telldir.c: Likewise.
3372         * sysdeps/stub/tempname.c: Likewise.
3373         * sysdeps/stub/ttyname.c: Likewise.
3374         * sysdeps/stub/ttyname_r.c: Likewise.
3375         * sysdeps/stub/utime.c: Likewise.
3376
3377         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
3378
3379         * time/mktime.c (localtime_r): Use 0 instead of NULL.
3380
3381         * config.make.in (AS): New variable; set to `$(CC) -c'.
3382
3383         * posix/unistd.h [__USE_BSD]: Declare profil.
3384
3385         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
3386         of _dl_map_object.
3387         (_dl_map_object): Call it.
3388         * elf/link.h (_dl_map_object_from_fd): Declare it.
3389
3390 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3391
3392         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
3393         gettext code.
3394
3395         * sysdeps/unix/sysv/linux/sys/param.h: New file.
3396         * sysdeps/unix/sysv/linux/Subdirs: File removed.
3397
3398         * libc-symbols.h (_LIBC): Define to 1, not just empty.
3399
3400         * gmon: New directory of profiling code, incorporated from
3401         4.4BSD-Lite and modified.
3402         * sysdeps/i386/machine-gmon.h: New file.
3403         * sysdeps/stub/machine-gmon.h: New file.
3404         * sysdeps/mach/hurd/profil.c: New file.
3405         * sysdeps/stub/profil.c: New file.
3406         * sysdeps/unix/bsd/profil.S: New file.
3407         * Makefile (subdirs): Add gmon.
3408         * csu/gmon-start.c: New file.
3409         * csu/Makefile (extra-objs): Add gmon-start.o,
3410         g$(start-installed-name).
3411         (install-lib, omit-deps): Add g$(start-installed-name).
3412         ($(objpfx)g$(start-installed-name)): New target.
3413
3414 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3415
3416         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
3417         time being.
3418
3419 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3420
3421         * sysdeps/unix/configure.in: Check for `profil' syscall.
3422
3423         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
3424         removed.
3425
3426         * time/africa, time/asia, time/europe, time/northamerica,
3427         time/yearistype: New data from ADO 95h.
3428
3429         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
3430         $(notdir $*), so it wins for the explicit libc.so rule as well as the
3431         pattern rule.
3432
3433         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
3434
3435         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
3436         __libc_global_ctors.
3437         * sysdeps/i386/init-first.c: Rewritten.
3438         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
3439         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
3440
3441         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
3442         ___fpu_control.
3443
3444         * Makerules (build-shlib): New canned sequence, broken out of
3445         lib%.so rule.  Link in $^ instead of just $<.
3446         (lib%.so: lib%_pic.a): Use it.
3447         (libc.so): New target; use $(build-shlib) for cmds, but also depend
3448         on soinit.so first and sofini.so last.
3449
3450         * elf/soinit.c: New file.
3451         * elf/sofini.c: New file.
3452         * elf/Makefile (distribute): Add soinit.c and sofini.c.
3453         (extra-objs): Add soinit.so and sofini.so.
3454
3455         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
3456         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
3457
3458         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
3459         dynamically allocate buffers.
3460
3461         * Makerules (install-lib-nosubdir): Make this, rather than
3462         install-no-libc.a, depend on the installed shared libraries.
3463
3464 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3465
3466         * locale/locale.c: Include errno.h.
3467         * locale/localedef.c: Likewise.
3468
3469 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3470
3471         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
3472         (parent-mostlyclean): Remove all flavors of the parent library.
3473
3474         * misc/mntent.c (getmntent): Skip multiple whitespace chars
3475         between fields.
3476
3477         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
3478         EXEC_STACK_ARGS flag, get args from stack.
3479         If args on stack but have info from RPC, relocate args on stack to make
3480         space for struct hurd_startup_data.
3481
3482 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3483
3484         * elf/dl-object.c: Include errno.h.
3485         * posix/execvp.c: Likewise.
3486         * dirent/scandir.c: Likewise.
3487         * sysdeps/posix/system.c: Likewise.
3488         * sysdeps/generic/setenv.c: Likewise.
3489         * stdlib/msort.c: Likewise.
3490         * stdio/memstream.c: Likewise.
3491         * stdio/fclose.c: Likewise.
3492         * stdio/getdelim.c: Likewise.
3493         * stdio/setvbuf.c: Likewise.
3494         * sysdeps/ieee754/ldexp.c: Likewise.
3495         * locale/locfile-parse.c: Likewise.
3496
3497         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
3498         * stdlib/seed48_r.c: Likewise.
3499         * stdlib/srand48_r.c: Likewise.
3500         * stdlib/jrand48_r.c: Likewise.
3501         * stdlib/nrand48_r.c: Likewise.
3502
3503         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
3504         to be useless.
3505
3506 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
3507
3508         * mktime.c (localtime_r): Add substitute if the system doesn't
3509         provide one.
3510
3511 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3512
3513         * time/gmtime.c (gmtime_r): Define as weak alias.
3514         * time/localtime.c (localtime_r): Define as weak alias.
3515         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
3516
3517         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
3518         #undef __need_Emath after including errnos.h.
3519         [_ERRNO_H]: Protect decls with this.
3520
3521 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
3522
3523         Fix mktime so that it does not write over localtime's returned value.
3524         * localtime.c (__localtime_r): New function, with extra arg
3525         specifying where to store result.
3526         (localtime): Use it.
3527         (_tmbuf): New var.
3528         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
3529         * mktime.c (__mktime_internal): Conversion function is now
3530         __localtime_r style, not localtime style.
3531         (mktime): Pass __localtime_r, not localtime.
3532         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
3533         * offtime.c (__offtime): New arg specifying where to store result.
3534         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
3535         (__gmtime_r, __localtime_r): New decls.
3536
3537         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
3538         <stdlib.h>, <string.h>: Remove includes.
3539         <errno.h>: Add include.
3540
3541         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
3542         Renamed from _mktime_internal to avoid namespace pollution.
3543
3544         * time/gmtime.c: Clear tm_isdst.
3545
3546 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3547
3548         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
3549         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
3550         size_t.
3551
3552         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
3553         __file_pathconf.
3554         * sysdeps/mach/hurd/pathconf.c: Likewise.
3555
3556         * Makefile (subdirs): Add sysvipc.
3557
3558         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
3559         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
3560
3561 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3562
3563         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
3564          __file_set_size instead of __file_truncate.
3565
3566         * features.h (__USE_REENTRANT): New macro.
3567
3568         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
3569         __file_truncate.
3570         * sysdeps/mach/hurd/ftruncate.c: Likewise.
3571
3572         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
3573
3574 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3575
3576         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
3577
3578         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
3579         * misc/efgcvt.c: Rewrite to use reentrant functions.
3580         * misc/search.h: Many decls for hsearch functions.
3581         * misc/hsearch_r.c: New file.  Reentrant version of functions from
3582         hsearch family.
3583         * misc/hsearch.c, misc/tsearch.c: New files.
3584         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
3585
3586         * posix/unistd.h (ttyname_r): Add prototype for new function.
3587
3588         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
3589         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
3590         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
3591         stdlib/drand48-iter.c: New files implementing reentrant versions
3592         of functions from drand48 family.
3593         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
3594         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
3595         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
3596         Rewrite to use reentrant versions.
3597         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
3598         and l64a() functions from SysV library.
3599         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
3600         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
3601         drand48-iter, a64l, l64a.
3602         * stdlib/stdlib.h: Declare them.
3603
3604         * stdlib/random_r.c: New file.  Reentrant version of functions
3605         from random family.
3606         * stdlib/stdlib.h: Declare them.
3607         * stdlib/random.c: Rewrite to use reentrant functions.
3608
3609         * string/strerror_r.c: New file.  Reentrant version.
3610         * string/strerror.c: Change for new _strerror_internal form.
3611         * string/Makefile (routines): Add strerror_r.
3612
3613         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
3614         value of user_entry to `_start'.
3615         Close AT_ENTRY case with `break'.
3616
3617         * sysdeps/generic/strstr.c: New and much faster implementation
3618         by Stephen R. van den Berg.
3619
3620         * sysdeps/generic/_strerror.c: _strerror_internal now takes
3621         three argument and has and explicit buffer length.
3622         * sysdeps/mach/_strerror.c: Change for new interface with three
3623         arguments.
3624         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
3625
3626         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
3627         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
3628         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
3629
3630         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
3631         (utimes): First parameter to utime must be file, not path.
3632
3633         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
3634         _SC_CLK_TCK and return it when available.
3635         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
3636         available.
3637         Add case for _SC_2_LOCALEDEF which is now available.
3638
3639         * posix/sys/types.h [__USE_SVID] (key_t): New type.
3640         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
3641         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
3642         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
3643         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
3644         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
3645         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
3646         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
3647         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
3648         Add implementation of System V IPC.
3649
3650 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3651
3652         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
3653         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
3654         Use envariable CRASHSERVER instead of CORESERVER.
3655         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
3656
3657 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3658
3659         * misc/mntent.c: New file.
3660         * misc/mntent.h: New file.
3661         * misc/Makefile (headers): Added mntent.h.
3662         (routines): Added mntent.
3663         * misc/fstab.c: Rewritten using mntent functions.
3664
3665 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3666
3667         * posix/glob.c (glob): Comment fix.
3668
3669 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3670
3671         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
3672         symbols weak.
3673
3674         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
3675         not empty.
3676
3677 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3678
3679         * sysdeps/unix/sysv/linux/Implies,
3680         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
3681         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
3682         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
3683         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
3684         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
3685         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
3686         sysdeps/unix/sysv/linux/gethostname.C,
3687         sysdeps/unix/sysv/linux/getpeername.S,
3688         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
3689         sysdeps/unix/sysv/linux/getsockname.S,
3690         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
3691         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
3692         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
3693         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
3694         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
3695         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
3696         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
3697         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
3698         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
3699         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
3700         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
3701         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
3702         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
3703         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
3704         sysdeps/unix/sysv/linux/settimeofday.S,
3705         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
3706         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
3707         sysdeps/unix/sysv/linux/shutdown.S,
3708         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
3709         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
3710         sysdeps/unix/sysv/linux/sockaddrcom.h,
3711         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
3712         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
3713         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
3714         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
3715         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
3716         sysdeps/unix/sysv/linux/tcsetattr.c,
3717         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
3718         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
3719         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
3720         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
3721         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
3722         New Linux/ELF specific, architecture independent files.
3723         * sysdeps/unix/sysv/linux/i386/Dist,
3724         sysdeps/unix/sysv/linux/i386/Makefile,
3725         sysdeps/unix/sysv/linux/i386/brk.S,
3726         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
3727         sysdeps/unix/sysv/linux/i386/fpu_control.c,
3728         sysdeps/unix/sysv/linux/i386/fpu_control.h,
3729         sysdeps/unix/sysv/linux/i386/fstat.S,
3730         sysdeps/unix/sysv/linux/i386/fxstat.S,
3731         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
3732         sysdeps/unix/sysv/linux/i386/init-first.S,
3733         sysdeps/unix/sysv/linux/i386/ipc.S,
3734         sysdeps/unix/sysv/linux/i386/lstat.S,
3735         sysdeps/unix/sysv/linux/i386/lxstat.S,
3736         sysdeps/unix/sysv/linux/i386/mknod.S,
3737         sysdeps/unix/sysv/linux/i386/mmap.S,
3738         sysdeps/unix/sysv/linux/i386/sbrk.S,
3739         sysdeps/unix/sysv/linux/i386/setfpucw.c,
3740         sysdeps/unix/sysv/linux/i386/signum.h,
3741         sysdeps/unix/sysv/linux/i386/socket.S,
3742         sysdeps/unix/sysv/linux/i386/stat.S,
3743         sysdeps/unix/sysv/linux/i386/syscall.S,
3744         sysdeps/unix/sysv/linux/i386/sysdep.S,
3745         sysdeps/unix/sysv/linux/i386/sysdep.h,
3746         sysdeps/unix/sysv/linux/i386/xmknod.S,
3747         sysdeps/unix/sysv/linux/i386/xstat.S:
3748         New Linux i386/ELF specific files.
3749         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
3750         sysdeps/unix/sysv/linux/sys/mman.h,
3751         sysdeps/unix/sysv/linux/sys/msq_buf.h,
3752         sysdeps/unix/sysv/linux/sys/sem_buf.h,
3753         sysdeps/unix/sysv/linux/sys/shm_buf.h,
3754         sysdeps/unix/sysv/linux/sys/socketcall.h,
3755         sysdeps/unix/sysv/linux/sys/timex.h:
3756         New Linux/ELF specific, architecture independent header files.
3757         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
3758
3759 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3760
3761         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
3762         B2 are always congruent; just test that B1 is aligned.
3763
3764 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3765
3766         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
3767         than WEAK_VALUE.a to see if a weak value has been set.  A valid
3768         weak value may set WEAK_VALUE.a to 0.
3769
3770 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3771
3772         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
3773         jmp_buf.
3774
3775         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
3776         for a warning on references to that specific symbol, not the
3777         entire containing object file.
3778         (stub_warning): Pass symbol name to link_warning.
3779         * stdio/gets.c: Pass function name in link_warning invocation.
3780
3781         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
3782         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
3783         sent, but failed.
3784
3785         * stdlib/msort.c: Include memcopy.h.
3786         (msort_with_tmp): If operating on aligned op_t words, use direct word
3787         fetches and stores.
3788
3789         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
3790         missing backslash.
3791
3792 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3793
3794         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
3795
3796         Rewrote i386 setjmp code in assembly, so as to avoid fighting
3797         with the compiler for the register values.
3798         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
3799         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
3800         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
3801         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
3802         (_JMPBUF_UNWINDS): Use JB_SP.
3803
3804 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3805
3806         * sysdeps/mach/hurd/select.c: Deal with out of order replies
3807         during io_select request loop.
3808         Handle MACH_RCV_TIMED_OUT error from requests.
3809         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
3810         distinguish MACH_RCV_TIMED_OUT from EINTR.
3811
3812         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
3813         slash.
3814         (glob_in_dir): Don't allocate extra byte here.
3815
3816         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
3817         Decrement the DT_RELSZ value for the skipped reloc.
3818
3819 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3820
3821         * time/australasia: Updated data from ADO.
3822
3823 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3824
3825         * dirent/dirent.h: Don't include <dirstream.h>.
3826         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
3827
3828 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3829
3830         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
3831         instead of `DIR'.
3832         * sysdeps/unix/bsd/dirstream.h: Likewise.
3833         * sysdeps/stub/dirstream.h: Likewise.
3834         * sysdeps/unix/dirstream.h: Likewise.
3835         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
3836         * sysdeps/mach/hurd/seekdir.c: Likewise.
3837         * sysdeps/mach/hurd/opendir.c: Likewise.
3838         * sysdeps/mach/hurd/closedir.c: Likewise.
3839         * sysdeps/mach/hurd/readdir.c: Likewise.
3840         * sysdeps/unix/telldir.c: Likewise.
3841         * sysdeps/unix/seekdir.c: Likewise.
3842         * sysdeps/unix/rewinddir.c: Likewise.
3843         * sysdeps/unix/readdir.c: Likewise.
3844         * sysdeps/unix/opendir.c: Likewise.
3845         * sysdeps/unix/closedir.c: Likewise.
3846         * sysdeps/unix/bsd/telldir.c: Likewise.
3847         * sysdeps/unix/bsd/readdir.c: Likewise.
3848         * dirent/Makefile (headers): Remove dirstream.h.
3849         (distribute): Put it here instead.
3850
3851         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
3852
3853         * stdio/vfscanf.c (number): Allow field width to inhibit first
3854         digit after base detection.
3855
3856         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
3857         specified by the precision.
3858
3859         * grp/grpread.c (__grpscan): New function.
3860         * grp/grp.h (__grpscan): Declare it.
3861         * grp/getgrgid.c: Use __grpscan.
3862         * grp/getgrnam.c: Likewise.
3863         * pwd/pwdread.c (__pwdscan): New function.
3864         * pwd/pwd.h (__pwdscan): Declare it.
3865         * pwd/getpwnam.c: Use __pwdscan.
3866         * pwd/getpwuid.c: Likewise.
3867
3868 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3869
3870         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
3871         MAP_FILE.
3872
3873         * hurd/thread-cancel.c: Return EINTR when called on self.
3874         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
3875         __data_start.
3876
3877 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3878
3879         * inet/netdb.h: Moved to resolv.
3880         * inet/Makefile (headers): Remove netdb.h.
3881         * resolv/Makefile (headers): Add netdb.h.
3882         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
3883         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
3884
3885         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
3886         resuming the thread.
3887         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
3888
3889         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
3890
3891 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3892
3893         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
3894         relocs, and do nothing.  Why the linker generates them we may
3895         never know.
3896
3897 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3898
3899         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
3900         `subdirs' variable.
3901
3902         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
3903         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
3904         "intr-msg.h" for special syscall code, instead of i386-specific asm.
3905         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
3906         machine-dependent "intr-msg.h" before mutating thread state to
3907         skip RPC.
3908
3909         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
3910         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
3911         %ecx.
3912
3913         * Makeconfig (link-libc): New variable; use shared library if
3914         available.
3915         (+link): Use it.
3916
3917         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
3918         Instead, declare with `symbol_set_declare'.
3919         (fork): Use symbol_set_* macros for _hurd_fork_locks.
3920         Use SS->thread instead of __mach_thread_self ().  Suspend all
3921         other threads during task_create and port copying.
3922
3923 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3924
3925         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
3926
3927 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3928
3929         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
3930
3931         * hurd/Makefile (sig): Add intr-msg.
3932
3933 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3934
3935         * hurd/thread-cancel.c: New file.
3936         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
3937         rpc_wait case, frob mach_msg args to set timeout on receive.
3938         (_hurdsig_rcv_interrupted_p): Function removed.
3939         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
3940         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
3941         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
3942         * hurd/intr-msg.c: New file.
3943         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
3944         (_hurdsig_rcv_interrupted_p): Declaration removed.
3945         (HURD_EINTR_RPC): Macro removed.
3946         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
3947         these.
3948         * hurd/intr-rpc.h: New file.
3949         * hurd/intr-rpc.defs: Just import intr-rpc.h.
3950         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
3951         (interrupted_reply_port_location): Take new flag arg; only catch
3952         faults if it's set.
3953         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
3954         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
3955         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
3956         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
3957         callers changed.
3958         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
3959         * hurd/Makefile (distribute): Remove intr-rpc.awk.
3960         (sig): Add thread-cancel.
3961         (transform-user-stub, transform-user-stub-output): Variables removed.
3962         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
3963         `__hurd_intr_rpc_*' to `__*'.
3964         (_hurd_intr_rpc_mach_msg): New function.
3965         (_hurd_thread_sigstate): Function removed.
3966         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
3967         instead of __mach_msg inside HURD_EINTR_RPC macro.
3968
3969         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
3970         to take ptrdiff_t arg.
3971
3972         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
3973
3974         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
3975
3976         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
3977         weak_alias): Use `extern' storage class.
3978
3979 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
3980
3981         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
3982         port-count parameters to __auth_makeauth.
3983         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
3984
3985 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3986
3987         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
3988
3989         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
3990
3991 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
3992
3993         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
3994         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
3995         layer socket options.
3996         (IPPROTO_GGP): Delete obsolote protocol.
3997         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
3998         (struct ip_mreq): New type.
3999
4000 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4001
4002         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
4003
4004         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
4005         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
4006
4007         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
4008         when __stdio_open fails with a code other than ENFILE or EMFILE.
4009
4010 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4011
4012         * Makefile (headers): Added gnu-versions.h.
4013
4014 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
4015
4016         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
4017         equality, not assignment, to test bitfields.
4018
4019 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
4020
4021         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
4022         resolve AF_LOCAL addresses.
4023
4024         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
4025         can't tell us what an address means, just return a zero-length
4026         buffer instead.
4027         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
4028
4029 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
4030
4031         * sysdeps/mach/hurd/bind.c (bind): Don't use
4032         file_invoke_translator, as it doesn't work.  Instead just lookup
4033         the translated node again, and hope we're not hit by any race
4034         conditions.
4035
4036 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4037
4038         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
4039         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
4040         [start-installed-name-rule]: If this is defined, elide rule for
4041         $(objpfx)$(start-installed-name).
4042         * csu/initfini.c (SECTION): New macro, different definitions for
4043         #ifdef HAVE_ELF and not.
4044         (_init, _fini): Use that macro.
4045         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
4046         (start-installed-rule, start-installed-name-rule): New variables;
4047         specify crt1.o, created by our own rule.
4048         ($(objpfx)crt1.o): New rule.
4049         * configure.in: Require autoconf 2.4.2 or later.  Change all
4050         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
4051         prettify some messages.
4052         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
4053         sections.
4054         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
4055         this case rather than #ifdef HAVE_ELF.
4056         * config.h.in (HAVE_INITFINI): New macro.
4057         * config.make.in (have-initfini): New variable, set by configure.
4058
4059         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
4060         "value computed is not used" warning.
4061
4062         * Makeconfig (+gccwarn): Removed -Wconversion.
4063
4064         * csu/initfini.c (GLOBAL): Macro removed.
4065         (_init, _fini): Always define globally.
4066         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
4067
4068         * asia, backward, europe, leapseconds, southamerica: New data from
4069         ADO's 95e.
4070
4071         * inet/Makefile (routines): Removed inet_addr.
4072         * inet/inet_addr.c: Moved to resolv/ subdirectory.
4073         * resolv/Makefile (routines): Added inet_addr.
4074         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
4075         * resolv/gethnamaddr.c: Likewise.
4076         * resolv/getnetbyaddr.c: Likewise.
4077         * resolv/getnetbyname.c: Likewise.
4078         * resolv/getnetent.c: Likewise.
4079         * resolv/getnetnamadr.c: Likewise.
4080         * resolv/herror.c: Likewise.
4081         * resolv/nsap_addr.c: Likewise.
4082         * resolv/res_comp.c: Likewise.
4083         * resolv/res_debug.c: Likewise.
4084         * resolv/res_init.c: Likewise.
4085         * resolv/res_mkquery.c: Likewise.
4086         * resolv/res_query.c: Likewise.
4087         * resolv/res_send.c: Likewise.
4088         * resolv/resolv.h: Likewise.
4089         * resolv/sethostent.c: Likewise.
4090         * resolv/arpa/nameser.h: Likewise.
4091         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
4092         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
4093         its declarations (and doing so only #ifdef sun!).
4094         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
4095
4096         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
4097         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
4098
4099         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
4100         if possible.
4101
4102         * mach/shortcut.awk: Emit decls for RPC.
4103
4104         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
4105         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
4106
4107         * Makerules ($(installed-libcs)): Depend on `lib' (only).
4108
4109 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4110
4111         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
4112
4113         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
4114
4115         * sysdeps/unix/sysv/ftime.S: New file.
4116
4117         * locale/locfile-parse.c (categories_write): Cast "" to char *.
4118
4119         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
4120
4121         * time/strftime.c: Use year modulo 100 for %y.
4122
4123         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
4124
4125         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
4126         of one, to work around bug in sunos4.1.2 sed.
4127
4128         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
4129         memchr instead of strlen to limit search for NUL by precision.
4130
4131 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4132
4133         * sysdeps/posix/pathconf.c: New file.
4134
4135 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4136
4137         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
4138         before @PLT.
4139         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
4140         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
4141         * sysdeps/i386/bsd-setjmp.S: Likewise.
4142
4143 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
4144
4145         * inet/Makefile (routines): Added `ruserpass'.
4146         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
4147         client.  Modified to remove the fourth arg AACCT.  Do nothing for
4148         the `account' and `macdef' keywords.  Other incidental changes
4149         because we are not in the FTP source tree.
4150
4151 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4152
4153         * sysdeps/stub/init-posix.c: Removed stub warning.
4154
4155         * Makefile (autoconf-it): Make it executable and unwritable.
4156
4157         * configure.in (sysnames): Under --enable-debug-configure, spew
4158         potential sysnames.
4159
4160         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
4161         #ifdef PIC.
4162         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
4163         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
4164         jump insn.
4165
4166         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
4167         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
4168         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
4169         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
4170         stack.  Use JUMPTARGET(syscall_error) in jump insn.
4171
4172         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
4173
4174         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
4175         ASM_TYPE_DIRECTIVE.
4176         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
4177
4178         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
4179         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
4180         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
4181
4182         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
4183         instead of unix/sysv.
4184         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
4185         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
4186         to new directory sysdeps/unix/sysv/sysv4/linux.
4187         * sysdeps/unix/sysv/linux: Directory removed.
4188         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
4189         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
4190         * sysdeps/unix/sysv/linux/i386: Directory removed.
4191
4192         Fixes to help Linux, inspired by drepper's work:
4193         * sysdeps/posix/utimes.c: New file.
4194         * sysdeps/generic/getdomain.c: New file.
4195         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
4196         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
4197         externals _dl_argc, _dl_argc, and _environ.
4198
4199 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
4200
4201         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
4202         EOPNOTSUPP as indications that the server has died.
4203         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
4204         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
4205
4206 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
4207
4208         * strtol.c: Portability changes from Uli Drepper.
4209         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
4210
4211 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4212
4213         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
4214         DATA for the entry SP; DATA[-1] is always the return address
4215         location.  In both cthreads and non-cthreads cases, use asm to
4216         force parameters into %eax and %ecx before return, and mutate
4217         DATA[-1] to return to specific asm code to set up the user from
4218         %eax and %ecx.
4219         [PIC] (_init): Caller changed.
4220         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
4221         with SP unwound to argument data ptr.
4222
4223 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4224
4225         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
4226         when 0x08000000 and up are not mapped.
4227
4228         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
4229         before touching it.
4230         (lib%.so): Use -Wl to get -soname to ld.
4231
4232         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
4233
4234         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
4235
4236 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4237
4238         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
4239         library's name including $(libprefix) and major version number.
4240
4241         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
4242         in place of xcalloc.
4243
4244         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
4245         `ifndef', use the $(origin) function to only set these if they are
4246         undefined, and not if they are defined to empty.
4247
4248         * gnu-versions.h: New file.
4249         * features.h (__GNU_LIBRARY__): Increase value to 5.
4250
4251 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4252
4253         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
4254         expression, to avoid gcc's "value computed is not used" warning.
4255
4256         * libc-symbols.h (_elf_set_element): Give the set-element variable
4257         an `unused' attribute.
4258
4259         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
4260         __attribute__ ((__const__)).
4261         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
4262
4263         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
4264         LINK->resource.next->resource.prevp when appropriate, not
4265         LINK->resource.next->thread.prevp!!!
4266
4267 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4268
4269         * configure.in (libc_cv_asm_set_directive): Make sure that the
4270         `.set' directive really worked by linking against a reference to
4271         the alias.
4272
4273         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
4274         [PIC] (soinit): Renamed to (global) _init.
4275
4276 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4277
4278         * malloc/Makefile (gmalloc-routines): Remove valloc.
4279         (dist-routines): Add it here.
4280
4281         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
4282         emacs_loser_valloc to inhibit valloc declaration below.
4283
4284         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
4285         installation rules.
4286
4287         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
4288         it uses the `.type' directive, which is necessary for shared
4289         libraries to work properly.
4290
4291 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4292
4293         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
4294         from zero fill.
4295
4296         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
4297         if nonzero, don't let *REF satisfy the reference itself.
4298         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
4299         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
4300         _dl_lookup_symbol.
4301         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
4302         R->r_offset to RESOLVE callback.
4303         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
4304         satisfy the reference itself if its value equals the reloc's
4305         offset.
4306
4307         * elf/rtld.c (dl_main): Write a newline in fatal msg.
4308
4309         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
4310
4311         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
4312
4313         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
4314         and user entry point addresses.
4315
4316         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
4317         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
4318
4319         * Makerules (install-lib.so): Don't include libc.so.
4320         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
4321         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
4322         install, depend on the installed $(install-lib.so) files.
4323         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
4324
4325         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
4326         allocate high addresses to avoid random mappings appearing there.
4327         (mmap): Comment out mask; always pass zero.
4328
4329 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4330
4331         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
4332         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
4333
4334         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
4335         when successful.
4336
4337         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
4338         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
4339         variables, using the `threadvars' buffer.
4340
4341         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
4342         * sysdeps/i386/dl-runtime.c: Likewise.
4343
4344         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
4345         _dl_sysdep_fatal call.
4346         (__assert_fail): Likewise.
4347
4348         * locale/Makefile (localedef-modules): Renamed ctype to
4349         locale-ctype so as not to conflict with the object file for
4350         ctype/ctype.c in the build directory.
4351
4352 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4353
4354         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
4355         insists on seeing the following E as part of hex 7FE, and
4356         complaining that is wider than a byte.
4357
4358 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4359
4360         * hurd/Makefile (sig): Added thread-self.
4361         * hurd/hurd.h: Declare hurd_thread_self.
4362         * hurd/thread-self.c: New file.
4363
4364 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4365
4366         * elf/rtld.c: Initialize RTLD_MAP.l_type.
4367         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
4368         the dynamic linker itself.
4369         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
4370         lt_interpreter, first undo relocation done during bootstrapping.
4371
4372 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4373
4374         * mach/Makefile (server-interfaces): Removed notify and
4375         device_reply.  For shlibs with eager binding, libmachuser.so must
4376         not refer to any functions not defined in libc.
4377
4378 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
4379
4380         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
4381         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
4382
4383 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4384
4385         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
4386         pending signals if the thread is in a critical section.  It will
4387         send us a msg when it finishes.
4388
4389         * sysdeps/mach/hurd/pathconf.c: New file.
4390         * sysdeps/mach/hurd/fpathconf.c: New file.
4391
4392         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
4393         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
4394
4395 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4396
4397         * elf/Makefile (ld.so): Use -nostartfiles in addition to
4398         -nostdlib.
4399
4400 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
4401
4402         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
4403         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
4404         memchr unless one manually arranges for them to define __STDC__.
4405
4406 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4407
4408         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
4409         args on stack from kernel.
4410
4411         * posix/Makefile, sysdeps/alpha/Makefile,
4412         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
4413         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
4414         in the absence of CVS dirs.
4415
4416         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
4417         kernel on the stack properly.
4418
4419         * set-init.c: Never call _init/_fini; just run __libc_subinit.
4420
4421         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
4422         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
4423
4424         * configure.in: Move defaulting of --with-elf and --with-gnu-*
4425         based on host os outside the AC_CACHE_VAL for the sysdirs
4426         calculation.
4427
4428         * Makeconfig (localedir, nlsdir): New variables.
4429
4430         * values.h: New file.
4431         * Makefile (headers): Add values.h.
4432
4433         * locale/Makefile (distribute): Add error.h.
4434         * locale/localedef.c: Include "error.h".
4435         (main): Use error_message_count instead of warning_cntr.
4436
4437 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4438
4439         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
4440         * locale/charmap.c: New file.
4441         * locale/collate.c: New file.
4442         * locale/config.h: New file.
4443         * locale/ctype.c: New file.
4444         * locale/ctypedump.c: New file.
4445         * locale/hash.c: New file.
4446         * locale/hash.h: New file.
4447         * locale/iso-4217.def: New file.
4448         * locale/keyword.gperf: New file.
4449         * locale/keyword.h: New file.
4450         * locale/libintl.h: New file.
4451         * locale/locale.c: New file.
4452         * locale/localedef.c: New file.
4453         * locale/localedef.h: New file.
4454         * locale/locfile-lex.c: New file.
4455         * locale/locfile-parse.c: New file.
4456         * locale/messages.c: New file.
4457         * locale/monetary.c: New file.
4458         * locale/numeric.c: New file.
4459         * locale/token.h: New file.
4460
4461         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
4462         * posix/Makefile (headers): Add regex.h.
4463         (routines): Add regex.
4464         (gpl2lgpl): Add regex.c and regex.h.
4465
4466 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4467
4468         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
4469         instead of hard-coding "/share/locale".
4470
4471 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4472
4473         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
4474
4475 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4476
4477         * elf/elf.h (ELFMAG, SELFMAG): New macros.
4478
4479 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
4480
4481         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
4482         the case where it starts out less than _hurd_dtablesize.
4483
4484 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4485
4486         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
4487         make sure the new size exceeds FIRST_FD.
4488
4489 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4490
4491         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
4492
4493 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4494
4495         * Makerules (install-lib.so): Add %.so for each %_pic.a.
4496
4497         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
4498         the first thing in .data.
4499
4500         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
4501
4502         * hurd/hurdstartup.h: New file.
4503
4504         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
4505         are the same.  Use `jz' instead of `jeq'.
4506
4507         * Makeconfig (config.make): Depend on config.status, and run it to
4508         update.
4509         (config.status): New target; depend on configure.
4510         If target (config.status) exists, run it with --recheck to update;
4511         if not, give error msg saying to run confiugre by hand.
4512         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
4513         (sysd-Makefile-force): Set this variable to FORCE in this case, to
4514         force a rebuild of sysd-Makefile.
4515         (sysd-Makefile): Depend on $(sysd-Makefile-force).
4516         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
4517         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
4518         variable to FORCE in this case, to force a rebuild of sysd-rules.
4519         (sysd-rules): Depend on $(sysd-rules-force).
4520         Write into the file sysd-rules-sysdirs:=$(sysdirs).
4521
4522         * Makerules (LDFLAGS-c.so): Change ld option -interp to
4523         -dynamic-linker.
4524
4525         * Makerules (do-install-program): New canned sequence.
4526         (install-bin, install-sbin): Use it.
4527         (install for lib*.so): Use it instead of $(do-install).
4528         Fix .so installation rules to handle lib*.so and *.so, deal with
4529         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
4530         i.e. "libc.so-version = .1".
4531
4532 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4533
4534         * elf/do-rel.h: New file, split out of dynamic-link.h.
4535         * elf/Makefile (distribute): Add do-rel.h.
4536
4537 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4538
4539         * Makeconfig (+gccwarn): Add -Winline.
4540
4541         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
4542         set, avoid abort_rpcs, and use reply and intr ports saved in
4543         SS->context.
4544         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
4545         from SS->context.  Don't clear SS->context.
4546         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
4547         setting SS->context.  If msg_sig_post returns, re-lock and clear
4548         SS->context.
4549
4550 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4551
4552         * mach/Makefile (errsystems.c): Comment out generation rule.
4553
4554         * sysdeps/mach/_strerror.c: Consider a system unknown if its
4555         bad_sub member is null.
4556
4557         * mach/mig-alloc.c: Add weak alias to non-__ name.
4558
4559 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4560
4561         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
4562
4563 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4564
4565         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
4566         function.  Duh.
4567
4568         * hurd/Makefile (distribute): Added hurdstartup.h.
4569         * hurd/hurd.h: Remove _hurd_startup decl.
4570
4571         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
4572         ((__unused__)) instead of gratuitous self reference.
4573
4574         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
4575         table if FD2 doesn't fit.
4576
4577         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
4578         not the current table size.
4579
4580         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
4581
4582         Implemented runtime dynamic linker to support ELF shared libraries.
4583         * elf/Makefile: Added rules to make ld.so and libdl.
4584         * elf/dl-error.c: New file.
4585         * elf/dl-fini.c: New file.
4586         * elf/dl-init.c: New file.
4587         * elf/dl-load.c: New file.
4588         * elf/dl-lookup.c: New file.
4589         * elf/dl-object.c: New file.
4590         * elf/dl-reloc.c: New file.
4591         * elf/dlclose.c: New file.
4592         * elf/dlerror.c: New file.
4593         * elf/dlopen.c: New file.
4594         * elf/dlsym.c: New file.
4595         * elf/dynamic-link.h: New file.
4596         * elf/link.h: New file.
4597         * elf/rtld.c: New file.
4598         * sysdeps/i386/dl-machine.h: New file.
4599         * sysdeps/stub/dl-machine.h: New file.
4600         * sysdeps/i386/dl-runtime.c: New file.
4601         * sysdeps/stub/dl-runtime.c: New file.
4602         * sysdeps/i386/elf/start.S: New file.
4603         * sysdeps/generic/dl-sysdep.c: New file.
4604         * sysdeps/mach/hurd/dl-sysdep.c: New file.
4605         * sysdeps/mach/hurd/i386/init-first.c: New file.
4606         * sysdeps/i386/init-first.c: New file.
4607         * sysdeps/stub/init-first.c: New file.
4608
4609 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4610
4611         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
4612         libc.so runnable.
4613         * version.c (__libc_print_version): Add "et al" and missing NL to
4614         author credit.
4615
4616 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4617
4618         * posix/glob.c (S_ISDIR): Define if undefined.
4619
4620 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4621
4622         * configure.in: Unless --without-fp, prepend */fpu before each
4623         machine dir in $mach; don't prepend FPU dirs at end.  If
4624         --with-elf, prepend MACHINE/elf directories at end; don't insert
4625         them into $mach.
4626
4627         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
4628
4629         * sysdeps/stub/clock.c: Added stub warning.
4630         * sysdeps/stub/dirfd.c: Likewise.
4631         * sysdeps/stub/exc2signal.c: Likewise.
4632         * sysdeps/stub/fdopen.c: Likewise.
4633         * sysdeps/stub/flock.c: Likewise.
4634         * sysdeps/stub/fpathconf.c: Likewise.
4635         * sysdeps/stub/ftruncate.c: Likewise.
4636         * sysdeps/stub/gtty.c: Likewise.
4637         * sysdeps/stub/isatty.c: Likewise.
4638         * sysdeps/stub/killpg.c: Likewise.
4639         * sysdeps/stub/madvise.c: Likewise.
4640         * sysdeps/stub/mkstemp.c: Likewise.
4641         * sysdeps/stub/mktemp.c: Likewise.
4642         * sysdeps/stub/mprotect.c: Likewise.
4643         * sysdeps/stub/msync.c: Likewise.
4644         * sysdeps/stub/pathconf.c: Likewise.
4645         * sysdeps/stub/poll.c: Likewise.
4646         * sysdeps/stub/raise.c: Likewise.
4647         * sysdeps/stub/readv.c: Likewise.
4648         * sysdeps/stub/setenv.c: Likewise.
4649         * sysdeps/stub/setlogin.c: Likewise.
4650         * sysdeps/stub/sigaltstack.c: Likewise.
4651         * sysdeps/stub/sigintr.c: Likewise.
4652         * sysdeps/stub/sigstack.c: Likewise.
4653         * sysdeps/stub/sleep.c: Likewise.
4654         * sysdeps/stub/sstk.c: Likewise.
4655         * sysdeps/stub/stime.c: Likewise.
4656         * sysdeps/stub/stty.c: Likewise.
4657         * sysdeps/stub/syscall.c: Likewise.
4658         * sysdeps/stub/sysconf.c: Likewise.
4659         * sysdeps/stub/truncate.c: Likewise.
4660         * sysdeps/stub/ualarm.c: Likewise.
4661         * sysdeps/stub/usleep.c: Likewise.
4662         * sysdeps/stub/utimes.c: Likewise.
4663         * sysdeps/stub/writev.c: Likewise.
4664
4665         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
4666
4667 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4668
4669         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
4670
4671 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4672
4673         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
4674         directories and append slashes to them in final pass before
4675         sorting.
4676         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
4677         slash; never append it here.
4678
4679 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4680
4681         * mach/Machrules [interface-library]
4682         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
4683         -nostdlib.
4684
4685         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
4686         _hurd_siglock only around initial task creation in parent.  Use
4687         _hurd_critical_section_unlock at end.  Handle dead name rights
4688         properly, and deal with a send right dying while we try to copy
4689         it.  For the time being, use assert_perror for kernel and proc RPC
4690         failures.
4691
4692 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4693
4694         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
4695         using $(object-suffixes-$(lib)) instead.
4696
4697         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
4698
4699         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
4700         (LDFLAGS-c.so): New variable.
4701
4702         * resolv/res_init.c (res_init): Don't clobber _res.options with
4703         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
4704
4705         * hurd/hurd.h: Declare _hurd_startup.
4706         * hurd/hurdstartup.c: New file.
4707         * hurd/Makefile (routines): Add hurdstartup.
4708
4709 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4710
4711         * hurd/hurdsig.c: Use assert_perror for many calls which should
4712         never fail and previously were not checked.
4713
4714         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
4715         Point the return address for sigreturn's frame at a "hlt" insn so
4716         it will definitely crash if sigreturn returns.
4717
4718 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
4719
4720         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
4721         HAVE_WEAK_SYMBOLS for doing weak_alias.
4722
4723 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4724
4725         * configure.in: Move $os tests to set $elf et al earlier, before
4726         construction of $sysnames.  Instead of prepending MACHINE/elf to
4727         $sysnames, append &/elf after each elt appended to $mach.
4728
4729 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4730
4731         * configure.in (libc_cv_asm_global_directive): New check to define
4732         ASM_GLOBAL_DIRECTIVE.
4733         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
4734         * libc-symbols.h (strong_alias_asm, strong_alias): Use
4735         ASM_GLOBAL_DIRECTIVE on the alias.
4736
4737         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
4738         HAVE_WEAK_SYMBOLS" #defns.
4739
4740 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
4741
4742         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
4743         of the byte that was zero, so we return a valid number.
4744
4745 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
4746
4747         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
4748         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
4749
4750 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
4751
4752         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
4753         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
4754         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
4755         [BITS_PER_MP_LIMB == 64]: Likewise.
4756
4757         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
4758         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
4759         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
4760         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
4761         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
4762         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
4763         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
4764         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
4765         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
4766         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
4767         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
4768
4769         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
4770         * sysdeps/unix/mips/fork.S (fork): Likewise.
4771         * sysdeps/unix/mips/pipe.S (fork): Likewise.
4772         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
4773         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
4774         * sysdeps/unix/mips/wait.S (__handler): Likewise.
4775         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
4776         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
4777         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
4778         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
4779         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
4780         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
4781         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
4782         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
4783         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
4784         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
4785         instead of `zero' for the li instruction.
4786
4787         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
4788         preprocessor comments, not assembler comments.
4789         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
4790         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
4791
4792 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4793
4794         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
4795         in place of inline.
4796
4797 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4798
4799         * Makefile (distribute): Add ChangeLog.[0-9].
4800
4801         * configure.in: Add check for .set directive.
4802         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
4803         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
4804         strong_alias_asm): Use `foo = bar' syntax instead.
4805
4806         * Makerules [! subdir] (O%-lib): Don't prepend ../.
4807
4808         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
4809
4810         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
4811         $host_os checks to set gnu_ld/as and elf before sysdirs
4812         generation.  Fix $with_fp test.
4813         [$elf=yes]: Prepend MACHINE/elf directory.
4814
4815         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
4816         being cleared are already known to be set.  Thanks Ulrich.
4817
4818 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4819
4820         * posix/environ.c: Add weak alias `_environ'.
4821
4822 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4823
4824         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
4825         * sysdeps/i386/sub_n.S [PIC]: Likewise.
4826
4827 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4828
4829         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
4830         word `const'.
4831
4832         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
4833         $(foo-$(suffix $@)).
4834
4835         * manual/Makefile (chapters-incl): Filter out summary.texi.
4836
4837         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
4838         a weak symbol instead of literal "STRTOF".
4839
4840         * locale/setlocale.c: Work around ld bug: don't weakify refs to
4841         _nl_{current,C}_*.
4842
4843 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4844
4845         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
4846
4847         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
4848         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
4849
4850         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
4851         #ifdef emacs, but only #ifndef memmove.
4852         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
4853         safe_bcopy.
4854         (memmove): Define only if undefined.
4855
4856 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4857
4858         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
4859         sure these are simply-expanded variables.
4860
4861         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
4862         mmap call.
4863
4864         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
4865         for these too.
4866
4867         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
4868         set c_oflag value.
4869
4870         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
4871
4872         * locale/Makefile (categories): Uncomment collate.
4873         * locale/lc-collate.c: New file.
4874
4875         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
4876         #ifdef emacs.
4877         * malloc/realloc.c: Likewise.
4878
4879         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
4880         (_itoa): Use it in defn.
4881         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
4882         "_itoa.h".
4883         (_itoa): Function removed.
4884
4885         * malloc/free.c: Remove use of `assert'.
4886
4887         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
4888         __malloc_safe_bcopy; #define safe_bcopy.
4889         * malloc/free.c: Cope with systems lacking `memmove'.
4890         (_free_internal): Cast result of _malloc_internal.
4891
4892 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4893
4894         * hurd/hurdinline.c: Include signal.h first, so we don't define
4895         its inlines too.
4896
4897         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
4898         of -1 to avoid compiler warning.
4899
4900         * configure.in (host_os=linux*): Set elf=yes for this, not just
4901         linux*elf*.
4902
4903         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
4904         and open.
4905
4906         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
4907
4908 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4909
4910         * sysdeps/unix/start.c: Remove spurious decl and #endif.
4911
4912         * misc/progname.c (program_invocation_name,
4913         program_invocation_short_name): Make these initialized data
4914         definitions.
4915
4916         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
4917         so gcc doesn't optimize out the function entirely.
4918
4919 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4920
4921         * posix/execvp.c: Don't use stat to search path; just try execv
4922         until it works.
4923
4924         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
4925         SS->active_resources, so that _hurdsig_longjmp_from_handler will
4926         be called when a longjmp unwinds the signal frame.
4927         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
4928         SS->active_resources chain added by _hurd_setup_sighandler.
4929         * hurd/sigunwind.c: New file.
4930         * hurd/Makefile (sig): Add sigunwind.
4931
4932         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
4933
4934         * MakeTAGS (tags-sources): Include $(all-dist).
4935         [subdir] (all-dist): Define to $(distribute).
4936
4937 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4938
4939         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
4940         parent objdirs.
4941
4942         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
4943         filtering out $($(lib)-inhibit-o); use that instead of
4944         $(object-suffixes) in all the other variables.
4945
4946         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
4947         if undefined.
4948
4949         * string/strxfrm.c: Just copy the string (for now).
4950         * string/strcoll.c: Just call strcmp (for now).
4951
4952         * mach/Makefile (lock): Add mutex-init.
4953         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
4954         _cthread_mutex_unlock_routine): Variables removed.
4955         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
4956         (__mutex_init): Function moved to new file mutex-init.c.
4957         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
4958
4959 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
4960
4961         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
4962         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
4963
4964 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4965
4966         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
4967         both are zero).
4968
4969 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4970
4971         * elf/dlfcn.h: New file.
4972
4973         * Make-dist (README): Commit it to CVS if there is a CVS directory.
4974
4975         More changes from Germano Caronni <caronni@tik.ethz.ch>:
4976         * malloc/free.c: Relocate _heapinfo when that allows us to return
4977         core to the system.
4978
4979         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
4980         _MALLOC_INTERNAL.
4981
4982 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4983
4984         * mach/Makefile (headers): Add mach/mach_traps.h.
4985
4986         * Makerules ($(installed-libcs) rule): Fix typos.
4987
4988         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
4989         * sysdeps/stub/revoke.c: New file.
4990         * misc/Makefile (routines): Add revoke.
4991         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
4992         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
4993         (forkpty): Declare login_tty.
4994         * misc/logwtmp.c (logwtmp): Declare to return void.
4995         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
4996
4997         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
4998
4999         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
5000         unless L_SET already defined.
5001         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
5002         already defined.
5003
5004         Incorporated -lutil library from 4.4-Lite.
5005         * misc/Makefile (extra-libs, libutil-routines): New variables.
5006         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
5007         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
5008
5009         Support simple, light-weight unwind-protect mechanism for longjmp.
5010         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
5011         * sysdeps/mach/hurd/jmp-unwind.c: New file.
5012         * sysdeps/stub/jmp-unwind.c: New file.
5013         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
5014         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
5015         * setjmp/Makefile (routines): Add jmp-unwind.
5016         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
5017         `prevp' members into new substructure `resource'; add another such
5018         substructure `thread' and members `cleanup' (function ptr) and
5019         `cleanup_data' (generic ptr).
5020         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
5021         into the `_hurd_self_sigstate ()->active_resources' list via the
5022         `thread' substructure.
5023         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
5024         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
5025         LINK->cleanup_data' to the port extracted.
5026         * hurd/hurd/signal.h (struct hurd_sigstate): New member
5027         `active_resources'.
5028         * hurd/port-cleanup.c: New file.
5029         * hurd/Makefile (routines): Add port-cleanup.
5030
5031         * malloc/malloc.c: Include errno.h.
5032
5033 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5034
5035         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
5036
5037 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5038
5039         * misc/Makefile (headers): Add utmp.h.
5040         * misc/utmp.h: New file, incorporated from 4.4-Lite.
5041
5042         * stdio/printf-parse.h: New file, mostly written by drepper.
5043         * stdio/vfprintf.c: Rewritten, mostly by drepper.
5044         * stdio/printf-prs.c: Rewritten.
5045         * stdio/Makefile (distribute): Add printf-parse.h.
5046
5047 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5048
5049         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
5050         with asm name.  Just do a ".set start, __start".
5051
5052         * malloc/realloc.c: Call _free_internal instead of free.
5053
5054 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5055
5056         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
5057         directory, open LOCALE/LC_*/SYS_LC_* instead.
5058
5059 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5060
5061         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
5062         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
5063         stdio/gen-mpn-copy: Files moved to stdlib.
5064         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
5065         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
5066         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
5067         headers.
5068         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
5069         headers.
5070
5071         * Makefile (parent-mostlyclean): Don't use $(libc.a).
5072         (parent-clean): Use $(objpfx) to find sysd-*.
5073         * Rules (generated): Append dummy.o dummy.c.
5074         * Makerules (lib): Depend on lib-noranlib.
5075         (lib-noranlib): Depend on $(install-lib) in objdir.
5076         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
5077         from objdir.  Don't remove TAGS; it comes in the distribution.
5078
5079         * malloc/malloc.c (morecore): Save errno around call to
5080         _realloc_internal.  Don't account for the additional new blocks of
5081         the info table itself when choosing the new table size for the
5082         first crack; if it succeeds, the new blocks will have been found
5083         in existing free space already described by the existing info
5084         table.
5085
5086         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
5087         read-ahead character.
5088
5089 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5090
5091         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
5092           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
5093           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
5094           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
5095         Get anal with unsigned to pacify compiler.
5096
5097         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
5098         means %d from 3rd arg).
5099
5100         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
5101
5102         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
5103         END, not GROUP.
5104
5105 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5106
5107         * Makefile (subdirs): Put elf last.
5108
5109         * sunrpc/Makefile (install-lib): Variable removed.
5110         (rpcsvc-objs): Variable removed.
5111         (extra-objs): Don't include $(rpcsvc-objs).
5112         (extra-libs): New variable, contains librpcsvc.
5113         (librpcsvc-routines): New variable.
5114         (librpcsvc-inhibit-o): New variable, contains .so.
5115         (omit-deps): Set this to $(librpcsvc-routines).
5116         ($(objpfx)rpcgen): Don't use $(libc.a).
5117         (lib, $(objpfx)librpcsvc.a): Targets removed.
5118
5119         * o-iterator.mk, extra-lib.mk: New files.
5120         * Makerules (o-iterator): New variable.
5121         [extra-libs]: Include extra-lib.mk to generate rules for each word
5122         of $(extra-libs).
5123         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
5124
5125 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5126
5127         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
5128         Handle 80-bit denormalized numbers correctly.
5129
5130         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
5131         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
5132         * stdlib/strtod.c (RETURN): Add parentheses around return value.
5133         (round_and_return): Correct handling of denormalized numbers.
5134
5135         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
5136         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
5137         exponent.
5138
5139 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5140
5141         * locale/C-ctype.c: New correct data generated by drepper.
5142
5143         * Rules: Don't use $(libc.a).
5144
5145         Parsing of grouped numbers contributed by Ulrich Drepper.
5146         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
5147         new flag arg; if nonzero, parse locale-dependent thousands
5148         grouping and interpret only the prefix that is correctly grouped.
5149         (strtol): Define this to call _strtol_internal with zero for the flag.
5150         Use a weak symbol for the definition.
5151         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
5152         Check for the exponent of the number overflowing the float format.
5153         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
5154         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
5155         [__OPTIMIZE__]: Define inline functions calling those.
5156         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
5157         (strtold): Remove weak alias.
5158         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
5159         (strtof): Remove weak alias.
5160         * stdlib/grouping.h: New file, written by drepper.
5161         * stdlib/Makefile (distribute): Add grouping.h.
5162         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
5163         __strtoX_internal with the grouping flag set iff the modifier is
5164         present.
5165
5166 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5167
5168         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
5169
5170         * mach/Machrules: Produce static deps for all object flavors.
5171         [interface-library]: Remove all these variables and rules.
5172         ($(interface-library)-routines): Define this variable.
5173         (extra-libs): Append $(interface-library) to this.
5174         * mach/Makefile (interface-library): Omit .a suffix.
5175         * hurd/Makefile: Likewise.
5176
5177 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5178
5179         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
5180         early if no new data in buffer after priming.
5181
5182 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5183
5184         * Makerules (object-suffixes, libtypes): Move all these variables
5185         to Makeconfig.
5186         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
5187
5188         * Makerules (build-extra-lib): New canned sequence.
5189
5190         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
5191         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
5192
5193         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
5194         Add missing semicolon.
5195         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
5196         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
5197         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
5198
5199         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
5200         locale data format is implemented.
5201
5202         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5203         Pass &__sigreturn on the stack to the trampoline code, so it is
5204         not position-dependent.
5205
5206         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
5207         Don't include <stdarg.h>.
5208         (__printf_fp): Last arg ARGS is now `const void **const';
5209         dereference ARGS[0] instead of using va_arg.
5210
5211         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
5212         loop to install data.
5213
5214         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
5215         to extract number from item code.
5216         (_nl_load_locale): Close the descriptor when finished.
5217
5218         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
5219         place of malloc.
5220
5221         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
5222
5223         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
5224         to avoid warning.
5225         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
5226         int to avoid warning.
5227
5228         Support building several flavors of objects and libraries.
5229         * Makerules (libtypes, object-suffixes): New variables.
5230         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
5231         suffix.
5232         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
5233         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
5234         (close-check-inhibit-asm): Append a semicolon.
5235         (sysd-rules): Generate rules for each object suffix.
5236         (compile.S, compile.c): Always assume gcc.
5237         (OUTPUT_OPTION): Define unconditionally.
5238         (+make-deps): In generated rule, produce a dependent for each
5239         object suffix.
5240         (.SUFFIXES): Add $(object-suffixes) in place of .o.
5241         (.PRECIOUS): Make all suffix flavors precious.
5242         ($(libc.a)): Target removed.
5243         (lib): Depend on each enabled libtype.
5244         (libobjs, objects, objs): Depend on all the enabled object flavors.
5245         (lib%.a): New pattern rule.
5246         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
5247         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
5248         to make one for each flavor; library dep rule likewise rewritten.
5249         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
5250         flavor.
5251         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
5252         (installed-libcs): New variable.
5253         (install): Depend on that instead of
5254         $(libdir)/lib$(libprefix)$(libc-name).a;
5255         that file's rule rewritten to make each enabled libtype.
5256         (install-lib.so): New variable, filters lib%.so from $(install-lib).
5257         (install-lib): Filter out lib%.so after setting install-lib.so.
5258         [$(build-shared)=yes] (install): Install $(install-lib.so).
5259         (common-mostlyclean): Remove all flavors of objects.
5260         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
5261         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
5262
5263 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5264
5265         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
5266         * sysdeps/stub/pause.c: Likewise.
5267         * sysdeps/stub/time.c: Likewise.
5268
5269         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
5270         locale data format is implemented.
5271         * stdlib/wctomb.c: Likewise.
5272
5273         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
5274         gcc bug is fixed.
5275         * mach/errsystems.c: File removed.
5276
5277         * Makeconfig (libc.a): Variable removed.
5278         (+link): Don't use it.
5279
5280         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
5281         assuming `yes'.
5282
5283         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
5284         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
5285         don't use __realloc_hook.
5286         (realloc): New function; call __realloc_hook ?: _realloc_internal.
5287         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
5288         don't use __malloc_hook.
5289         (malloc): New function; call __malloc_hook ?: _malloc_internal.
5290         Changes from Germano Caronni <caronni@tik.ethz.ch>:
5291         (initialize): Set up _heaplimit to cover the _heapinfo table.
5292         (morecore_recursing): New static variable.
5293         (morecore): If that is set, return null immediately.
5294         When growing the info table, before getting new core from the
5295         system for it, set morecore_recursing and try moving _heapinfo
5296         with _realloc_internal.  When that fails and we get new core, set
5297         _heaplimit to cover the core for the new _heapinfo table.
5298         (register_heapinfo): New function.  Record the _heapinfo table's
5299         own blocks in that table and in the statistics variables.
5300         (initialize, _malloc_internal): Use it after allocating new table.
5301
5302 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
5303
5304         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
5305         by other packages.
5306         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
5307
5308 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5309
5310         * mach/errorlib.h (errors): Use const for decl.
5311
5312         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
5313         (decode): New inline function; decode signed 32-bit integers, and
5314         sign-extend properly when long is longer than 32 bits.
5315         (__tzfile_read): Changed all uses of uc2ul to decode.
5316         Decode the transition times properly when sizeof (time_t) > 4.
5317
5318         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
5319         (printf_function): Make last arg ARGS a vector of pointers instead of a
5320         pointer to va_list.
5321
5322 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5323
5324         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
5325         (buffered_vfprintf): Remove line buffer when flush failed.
5326
5327 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5328
5329         * time/tzfile.c (struct ttinfo): New member `isgmt'.
5330         (__tzfile_read): Read isgmt flags for each type.
5331         (__tzfile_default): When using TZDEFRULES DST rules, adjust
5332         transition times according to the isstd and isgmt flags for the
5333         types of each transition, and adjust each transition to point to
5334         type index either 0 or 1.  Reset type indices 0 and 1 to describe
5335         the user's settings.
5336
5337 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5338
5339         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
5340         into just CLASS.  Add standard/optional flag to all items.
5341
5342         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
5343
5344         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
5345         Rearrange defn to satisfy compiler.
5346
5347         * locale/localeinfo.h: Declare _nl_current.
5348
5349         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
5350         --enable-shared, --enable-profile, --enable-omitfp; pass settings
5351         through to config.make.
5352         * config.make.in (build-shared, build-profile, build-omitfp): New
5353         config vars.
5354
5355         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
5356         (DT_NUM): New macro.
5357
5358         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
5359
5360         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
5361
5362         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
5363         MAP_COPY to MAP_PRIVATE.
5364
5365 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
5366
5367         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
5368         that's used inside the alpha sysdep.h.
5369
5370         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
5371         keyword.
5372         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
5373
5374         * configure.in: Match `osf*', not `osf1*'.
5375         * configure: Likewise.
5376         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
5377
5378 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5379
5380         * posix/glob/configure.bat: Fixes from DJ.
5381
5382         * time/backward, time/europe, time/northamerica, time/pacificnew,
5383         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
5384         time/ialloc.c: Code and data updated from ADO's 95b.
5385         * time/emkdir.c: File removed.
5386         * time/Makefile (distribute, extra-objs, zic): Omit it.
5387
5388         * time/localtime.c: Deansideclized.  Never #define __tzname et al
5389         to non-__ names.
5390
5391         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
5392         instead of short int *.
5393         * ctype/ctype-info.c: Likewise.
5394         * ctype/ctype.h: Likewise.
5395
5396         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
5397         of EB and EL versions.
5398
5399 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5400
5401         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
5402         (_IS* enum): Use _ISbit to produce values.
5403
5404 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5405
5406         * locale/localeinfo.h: Rewritten for new locale system, using
5407         locale data files and with <langinfo.h> interface.
5408         * locale/setlocale.c: Rewritten to use locale data files.
5409         * langinfo.h: New file.
5410         * locale/langinfo.h: New file.
5411         * locale/nl_langinfo.c: New file.
5412         * locale/loadlocale.c: New file.
5413         * locale/lc-ctype.c: New file.
5414         * locale/lc-messages.c: New file.
5415         * locale/lc-monetary.c: New file.
5416         * locale/lc-numeric.c: New file.
5417         * locale/lc-time.c: New file.
5418         * locale/categories.def: New file.
5419         * locale/Makefile (headers): Remove localeinfo.h.
5420         (distribute): New variable; put localeinfo.h here, and categories.def.
5421         (routines): Add loadlocale.
5422         (categories): New variable.
5423         (aux): Use that to get C-category and lc-category.
5424         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
5425         * ctype/ctype-info.c: For initial tables, use
5426         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
5427         locale/C-ctype.c.
5428         * locale/C-ctype.c, locale/C-messages.c: New files.
5429         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
5430         Default "C" locale data updated for new locale system.
5431         * locale/C-collate.c: File removed.
5432         * locale/C-ctype_ct.c: File removed.
5433         * locale/C-ctype_mb.c: File removed.
5434         * locale/C-response.c: File removed.
5435         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
5436         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
5437           stdlib/strtod.c, time/asctime.c, time/strftime.c:
5438         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
5439         locale data.
5440         * time/localtime.c: Don't include <localeinfo.h>.
5441         * time/tzset.c: Don't use locale items for default TZ value or
5442         "GMT" string (use "UTC").
5443
5444         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
5445         WIDTH>0; update DONE.
5446
5447         * malloc/malloc.c (morecore): Fix last change to calculate by
5448         blocks instead of bytes.
5449
5450 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5451
5452         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
5453         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
5454         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
5455         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
5456         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
5457         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
5458         alias munmap.
5459         * sysdeps/unix/mman/munmap.S: Likewise.
5460         * sysdeps/mach/munmap.c: Likewise.
5461         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
5462         alias mmap.
5463         * sysdeps/unix/mman/mmap.S: Likewise.
5464         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
5465         * sysdeps/stub/mmap.c: Likewise.
5466
5467         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
5468
5469         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
5470
5471 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5472
5473         * misc/search.h: Add missing semicolon.
5474
5475         * sysdeps/unix/dirfd.c: Fix typo.
5476
5477         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
5478         in decl.
5479
5480         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
5481         WIDTH before test.
5482
5483 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5484
5485         * stdlib/strtod.c: Fixes from drepper.
5486         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
5487         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
5488         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
5489
5490         * stdio/vfprintf.c: Correctly notice Z modifier.
5491
5492         * misc/search.h: New file.
5493         * misc/Makefile (headers): Add search.h.
5494         * misc/insremque.c: Include search.h.
5495         (struct qelem): Type removed.
5496
5497 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5498
5499         * elf/libelf.h: New file.
5500         * elf/elf_hash.c: New file.
5501
5502 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5503
5504         Changes from Germano Caronni <caronni@tik.ethz.ch>:
5505         * malloc/malloc.c (morecore): Account in NEWSIZE for the
5506         malloc_info structures for each new block.
5507
5508 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5509
5510         * sysdeps/mach/hurd/kill.c: When the process has no message port
5511         registered and we have its task port, translate a few signals to
5512         task_suspend/task_resume/task_terminate.
5513
5514 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5515
5516         * io/Makefile (routines): Add euidaccess.
5517         * sysdeps/mach/hurd/euidaccess.c: New file.
5518         * sysdeps/stub/euidaccess.c: New file.
5519         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
5520
5521         * dirent/Makefile (routines): Add dirfd.
5522         * sysdeps/stub/dirfd.c: New file.
5523         * sysdeps/unix/dirfd.c: New file.
5524         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
5525         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
5526         _DIR_dirfd if that is defined.
5527         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
5528         with `void *__fd'.
5529         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
5530         Open the file with `open'; set FD_CLOEXEC on the fd.
5531         * sysdeps/mach/hurd/closedir.c: Likewise.
5532         * sysdeps/mach/hurd/readdir.c: Likewise.
5533         * sysdeps/mach/hurd/dirfd.c: New file.
5534
5535         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
5536         directory.
5537         (glob/ChangeLog): Likewise.
5538
5539         * locale/locale.h (LC_*): Use small integers instead of bit masks.
5540
5541         * stdio/bug4.c: Put temporary files in /tmp.
5542         * stdio/bug3.c: Likewise.
5543         * stdio/bug5.c: Likewise.
5544         * stdio/test-fseek.c: Likewise.
5545         * stdio/test-popen.c: Likewise.
5546
5547 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5548
5549         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
5550
5551         * libc-symbols.h (weak_symbol): New macro.
5552
5553         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
5554         elts with null handlers.
5555
5556         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
5557
5558 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5559
5560         * stdlib/random.c (__srandom): Change algorithm used to populate
5561         the state array.
5562         (randtbl): Recomputed with new algorithm.
5563
5564         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
5565         to original value of `crypt'.
5566         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
5567         (crypt): New variable, set to crypt.solar.
5568
5569 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
5570
5571         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
5572
5573         * config.h.in: Put comment around ^L to pacify Solaris as here too.
5574
5575 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5576
5577         * string/Makefile (distribute): Add pagecopy.h.
5578         * sysdeps/mach/pagecopy.h: New file.
5579         * sysdeps/generic/pagecopy.h: New file.
5580         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
5581         PAGE_COPY_FWD_MAYBE first when word aligned.
5582         * sysdeps/generic/memmove.c: Likewise.
5583
5584         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
5585         (getpgrp): Call __getpgid instead of __getpgrp.
5586
5587         * Makefile (subdirs): Add elf first.
5588         * elf/Makefile: New file.
5589         * elf/elf.h: New file.
5590
5591         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
5592         as a macro.
5593         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
5594         indirection.
5595
5596         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
5597         add crti_s, crtn_s.
5598         (install-lib, extra-objs, generated-, omit-deps): Use that.
5599         (initfini): New canned sequence, broken out of crt[in].s rule.
5600         (crt[in].s rule): Use it.
5601         (crt[in]_s.s): New rule.
5602         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
5603         (_init, _fini): Use GLOBAL as storage class.
5604         Add self reference to avoid GCC optimizing out the functions.
5605
5606         * Makefile (headers): Remove $(stddef.h).
5607         * Makeconfig (stddef.h): Variable removed; now require gcc version
5608         >= 2.2.
5609         * stddef.h: File removed.
5610
5611 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5612
5613         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
5614         definition.
5615         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
5616
5617         * stdlib/strtod.c: Allow the string to start with a decimal point
5618         without a leading zero.
5619
5620 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5621
5622         * Makefile (subdirs): Put csu first.
5623
5624         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
5625
5626         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
5627         to crt[in].o.
5628         (csu-objpfx): New variable.
5629         (+link): Use it to find start.o and $(+preinit), $(+postinit).
5630
5631         * Rules (subdir_lib, all): Depend on objs.
5632
5633         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
5634
5635         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
5636         access to float.h macros.
5637
5638         * misc/efgcvt.c: New file.
5639         * misc/Makefile (routines): Add efgcvt.
5640
5641 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
5642
5643         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
5644         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
5645         to avoid a misreference that would override sysdeps/generic/mul.c.
5646         * sysdeps/sparc/Dist: Likewise.
5647
5648 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5649
5650         * posix/Makefile (aux): Add environ.
5651         * posix/environ.c: New file.
5652         * sysdeps/unix/sparc/start.c: Remove __environ definition.
5653         * sysdeps/unix/start.c: Likewise.
5654         * sysdeps/unix/sysv/irix4/start.c: Likewise.
5655         * sysdeps/mach/hurd/start.c: Likewise.
5656         * sysdeps/mach/start.c: Likewise.
5657         * sysdeps/stub/start.c: Likewise.
5658
5659         * sysdeps/unix/make_errlist.c: In produced program, test
5660         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
5661         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
5662         Remove extra weak alias.
5663
5664         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
5665         in #include.
5666
5667         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
5668
5669         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
5670         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
5671         $(CPPFLAGS).
5672         (mk-stdiolim): Use it instead.
5673
5674 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5675
5676         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
5677         not work to make a weak alias to a bss symbol.
5678
5679         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
5680         (tests): Add test-fwrite.
5681         * stdio/test-fwrite.c: New file.
5682
5683         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
5684         __strtold.
5685
5686         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
5687         there is a CVS directory.
5688         (configure, %/configure): Use $(autoconf-it) for cmds.
5689         * Make-dist: Likewise.
5690         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
5691         if there is a CVS directory.
5692         * sysdeps/sparc/Makefile (divrem output): Likewise.
5693         * sysdeps/alpha/Makefile (divrem output): Likewise.
5694         * Makerules ($(gpl2lgpl)): Likewise.
5695
5696         * Makerules (rule to install lib%.a from $(install-lib)): Fix
5697         patsubst to elide ranlib for $(non-lib.a).
5698
5699         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
5700
5701 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5702
5703         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
5704         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
5705
5706 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5707
5708         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
5709         DEALLOC_REFPORT; deallocate the refport after use only if it
5710         evaluates to nonzero.
5711         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
5712         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
5713
5714         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
5715         *STATE_CHANGE to indicate whether or not we changed *STATE and it
5716         should be committed to the thread.
5717         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
5718         state for a thread, do thread_set_state on that thread.  Don't use
5719         SS->intr_port for collecting reply ports, it is not safe to
5720         clobber that when suspending; instead, alloca a temporary array.
5721         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
5722         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
5723
5724         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
5725         HURD_FD_PORT_USE will.  Don't use critical sections around
5726         HURD_FD_PORT_USE invocations.
5727
5728         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
5729         * sysdeps/posix/stdio_init.c: Likewise.
5730
5731 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5732
5733         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
5734         locking; don't leave the descriptor locked on return.
5735         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
5736         Use a critical section around locking the descriptor.
5737         Check for an empty descriptor and return EBADF.
5738         * sysdeps/mach/hurd/dup2.c: Likewise.
5739         * sysdeps/mach/hurd/fcntl.c: Likewise.
5740         Use HURD_FD_PORT_USE macro for RPCs.
5741         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
5742         using HURD_FD_PORT_USE.
5743         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
5744         to lock the descriptor.
5745         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
5746         locking the descriptor.
5747         * sysdeps/mach/hurd/fdopen.c: Likewise.
5748         * hurd/fd-close.c: Likewise.
5749         Don't expect the descriptor to be locked on entry.
5750         Check for empty descriptor and return EBADF.
5751
5752         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
5753         new functions _hurd_ctty_input and _hurd_ctty_output, each
5754         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
5755         * hurd/ctty-input.c: New file.
5756         * hurd/ctty-output.c: New file.
5757         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
5758         * hurd/fd-read.c: Use _hurd_ctty_input.
5759         * hurd/fd-write.c: Use _hurd_ctty_output.
5760         * sysdeps/mach/hurd/ioctl.c: Likewise.
5761         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
5762
5763 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5764
5765         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
5766         as appropriate to the type.
5767
5768         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
5769         repeating the union.
5770         (HUGE_VAL, __huge_val): Use it.
5771         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
5772         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
5773         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
5774         (STRTOF): Set to __strtold; define strtold as weak alias.
5775         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
5776         (STRTOF): Set to __strtof; define strtof as weak alias.
5777
5778         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
5779         (IEEE754_FLOAT_BIAS): New macro.
5780
5781         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
5782
5783         * stdlib/testmb.c: Add tests from rfg for using normal chars as
5784         multibyte chars.
5785
5786         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
5787         only the `defined but not used' warning, but also to avoid GCC
5788         optimizing out the entire function (!).
5789
5790         * stdlib/wctomb.c: Include ctype.h.
5791
5792         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
5793
5794         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
5795
5796 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5797
5798         * stdio/printf_fp.c: Include "fpioconst.h".
5799         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
5800         (__printf_fp): All references changed.
5801         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
5802         (group_number): Use memmove instead of memcpy, since operands overlap.
5803         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
5804         * stdio/fpioconst.h: New file, header declaring the table data.
5805         * stdio/Makefile (aux): Add fpioconst.
5806         (distribute): Add fpioconst.h.
5807         * stdlib/strtod.c: Complete rewrite from drepper.
5808         * stdlib/strtof.c: New file.
5809         * stdlib/strtold.c: New file.
5810         * stdlib/Makefile (routines): Add strtof, strtold.
5811         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
5812         * sysdeps/stub/mpn2flt.c: New file.
5813         * sysdeps/stub/mpn2dbl.c: New file.
5814         * sysdeps/stub/mpn2ldbl.c: New file.
5815         * sysdeps/ieee754/mpn2flt.c: New file.
5816         * sysdeps/ieee754/mpn2dbl.c: New file.
5817         * sysdeps/ieee754/mpn2ldbl.c: New file.
5818
5819         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
5820         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
5821         appears in $(non-lib.a).
5822
5823 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5824
5825         * stdlib/wctomb.c: A normal ASCII character translates to itself.
5826         * stdlib/mbtowc.c: Likewise.
5827
5828 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5829
5830         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
5831         Remove `const' from prototypes.
5832         * sysdeps/m68k/__longjmp.c: Likewise.
5833         * setjmp/longjmp.c: Likewise.
5834         * sysdeps/i386/__longjmp.c: Likewise.
5835
5836         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
5837         so when we return a name, it is incremented past the value that
5838         produces that same name.
5839
5840         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
5841         * stdio/stdio.h (fgets): Likewise.
5842
5843         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
5844
5845         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
5846         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
5847         and retry the RPC.
5848         * hurd/fd-read.c: Likewise.
5849
5850 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5851
5852         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
5853         <mach/mig_support.h>.
5854         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
5855         * assert/assert.c: Likewise.
5856         * sysdeps/posix/libc_fatal.c: Likewise.
5857
5858 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5859
5860         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
5861         as macros, to satisfy ANSI pedants.
5862
5863         * stdio/internals.c (flushbuf): When there is no new data after
5864         priming the stream, return without writing out the buffer.
5865         * stdio/Makefile (tests): Add bug7.
5866         * stdio/bug7.c: New file.
5867
5868         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
5869         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
5870         is defined.
5871
5872         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
5873
5874         * stdio/Makefile (tests): Add errnobug.
5875         * stdio/errnobug.c: New file.
5876
5877         * mach/mig_strncpy.c: Include string.h.
5878
5879         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
5880         inlines cause trouble for files defining global register variables.
5881
5882         * stdio/vfprintf.c: Use _strerror_internal for %m.
5883
5884         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
5885
5886         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
5887         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
5888         * stdio/vfprintf.c (group_number): New function.
5889         (vfprintf): Support %' flag for integer formats, by calling
5890         group_number after formatting the number in WORK.
5891         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
5892         (__printf_fp): Implement `group' flag using them.
5893
5894         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
5895         (parent-clean): Remove sysd-rules, not sysdirs.
5896         (distclean): Pass avoid-generated=yes to submake.
5897         (distclean-1): Remove $(sysdep-$(distclean-1)).
5898
5899         * Makerules (objects, objs): Depend on $(extra-objs) too.
5900         (include sysd-Makefile): Protect with ifndef avoid-generated.
5901
5902         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
5903         (CPPFLAGS): Use $(defines) in place of $(+defines).
5904         Replace -D_LIBC with -include $(..)libc-symbols.h.
5905
5906         * stdio/freopen.c: Set seen bit before calling fclose.
5907
5908 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5909
5910         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
5911         successes and each kind of failure.  Return EPERM or EACCES only
5912         if every task failed that way.
5913
5914         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
5915         correctly.
5916
5917         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
5918         or resume the process after frobbing.
5919
5920         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
5921         throughout.
5922         (_hurd_thread_sigstate): Don't lock the sigstate lock.
5923         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
5924         repeated sequences with calls to it.  Don't expect the sigstate
5925         lock to be held on entry; lock it just before examining sigaction.
5926         In handler case, check SS->critical_section after calling
5927         abort_rpcs; if set, mark the signal pending and resume the thread.
5928         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
5929         (_hurd_self_sigstate): Don't lock the sigstate lock.
5930         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
5931         _hurd_self_sigstate_unlocked.
5932         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
5933         the sigstate lock.
5934         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
5935         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
5936         locking.
5937         * hurd/hurd-raise.c: Likewise.
5938         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
5939         * sysdeps/mach/hurd/sigpending.c: Likewise.
5940         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
5941         * sysdeps/mach/hurd/sigaction.c: Likewise.
5942         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
5943         * hurd/fd-write.c: Likewise.
5944         * hurd/fd-read.c: Likewise.
5945         * sysdeps/mach/hurd/ioctl.c: Likewise.
5946         * sysdeps/mach/hurd/fork.c: Likewise.
5947         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
5948         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
5949         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
5950         * hurd/hurdmsg.c (get_int): Likewise.
5951
5952         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
5953
5954         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
5955         global.
5956         (PAD): Caller changed.
5957         * stdio/printf_fp.c (__pad): Function removed.
5958         (PAD): Use __printf_pad instead.
5959
5960 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5961
5962         Merged new FP printer by Ulrich Drepper.
5963         * stdio/printf_fp.c: Rewrite by drepper.
5964         * stdio/Makefile (routines): Add ldbl2mpn.
5965         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
5966         member.
5967         (union ieee854_long_double): New type, from drepper.
5968         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
5969         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
5970         * sysdeps/stub/ldbl2mpn.c: New file.
5971         * math/Makefile (routines): Add isinfl and isnanl.
5972         * sysdeps/ieee754/isinfl.c: New file.
5973         * sysdeps/stub/isinfl.c: New file.
5974         * sysdeps/ieee754/isnanl.c: New file.
5975         * sysdeps/stub/isnanl.c: New file.
5976
5977         * malloc/malloc.c (__malloc_extra_blocks): New variable.
5978         (malloc): When getting more core, get __malloc_extra_blocks extra;
5979         put the new block at the end of the free list and let the next loop
5980         iteration use the initial portion of it.
5981         * malloc/free.c (_free_internal): Account for twice
5982         __malloc_extra_blocks in deciding if we have so much extra memory
5983         we should return it to the system.
5984         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
5985         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
5986         const in parameter decl.
5987
5988         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
5989
5990 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5991
5992         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
5993
5994         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
5995         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
5996         * sysdeps/mips/bsd-setjmp.S: Likewise.
5997         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
5998         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
5999         Use `long int' for sigcode.  Use explicit register numbers instead
6000         of names.
6001         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
6002         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
6003
6004 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6005
6006         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
6007
6008         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
6009         using __stpncpy.
6010
6011         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
6012
6013         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
6014
6015 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6016
6017         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
6018         vm_size_t instead of size_t for arg and return types.
6019
6020         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
6021         already does.
6022
6023 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6024
6025         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
6026
6027         * configure.in (friendly stddef.h check): Write override defn for
6028         `stddef.h' Make variable.
6029         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
6030
6031         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
6032
6033         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
6034         empty file.
6035
6036         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
6037
6038 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6039
6040         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
6041
6042         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
6043         mach/machine/syscall_sw.h with this.
6044
6045 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6046
6047         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
6048         instead of <lock-intern.h>.
6049         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
6050         (_hurd_critical_section_lock): Use spin lock operators.
6051         Don't hold the sigstate lock, unlock it after setting the flag.
6052         (_hurd_critical_section_unlock): Take the sigstate lock
6053         to clear the flag; while holding it, check pending signals.  After
6054         unlocking, sig_post ourselves if there were pending signals.
6055
6056         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
6057         sigstate lock.  If it is locked, clear SS->critical_section and
6058         SS->context, and unlock it.
6059
6060         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
6061
6062         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
6063         * munch-tmpl.c: Likewise.
6064
6065         * mach/Makefile (routines): Don't filter out syscall_% from
6066         $(mach-syscalls).
6067
6068 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
6069
6070         * posix/fnmatch.c: Declare errno if it's not defined.
6071         That's simpler than testing #if !defined(__GNU_LIBRARY__)
6072         && !defined(STDC_HEADERS).
6073
6074 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6075
6076         * csu/Makefile: New file.
6077         * csu/initfini.c: New file.
6078         * Makefile (+other_dirs): Add csu.
6079         (+init): Variable renamed to libc-init.  All references changed.
6080         (aux): Remove start.
6081         (install-lib): Variable removed.
6082         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
6083
6084         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
6085         and $(objpfx)config.h.
6086         (static deps of RPC alias *.o): Removed.
6087
6088         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
6089         Protect macros with this.
6090         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
6091         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
6092         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
6093         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
6094         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
6095         * sysdeps/unix/mips/sysdep.h: Likewise.
6096
6097 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6098
6099         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
6100         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
6101
6102         * hurd/intr-rpc.awk: Emit weak alias.
6103
6104         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
6105         __getpgrp.
6106
6107         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
6108         this.
6109         * sysdeps/unix/i386/sysdep.h: Likewise.
6110         * sysdeps/unix/sparc/sysdep.h: Likewise.
6111
6112         * io/ftw.c: Avoid `ret' as variable name.
6113         * posix/glob.c: Likewise.
6114
6115         * ctype/ctype.h (_ISalpha): Define as its own bit.
6116         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
6117
6118         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
6119         DEFINE_HOOK with this.
6120
6121 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6122
6123         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
6124         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
6125         * mach/shortcut.awk: Emit weak alias.
6126         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
6127         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
6128         __ names.
6129         * mach/Makefile (lock): Remove spin-syms.
6130         (routines): Remove __ names, vm_page_size, msgserver_t.
6131         ($(mach-syscalls) rule): Generate files without __, add weak alias.
6132         Remove symbol alias file rule.
6133         ($(mach-shortcuts) rule): Likewise.
6134         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
6135         * mach/Machrules (if-calls.c): Variable and rule removed.
6136         (interface-headers): Don't add $($(if)-calls).
6137         (transform-user-stub): Define to add weak alias.
6138         * set-hooks.h: Use new libc-symbols.h set access macros.
6139         * time/Makefile (routines): Remove __ names.
6140         (aux): Variable removed.
6141         * hurd/Makefile: Likewise.
6142         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
6143         (data_start): Define as weak alias for __data_start.
6144         * sysdeps/mach/hurd/start.c: Likewise.
6145         * sysdeps/unix/sparc/start.c: Likewise.
6146         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
6147         sys_errlist.
6148         * sysdeps/mach/hurd/errlist.awk: Likewise.
6149         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
6150         alias for __environ.
6151         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
6152         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
6153         * sysdeps/stub/getdomain.c: Likewise.
6154         * sysdeps/stub/vhangup.c: Likewise.
6155         * sysdeps/stub/swapon.c: Likewise.
6156         * sysdeps/stub/sendmsg.c: Likewise.
6157         * sysdeps/stub/recvmsg.c: Likewise.
6158         * sysdeps/stub/acct.c: Likewise.
6159         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
6160         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
6161         * sysdeps/posix/libc_fatal.c: Likewise.
6162         * sysdeps/i386/abort.c: Likewise.
6163         * sysdeps/i386/__longjmp.c: Likewise.
6164         * sysdeps/generic/make_siglist.c: Emit defn always for
6165         _sys_siglist.  Emit weak alias to sys_siglist.
6166         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
6167         * sysdeps/ieee754/log10.c: Likewise.
6168         * time/difftime.c: Likewise.
6169         * stdlib/random.c (srand): Define as weak alias for __srandom.
6170         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
6171         macros for __libc_atexit.
6172         * stdlib/Makefile (routines): Remove __random, srand.
6173         * stdio/gets.c: Use new link_warning macro instead of old
6174         warn_references.
6175         * stdio/Makefile (routines): Remove __ names.
6176         (aux): Remove syms-stdio.
6177         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
6178         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
6179         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
6180         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
6181         * stdio/stdio.h: Likewise.
6182         * misc/Makefile (routines): Remove __ names.
6183         (aux): Remove data_start.
6184         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
6185         * sysdeps/mach/hurd/brk.c: Likewise.
6186         * hurd/hurdid.c: Likewise.
6187         * hurd/hurdpid.c: Likewise.
6188         * hurd/openport.c: Likewise.
6189         * hurd/hurdsock.c: Likewise.
6190         * hurd/hurdsig.c: Likewise.
6191         * hurd/hurdrlimit.c: Likewise.
6192         * hurd/hurdmalloc.c: Likewise.
6193         * hurd/dtable.c: Likewise.
6194         * hurd/setauth.c: Likewise.
6195         * misc/progname.c: Likewise.
6196         * misc/init-misc.c: Likewise.
6197         * sysdeps/generic/vfork.c: Likewise.
6198         * sysdeps/unix/bsd/init-posix.c: Likewise.
6199         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
6200         * time/time.h: Likewise.
6201         * math/Makefile (routines): Remove __ names.
6202         * io/Makefile: Likewise.
6203         * termios/Makefile: Likewise.
6204         * resource/Makefile: Likewise.
6205         * signal/Makefile: Likewise.
6206         * dirent/Makefile: Likewise.
6207         * assert/assert.h: Replace __NORETURN keyword with __attribute__
6208         uses.  Functions return void and macros deal with this.
6209         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
6210         Return void.  Don't include gnu-stabs.h.
6211         * assert/assert.c: Likewise.
6212         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
6213         getpgid.
6214         (aux): Remove environ.
6215         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
6216         __attribute__ use.
6217         * posix/unistd.h (_exit): Likewise.
6218         (__getpgrp, __setpgrp): Declarations removed.
6219         (__getpgid, getpid): Declare these.
6220
6221         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
6222         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
6223         $libc_link_{sources,dests}.
6224         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
6225         create files, just add to libc_link_{dests,sources}.
6226
6227         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
6228
6229         * config.h.in: Add #undefs used by sysdeps configures.
6230
6231         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
6232         __setpgid, __getpgid.
6233         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
6234         from setpgrp.c.
6235         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
6236         from __getpgrp.c.
6237         * sysdeps/unix/bsd/getpgrp.c: File removed.
6238         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
6239         Call __getpgid with zero.
6240         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
6241         weak aliases setpgid and setpgrp.
6242         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
6243         * sysdeps/unix/common/setpgid.S: Likewise.
6244         * sysdeps/mach/hurd/setpgid.c: Likewise.
6245         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
6246         Use subcall 5 to __pgrpsys.
6247         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
6248         weak alias getpgid.
6249         * sysdeps/mach/hurd/getpgid.c: Likewise.
6250         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
6251         * sysdeps/unix/common/getpgid.S: Likewise.
6252         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
6253         Use subcall 4 to __pgrpsys.
6254         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
6255         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
6256         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
6257         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
6258         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
6259         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
6260         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
6261         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
6262         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
6263         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
6264         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
6265         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
6266
6267         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
6268         from __getdents.S.
6269
6270         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
6271         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
6272         warning.
6273         * sysdeps/stub/fexecve.c: Likewise.
6274         * sysdeps/stub/fchdir.c: Likewise.
6275         * sysdeps/stub/fchflags.c: Likewise.
6276         * sysdeps/stub/chflags.c: Likewise.
6277
6278         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
6279         * sysdeps/generic/abort.c: Likewise.
6280         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
6281
6282         * hurd/hurdioctl.c: Include hurd/ioctl.h.
6283         (_hurd_ioctl_handler_lists): Define this set.
6284         (_hurd_lookup_ioctl_handler): New function.
6285         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
6286         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
6287         (_hurd_lookup_ioctl_handler): Declare it.
6288         (ioctl_handler_t): New typedef.  Use it throughout.
6289         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
6290         (_hurd_ioctl_handler_lists): Don't define.
6291         (__ioctl): Call _hurd_lookup_ioctl_handler.
6292
6293         * stdlib/strtol.c (maxquad): Make this const.
6294         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
6295
6296         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
6297         any compile tests.
6298
6299         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
6300         __msg_sig_post_request, not __sig_post_request.
6301
6302         * misc/getusersh.c: Renamed to getusershell.c.
6303         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
6304         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
6305         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
6306         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
6307
6308 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6309
6310         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
6311         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
6312         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
6313         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
6314         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
6315         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
6316         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
6317         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
6318         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
6319         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
6320         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
6321         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
6322         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
6323         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
6324         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
6325         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
6326         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
6327         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
6328         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
6329         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
6330         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
6331         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
6332         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
6333         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
6334         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
6335         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
6336         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
6337         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
6338         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
6339         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
6340
6341         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
6342         of __sig_post.
6343         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
6344         * sysdeps/mach/hurd/kill.c: Likewise.
6345         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
6346
6347         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
6348         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
6349
6350         * sysdeps/stub/remove.c: New file.
6351         * sysdeps/posix/remove.c: New file.
6352
6353 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6354
6355         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
6356         mktime.
6357         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
6358         __mig_strncpy.
6359         * mach/msg-destroy.c: Renamed from __msg_dest.c.
6360         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
6361         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
6362         * time/tzset.c (tzname, daylight, timezone): Define as weak
6363         aliases for __ names.
6364         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
6365         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
6366         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
6367         being defined.
6368
6369 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6370
6371         * string/Makefile (routines): Remove __ names, index, rindex, and
6372         bcmp.
6373         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
6374         alias for strchr.
6375         * sysdeps/generic/strchr.c: Likewise.
6376         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
6377         alias for strrchr.
6378         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
6379         alias for memcmp.
6380
6381         * malloc/free.c (cfree): Define this function, with weak_alias if
6382         available, otherwise a C function.
6383         * malloc/Makefile (gmalloc-routines): Remove cfree.
6384
6385 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6386
6387         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
6388         get_limit.  This has the effect of no-op'ing properly for zero.
6389
6390         * configure.in: Add AC_CONFIG_HEADER(config.h).
6391         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
6392         * config.h.in: New file.
6393
6394         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
6395         All code converted to use weak symbols, defined in the files which
6396         define the real code (with the __ names, the non-__ names are weak).
6397         All old symbol alias files removed.
6398         Many files renamed to remove __ prefix since there is now just
6399         the one file for both the __ and non-__ name for each function.
6400         * libc-symbols.h: New file.
6401         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
6402         sets.
6403         * gnu-stabs.h: Prepend #error this file is obsolete.
6404         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
6405         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
6406         access.
6407         * sysdeps/unix/common/__access.S: Likewise.
6408         * sysdeps/mach/hurd/__access.c: Likewise.
6409         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
6410         adjtime.
6411         * sysdeps/unix/common/__adjtime.S: Likewise.
6412         * sysdeps/mach/__adjtime.c: Likewise.
6413         * sysdeps/mach/hurd/__adjtime.c: Likewise.
6414         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
6415         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
6416         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
6417         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
6418         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
6419         * sysdeps/unix/i386/__brk.S: Likewise.
6420         * sysdeps/unix/sparc/__brk.S: Likewise.
6421         * sysdeps/unix/mips/__brk.S: Likewise.
6422         * sysdeps/mach/hurd/__brk.c: Likewise.
6423         * sysdeps/standalone/__brk.c: Likewise.
6424         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
6425         * sysdeps/unix/__chdir.S: Likewise.
6426         * sysdeps/mach/hurd/__chdir.c: Likewise.
6427         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
6428         * sysdeps/unix/__chmod.S: Likewise.
6429         * sysdeps/mach/hurd/__chmod.c: Likewise.
6430         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
6431         * sysdeps/unix/__chown.S: Likewise.
6432         * sysdeps/mach/hurd/__chown.c: Likewise.
6433         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
6434         * sysdeps/unix/__close.S: Likewise.
6435         * sysdeps/mach/hurd/__close.c: Likewise.
6436         * sysdeps/standalone/__close.c: Likewise.
6437         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
6438         alias copysign.
6439         * sysdeps/ieee754/__copysign.c: Likewise.
6440         * sysdeps/alpha/__copysign.c: Likewise.
6441         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
6442         * sysdeps/m68k/fpu/__drem.c: Likewise.
6443         * sysdeps/stub/__drem.c: Likewise.
6444         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
6445         * sysdeps/stub/__dup.c: Likewise.
6446         * sysdeps/unix/__dup.S: Likewise.
6447         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
6448         * sysdeps/stub/__dup2.c: Likewise.
6449         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
6450         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
6451         * sysdeps/unix/common/__dup2.S: Likewise.
6452         * sysdeps/mach/hurd/__dup2.c: Likewise.
6453         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
6454         execve.
6455         * sysdeps/unix/__execve.S: Likewise.
6456         * sysdeps/mach/hurd/__execve.c: Likewise.
6457         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
6458         expm1.
6459         * sysdeps/m68k/fpu/__expm1.c: Likewise.
6460         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
6461         fchmod.
6462         * sysdeps/unix/common/__fchmod.S: Likewise.
6463         * sysdeps/mach/hurd/__fchmod.c: Likewise.
6464         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
6465         fchown.
6466         * sysdeps/unix/common/__fchown.S: Likewise.
6467         * sysdeps/mach/hurd/__fchown.c: Likewise.
6468         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
6469         * sysdeps/unix/__fcntl.S: Likewise.
6470         * sysdeps/mach/hurd/__fcntl.c: Likewise.
6471         * math/__finite.c: Renamed to finite.c; added weak alias finite.
6472         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
6473         * sysdeps/stub/__flock.c: Likewise.
6474         * sysdeps/unix/bsd/__flock.S: Likewise.
6475         * sysdeps/mach/hurd/__flock.c: Likewise.
6476         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
6477         fopenport.
6478         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
6479         * sysdeps/unix/__fork.S: Likewise.
6480         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
6481         * sysdeps/unix/i386/__fork.S: Likewise.
6482         * sysdeps/unix/sparc/__fork.S: Likewise.
6483         * sysdeps/unix/mips/__fork.S: Likewise.
6484         * sysdeps/mach/hurd/__fork.c: Likewise.
6485         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
6486         alias fpathconf.
6487         * sysdeps/stub/__fpathcon.c: Likewise.
6488         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
6489         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
6490         * sysdeps/unix/__fstat.S: Likewise.
6491         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
6492         * sysdeps/mach/hurd/__fstat.c: Likewise.
6493         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
6494         getdelim.
6495         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
6496         alias getdents.
6497         * sysdeps/unix/__getdents.c: Likewise.
6498         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
6499         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
6500         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
6501         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
6502         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
6503         * sysdeps/unix/sysv/__getdents.c: Likewise.
6504         * sysdeps/mach/hurd/__getdents.c: Likewise.
6505         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
6506         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
6507         alias getdtablesize.
6508         * sysdeps/stub/__getdtsz.c: Likewise.
6509         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
6510         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
6511         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
6512         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
6513         getegid.
6514         * sysdeps/unix/__getegid.S: Likewise.
6515         * sysdeps/mach/hurd/__getegid.c: Likewise.
6516         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
6517         geteuid.
6518         * sysdeps/unix/__geteuid.S: Likewise.
6519         * sysdeps/mach/hurd/__geteuid.c: Likewise.
6520         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
6521         getgid.
6522         * sysdeps/unix/__getgid.S: Likewise.
6523         * sysdeps/mach/hurd/__getgid.c: Likewise.
6524         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
6525         alias getgroups.
6526         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
6527         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
6528         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
6529         * sysdeps/unix/common/__getgrps.S: Likewise.
6530         * sysdeps/mach/hurd/__getgrps.c: Likewise.
6531         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
6532         alias gethostname.
6533         * sysdeps/unix/inet/__gethstnm.S: Likewise.
6534         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
6535         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
6536         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
6537         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
6538         alias getitimer.
6539         * sysdeps/unix/common/__getitmr.S: Likewise.
6540         * sysdeps/mach/hurd/__getitmr.c: Likewise.
6541         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
6542         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
6543         alias getpagesize.
6544         * sysdeps/stub/__getpgsz.c: Likewise.
6545         * sysdeps/unix/__getpgsz.c: Likewise.
6546         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
6547         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
6548         * sysdeps/mach/__getpgsz.c: Likewise.
6549         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
6550         getpid.
6551         * sysdeps/unix/__getpid.S: Likewise.
6552         * sysdeps/mach/hurd/__getpid.c: Likewise.
6553         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
6554         getppid.
6555         * sysdeps/unix/__getppid.S: Likewise.
6556         * sysdeps/mach/hurd/__getppid.c: Likewise.
6557         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
6558         alias gettimeofday.
6559         * sysdeps/stub/__gettod.c: Likewise.
6560         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
6561         * sysdeps/unix/common/__gettod.S: Likewise.
6562         * sysdeps/mach/__gettod.c: Likewise.
6563         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
6564         getuid.
6565         * sysdeps/unix/__getuid.S: Likewise.
6566         * sysdeps/mach/hurd/__getuid.c: Likewise.
6567         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
6568         alias infnan.
6569         * sysdeps/ieee754/__infnan.c: Likewise.
6570         * sysdeps/vax/__infnan.c: Likewise.
6571         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
6572         * sysdeps/unix/__ioctl.S: Likewise.
6573         * sysdeps/mach/hurd/__ioctl.c: Likewise.
6574         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
6575         isatty.
6576         * sysdeps/stub/__isatty.c: Likewise.
6577         * sysdeps/unix/bsd/__isatty.c: Likewise.
6578         * sysdeps/mach/hurd/__isatty.c: Likewise.
6579         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
6580         isinf.
6581         * sysdeps/m68k/fpu/__isinf.c: Likewise.
6582         * sysdeps/stub/__isinf.c: Likewise.
6583         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
6584         isnan.
6585         * sysdeps/ieee754/__isnan.c: Likewise.
6586         * sysdeps/m68k/fpu/__isnan.c: Likewise.
6587         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
6588         * sysdeps/unix/__kill.S: Likewise.
6589         * sysdeps/mach/hurd/__kill.c: Likewise.
6590         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
6591         * sysdeps/unix/__link.S: Likewise.
6592         * sysdeps/mach/hurd/__link.c: Likewise.
6593         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
6594         * sysdeps/m68k/fpu/__logb.c: Likewise.
6595         * sysdeps/stub/__logb.c: Likewise.
6596         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
6597         * sysdeps/unix/__lseek.S: Likewise.
6598         * sysdeps/mach/hurd/__lseek.c: Likewise.
6599         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
6600         lstat.
6601         * sysdeps/stub/__lstat.c: Likewise.
6602         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
6603         * sysdeps/unix/common/__lstat.S: Likewise.
6604         * sysdeps/mach/hurd/__lstat.c: Likewise.
6605         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
6606         alias memccpy.
6607         * sysdeps/vax/__memccpy.c: Likewise.
6608         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
6609         * sysdeps/unix/sysv/__mkdir.c: Likewise.
6610         * sysdeps/unix/common/__mkdir.S: Likewise.
6611         * sysdeps/mach/hurd/__mkdir.c: Likewise.
6612         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
6613         * sysdeps/unix/__mknod.S: Likewise.
6614         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
6615         * sysdeps/mach/hurd/__mknod.c: Likewise.
6616         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
6617         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
6618         mach_msg_server.
6619         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
6620         * sysdeps/unix/__open.S: Likewise.
6621         * sysdeps/mach/hurd/__open.c: Likewise.
6622         * sysdeps/standalone/__open.c: Likewise.
6623         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
6624         alias pathconf.
6625         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
6626         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
6627         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
6628         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
6629         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
6630         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
6631         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
6632         * sysdeps/unix/i386/__pipe.S: Likewise.
6633         * sysdeps/unix/sparc/__pipe.S: Likewise.
6634         * sysdeps/unix/mips/__pipe.S: Likewise.
6635         * sysdeps/mach/hurd/__pipe.c: Likewise.
6636         * stdlib/__random.c: Renamed to random.c; added weak alias random.
6637         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
6638         * sysdeps/unix/__read.S: Likewise.
6639         * sysdeps/mach/hurd/__read.c: Likewise.
6640         * sysdeps/standalone/__read.c: Likewise.
6641         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
6642         alias readlink.
6643         * sysdeps/unix/common/__readlink.S: Likewise.
6644         * sysdeps/mach/hurd/__readlink.c: Likewise.
6645         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
6646         * sysdeps/m68k/fpu/__rint.c: Likewise.
6647         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
6648         * sysdeps/unix/sysv/__rmdir.c: Likewise.
6649         * sysdeps/unix/common/__rmdir.S: Likewise.
6650         * sysdeps/mach/hurd/__rmdir.c: Likewise.
6651         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
6652         * sysdeps/stub/__sbrk.c: Likewise.
6653         * sysdeps/mach/hurd/__sbrk.c: Likewise.
6654         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
6655         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
6656         select.
6657         * sysdeps/unix/common/__select.S: Likewise.
6658         * sysdeps/mach/hurd/__select.c: Likewise.
6659         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
6660         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
6661         setgid.
6662         * sysdeps/unix/__setgid.S: Likewise.
6663         * sysdeps/unix/bsd/__setgid.c: Likewise.
6664         * sysdeps/mach/hurd/__setgid.c: Likewise.
6665         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
6666         setitmr
6667         * sysdeps/unix/common/__setitmr.S: Likewise.
6668         * sysdeps/mach/hurd/__setitmr.c: Likewise.
6669         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
6670         setpgrp
6671         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
6672         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
6673         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
6674         * sysdeps/unix/common/__setpgrp.S: Likewise.
6675         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
6676         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
6677         alias setregid.
6678         * sysdeps/unix/common/__setregid.S: Likewise.
6679         * sysdeps/mach/hurd/__setregid.c: Likewise.
6680         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
6681         alias setreuid.
6682         * sysdeps/unix/common/__setreuid.S: Likewise.
6683         * sysdeps/mach/hurd/__setreuid.c: Likewise.
6684         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
6685         setsid.
6686         * sysdeps/unix/bsd/__setsid.c: Likewise.
6687         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
6688         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
6689         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
6690         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
6691         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
6692         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
6693         * sysdeps/mach/hurd/__setsid.c: Likewise.
6694         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
6695         settimeofday.
6696         * sysdeps/unix/bsd/__settod.S: Likewise.
6697         * sysdeps/unix/sysv/__settod.c: Likewise.
6698         * sysdeps/mach/hurd/__settod.c: Likewise.
6699         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
6700         setuid.
6701         * sysdeps/unix/__setuid.S: Likewise.
6702         * sysdeps/unix/bsd/__setuid.c: Likewise.
6703         * sysdeps/mach/hurd/__setuid.c: Likewise.
6704         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
6705         alias sigblock.
6706         * sysdeps/stub/__sigblock.c: Likewise.
6707         * sysdeps/unix/bsd/__sigblock.S: Likewise.
6708         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
6709         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
6710         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
6711         alias sigpause.
6712         * sysdeps/stub/__sigpause.c: Likewise.
6713         * sysdeps/unix/bsd/__sigpause.S: Likewise.
6714         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
6715         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
6716         alias sigprocmask.
6717         * sysdeps/unix/bsd/__sigproc.c: Likewise.
6718         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
6719         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
6720         * sysdeps/mach/hurd/__sigproc.c: Likewise.
6721         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
6722         alias sigreturn.
6723         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
6724         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
6725         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
6726         * sysdeps/unix/i386/__sigret.S: Likewise.
6727         * sysdeps/unix/mips/__sigret.S: Likewise.
6728         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
6729         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
6730         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
6731         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
6732         sigvec.
6733         * sysdeps/stub/__sigvec.c: Likewise.
6734         * sysdeps/unix/bsd/__sigvec.S: Likewise.
6735         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
6736         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
6737         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
6738         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
6739         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
6740         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
6741         * sysdeps/unix/__stat.S: Likewise.
6742         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
6743         * sysdeps/mach/hurd/__stat.c: Likewise.
6744         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
6745         alias stpncpy.
6746         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
6747         symlink.
6748         * sysdeps/unix/common/__symlink.S: Likewise.
6749         * sysdeps/mach/hurd/__symlink.c: Likewise.
6750         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
6751         alias sysconf.
6752         * sysdeps/stub/__sysconf.c: Likewise.
6753         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
6754         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
6755         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
6756         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
6757         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
6758         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
6759         * sysdeps/unix/bsd/__times.c: Likewise.
6760         * sysdeps/unix/sysv/__times.S: Likewise.
6761         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
6762         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
6763         * sysdeps/unix/__umask.S: Likewise.
6764         * sysdeps/mach/hurd/__umask.c: Likewise.
6765         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
6766         unlink.
6767         * sysdeps/unix/__unlink.S: Likewise.
6768         * sysdeps/mach/hurd/__unlink.c: Likewise.
6769         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
6770         utimes.
6771         * sysdeps/unix/bsd/__utimes.S: Likewise.
6772         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
6773         * sysdeps/mach/hurd/__utimes.c: Likewise.
6774         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
6775         vfork.
6776         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
6777         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
6778         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
6779         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
6780         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
6781         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
6782         * sysdeps/unix/sparc/__vfork.S: Likewise.
6783         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
6784         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
6785         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
6786         * sysdeps/stub/__wait.c: Likewise.
6787         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
6788         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
6789         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
6790         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
6791         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
6792         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
6793         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
6794         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
6795         * sysdeps/unix/i386/__wait.S: Likewise.
6796         * sysdeps/unix/mips/__wait.S: Likewise.
6797         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
6798         * sysdeps/stub/__wait3.c: Likewise.
6799         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
6800         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
6801         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
6802         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
6803         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
6804         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
6805         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
6806         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
6807         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
6808         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
6809         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
6810         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
6811         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
6812         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
6813         * sysdeps/mach/hurd/__wait4.c: Likewise.
6814         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
6815         waitpid.
6816         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
6817         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
6818         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
6819         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
6820         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
6821         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
6822         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
6823         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
6824         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
6825         * sysdeps/unix/__write.S: Likewise.
6826         * sysdeps/mach/hurd/__write.c: Likewise.
6827         * sysdeps/standalone/__write.c: Likewise.
6828         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
6829         alias tcgetattr.
6830         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
6831         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
6832         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
6833         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
6834         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
6835         alias sigaction.
6836         * sysdeps/unix/bsd/__sigact.c: Likewise.
6837         * sysdeps/unix/sysv/__sigact.c: Likewise.
6838         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
6839         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
6840         * sysdeps/mach/hurd/__sigact.c: Likewise.
6841         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
6842         alias sigsetmask.
6843         * sysdeps/stub/__sigstmsk.c: Likewise.
6844         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
6845         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
6846         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
6847         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
6848         alias getrusage.
6849         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
6850         * sysdeps/unix/common/__getrusag.S: Likewise.
6851         * hurd/task2pid.c: File removed.
6852         * hurd/setauth.c: File removed.
6853         * hurd/pid2task.c: File removed.
6854         * hurd/hurdsyms.c: File removed.
6855         * hurd/getdport.c: File removed.
6856         * hurd/fopenport.c: File removed.
6857         * mach/thread-sym.c: File removed.
6858         * mach/spin-syms.c: File removed.
6859         * mach/msgserver_t.c: File removed.
6860         * mach/msgserver.c: File removed.
6861         * mach/msg.c: File removed.
6862         * mach/mig_syms.c: File removed.
6863         * malloc/mcheck-init.c: File removed.
6864         * malloc/cfree.c: File removed.
6865         * io/flock.c: File removed.
6866         * io/write.c: File removed.
6867         * io/unlink.c: File removed.
6868         * io/umask.c: File removed.
6869         * io/symlink.c: File removed.
6870         * io/rmdir.c: File removed.
6871         * io/readlink.c: File removed.
6872         * io/read.c: File removed.
6873         * io/pipe.c: File removed.
6874         * io/open.c: File removed.
6875         * io/mkdir.c: File removed.
6876         * io/lstat.c: File removed.
6877         * io/lseek.c: File removed.
6878         * io/link.c: File removed.
6879         * io/isatty.c: File removed.
6880         * io/stat.c: File removed.
6881         * io/fstat.c: File removed.
6882         * io/fchown.c: File removed.
6883         * io/fchmod.c: File removed.
6884         * io/dup2.c: File removed.
6885         * io/dup.c: File removed.
6886         * io/close.c: File removed.
6887         * io/fcntl.c: File removed.
6888         * io/chmod.c: File removed.
6889         * io/chdir.c: File removed.
6890         * io/access.c: File removed.
6891         * io/chown.c: File removed.
6892         * time/tzset.c: File removed.
6893         * time/timelocal.c: File removed.
6894         * time/syms-time.c: File removed.
6895         * time/settod.c: File removed.
6896         * time/setitmr.c: File removed.
6897         * time/gettod.c: File removed.
6898         * time/getitmr.c: File removed.
6899         * time/adjtime.c: File removed.
6900         * termios/tcgetattr.c: File removed.
6901         * string/stpncpy.c: File removed.
6902         * string/rindex.c: File removed.
6903         * string/memccpy.c: File removed.
6904         * string/index.c: File removed.
6905         * string/bcmp.c: File removed.
6906         * stdlib/srand.c: File removed.
6907         * stdlib/random.c: File removed.
6908         * stdio/vsscanf.c: File removed.
6909         * stdio/vfscanf.c: File removed.
6910         * stdio/syms-stdio.c: File removed.
6911         * stdio/remove.c: File removed.
6912         * stdio/getline.c: File removed.
6913         * stdio/getdelim.c: File removed.
6914         * signal/ssignal.c: File removed.
6915         * signal/sigvec.c: File removed.
6916         * signal/sigsetmask.c: File removed.
6917         * signal/sigret.c: File removed.
6918         * signal/sigproc.c: File removed.
6919         * signal/sigpause.c: File removed.
6920         * signal/sigblock.c: File removed.
6921         * signal/sigaction.c: File removed.
6922         * signal/kill.c: File removed.
6923         * signal/gsignal.c: File removed.
6924         * setjmp/siglongjmp.c: File removed.
6925         * setjmp/_longjmp.c: File removed.
6926         * resource/getrusage.c: File removed.
6927         * posix/waitpid.c: File removed.
6928         * posix/wait4.c: File removed.
6929         * posix/wait3.c: File removed.
6930         * posix/wait.c: File removed.
6931         * posix/times.c: File removed.
6932         * posix/sysconf.c: File removed.
6933         * posix/setuid.c: File removed.
6934         * posix/setsid.c: File removed.
6935         * posix/setpgrp.c: File removed.
6936         * posix/setpgid.c: File removed.
6937         * posix/setgid.c: File removed.
6938         * posix/pathconf.c: File removed.
6939         * posix/getuid.c: File removed.
6940         * posix/getppid.c: File removed.
6941         * posix/getpid.c: File removed.
6942         * posix/getgrps.c: File removed.
6943         * posix/getgid.c: File removed.
6944         * posix/geteuid.c: File removed.
6945         * posix/getegid.c: File removed.
6946         * posix/fpathcon.c: File removed.
6947         * posix/fork.c: File removed.
6948         * posix/execve.c: File removed.
6949         * posix/environ.c: File removed.
6950         * misc/utimes.c: File removed.
6951         * misc/setreuid.c: File removed.
6952         * misc/setregid.c: File removed.
6953         * misc/select.c: File removed.
6954         * misc/sbrk.c: File removed.
6955         * misc/mknod.c: File removed.
6956         * misc/ioctl.c: File removed.
6957         * misc/getpgsz.c: File removed.
6958         * misc/gethstnm.c: File removed.
6959         * misc/getdtsz.c: File removed.
6960         * misc/data_start.c: File removed.
6961         * misc/brk.c: File removed.
6962         * math/scalb.c: File removed.
6963         * math/rint.c: File removed.
6964         * math/logb.c: File removed.
6965         * math/isnan.c: File removed.
6966         * math/isinf.c: File removed.
6967         * math/infnan.c: File removed.
6968         * math/finite.c: File removed.
6969         * math/expm1.c: File removed.
6970         * math/drem.c: File removed.
6971         * math/copysign.c: File removed.
6972         * math/__scalb.c: File removed.
6973         * dirent/getdents.c: File removed.
6974
6975 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6976
6977         * sysdeps/generic/morecore.c (__default_morecore): Use
6978         __malloc_ptrdiff_t; don't cast arg to int.
6979
6980         * resolv/getnetnamadr.c: Include "conf/portability.h".
6981
6982 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6983
6984         * stdlib/strtol.c: Include errno.h.
6985         [QUAD] (ULONG_MAX): Define to a static variable initialized to
6986         ULONG_LONG_MAX. This is to work around a GCC bug in using the
6987         constant in arithmetic.
6988
6989         * posix/unistd.h (daemon): Declare it.
6990
6991         * malloc/mcheck-init.c: Remove GNU ld hacks.
6992         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
6993         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
6994         (initialize): Call the hook if set.
6995         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
6996         (__malloc_initialize_hook): Declare new hook variable.
6997
6998 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6999
7000         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
7001         * hurd/hurdpid.c: Likewise.
7002         * hurd/hurdauth.c: Likewise.
7003
7004 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7005
7006         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
7007         if any are successful.
7008
7009         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
7010         (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
7011         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
7012         functions.
7013         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
7014
7015         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
7016         * hurd/hurd-raise.c: Likewise.
7017         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
7018
7019         * sysdeps/mach/hurd/ptrace.c: New file.
7020
7021         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
7022         interface, which has normal EINTR semantics.  Instead of waiting
7023         for io_select_done notification messages, send io_select messages
7024         with short reply timeout and then wait for io_select_reply
7025         messages.
7026
7027         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
7028         EXEC_INHERITED) to file_exec.
7029
7030         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
7031         use sig_post_untraced_reply.  All callers changed.
7032         (abort_thread, abort_rpcs): Take same new arg and pass it through.
7033         All callers changed.
7034         (_hurd_internal_post_signal): Take new arg UNTRACED.
7035         If zero and process is traced, stop with SIGNO as stop signal.  If
7036         nonzero, resume process before delivering signal (unless
7037         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
7038         SIGNO!=0.
7039         (signal_allowed): New function, broken out of _S_sig_post.
7040         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
7041         _hurd_internal_post_signal.
7042         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
7043         pass true for UNTRACED.
7044         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
7045         UNTRACED.
7046         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
7047         to _hurd_internal_post_signal (value zero).
7048
7049 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7050
7051         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
7052         (_hurd_init): Initialize it from FLAGS arg.
7053         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
7054         raise a SIGTRAP signal (with a sigcode of zero).
7055         * hurd/hurd.h (_hurd_exec_flags): Declare it.
7056
7057         * Version 1.09.5.
7058
7059 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7060
7061         * malloc/malloc.c (malloc): Fix 1-off in previous change.
7062
7063 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7064
7065         * posix/glob/Makefile.in: Remove config.h and config.log.
7066
7067 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7068
7069         * posix/glob/configure.in: Add AC_CONST check.
7070
7071         * conf/portability.h: #undef sun.
7072         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
7073         * resolv/getnetnamadr.c: Likewise.
7074
7075         * socket/Makefile (headers): Add sockaddrcom.h.
7076         * inet/netinet/in.h: Include <sockaddrcom.h>.
7077         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
7078         * socket/sys/un.h (struct sockaddr_in): Likewise.
7079         * socket/sys/socket.h (struct sockaddr): Likewise.
7080         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
7081         * sysdeps/generic/sockaddrcom.h: New file.
7082
7083         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
7084         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
7085         F_FREESP): New macros.
7086         * sysdeps/posix/truncate.c: New file.
7087
7088         * malloc/malloc.c (malloc): Fix typos in RMS's change.
7089
7090         * malloc/Makefile (dist-routines): Add malloc-find.
7091         * malloc/malloc.h (malloc_find_object_address): Declare it.
7092         * malloc/malloc-find.c: New file.
7093
7094         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
7095         __malloc_size_t.
7096         (malloc_info): Use that type for member `busy.info.size'.
7097
7098         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
7099         `LONG' macro.
7100         [! QUAD] (LONG): Define as long.
7101         [QUAD] (LONG): Define as long long.
7102         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
7103         versions.
7104         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
7105         * stdlib/Makefile (routines): Add strtoq and strtouq.
7106         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
7107         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
7108         Declare them.
7109
7110         * stdio/vfprintf.c: If there was a precision specified, ignore the
7111         0 flag and always pad with spaces.
7112
7113         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
7114         Use a loop and also stop on first !isascii char.
7115
7116 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7117
7118         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
7119
7120         * malloc/malloc.c (malloc): For a multi-block object, store a
7121         negative number into the busy.info.size of all but the first block.
7122
7123 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
7124
7125         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
7126         instead of t0, t1, and t2.
7127
7128 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7129
7130         * malloc/memalign.c (__memalign_hook): New variable.
7131         (memalign): Call it if set.
7132         * malloc/malloc.h (__memalign_hook): Declare new variable.
7133
7134 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7135
7136         * conf/portability.h: Include string.h and stdlib.h.
7137         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
7138         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
7139         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
7140         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
7141         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
7142
7143         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
7144         all uses of `extern __inline' with `__m81_inline'.
7145
7146         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
7147         * sysdeps/unix/__fork.S: Swap args in subl.
7148
7149         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
7150         compatibility.
7151
7152 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
7153
7154         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
7155         of swtch.
7156         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
7157         * mach/spin-solid.c (__spin_lock_solid): Likewise.
7158
7159 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7160
7161         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
7162         for PBUF.
7163         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
7164
7165         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
7166
7167 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7168
7169         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
7170         in `bis' insn; immediate must be second.
7171
7172         * sysdeps/unix/__fork.S: Use subl instead of decl.
7173         * sysdeps/unix/i386/__fork.S: New file.
7174
7175         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
7176         Remove A macro; just use `asm volatile' with proper quotes in each
7177         line.
7178         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
7179         jmp target register.
7180
7181         * time/africa, time/asia, time/australasia, time/emkdir.c,
7182         time/europe, time/ialloc.c, time/northamerica, time/private.h,
7183         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
7184         and data from ADO 94h distribution.
7185
7186         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
7187         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
7188         absolute pointer.  Put second store in jmp delay slot.
7189
7190 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7191
7192         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
7193         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
7194         absolute pointer.
7195         * sysdeps/sparc/bsd-setjmp.S: Likewise.
7196
7197         * configure.in: Use ; before } in { ... } exprs.
7198
7199 \f
7200
7201 See ChangeLog.4 for earlier changes.