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