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