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