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