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