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