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