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