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