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