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