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