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