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