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