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