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