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