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