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