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