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