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